public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
* poll function don't release all windows handle / possible memory leak
       [not found] <BANLkTi=GgZfG_QwAWtyqAYQeqOwEbcSFLw@mail.gmail.com>
@ 2011-04-18 10:31 ` Thomas Stalder
  2011-04-18 19:14   ` Corinna Vinschen
  0 siblings, 1 reply; 5+ messages in thread
From: Thomas Stalder @ 2011-04-18 10:31 UTC (permalink / raw)
  To: cygwin

[-- Attachment #1: Type: text/plain, Size: 1173 bytes --]

Hello,

I have found that poll function don't release all windows handle (with
network socket) and generate memory leak.

I have made a simple application to reproduce the problem (server.c).

I compile the application :
$ gcc server.c -o serverleak
$ gcc -Dnoleak server.c -o servernoleak

--------------------------------
How to reproduce the problem

1) I execute the application :

$ ./serverleak

2) I execute the windows taskmanager and I add the column "Handle"
(see http://www.netsolux.ch/cyg/1.gif)

3) I execute on windows "telnet 127.0.0.1 8082" and I press a key on
the terminal

after I see the number of handles (see
http://www.netsolux.ch/cyg/2.gif). I have 137

4) I execute on windows "telnet 127.0.0.1 8082" and I press a key on
the terminal

after I see the number of handles (see
http://www.netsolux.ch/cyg/3.gif). I have 138

5) I execute on windows "telnet 127.0.0.1 8082" and I press a key on
the terminal

after I see the number of handles (see
http://www.netsolux.ch/cyg/4.gif). I have 139

---------------------------

After each call of poll function, I have 1 handle not released.

This problem don't occurr with servernoleak.

Regards,

Thomas

[-- Attachment #2: cygcheck.out --]
[-- Type: application/octet-stream, Size: 66290 bytes --]


Cygwin Configuration Diagnostics
Current System Time: Mon Apr 18 11:07:34 2011

Windows XP Professional Ver 5.1 Build 2600 Service Pack 3

Path:	.
	C:\cygwin\usr\local\bin
	C:\cygwin\bin
	C:\cygwin\bin
	C:\cygwin\usr\X11R6\bin
	C:\PROGRA~1\Borland\CBuilder6\Bin
	C:\PROGRA~1\Borland\CBuilder6\Projects\Bpl
	C:\Program Files\Fichiers communs\NetSarang
	C:\WINDOWS\system32
	C:\WINDOWS
	C:\WINDOWS\System32\Wbem
	C:\Program Files\TortoiseSVN\bin
	C:\Program Files\MKVtoolnix
	C:\Program Files\Fichiers communs\Siemens\ACE
	C:\Program Files\Fichiers communs\Siemens
	C:\Program Files\Fichiers communs\Siemens\Interfaces
	C:\Program Files\Fichiers communs\Siemens\ACE\Interfaces
	C:\Program Files\QuickTime\QTSystem
	C:\Program Files\Microsoft SQL Server\80\Tools\Binn
	C:\Program Files\ATI Technologies\ATI.ACE\Core-Static
	C:\cygwin\bin

Output from C:\cygwin\bin\id.exe
UID: 1003(btc)       GID: 513(Aucun)
513(Aucun)           0(root)              544(Administrateurs)
545(Utilisateurs)    1004(Debugger Users)

SysDir: C:\WINDOWS\system32
WinDir: C:\WINDOWS

USER = 'btc'
PWD = '/data/visualcontrol/src'
HOME = '/home/btc'

HOMEPATH = '\cygwin\home\btc'
MANPATH = '/usr/local/man:/usr/share/man:/usr/man::/usr/ssl/man'
HOSTNAME = 'i7'
TERM = 'xterm'
SHELL = '/bin/bash'
WINDIR = 'C:\WINDOWS'
SSH_CLIENT = '127.0.0.1 1053 22'
OLDPWD = '/home/btc'
USERDOMAIN = 'I7'
SSH_TTY = '/dev/tty1'
OS = 'Windows_NT'
ALLUSERSPROFILE = 'C:\Documents and Settings\All Users'
USERNAME = 'btc'
MAIL = '/var/spool/mail/btc'
SYSTEMDRIVE = 'C:'
LANG = 'C.UTF-8'
USERPROFILE = 'C:\Documents and Settings\btc'
PS1 = '\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$ '
LOGONSERVER = '\\I7'
SHLVL = '1'
PATHEXT = '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH'
HOMEDRIVE = 'C:'
COMSPEC = 'C:\WINDOWS\system32\cmd.exe'
LOGNAME = 'btc'
SYSTEMROOT = 'C:\WINDOWS'
PRINTER = 'HP Color LaserJet PS'
CVS_RSH = '/bin/ssh'
SSH_CONNECTION = '127.0.0.1 1053 127.0.0.1 22'
INFOPATH = '/usr/local/info:/usr/share/info:/usr/info:'
COMPUTERNAME = 'I7'
_ = '/usr/bin/cygcheck'

HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin
HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2
HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\Program Options
HKEY_CURRENT_USER\Software\Cygwin
HKEY_CURRENT_USER\Software\Cygwin\Program Options
HKEY_CURRENT_USER\Software\Cygwin\setup
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs\Cygwin
  (default) = (unsupported type)
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Program Options
HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin
HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin\Installations
  (default) = '\??\C:\cygwin'
  651f826897e51f37 = '\??\C:'
  25844b140cc70b5e = '\??\C:\cygwin'
  dc5ed8297ea3d5ad = '\??\C:\cygwin\home\btc\visualcontrol\test'
HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin\Program Options
HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin\setup
  (default) = 'C:\cygwin'

obcaseinsensitive set to 1

Cygwin installations found in the registry:
  System: Key: c5e39b7a9d22bafb Path: C:\cygwin
  System: Key: 651f826897e51f37 Path: C: (ORPHANED)
  System: Key: 25844b140cc70b5e Path: C:\cygwin
  System: Key: dc5ed8297ea3d5ad Path: C:\cygwin\home\btc\visualcontrol\test (ORPHANED)

a:  fd             N/A    N/A                    
c:  hd  NTFS     76308Mb  87% CP CS UN PA FC     SSD
d:  hd  NTFS    152625Mb  32% CP CS UN PA FC     SECONDAIRE
e:  cd  CDFS       470Mb 100%    CS UN           My Disc
v:  hd  NTFS    109701Mb  99% CP CS UN PA FC     VIRTUEL
z:  cd             N/A    N/A                    

C:\cygwin        /          system  binary,auto
C:\cygwin\bin    /usr/bin   system  binary,auto
C:\cygwin\lib    /usr/lib   system  binary,auto
cygdrive prefix  /cygdrive  user    binary,auto

Found: C:\cygwin\bin\awk
Found: C:\cygwin\bin\awk
Found: C:\cygwin\bin\awk
 -> C:\cygwin\bin\gawk.exe
Found: C:\cygwin\bin\bash.exe
Found: C:\cygwin\bin\bash.exe
Found: C:\cygwin\bin\bash.exe
Found: C:\cygwin\bin\cat.exe
Found: C:\cygwin\bin\cat.exe
Found: C:\cygwin\bin\cat.exe
Found: C:\cygwin\bin\cp.exe
Found: C:\cygwin\bin\cp.exe
Found: C:\cygwin\bin\cp.exe
Found: C:\cygwin\bin\cpp.exe
Found: C:\cygwin\bin\cpp.exe
Found: C:\cygwin\bin\cpp.exe
 -> C:\cygwin\etc\alternatives\cpp
 -> C:\cygwin\bin\cpp-4.exe
Not Found: crontab
Found: C:\cygwin\bin\find.exe
Found: C:\cygwin\bin\find.exe
Found: C:\WINDOWS\system32\find.exe
Warning: C:\cygwin\bin\find.exe hides C:\WINDOWS\system32\find.exe
Found: C:\cygwin\bin\find.exe
Found: C:\cygwin\bin\gcc.exe
Found: C:\cygwin\bin\gcc.exe
Found: C:\cygwin\bin\gcc.exe
 -> C:\cygwin\etc\alternatives\gcc
 -> C:\cygwin\bin\gcc-4.exe
Not Found: gdb
Found: C:\cygwin\bin\grep.exe
Found: C:\cygwin\bin\grep.exe
Found: C:\PROGRA~1\Borland\CBuilder6\Bin\grep.exe
Warning: C:\cygwin\bin\grep.exe hides C:\PROGRA~1\Borland\CBuilder6\Bin\grep.exe
Found: C:\cygwin\bin\grep.exe
Found: C:\cygwin\bin\kill.exe
Found: C:\cygwin\bin\kill.exe
Found: C:\cygwin\bin\kill.exe
Found: C:\cygwin\bin\ld.exe
Found: C:\cygwin\bin\ld.exe
Found: C:\cygwin\bin\ld.exe
Found: C:\cygwin\bin\ls.exe
Found: C:\cygwin\bin\ls.exe
Found: C:\cygwin\bin\ls.exe
Found: C:\cygwin\bin\make.exe
Found: C:\cygwin\bin\make.exe
Found: C:\cygwin\bin\make.exe
Found: C:\cygwin\bin\mv.exe
Found: C:\cygwin\bin\mv.exe
Found: C:\cygwin\bin\mv.exe
Found: C:\cygwin\bin\patch.exe
Found: C:\cygwin\bin\patch.exe
Found: C:\cygwin\bin\patch.exe
Found: C:\cygwin\bin\perl.exe
Found: C:\cygwin\bin\perl.exe
Found: C:\cygwin\bin\perl.exe
Found: C:\cygwin\bin\rm.exe
Found: C:\cygwin\bin\rm.exe
Found: C:\cygwin\bin\rm.exe
Found: C:\cygwin\bin\sed.exe
Found: C:\cygwin\bin\sed.exe
Found: C:\cygwin\bin\sed.exe
Found: C:\cygwin\bin\ssh.exe
Found: C:\cygwin\bin\ssh.exe
Found: C:\cygwin\bin\ssh.exe
Found: C:\cygwin\bin\sh.exe
Found: C:\cygwin\bin\sh.exe
Found: C:\cygwin\bin\sh.exe
Found: C:\cygwin\bin\tar.exe
Found: C:\cygwin\bin\tar.exe
Found: C:\cygwin\bin\tar.exe
Found: C:\cygwin\bin\test.exe
Found: C:\cygwin\bin\test.exe
Found: C:\cygwin\bin\test.exe
Found: C:\cygwin\bin\vi
Found: C:\cygwin\bin\vi
Found: C:\cygwin\bin\vi
 -> C:\cygwin\bin\vim-nox.exe
Found: C:\cygwin\bin\vim
Found: C:\cygwin\bin\vim
Found: C:\cygwin\bin\vim
 -> C:\cygwin\etc\alternatives\vim
 -> C:\cygwin\bin\vim-nox.exe

  176k 2011/03/28 C:\cygwin\bin\cygalpm-6.dll - os=4.0 img=1.0 sys=4.0
                  "cygalpm-6.dll" v0.0 ts=2011/3/28 11:28
  118k 2010/04/19 C:\cygwin\bin\cygapr-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygapr-1-0.dll" v0.0 ts=2010/4/19 21:06
   86k 2010/10/04 C:\cygwin\bin\cygaprutil-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygaprutil-1-0.dll" v0.0 ts=2010/10/5 0:28
  221k 2010/04/13 C:\cygwin\bin\cygarchive-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygarchive-2.dll" v0.0 ts=2010/4/13 3:47
   15k 2009/12/27 C:\cygwin\bin\cygattr-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygattr-1.dll" v0.0 ts=2009/11/18 13:52
   62k 2011/01/12 C:\cygwin\bin\cygbz2-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygbz2-1.dll" v0.0 ts=2011/1/12 4:12
    8k 2011/01/28 C:\cygwin\bin\cygcharset-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygcharset-1.dll" v0.0 ts=2011/1/28 4:51
  108k 2010/01/05 C:\cygwin\bin\cygcloog-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygcloog-0.dll" v0.0 ts=2010/1/5 1:45
  345k 2011/04/01 C:\cygwin\bin\cygconfig++-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygconfig++-9.dll" v0.0 ts=2011/4/1 12:45
   36k 2011/04/04 C:\cygwin\bin\cygconfig-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygconfig-9.dll" v0.0 ts=2011/4/4 11:19
    7k 2003/10/19 C:\cygwin\bin\cygcrypt-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygcrypt-0.dll" v0.0 ts=2003/10/19 9:57
 1147k 2011/03/16 C:\cygwin\bin\cygcrypto-0.9.8.dll - os=4.0 img=1.0 sys=4.0
                  "cygcrypto-0.9.8.dll" v0.0 ts=2011/3/16 21:54
  284k 2010/06/01 C:\cygwin\bin\cygcurl-4.dll - os=4.0 img=1.0 sys=4.0
                  "cygcurl-4.dll" v0.0 ts=2010/6/1 21:07
  943k 2007/12/17 C:\cygwin\bin\cygdb-4.5.dll - os=4.0 img=1.0 sys=4.0
                  "cygdb-4.5.dll" v0.0 ts=2007/12/17 14:12
 1296k 2007/12/17 C:\cygwin\bin\cygdb_cxx-4.5.dll - os=4.0 img=1.0 sys=4.0
                  "cygdb_cxx-4.5.dll" v0.0 ts=2007/12/17 14:12
  511k 2010/06/17 C:\cygwin\bin\cygedit-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygedit-0.dll" v0.0 ts=2010/6/17 13:42
  118k 2008/05/09 C:\cygwin\bin\cygexpat-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygexpat-1.dll" v0.0 ts=2008/5/9 6:03
   22k 2011/03/22 C:\cygwin\bin\cygffi-4.dll - os=4.0 img=1.0 sys=4.0
                  "cygffi-4.dll" v0.0 ts=2011/3/22 5:13
   43k 2010/01/02 C:\cygwin\bin\cygform-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygform-10.dll" v0.0 ts=2010/1/2 15:49
   40k 2009/03/01 C:\cygwin\bin\cygform-8.dll - os=4.0 img=1.0 sys=4.0
                  "cygform-8.dll" v0.0 ts=2009/3/1 7:32
   43k 2009/11/20 C:\cygwin\bin\cygform-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygform-9.dll" v0.0 ts=2009/11/20 20:14
   47k 2010/01/02 C:\cygwin\bin\cygformw-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygformw-10.dll" v0.0 ts=2010/1/2 18:31
   44k 2011/03/22 C:\cygwin\bin\cyggcc_s-1.dll - os=4.0 img=1.0 sys=4.0
                  "cyggcc_s-1.dll" v0.0 ts=2011/3/22 5:02
  449k 2010/03/17 C:\cygwin\bin\cyggcrypt-11.dll - os=4.0 img=1.0 sys=4.0
                  "cyggcrypt-11.dll" v0.0 ts=2010/3/17 22:45
   19k 2009/02/26 C:\cygwin\bin\cyggdbm-4.dll - os=4.0 img=1.0 sys=4.0
                  "cyggdbm-4.dll" v0.0 ts=2009/2/26 8:58
    8k 2009/02/26 C:\cygwin\bin\cyggdbm_compat-4.dll - os=4.0 img=1.0 sys=4.0
                  "cyggdbm_compat-4.dll" v0.0 ts=2009/2/26 8:58
  315k 2009/06/06 C:\cygwin\bin\cyggmp-3.dll - os=4.0 img=1.0 sys=4.0
                  "cyggmp-3.dll" v0.0 ts=2009/6/6 13:23
   14k 2009/06/06 C:\cygwin\bin\cyggmpxx-4.dll - os=4.0 img=1.0 sys=4.0
                  "cyggmpxx-4.dll" v0.0 ts=2009/6/6 13:23
  566k 2010/05/17 C:\cygwin\bin\cyggnutls-26.dll - os=4.0 img=1.0 sys=4.0
                  "cyggnutls-26.dll" v0.0 ts=2010/5/17 13:51
   22k 2010/05/17 C:\cygwin\bin\cyggnutls-extra-26.dll - os=4.0 img=1.0 sys=4.0
                  "cyggnutls-extra-26.dll" v0.0 ts=2010/5/17 13:52
   26k 2010/05/17 C:\cygwin\bin\cyggnutls-openssl-26.dll - os=4.0 img=1.0 sys=4.0
                  "cyggnutls-openssl-26.dll" v0.0 ts=2010/5/17 13:52
   51k 2010/05/17 C:\cygwin\bin\cyggnutlsxx-26.dll - os=4.0 img=1.0 sys=4.0
                  "cyggnutlsxx-26.dll" v0.0 ts=2010/5/17 13:51
   25k 2011/03/22 C:\cygwin\bin\cyggomp-1.dll - os=4.0 img=1.0 sys=4.0
                  "cyggomp-1.dll" v0.0 ts=2011/3/22 5:16
   16k 2010/03/17 C:\cygwin\bin\cyggpg-error-0.dll - os=4.0 img=1.0 sys=4.0
                  "cyggpg-error-0.dll" v0.0 ts=2010/3/17 22:21
   24k 2009/06/23 C:\cygwin\bin\cyghistory6.dll - os=4.0 img=1.0 sys=4.0
                  "cyghistory6.dll" v0.0 ts=2009/6/23 14:20
   25k 2011/01/26 C:\cygwin\bin\cyghistory7.dll - os=4.0 img=1.0 sys=4.0
                  "cyghistory7.dll" v0.0 ts=2011/1/26 4:25
  360k 2010/08/15 C:\cygwin\bin\cygicons-0.dll - os=4.0 img=1.4 sys=4.0
                  "cygicons-0.dll" v0.0 ts=2010/8/16 0:45
  980k 2011/01/28 C:\cygwin\bin\cygiconv-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygiconv-2.dll" v0.0 ts=2011/1/28 4:52
  193k 2010/05/16 C:\cygwin\bin\cygidn-11.dll - os=4.0 img=1.0 sys=4.0
                  "cygidn-11.dll" v0.0 ts=2010/5/16 15:37
   37k 2003/08/10 C:\cygwin\bin\cygintl-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygintl-2.dll" v0.0 ts=2003/8/10 23:50
   31k 2005/11/20 C:\cygwin\bin\cygintl-3.dll - os=4.0 img=1.0 sys=4.0
                  "cygintl-3.dll" v0.0 ts=2005/11/20 3:04
   31k 2009/04/03 C:\cygwin\bin\cygintl-8.dll - os=4.0 img=1.0 sys=4.0
                  "cygintl-8.dll" v0.0 ts=2009/4/3 3:15
  200k 2010/08/09 C:\cygwin\bin\cygjpeg-8.dll - os=4.0 img=1.0 sys=4.0
                  "cygjpeg-8.dll" v0.0 ts=2010/8/9 9:02
   39k 2008/09/07 C:\cygwin\bin\cyglber-2-3-0.dll - os=4.0 img=1.0 sys=4.0
                  "cyglber-2-3-0.dll" v0.0 ts=2008/9/7 14:28
  189k 2008/09/07 C:\cygwin\bin\cygldap-2-3-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygldap-2-3-0.dll" v0.0 ts=2008/9/7 14:29
  201k 2008/09/07 C:\cygwin\bin\cygldap_r-2-3-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygldap_r-2-3-0.dll" v0.0 ts=2008/9/7 14:31
    5k 2011/03/29 C:\cygwin\bin\cyglsa.dll - os=4.0 img=1.0 sys=4.0
                  "cyglsa.dll" v0.0 ts=2011/3/28 23:14
    9k 2011/03/29 C:\cygwin\bin\cyglsa64.dll - os=5.2 img=0.0 sys=5.2
   30k 2010/09/23 C:\cygwin\bin\cygltdl-7.dll - os=4.0 img=1.0 sys=4.0
                  "cygltdl-7.dll" v0.0 ts=2010/9/23 21:45
  125k 2010/04/09 C:\cygwin\bin\cyglzma-1.dll - os=4.0 img=1.0 sys=4.0
                  "cyglzma-1.dll" v0.0 ts=2010/4/9 17:54
  111k 2009/09/15 C:\cygwin\bin\cyglzo2-2.dll - os=4.0 img=1.0 sys=4.0
                  "cyglzo2-2.dll" v0.0 ts=2009/9/15 14:10
  103k 2011/02/03 C:\cygwin\bin\cygmagic-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygmagic-1.dll" v0.0 ts=2011/2/3 10:47
 8580k 2011/04/07 C:\cygwin\bin\cygMagickCore-4.dll - os=4.0 img=1.0 sys=4.0
                  "cygMagickCore-4.dll" v0.0 ts=2011/4/7 11:23
 1897k 2011/04/07 C:\cygwin\bin\cygMagickWand-4.dll - os=4.0 img=1.0 sys=4.0
                  "cygMagickWand-4.dll" v0.0 ts=2011/4/7 11:24
   25k 2010/01/02 C:\cygwin\bin\cygmenu-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygmenu-10.dll" v0.0 ts=2010/1/2 15:48
   21k 2009/03/01 C:\cygwin\bin\cygmenu-8.dll - os=4.0 img=1.0 sys=4.0
                  "cygmenu-8.dll" v0.0 ts=2009/3/1 7:31
   25k 2009/11/20 C:\cygwin\bin\cygmenu-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygmenu-9.dll" v0.0 ts=2009/11/20 20:13
   25k 2010/01/02 C:\cygwin\bin\cygmenuw-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygmenuw-10.dll" v0.0 ts=2010/1/2 18:30
  172k 2011/04/07 C:\cygwin\bin\cygmicrohttpd-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygmicrohttpd-10.dll" v0.0 ts=2011/4/7 11:07
   24k 2008/10/30 C:\cygwin\bin\cygminires.dll - os=4.0 img=1.2 sys=4.0
                  "cygminires.dll" v0.0 ts=2008/10/31 0:53
  211k 2009/06/06 C:\cygwin\bin\cygmp-3.dll - os=4.0 img=1.0 sys=4.0
                  "cygmp-3.dll" v0.0 ts=2009/6/6 13:23
   64k 2009/11/09 C:\cygwin\bin\cygmpc-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygmpc-1.dll" v0.0 ts=2009/11/9 2:21
  269k 2009/06/07 C:\cygwin\bin\cygmpfr-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygmpfr-1.dll" v0.0 ts=2009/6/7 23:10
   63k 2010/01/02 C:\cygwin\bin\cygncurses++-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses++-10.dll" v0.0 ts=2010/1/2 16:00
   66k 2009/03/01 C:\cygwin\bin\cygncurses++-8.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses++-8.dll" v0.0 ts=2009/3/1 7:39
   63k 2009/11/20 C:\cygwin\bin\cygncurses++-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses++-9.dll" v0.0 ts=2009/11/20 20:25
   63k 2010/01/02 C:\cygwin\bin\cygncurses++w-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses++w-10.dll" v0.0 ts=2010/1/2 18:41
  195k 2010/01/02 C:\cygwin\bin\cygncurses-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses-10.dll" v0.0 ts=2010/1/2 15:45
  237k 2009/03/01 C:\cygwin\bin\cygncurses-8.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses-8.dll" v0.0 ts=2009/3/1 7:28
  198k 2009/11/20 C:\cygwin\bin\cygncurses-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses-9.dll" v0.0 ts=2009/11/20 20:10
  244k 2010/01/02 C:\cygwin\bin\cygncursesw-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygncursesw-10.dll" v0.0 ts=2010/1/2 18:28
  119k 2010/05/18 C:\cygwin\bin\cygneon-27.dll - os=4.0 img=1.0 sys=4.0
                  "cygneon-27.dll" v0.0 ts=2010/5/18 14:05
   13k 2010/01/02 C:\cygwin\bin\cygpanel-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygpanel-10.dll" v0.0 ts=2010/1/2 15:47
   11k 2009/03/01 C:\cygwin\bin\cygpanel-8.dll - os=4.0 img=1.0 sys=4.0
                  "cygpanel-8.dll" v0.0 ts=2009/3/1 7:30
   13k 2009/11/20 C:\cygwin\bin\cygpanel-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygpanel-9.dll" v0.0 ts=2009/11/20 20:12
   13k 2010/01/02 C:\cygwin\bin\cygpanelw-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygpanelw-10.dll" v0.0 ts=2010/1/2 17:30
  224k 2010/06/15 C:\cygwin\bin\cygpcre-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygpcre-0.dll" v0.0 ts=2010/6/15 6:10
   10k 2010/06/15 C:\cygwin\bin\cygpcreposix-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygpcreposix-0.dll" v0.0 ts=2010/6/15 6:11
 1627k 2010/08/29 C:\cygwin\bin\cygperl5_10.dll - os=4.0 img=1.0 sys=4.0
                  "cygperl5_10.dll" v0.0 ts=2010/8/28 20:17
  131k 2010/08/15 C:\cygwin\bin\cygpng14-14.dll - os=4.0 img=1.0 sys=4.0
                  "cygpng14-14.dll" v0.0 ts=2010/8/16 0:56
   22k 2002/06/09 C:\cygwin\bin\cygpopt-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygpopt-0.dll" v0.0 ts=2002/6/9 7:45
  695k 2009/04/18 C:\cygwin\bin\cygppl-7.dll - os=4.0 img=1.0 sys=4.0
                  "cygppl-7.dll" v0.0 ts=2009/4/18 14:44
 2481k 2009/04/18 C:\cygwin\bin\cygppl_c-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygppl_c-2.dll" v0.0 ts=2009/4/18 14:47
  103k 2009/01/07 C:\cygwin\bin\cygpq.dll - os=4.0 img=1.0 sys=4.0
                  "cygpq.dll" v0.0 ts=2009/1/7 17:46
   27k 2009/09/07 C:\cygwin\bin\cygproxy-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygproxy-0.dll" v0.0 ts=2009/9/7 2:56
   18k 2009/04/18 C:\cygwin\bin\cygpwl-4.dll - os=4.0 img=1.0 sys=4.0
                  "cygpwl-4.dll" v0.0 ts=2009/4/18 14:44
  155k 2009/06/23 C:\cygwin\bin\cygreadline6.dll - os=4.0 img=1.0 sys=4.0
                  "cygreadline6.dll" v0.0 ts=2009/6/23 14:20
  164k 2011/01/26 C:\cygwin\bin\cygreadline7.dll - os=4.0 img=1.0 sys=4.0
                  "cygreadline7.dll" v0.0 ts=2011/1/26 4:25
   84k 2010/07/02 C:\cygwin\bin\cygsasl2-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygsasl2-2.dll" v0.0 ts=2010/7/2 5:19
   54k 2011/03/04 C:\cygwin\bin\cygserf-0-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygserf-0-1.dll" v0.0 ts=2011/3/4 18:45
    7k 2009/07/22 C:\cygwin\bin\cygsigsegv-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsigsegv-0.dll" v0.0 ts=2009/7/22 10:57
   10k 2009/12/14 C:\cygwin\bin\cygsigsegv-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygsigsegv-2.dll" v0.0 ts=2009/12/14 13:56
  535k 2011/04/04 C:\cygwin\bin\cygsqlite3-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsqlite3-0.dll" v0.0 ts=2011/4/4 11:15
  121k 2010/06/01 C:\cygwin\bin\cygssh2-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygssh2-1.dll" v0.0 ts=2010/6/1 20:44
  263k 2011/03/16 C:\cygwin\bin\cygssl-0.9.8.dll - os=4.0 img=1.0 sys=4.0
                  "cygssl-0.9.8.dll" v0.0 ts=2011/3/16 21:54
    8k 2011/03/22 C:\cygwin\bin\cygssp-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygssp-0.dll" v0.0 ts=2011/3/22 5:12
  771k 2011/03/22 C:\cygwin\bin\cygstdc++-6.dll - os=4.0 img=1.0 sys=4.0
                  "cygstdc++-6.dll" v0.0 ts=2011/3/22 5:53
  236k 2011/03/08 C:\cygwin\bin\cygsvn_client-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_client-1-0.dll" v0.0 ts=2011/3/8 20:50
   36k 2011/03/08 C:\cygwin\bin\cygsvn_delta-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_delta-1-0.dll" v0.0 ts=2011/3/8 20:48
   39k 2011/03/08 C:\cygwin\bin\cygsvn_diff-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_diff-1-0.dll" v0.0 ts=2011/3/8 20:48
   18k 2011/03/08 C:\cygwin\bin\cygsvn_fs-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_fs-1-0.dll" v0.0 ts=2011/3/8 20:48
  144k 2011/03/08 C:\cygwin\bin\cygsvn_fs_base-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_fs_base-1-0.dll" v0.0 ts=2011/3/8 20:48
  124k 2011/03/08 C:\cygwin\bin\cygsvn_fs_fs-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_fs_fs-1-0.dll" v0.0 ts=2011/3/8 20:48
    7k 2011/03/08 C:\cygwin\bin\cygsvn_fs_util-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_fs_util-1-0.dll" v0.0 ts=2011/3/8 20:48
   30k 2011/03/08 C:\cygwin\bin\cygsvn_ra-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_ra-1-0.dll" v0.0 ts=2011/3/8 20:50
   23k 2011/03/08 C:\cygwin\bin\cygsvn_ra_local-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_ra_local-1-0.dll" v0.0 ts=2011/3/8 20:49
  114k 2011/03/08 C:\cygwin\bin\cygsvn_ra_neon-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_ra_neon-1-0.dll" v0.0 ts=2011/3/8 20:48
  114k 2011/03/08 C:\cygwin\bin\cygsvn_ra_serf-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_ra_serf-1-0.dll" v0.0 ts=2011/3/8 20:48
   70k 2011/03/08 C:\cygwin\bin\cygsvn_ra_svn-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_ra_svn-1-0.dll" v0.0 ts=2011/3/8 20:48
  138k 2011/03/08 C:\cygwin\bin\cygsvn_repos-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_repos-1-0.dll" v0.0 ts=2011/3/8 20:49
  241k 2011/03/08 C:\cygwin\bin\cygsvn_subr-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_subr-1-0.dll" v0.0 ts=2011/3/8 20:48
  241k 2011/03/08 C:\cygwin\bin\cygsvn_wc-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_wc-1-0.dll" v0.0 ts=2011/3/8 20:48
   61k 2010/05/16 C:\cygwin\bin\cygtasn1-3.dll - os=4.0 img=1.0 sys=4.0
                  "cygtasn1-3.dll" v0.0 ts=2010/5/16 15:12
   48k 2010/01/02 C:\cygwin\bin\cygtic-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygtic-10.dll" v0.0 ts=2010/1/2 15:45
   48k 2009/11/20 C:\cygwin\bin\cygtic-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygtic-9.dll" v0.0 ts=2009/11/20 20:10
   48k 2010/01/02 C:\cygwin\bin\cygticw-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygticw-10.dll" v0.0 ts=2010/1/2 18:28
   37k 2011/03/21 C:\cygwin\bin\cygvc-4.dll - os=4.0 img=1.0 sys=4.0
                  "cygvc-4.dll" v0.0 ts=2011/3/21 16:22
   28k 2010/03/28 C:\cygwin\bin\cygwrap-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygwrap-0.dll" v0.0 ts=2010/3/28 11:02
 1128k 2010/05/12 C:\cygwin\bin\cygxml2-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygxml2-2.dll" v0.0 ts=2010/5/12 11:34
   76k 2010/08/01 C:\cygwin\bin\cygz.dll - os=4.0 img=1.0 sys=4.0
                  "cygz.dll" v0.0 ts=2010/8/1 23:04
 2604k 2011/03/29 C:\cygwin\bin\cygwin1.dll - os=4.0 img=1.0 sys=4.0
                  "cygwin1.dll" v0.0 ts=2011/3/29 10:10
    Cygwin DLL version info:
        DLL version: 1.7.9
        DLL epoch: 19
        DLL old termios: 5
        DLL malloc env: 28
        Cygwin conv: 181
        API major: 0
        API minor: 237
        Shared data: 5
        DLL identifier: cygwin1
        Mount registry: 3
        Cygwin registry name: Cygwin
        Program options name: Program Options
        Installations name: Installations
        Cygdrive default prefix: 
        Build date: 
        Shared id: cygwin1S5

  176k 2011/03/28 C:\cygwin\bin\cygalpm-6.dll - os=4.0 img=1.0 sys=4.0
                  "cygalpm-6.dll" v0.0 ts=2011/3/28 11:28
  118k 2010/04/19 C:\cygwin\bin\cygapr-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygapr-1-0.dll" v0.0 ts=2010/4/19 21:06
   86k 2010/10/04 C:\cygwin\bin\cygaprutil-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygaprutil-1-0.dll" v0.0 ts=2010/10/5 0:28
  221k 2010/04/13 C:\cygwin\bin\cygarchive-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygarchive-2.dll" v0.0 ts=2010/4/13 3:47
   15k 2009/12/27 C:\cygwin\bin\cygattr-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygattr-1.dll" v0.0 ts=2009/11/18 13:52
   62k 2011/01/12 C:\cygwin\bin\cygbz2-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygbz2-1.dll" v0.0 ts=2011/1/12 4:12
    8k 2011/01/28 C:\cygwin\bin\cygcharset-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygcharset-1.dll" v0.0 ts=2011/1/28 4:51
  108k 2010/01/05 C:\cygwin\bin\cygcloog-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygcloog-0.dll" v0.0 ts=2010/1/5 1:45
  345k 2011/04/01 C:\cygwin\bin\cygconfig++-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygconfig++-9.dll" v0.0 ts=2011/4/1 12:45
   36k 2011/04/04 C:\cygwin\bin\cygconfig-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygconfig-9.dll" v0.0 ts=2011/4/4 11:19
    7k 2003/10/19 C:\cygwin\bin\cygcrypt-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygcrypt-0.dll" v0.0 ts=2003/10/19 9:57
 1147k 2011/03/16 C:\cygwin\bin\cygcrypto-0.9.8.dll - os=4.0 img=1.0 sys=4.0
                  "cygcrypto-0.9.8.dll" v0.0 ts=2011/3/16 21:54
  284k 2010/06/01 C:\cygwin\bin\cygcurl-4.dll - os=4.0 img=1.0 sys=4.0
                  "cygcurl-4.dll" v0.0 ts=2010/6/1 21:07
  943k 2007/12/17 C:\cygwin\bin\cygdb-4.5.dll - os=4.0 img=1.0 sys=4.0
                  "cygdb-4.5.dll" v0.0 ts=2007/12/17 14:12
 1296k 2007/12/17 C:\cygwin\bin\cygdb_cxx-4.5.dll - os=4.0 img=1.0 sys=4.0
                  "cygdb_cxx-4.5.dll" v0.0 ts=2007/12/17 14:12
  511k 2010/06/17 C:\cygwin\bin\cygedit-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygedit-0.dll" v0.0 ts=2010/6/17 13:42
  118k 2008/05/09 C:\cygwin\bin\cygexpat-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygexpat-1.dll" v0.0 ts=2008/5/9 6:03
   22k 2011/03/22 C:\cygwin\bin\cygffi-4.dll - os=4.0 img=1.0 sys=4.0
                  "cygffi-4.dll" v0.0 ts=2011/3/22 5:13
   43k 2010/01/02 C:\cygwin\bin\cygform-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygform-10.dll" v0.0 ts=2010/1/2 15:49
   40k 2009/03/01 C:\cygwin\bin\cygform-8.dll - os=4.0 img=1.0 sys=4.0
                  "cygform-8.dll" v0.0 ts=2009/3/1 7:32
   43k 2009/11/20 C:\cygwin\bin\cygform-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygform-9.dll" v0.0 ts=2009/11/20 20:14
   47k 2010/01/02 C:\cygwin\bin\cygformw-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygformw-10.dll" v0.0 ts=2010/1/2 18:31
   44k 2011/03/22 C:\cygwin\bin\cyggcc_s-1.dll - os=4.0 img=1.0 sys=4.0
                  "cyggcc_s-1.dll" v0.0 ts=2011/3/22 5:02
  449k 2010/03/17 C:\cygwin\bin\cyggcrypt-11.dll - os=4.0 img=1.0 sys=4.0
                  "cyggcrypt-11.dll" v0.0 ts=2010/3/17 22:45
   19k 2009/02/26 C:\cygwin\bin\cyggdbm-4.dll - os=4.0 img=1.0 sys=4.0
                  "cyggdbm-4.dll" v0.0 ts=2009/2/26 8:58
    8k 2009/02/26 C:\cygwin\bin\cyggdbm_compat-4.dll - os=4.0 img=1.0 sys=4.0
                  "cyggdbm_compat-4.dll" v0.0 ts=2009/2/26 8:58
  315k 2009/06/06 C:\cygwin\bin\cyggmp-3.dll - os=4.0 img=1.0 sys=4.0
                  "cyggmp-3.dll" v0.0 ts=2009/6/6 13:23
   14k 2009/06/06 C:\cygwin\bin\cyggmpxx-4.dll - os=4.0 img=1.0 sys=4.0
                  "cyggmpxx-4.dll" v0.0 ts=2009/6/6 13:23
  566k 2010/05/17 C:\cygwin\bin\cyggnutls-26.dll - os=4.0 img=1.0 sys=4.0
                  "cyggnutls-26.dll" v0.0 ts=2010/5/17 13:51
   22k 2010/05/17 C:\cygwin\bin\cyggnutls-extra-26.dll - os=4.0 img=1.0 sys=4.0
                  "cyggnutls-extra-26.dll" v0.0 ts=2010/5/17 13:52
   26k 2010/05/17 C:\cygwin\bin\cyggnutls-openssl-26.dll - os=4.0 img=1.0 sys=4.0
                  "cyggnutls-openssl-26.dll" v0.0 ts=2010/5/17 13:52
   51k 2010/05/17 C:\cygwin\bin\cyggnutlsxx-26.dll - os=4.0 img=1.0 sys=4.0
                  "cyggnutlsxx-26.dll" v0.0 ts=2010/5/17 13:51
   25k 2011/03/22 C:\cygwin\bin\cyggomp-1.dll - os=4.0 img=1.0 sys=4.0
                  "cyggomp-1.dll" v0.0 ts=2011/3/22 5:16
   16k 2010/03/17 C:\cygwin\bin\cyggpg-error-0.dll - os=4.0 img=1.0 sys=4.0
                  "cyggpg-error-0.dll" v0.0 ts=2010/3/17 22:21
   24k 2009/06/23 C:\cygwin\bin\cyghistory6.dll - os=4.0 img=1.0 sys=4.0
                  "cyghistory6.dll" v0.0 ts=2009/6/23 14:20
   25k 2011/01/26 C:\cygwin\bin\cyghistory7.dll - os=4.0 img=1.0 sys=4.0
                  "cyghistory7.dll" v0.0 ts=2011/1/26 4:25
  360k 2010/08/15 C:\cygwin\bin\cygicons-0.dll - os=4.0 img=1.4 sys=4.0
                  "cygicons-0.dll" v0.0 ts=2010/8/16 0:45
  980k 2011/01/28 C:\cygwin\bin\cygiconv-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygiconv-2.dll" v0.0 ts=2011/1/28 4:52
  193k 2010/05/16 C:\cygwin\bin\cygidn-11.dll - os=4.0 img=1.0 sys=4.0
                  "cygidn-11.dll" v0.0 ts=2010/5/16 15:37
   37k 2003/08/10 C:\cygwin\bin\cygintl-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygintl-2.dll" v0.0 ts=2003/8/10 23:50
   31k 2005/11/20 C:\cygwin\bin\cygintl-3.dll - os=4.0 img=1.0 sys=4.0
                  "cygintl-3.dll" v0.0 ts=2005/11/20 3:04
   31k 2009/04/03 C:\cygwin\bin\cygintl-8.dll - os=4.0 img=1.0 sys=4.0
                  "cygintl-8.dll" v0.0 ts=2009/4/3 3:15
  200k 2010/08/09 C:\cygwin\bin\cygjpeg-8.dll - os=4.0 img=1.0 sys=4.0
                  "cygjpeg-8.dll" v0.0 ts=2010/8/9 9:02
   39k 2008/09/07 C:\cygwin\bin\cyglber-2-3-0.dll - os=4.0 img=1.0 sys=4.0
                  "cyglber-2-3-0.dll" v0.0 ts=2008/9/7 14:28
  189k 2008/09/07 C:\cygwin\bin\cygldap-2-3-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygldap-2-3-0.dll" v0.0 ts=2008/9/7 14:29
  201k 2008/09/07 C:\cygwin\bin\cygldap_r-2-3-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygldap_r-2-3-0.dll" v0.0 ts=2008/9/7 14:31
    5k 2011/03/29 C:\cygwin\bin\cyglsa.dll - os=4.0 img=1.0 sys=4.0
                  "cyglsa.dll" v0.0 ts=2011/3/28 23:14
    9k 2011/03/29 C:\cygwin\bin\cyglsa64.dll - os=5.2 img=0.0 sys=5.2
   30k 2010/09/23 C:\cygwin\bin\cygltdl-7.dll - os=4.0 img=1.0 sys=4.0
                  "cygltdl-7.dll" v0.0 ts=2010/9/23 21:45
  125k 2010/04/09 C:\cygwin\bin\cyglzma-1.dll - os=4.0 img=1.0 sys=4.0
                  "cyglzma-1.dll" v0.0 ts=2010/4/9 17:54
  111k 2009/09/15 C:\cygwin\bin\cyglzo2-2.dll - os=4.0 img=1.0 sys=4.0
                  "cyglzo2-2.dll" v0.0 ts=2009/9/15 14:10
  103k 2011/02/03 C:\cygwin\bin\cygmagic-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygmagic-1.dll" v0.0 ts=2011/2/3 10:47
 8580k 2011/04/07 C:\cygwin\bin\cygMagickCore-4.dll - os=4.0 img=1.0 sys=4.0
                  "cygMagickCore-4.dll" v0.0 ts=2011/4/7 11:23
 1897k 2011/04/07 C:\cygwin\bin\cygMagickWand-4.dll - os=4.0 img=1.0 sys=4.0
                  "cygMagickWand-4.dll" v0.0 ts=2011/4/7 11:24
   25k 2010/01/02 C:\cygwin\bin\cygmenu-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygmenu-10.dll" v0.0 ts=2010/1/2 15:48
   21k 2009/03/01 C:\cygwin\bin\cygmenu-8.dll - os=4.0 img=1.0 sys=4.0
                  "cygmenu-8.dll" v0.0 ts=2009/3/1 7:31
   25k 2009/11/20 C:\cygwin\bin\cygmenu-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygmenu-9.dll" v0.0 ts=2009/11/20 20:13
   25k 2010/01/02 C:\cygwin\bin\cygmenuw-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygmenuw-10.dll" v0.0 ts=2010/1/2 18:30
  172k 2011/04/07 C:\cygwin\bin\cygmicrohttpd-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygmicrohttpd-10.dll" v0.0 ts=2011/4/7 11:07
   24k 2008/10/30 C:\cygwin\bin\cygminires.dll - os=4.0 img=1.2 sys=4.0
                  "cygminires.dll" v0.0 ts=2008/10/31 0:53
  211k 2009/06/06 C:\cygwin\bin\cygmp-3.dll - os=4.0 img=1.0 sys=4.0
                  "cygmp-3.dll" v0.0 ts=2009/6/6 13:23
   64k 2009/11/09 C:\cygwin\bin\cygmpc-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygmpc-1.dll" v0.0 ts=2009/11/9 2:21
  269k 2009/06/07 C:\cygwin\bin\cygmpfr-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygmpfr-1.dll" v0.0 ts=2009/6/7 23:10
   63k 2010/01/02 C:\cygwin\bin\cygncurses++-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses++-10.dll" v0.0 ts=2010/1/2 16:00
   66k 2009/03/01 C:\cygwin\bin\cygncurses++-8.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses++-8.dll" v0.0 ts=2009/3/1 7:39
   63k 2009/11/20 C:\cygwin\bin\cygncurses++-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses++-9.dll" v0.0 ts=2009/11/20 20:25
   63k 2010/01/02 C:\cygwin\bin\cygncurses++w-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses++w-10.dll" v0.0 ts=2010/1/2 18:41
  195k 2010/01/02 C:\cygwin\bin\cygncurses-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses-10.dll" v0.0 ts=2010/1/2 15:45
  237k 2009/03/01 C:\cygwin\bin\cygncurses-8.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses-8.dll" v0.0 ts=2009/3/1 7:28
  198k 2009/11/20 C:\cygwin\bin\cygncurses-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses-9.dll" v0.0 ts=2009/11/20 20:10
  244k 2010/01/02 C:\cygwin\bin\cygncursesw-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygncursesw-10.dll" v0.0 ts=2010/1/2 18:28
  119k 2010/05/18 C:\cygwin\bin\cygneon-27.dll - os=4.0 img=1.0 sys=4.0
                  "cygneon-27.dll" v0.0 ts=2010/5/18 14:05
   13k 2010/01/02 C:\cygwin\bin\cygpanel-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygpanel-10.dll" v0.0 ts=2010/1/2 15:47
   11k 2009/03/01 C:\cygwin\bin\cygpanel-8.dll - os=4.0 img=1.0 sys=4.0
                  "cygpanel-8.dll" v0.0 ts=2009/3/1 7:30
   13k 2009/11/20 C:\cygwin\bin\cygpanel-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygpanel-9.dll" v0.0 ts=2009/11/20 20:12
   13k 2010/01/02 C:\cygwin\bin\cygpanelw-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygpanelw-10.dll" v0.0 ts=2010/1/2 17:30
  224k 2010/06/15 C:\cygwin\bin\cygpcre-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygpcre-0.dll" v0.0 ts=2010/6/15 6:10
   10k 2010/06/15 C:\cygwin\bin\cygpcreposix-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygpcreposix-0.dll" v0.0 ts=2010/6/15 6:11
 1627k 2010/08/29 C:\cygwin\bin\cygperl5_10.dll - os=4.0 img=1.0 sys=4.0
                  "cygperl5_10.dll" v0.0 ts=2010/8/28 20:17
  131k 2010/08/15 C:\cygwin\bin\cygpng14-14.dll - os=4.0 img=1.0 sys=4.0
                  "cygpng14-14.dll" v0.0 ts=2010/8/16 0:56
   22k 2002/06/09 C:\cygwin\bin\cygpopt-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygpopt-0.dll" v0.0 ts=2002/6/9 7:45
  695k 2009/04/18 C:\cygwin\bin\cygppl-7.dll - os=4.0 img=1.0 sys=4.0
                  "cygppl-7.dll" v0.0 ts=2009/4/18 14:44
 2481k 2009/04/18 C:\cygwin\bin\cygppl_c-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygppl_c-2.dll" v0.0 ts=2009/4/18 14:47
  103k 2009/01/07 C:\cygwin\bin\cygpq.dll - os=4.0 img=1.0 sys=4.0
                  "cygpq.dll" v0.0 ts=2009/1/7 17:46
   27k 2009/09/07 C:\cygwin\bin\cygproxy-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygproxy-0.dll" v0.0 ts=2009/9/7 2:56
   18k 2009/04/18 C:\cygwin\bin\cygpwl-4.dll - os=4.0 img=1.0 sys=4.0
                  "cygpwl-4.dll" v0.0 ts=2009/4/18 14:44
  155k 2009/06/23 C:\cygwin\bin\cygreadline6.dll - os=4.0 img=1.0 sys=4.0
                  "cygreadline6.dll" v0.0 ts=2009/6/23 14:20
  164k 2011/01/26 C:\cygwin\bin\cygreadline7.dll - os=4.0 img=1.0 sys=4.0
                  "cygreadline7.dll" v0.0 ts=2011/1/26 4:25
   84k 2010/07/02 C:\cygwin\bin\cygsasl2-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygsasl2-2.dll" v0.0 ts=2010/7/2 5:19
   54k 2011/03/04 C:\cygwin\bin\cygserf-0-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygserf-0-1.dll" v0.0 ts=2011/3/4 18:45
    7k 2009/07/22 C:\cygwin\bin\cygsigsegv-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsigsegv-0.dll" v0.0 ts=2009/7/22 10:57
   10k 2009/12/14 C:\cygwin\bin\cygsigsegv-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygsigsegv-2.dll" v0.0 ts=2009/12/14 13:56
  535k 2011/04/04 C:\cygwin\bin\cygsqlite3-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsqlite3-0.dll" v0.0 ts=2011/4/4 11:15
  121k 2010/06/01 C:\cygwin\bin\cygssh2-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygssh2-1.dll" v0.0 ts=2010/6/1 20:44
  263k 2011/03/16 C:\cygwin\bin\cygssl-0.9.8.dll - os=4.0 img=1.0 sys=4.0
                  "cygssl-0.9.8.dll" v0.0 ts=2011/3/16 21:54
    8k 2011/03/22 C:\cygwin\bin\cygssp-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygssp-0.dll" v0.0 ts=2011/3/22 5:12
  771k 2011/03/22 C:\cygwin\bin\cygstdc++-6.dll - os=4.0 img=1.0 sys=4.0
                  "cygstdc++-6.dll" v0.0 ts=2011/3/22 5:53
  236k 2011/03/08 C:\cygwin\bin\cygsvn_client-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_client-1-0.dll" v0.0 ts=2011/3/8 20:50
   36k 2011/03/08 C:\cygwin\bin\cygsvn_delta-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_delta-1-0.dll" v0.0 ts=2011/3/8 20:48
   39k 2011/03/08 C:\cygwin\bin\cygsvn_diff-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_diff-1-0.dll" v0.0 ts=2011/3/8 20:48
   18k 2011/03/08 C:\cygwin\bin\cygsvn_fs-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_fs-1-0.dll" v0.0 ts=2011/3/8 20:48
  144k 2011/03/08 C:\cygwin\bin\cygsvn_fs_base-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_fs_base-1-0.dll" v0.0 ts=2011/3/8 20:48
  124k 2011/03/08 C:\cygwin\bin\cygsvn_fs_fs-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_fs_fs-1-0.dll" v0.0 ts=2011/3/8 20:48
    7k 2011/03/08 C:\cygwin\bin\cygsvn_fs_util-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_fs_util-1-0.dll" v0.0 ts=2011/3/8 20:48
   30k 2011/03/08 C:\cygwin\bin\cygsvn_ra-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_ra-1-0.dll" v0.0 ts=2011/3/8 20:50
   23k 2011/03/08 C:\cygwin\bin\cygsvn_ra_local-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_ra_local-1-0.dll" v0.0 ts=2011/3/8 20:49
  114k 2011/03/08 C:\cygwin\bin\cygsvn_ra_neon-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_ra_neon-1-0.dll" v0.0 ts=2011/3/8 20:48
  114k 2011/03/08 C:\cygwin\bin\cygsvn_ra_serf-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_ra_serf-1-0.dll" v0.0 ts=2011/3/8 20:48
   70k 2011/03/08 C:\cygwin\bin\cygsvn_ra_svn-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_ra_svn-1-0.dll" v0.0 ts=2011/3/8 20:48
  138k 2011/03/08 C:\cygwin\bin\cygsvn_repos-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_repos-1-0.dll" v0.0 ts=2011/3/8 20:49
  241k 2011/03/08 C:\cygwin\bin\cygsvn_subr-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_subr-1-0.dll" v0.0 ts=2011/3/8 20:48
  241k 2011/03/08 C:\cygwin\bin\cygsvn_wc-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_wc-1-0.dll" v0.0 ts=2011/3/8 20:48
   61k 2010/05/16 C:\cygwin\bin\cygtasn1-3.dll - os=4.0 img=1.0 sys=4.0
                  "cygtasn1-3.dll" v0.0 ts=2010/5/16 15:12
   48k 2010/01/02 C:\cygwin\bin\cygtic-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygtic-10.dll" v0.0 ts=2010/1/2 15:45
   48k 2009/11/20 C:\cygwin\bin\cygtic-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygtic-9.dll" v0.0 ts=2009/11/20 20:10
   48k 2010/01/02 C:\cygwin\bin\cygticw-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygticw-10.dll" v0.0 ts=2010/1/2 18:28
   37k 2011/03/21 C:\cygwin\bin\cygvc-4.dll - os=4.0 img=1.0 sys=4.0
                  "cygvc-4.dll" v0.0 ts=2011/3/21 16:22
   28k 2010/03/28 C:\cygwin\bin\cygwrap-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygwrap-0.dll" v0.0 ts=2010/3/28 11:02
 1128k 2010/05/12 C:\cygwin\bin\cygxml2-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygxml2-2.dll" v0.0 ts=2010/5/12 11:34
   76k 2010/08/01 C:\cygwin\bin\cygz.dll - os=4.0 img=1.0 sys=4.0
                  "cygz.dll" v0.0 ts=2010/8/1 23:04
 2604k 2011/03/29 C:\cygwin\bin\cygwin1.dll - os=4.0 img=1.0 sys=4.0
                  "cygwin1.dll" v0.0 ts=2011/3/29 10:10
    Cygwin DLL version info:
        DLL version: 1.7.9
        DLL epoch: 19
        DLL old termios: 5
        DLL malloc env: 28
        Cygwin conv: 181
        API major: 0
        API minor: 237
        Shared data: 5
        DLL identifier: cygwin1
        Mount registry: 3
        Cygwin registry name: Cygwin
        Program options name: Program Options
        Installations name: Installations
        Cygdrive default prefix: 
        Build date: 
        Shared id: cygwin1S5

  176k 2011/03/28 C:\cygwin\bin\cygalpm-6.dll - os=4.0 img=1.0 sys=4.0
                  "cygalpm-6.dll" v0.0 ts=2011/3/28 11:28
  118k 2010/04/19 C:\cygwin\bin\cygapr-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygapr-1-0.dll" v0.0 ts=2010/4/19 21:06
   86k 2010/10/04 C:\cygwin\bin\cygaprutil-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygaprutil-1-0.dll" v0.0 ts=2010/10/5 0:28
  221k 2010/04/13 C:\cygwin\bin\cygarchive-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygarchive-2.dll" v0.0 ts=2010/4/13 3:47
   15k 2009/12/27 C:\cygwin\bin\cygattr-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygattr-1.dll" v0.0 ts=2009/11/18 13:52
   62k 2011/01/12 C:\cygwin\bin\cygbz2-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygbz2-1.dll" v0.0 ts=2011/1/12 4:12
    8k 2011/01/28 C:\cygwin\bin\cygcharset-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygcharset-1.dll" v0.0 ts=2011/1/28 4:51
  108k 2010/01/05 C:\cygwin\bin\cygcloog-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygcloog-0.dll" v0.0 ts=2010/1/5 1:45
  345k 2011/04/01 C:\cygwin\bin\cygconfig++-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygconfig++-9.dll" v0.0 ts=2011/4/1 12:45
   36k 2011/04/04 C:\cygwin\bin\cygconfig-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygconfig-9.dll" v0.0 ts=2011/4/4 11:19
    7k 2003/10/19 C:\cygwin\bin\cygcrypt-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygcrypt-0.dll" v0.0 ts=2003/10/19 9:57
 1147k 2011/03/16 C:\cygwin\bin\cygcrypto-0.9.8.dll - os=4.0 img=1.0 sys=4.0
                  "cygcrypto-0.9.8.dll" v0.0 ts=2011/3/16 21:54
  284k 2010/06/01 C:\cygwin\bin\cygcurl-4.dll - os=4.0 img=1.0 sys=4.0
                  "cygcurl-4.dll" v0.0 ts=2010/6/1 21:07
  943k 2007/12/17 C:\cygwin\bin\cygdb-4.5.dll - os=4.0 img=1.0 sys=4.0
                  "cygdb-4.5.dll" v0.0 ts=2007/12/17 14:12
 1296k 2007/12/17 C:\cygwin\bin\cygdb_cxx-4.5.dll - os=4.0 img=1.0 sys=4.0
                  "cygdb_cxx-4.5.dll" v0.0 ts=2007/12/17 14:12
  511k 2010/06/17 C:\cygwin\bin\cygedit-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygedit-0.dll" v0.0 ts=2010/6/17 13:42
  118k 2008/05/09 C:\cygwin\bin\cygexpat-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygexpat-1.dll" v0.0 ts=2008/5/9 6:03
   22k 2011/03/22 C:\cygwin\bin\cygffi-4.dll - os=4.0 img=1.0 sys=4.0
                  "cygffi-4.dll" v0.0 ts=2011/3/22 5:13
   43k 2010/01/02 C:\cygwin\bin\cygform-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygform-10.dll" v0.0 ts=2010/1/2 15:49
   40k 2009/03/01 C:\cygwin\bin\cygform-8.dll - os=4.0 img=1.0 sys=4.0
                  "cygform-8.dll" v0.0 ts=2009/3/1 7:32
   43k 2009/11/20 C:\cygwin\bin\cygform-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygform-9.dll" v0.0 ts=2009/11/20 20:14
   47k 2010/01/02 C:\cygwin\bin\cygformw-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygformw-10.dll" v0.0 ts=2010/1/2 18:31
   44k 2011/03/22 C:\cygwin\bin\cyggcc_s-1.dll - os=4.0 img=1.0 sys=4.0
                  "cyggcc_s-1.dll" v0.0 ts=2011/3/22 5:02
  449k 2010/03/17 C:\cygwin\bin\cyggcrypt-11.dll - os=4.0 img=1.0 sys=4.0
                  "cyggcrypt-11.dll" v0.0 ts=2010/3/17 22:45
   19k 2009/02/26 C:\cygwin\bin\cyggdbm-4.dll - os=4.0 img=1.0 sys=4.0
                  "cyggdbm-4.dll" v0.0 ts=2009/2/26 8:58
    8k 2009/02/26 C:\cygwin\bin\cyggdbm_compat-4.dll - os=4.0 img=1.0 sys=4.0
                  "cyggdbm_compat-4.dll" v0.0 ts=2009/2/26 8:58
  315k 2009/06/06 C:\cygwin\bin\cyggmp-3.dll - os=4.0 img=1.0 sys=4.0
                  "cyggmp-3.dll" v0.0 ts=2009/6/6 13:23
   14k 2009/06/06 C:\cygwin\bin\cyggmpxx-4.dll - os=4.0 img=1.0 sys=4.0
                  "cyggmpxx-4.dll" v0.0 ts=2009/6/6 13:23
  566k 2010/05/17 C:\cygwin\bin\cyggnutls-26.dll - os=4.0 img=1.0 sys=4.0
                  "cyggnutls-26.dll" v0.0 ts=2010/5/17 13:51
   22k 2010/05/17 C:\cygwin\bin\cyggnutls-extra-26.dll - os=4.0 img=1.0 sys=4.0
                  "cyggnutls-extra-26.dll" v0.0 ts=2010/5/17 13:52
   26k 2010/05/17 C:\cygwin\bin\cyggnutls-openssl-26.dll - os=4.0 img=1.0 sys=4.0
                  "cyggnutls-openssl-26.dll" v0.0 ts=2010/5/17 13:52
   51k 2010/05/17 C:\cygwin\bin\cyggnutlsxx-26.dll - os=4.0 img=1.0 sys=4.0
                  "cyggnutlsxx-26.dll" v0.0 ts=2010/5/17 13:51
   25k 2011/03/22 C:\cygwin\bin\cyggomp-1.dll - os=4.0 img=1.0 sys=4.0
                  "cyggomp-1.dll" v0.0 ts=2011/3/22 5:16
   16k 2010/03/17 C:\cygwin\bin\cyggpg-error-0.dll - os=4.0 img=1.0 sys=4.0
                  "cyggpg-error-0.dll" v0.0 ts=2010/3/17 22:21
   24k 2009/06/23 C:\cygwin\bin\cyghistory6.dll - os=4.0 img=1.0 sys=4.0
                  "cyghistory6.dll" v0.0 ts=2009/6/23 14:20
   25k 2011/01/26 C:\cygwin\bin\cyghistory7.dll - os=4.0 img=1.0 sys=4.0
                  "cyghistory7.dll" v0.0 ts=2011/1/26 4:25
  360k 2010/08/15 C:\cygwin\bin\cygicons-0.dll - os=4.0 img=1.4 sys=4.0
                  "cygicons-0.dll" v0.0 ts=2010/8/16 0:45
  980k 2011/01/28 C:\cygwin\bin\cygiconv-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygiconv-2.dll" v0.0 ts=2011/1/28 4:52
  193k 2010/05/16 C:\cygwin\bin\cygidn-11.dll - os=4.0 img=1.0 sys=4.0
                  "cygidn-11.dll" v0.0 ts=2010/5/16 15:37
   37k 2003/08/10 C:\cygwin\bin\cygintl-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygintl-2.dll" v0.0 ts=2003/8/10 23:50
   31k 2005/11/20 C:\cygwin\bin\cygintl-3.dll - os=4.0 img=1.0 sys=4.0
                  "cygintl-3.dll" v0.0 ts=2005/11/20 3:04
   31k 2009/04/03 C:\cygwin\bin\cygintl-8.dll - os=4.0 img=1.0 sys=4.0
                  "cygintl-8.dll" v0.0 ts=2009/4/3 3:15
  200k 2010/08/09 C:\cygwin\bin\cygjpeg-8.dll - os=4.0 img=1.0 sys=4.0
                  "cygjpeg-8.dll" v0.0 ts=2010/8/9 9:02
   39k 2008/09/07 C:\cygwin\bin\cyglber-2-3-0.dll - os=4.0 img=1.0 sys=4.0
                  "cyglber-2-3-0.dll" v0.0 ts=2008/9/7 14:28
  189k 2008/09/07 C:\cygwin\bin\cygldap-2-3-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygldap-2-3-0.dll" v0.0 ts=2008/9/7 14:29
  201k 2008/09/07 C:\cygwin\bin\cygldap_r-2-3-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygldap_r-2-3-0.dll" v0.0 ts=2008/9/7 14:31
    5k 2011/03/29 C:\cygwin\bin\cyglsa.dll - os=4.0 img=1.0 sys=4.0
                  "cyglsa.dll" v0.0 ts=2011/3/28 23:14
    9k 2011/03/29 C:\cygwin\bin\cyglsa64.dll - os=5.2 img=0.0 sys=5.2
   30k 2010/09/23 C:\cygwin\bin\cygltdl-7.dll - os=4.0 img=1.0 sys=4.0
                  "cygltdl-7.dll" v0.0 ts=2010/9/23 21:45
  125k 2010/04/09 C:\cygwin\bin\cyglzma-1.dll - os=4.0 img=1.0 sys=4.0
                  "cyglzma-1.dll" v0.0 ts=2010/4/9 17:54
  111k 2009/09/15 C:\cygwin\bin\cyglzo2-2.dll - os=4.0 img=1.0 sys=4.0
                  "cyglzo2-2.dll" v0.0 ts=2009/9/15 14:10
  103k 2011/02/03 C:\cygwin\bin\cygmagic-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygmagic-1.dll" v0.0 ts=2011/2/3 10:47
 8580k 2011/04/07 C:\cygwin\bin\cygMagickCore-4.dll - os=4.0 img=1.0 sys=4.0
                  "cygMagickCore-4.dll" v0.0 ts=2011/4/7 11:23
 1897k 2011/04/07 C:\cygwin\bin\cygMagickWand-4.dll - os=4.0 img=1.0 sys=4.0
                  "cygMagickWand-4.dll" v0.0 ts=2011/4/7 11:24
   25k 2010/01/02 C:\cygwin\bin\cygmenu-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygmenu-10.dll" v0.0 ts=2010/1/2 15:48
   21k 2009/03/01 C:\cygwin\bin\cygmenu-8.dll - os=4.0 img=1.0 sys=4.0
                  "cygmenu-8.dll" v0.0 ts=2009/3/1 7:31
   25k 2009/11/20 C:\cygwin\bin\cygmenu-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygmenu-9.dll" v0.0 ts=2009/11/20 20:13
   25k 2010/01/02 C:\cygwin\bin\cygmenuw-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygmenuw-10.dll" v0.0 ts=2010/1/2 18:30
  172k 2011/04/07 C:\cygwin\bin\cygmicrohttpd-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygmicrohttpd-10.dll" v0.0 ts=2011/4/7 11:07
   24k 2008/10/30 C:\cygwin\bin\cygminires.dll - os=4.0 img=1.2 sys=4.0
                  "cygminires.dll" v0.0 ts=2008/10/31 0:53
  211k 2009/06/06 C:\cygwin\bin\cygmp-3.dll - os=4.0 img=1.0 sys=4.0
                  "cygmp-3.dll" v0.0 ts=2009/6/6 13:23
   64k 2009/11/09 C:\cygwin\bin\cygmpc-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygmpc-1.dll" v0.0 ts=2009/11/9 2:21
  269k 2009/06/07 C:\cygwin\bin\cygmpfr-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygmpfr-1.dll" v0.0 ts=2009/6/7 23:10
   63k 2010/01/02 C:\cygwin\bin\cygncurses++-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses++-10.dll" v0.0 ts=2010/1/2 16:00
   66k 2009/03/01 C:\cygwin\bin\cygncurses++-8.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses++-8.dll" v0.0 ts=2009/3/1 7:39
   63k 2009/11/20 C:\cygwin\bin\cygncurses++-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses++-9.dll" v0.0 ts=2009/11/20 20:25
   63k 2010/01/02 C:\cygwin\bin\cygncurses++w-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses++w-10.dll" v0.0 ts=2010/1/2 18:41
  195k 2010/01/02 C:\cygwin\bin\cygncurses-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses-10.dll" v0.0 ts=2010/1/2 15:45
  237k 2009/03/01 C:\cygwin\bin\cygncurses-8.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses-8.dll" v0.0 ts=2009/3/1 7:28
  198k 2009/11/20 C:\cygwin\bin\cygncurses-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses-9.dll" v0.0 ts=2009/11/20 20:10
  244k 2010/01/02 C:\cygwin\bin\cygncursesw-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygncursesw-10.dll" v0.0 ts=2010/1/2 18:28
  119k 2010/05/18 C:\cygwin\bin\cygneon-27.dll - os=4.0 img=1.0 sys=4.0
                  "cygneon-27.dll" v0.0 ts=2010/5/18 14:05
   13k 2010/01/02 C:\cygwin\bin\cygpanel-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygpanel-10.dll" v0.0 ts=2010/1/2 15:47
   11k 2009/03/01 C:\cygwin\bin\cygpanel-8.dll - os=4.0 img=1.0 sys=4.0
                  "cygpanel-8.dll" v0.0 ts=2009/3/1 7:30
   13k 2009/11/20 C:\cygwin\bin\cygpanel-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygpanel-9.dll" v0.0 ts=2009/11/20 20:12
   13k 2010/01/02 C:\cygwin\bin\cygpanelw-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygpanelw-10.dll" v0.0 ts=2010/1/2 17:30
  224k 2010/06/15 C:\cygwin\bin\cygpcre-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygpcre-0.dll" v0.0 ts=2010/6/15 6:10
   10k 2010/06/15 C:\cygwin\bin\cygpcreposix-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygpcreposix-0.dll" v0.0 ts=2010/6/15 6:11
 1627k 2010/08/29 C:\cygwin\bin\cygperl5_10.dll - os=4.0 img=1.0 sys=4.0
                  "cygperl5_10.dll" v0.0 ts=2010/8/28 20:17
  131k 2010/08/15 C:\cygwin\bin\cygpng14-14.dll - os=4.0 img=1.0 sys=4.0
                  "cygpng14-14.dll" v0.0 ts=2010/8/16 0:56
   22k 2002/06/09 C:\cygwin\bin\cygpopt-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygpopt-0.dll" v0.0 ts=2002/6/9 7:45
  695k 2009/04/18 C:\cygwin\bin\cygppl-7.dll - os=4.0 img=1.0 sys=4.0
                  "cygppl-7.dll" v0.0 ts=2009/4/18 14:44
 2481k 2009/04/18 C:\cygwin\bin\cygppl_c-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygppl_c-2.dll" v0.0 ts=2009/4/18 14:47
  103k 2009/01/07 C:\cygwin\bin\cygpq.dll - os=4.0 img=1.0 sys=4.0
                  "cygpq.dll" v0.0 ts=2009/1/7 17:46
   27k 2009/09/07 C:\cygwin\bin\cygproxy-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygproxy-0.dll" v0.0 ts=2009/9/7 2:56
   18k 2009/04/18 C:\cygwin\bin\cygpwl-4.dll - os=4.0 img=1.0 sys=4.0
                  "cygpwl-4.dll" v0.0 ts=2009/4/18 14:44
  155k 2009/06/23 C:\cygwin\bin\cygreadline6.dll - os=4.0 img=1.0 sys=4.0
                  "cygreadline6.dll" v0.0 ts=2009/6/23 14:20
  164k 2011/01/26 C:\cygwin\bin\cygreadline7.dll - os=4.0 img=1.0 sys=4.0
                  "cygreadline7.dll" v0.0 ts=2011/1/26 4:25
   84k 2010/07/02 C:\cygwin\bin\cygsasl2-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygsasl2-2.dll" v0.0 ts=2010/7/2 5:19
   54k 2011/03/04 C:\cygwin\bin\cygserf-0-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygserf-0-1.dll" v0.0 ts=2011/3/4 18:45
    7k 2009/07/22 C:\cygwin\bin\cygsigsegv-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsigsegv-0.dll" v0.0 ts=2009/7/22 10:57
   10k 2009/12/14 C:\cygwin\bin\cygsigsegv-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygsigsegv-2.dll" v0.0 ts=2009/12/14 13:56
  535k 2011/04/04 C:\cygwin\bin\cygsqlite3-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsqlite3-0.dll" v0.0 ts=2011/4/4 11:15
  121k 2010/06/01 C:\cygwin\bin\cygssh2-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygssh2-1.dll" v0.0 ts=2010/6/1 20:44
  263k 2011/03/16 C:\cygwin\bin\cygssl-0.9.8.dll - os=4.0 img=1.0 sys=4.0
                  "cygssl-0.9.8.dll" v0.0 ts=2011/3/16 21:54
    8k 2011/03/22 C:\cygwin\bin\cygssp-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygssp-0.dll" v0.0 ts=2011/3/22 5:12
  771k 2011/03/22 C:\cygwin\bin\cygstdc++-6.dll - os=4.0 img=1.0 sys=4.0
                  "cygstdc++-6.dll" v0.0 ts=2011/3/22 5:53
  236k 2011/03/08 C:\cygwin\bin\cygsvn_client-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_client-1-0.dll" v0.0 ts=2011/3/8 20:50
   36k 2011/03/08 C:\cygwin\bin\cygsvn_delta-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_delta-1-0.dll" v0.0 ts=2011/3/8 20:48
   39k 2011/03/08 C:\cygwin\bin\cygsvn_diff-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_diff-1-0.dll" v0.0 ts=2011/3/8 20:48
   18k 2011/03/08 C:\cygwin\bin\cygsvn_fs-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_fs-1-0.dll" v0.0 ts=2011/3/8 20:48
  144k 2011/03/08 C:\cygwin\bin\cygsvn_fs_base-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_fs_base-1-0.dll" v0.0 ts=2011/3/8 20:48
  124k 2011/03/08 C:\cygwin\bin\cygsvn_fs_fs-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_fs_fs-1-0.dll" v0.0 ts=2011/3/8 20:48
    7k 2011/03/08 C:\cygwin\bin\cygsvn_fs_util-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_fs_util-1-0.dll" v0.0 ts=2011/3/8 20:48
   30k 2011/03/08 C:\cygwin\bin\cygsvn_ra-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_ra-1-0.dll" v0.0 ts=2011/3/8 20:50
   23k 2011/03/08 C:\cygwin\bin\cygsvn_ra_local-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_ra_local-1-0.dll" v0.0 ts=2011/3/8 20:49
  114k 2011/03/08 C:\cygwin\bin\cygsvn_ra_neon-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_ra_neon-1-0.dll" v0.0 ts=2011/3/8 20:48
  114k 2011/03/08 C:\cygwin\bin\cygsvn_ra_serf-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_ra_serf-1-0.dll" v0.0 ts=2011/3/8 20:48
   70k 2011/03/08 C:\cygwin\bin\cygsvn_ra_svn-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_ra_svn-1-0.dll" v0.0 ts=2011/3/8 20:48
  138k 2011/03/08 C:\cygwin\bin\cygsvn_repos-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_repos-1-0.dll" v0.0 ts=2011/3/8 20:49
  241k 2011/03/08 C:\cygwin\bin\cygsvn_subr-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_subr-1-0.dll" v0.0 ts=2011/3/8 20:48
  241k 2011/03/08 C:\cygwin\bin\cygsvn_wc-1-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsvn_wc-1-0.dll" v0.0 ts=2011/3/8 20:48
   61k 2010/05/16 C:\cygwin\bin\cygtasn1-3.dll - os=4.0 img=1.0 sys=4.0
                  "cygtasn1-3.dll" v0.0 ts=2010/5/16 15:12
   48k 2010/01/02 C:\cygwin\bin\cygtic-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygtic-10.dll" v0.0 ts=2010/1/2 15:45
   48k 2009/11/20 C:\cygwin\bin\cygtic-9.dll - os=4.0 img=1.0 sys=4.0
                  "cygtic-9.dll" v0.0 ts=2009/11/20 20:10
   48k 2010/01/02 C:\cygwin\bin\cygticw-10.dll - os=4.0 img=1.0 sys=4.0
                  "cygticw-10.dll" v0.0 ts=2010/1/2 18:28
   37k 2011/03/21 C:\cygwin\bin\cygvc-4.dll - os=4.0 img=1.0 sys=4.0
                  "cygvc-4.dll" v0.0 ts=2011/3/21 16:22
   28k 2010/03/28 C:\cygwin\bin\cygwrap-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygwrap-0.dll" v0.0 ts=2010/3/28 11:02
 1128k 2010/05/12 C:\cygwin\bin\cygxml2-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygxml2-2.dll" v0.0 ts=2010/5/12 11:34
   76k 2010/08/01 C:\cygwin\bin\cygz.dll - os=4.0 img=1.0 sys=4.0
                  "cygz.dll" v0.0 ts=2010/8/1 23:04
 2604k 2011/03/29 C:\cygwin\bin\cygwin1.dll - os=4.0 img=1.0 sys=4.0
                  "cygwin1.dll" v0.0 ts=2011/3/29 10:10
    Cygwin DLL version info:
        DLL version: 1.7.9
        DLL epoch: 19
        DLL old termios: 5
        DLL malloc env: 28
        Cygwin conv: 181
        API major: 0
        API minor: 237
        Shared data: 5
        DLL identifier: cygwin1
        Mount registry: 3
        Cygwin registry name: Cygwin
        Program options name: Program Options
        Installations name: Installations
        Cygdrive default prefix: 
        Build date: 
        Shared id: cygwin1S5


Potential app conflicts:

ZoneAlarm Personal Firewall
Detected: HKLM Registry Key, Named file.


Service             : sshd
Display name        : CYGWIN sshd
Current State       : Running
Controls Accepted   : Stop
Command             : /usr/sbin/sshd -D
stdin path          : /dev/null
stdout path         : /var/log/sshd.log
stderr path         : /var/log/sshd.log
Process Type        : Own Process
Startup             : Automatic
Dependencies        : tcpip
Account             : LocalSystem


Cygwin Package Information
Last downloaded files to: C:\Documents and Settings\btc\Bureau
Last downloaded files from: http://mirrors.kernel.org/sourceware/cygwin/

Package                   Version             Status
_update-info-dir          00959-1             OK
alternatives              1.3.30c-10          OK
astyle                    2.01-1              OK
autoconf                  10-1                OK
autoconf2.1               2.13-10             OK
autoconf2.5               2.68-1              OK
automake                  4-10                OK
automake1.10              1.10.3-1            OK
automake1.11              1.11.1-1            OK
automake1.4               1.4p6-10            OK
automake1.5               1.5-10              OK
automake1.6               1.6.3-11            OK
automake1.7               1.7.9-10            OK
automake1.8               1.8.5-10            OK
automake1.9               1.9.6-10            OK
base-cygwin               3.0-1               OK
base-files                4.0-6               OK
Empty package base-passwd
base-passwd               3.1-2               OK
bash                      4.1.10-4            OK
binutils                  2.20.51-2           OK
bison                     2.4.2-1             OK
bsdtar                    2.8.3-1             OK
byacc                     1.9-1               OK
bzip2                     1.0.6-1             OK
cmake                     2.8.2-1             OK
coreutils                 8.10-1              OK
cpio                      2.11-1              OK
crypt                     1.1-1               OK
csih                      0.9.4-1             OK
cvs                       1.12.13-10          OK
cvsps                     2.2b1-1             OK
cygrunsrv                 1.34-1              OK
cygutils                  1.4.4-1             OK
cygwin                    1.7.9-1             OK
cygwin-doc                1.7-1               OK
dash                      0.5.6.1-2           OK
diffutils                 2.9-1               OK
editrights                1.01-2              OK
expat                     2.0.1-1             OK
file                      5.05-1              OK
findutils                 4.5.9-2             OK
flex                      2.5.35-1            OK
gawk                      3.1.8-1             OK
gcc-core                  3.4.4-999           OK
gcc-g++                   3.4.4-999           OK
gcc-mingw-core            20050522-1          OK
gcc-mingw-g++             20050522-1          OK
gcc-tools-epoch1-autoconf 2.59-1              OK
gcc-tools-epoch1-automake 1.9.6-1             OK
gcc-tools-epoch2-autoconf 2.64-1              OK
gcc-tools-epoch2-automake 1.11.1-1            OK
gcc4                      4.3.4-4             OK
gcc4-core                 4.3.4-4             OK
gcc4-g++                  4.3.4-4             OK
gettext                   0.17-11             OK
git                       1.7.4-1             OK
gnutls-devel              2.8.6-1             OK
grep                      2.6.3-1             OK
groff                     1.20.1-2            OK
gzip                      1.4-1               OK
ipc-utils                 1.0-1               OK
less                      436-1               OK
libapr1                   1.4.2-1             OK
libaprutil1               1.3.10-1            OK
libarchive                2.8.3-1             OK
libarchive-devel          2.8.3-1             OK
libarchive2               2.8.3-1             OK
libattr-devel             2.4.43-1            OK
libattr1                  2.4.43-1            OK
libbz2-devel              1.0.6-1             OK
libbz2_1                  1.0.6-1             OK
libcharset1               1.13.1-2            OK
libcloog0                 0.15.7-1            OK
libcurl4                  7.20.1-1            OK
libdb4.5                  4.5.20.2-2          OK
libedit0                  20090923-1          OK
libexpat1                 2.0.1-1             OK
libexpat1-devel           2.0.1-1             OK
libffi4                   4.3.4-4             OK
libgcc1                   4.3.4-4             OK
libgcrypt                 1.4.5-1             OK
libgcrypt-devel           1.4.5-1             OK
libgcrypt11               1.4.5-1             OK
libgdbm4                  1.8.3-20            OK
libgmp3                   4.3.1-3             OK
libgmpxx4                 4.3.1-3             OK
libgnutls26               2.8.6-1             OK
libgomp1                  4.3.4-4             OK
libgpg-error-devel        1.7-1               OK
libgpg-error0             1.7-1               OK
libiconv                  1.13.1-2            OK
libiconv2                 1.13.1-2            OK
libidn11                  1.18-1              OK
libintl2                  0.12.1-3            OK
libintl3                  0.14.5-1            OK
libintl8                  0.17-11             OK
libjpeg-devel             8b-1                OK
libjpeg8                  8b-1                OK
libltdl7                  2.4-1               OK
liblzma-devel             4.999.9beta-11      OK
liblzma1                  4.999.9beta-11      OK
liblzo2-devel             2.03-10             OK
liblzo2_2                 2.03-10             OK
libmpc1                   0.8-1               OK
libmpfr1                  2.4.1-4             OK
libncurses10              5.7-18              OK
libncurses8               5.5-10              OK
libncurses9               5.7-16              OK
libncursesw-devel         5.7-18              OK
libncursesw10             5.7-18              OK
libneon27                 0.29.3-1            OK
libopenldap2_3_0          2.3.43-1            OK
libopenssl098             0.9.8r-2            OK
libpcre0                  8.02-1              OK
libpng14                  1.4.3-2             OK
libpng14-devel            1.4.3-2             OK
libpopt0                  1.6.4-4             OK
libppl                    0.10.2-1            OK
libpq5                    8.2.11-1            OK
libproxy0                 0.2.3-2             OK
libreadline6              5.2.14-12           OK
libreadline7              6.1.2-2             OK
libsasl2                  2.1.23-1            OK
libserf0_1                0.7.1-1             OK
libsigsegv0               2.6-1               OK
libsigsegv2               2.8-1               OK
libsqlite3_0              3.7.3-1             OK
libssh2_1                 1.2.5-1             OK
libssp0                   4.3.4-4             OK
libstdc++6                4.3.4-4             OK
libstdc++6-devel          4.3.4-4             OK
libtasn1-devel            2.6-1               OK
libtasn1_3                2.6-1               OK
libtool                   2.4-1               OK
libwrap0                  7.6-21              OK
libxml2                   2.7.7-1             OK
libxml2-devel             2.7.7-1             OK
login                     1.10-10             OK
m4                        1.4.16-1            OK
make                      3.81-2              OK
man                       1.6f-1              OK
mingw-runtime             3.18-1              OK
minires                   1.02-1              OK
openssh                   5.8p1-1             OK
openssl                   0.9.8r-2            OK
openssl-devel             0.9.8r-2            OK
patch                     2.5.8-9             OK
patchutils                0.3.2-1             OK
perl                      5.10.1-5            OK
perl-Error                0.17016-1           OK
readline                  6.1.2-2             OK
rebase                    3.0.1-1             OK
rsync                     3.0.8-1             OK
run                       1.1.13-1            OK
sed                       4.2.1-1             OK
subversion                1.6.16-1            OK
tar                       1.25-1              OK
termcap                   5.7_20091114-14     OK
terminfo                  5.7_20091114-14     OK
terminfo0                 5.5_20061104-12     OK
texinfo                   4.13-3              OK
tzcode                    2010j-1             OK
unzip                     6.0-10              OK
vim                       7.3.003-1           OK
w32api                    3.17-2              OK
wget                      1.12-1              OK
which                     2.20-2              OK
xz                        4.999.9beta-11      OK
zlib                      1.2.5-1             OK
zlib-devel                1.2.5-1             OK
zlib0                     1.2.5-1             OK
Use -h to see help about each section

[-- Attachment #3: server.c --]
[-- Type: text/x-csrc, Size: 5840 bytes --]

#include <sys/types.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <netinet/tcp.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <sys/un.h>
#include <errno.h>
#include <unistd.h>
#include <pthread.h>
#include <fcntl.h>
#include <poll.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>

#define port 8082
#define REQUIRED_STACK_SIZE 200*1024
#define OK	0
#define NOT_OK	(!OK)

int logger(const char *file, const char *function, int line, const char *fmt, ...)
{
        va_list arglist;
        fprintf(stderr, "%s (%s) - line %04d : ", file, function, line);
        va_start(arglist, fmt);
        vfprintf(stderr, fmt, arglist);
        va_end(arglist);
        fprintf(stderr, "\n");
        return 0;
}

#define _log(fmt, ...) logger(__FILE__, (char *)__FUNCTION__,  __LINE__, fmt, ## __VA_ARGS__)

int close_socket_fd(int fd) 
{
        int rc; 

        if(fd < 0)
                return OK; 

        rc = shutdown(fd, SHUT_RDWR);

        rc = close(fd);

        if(rc) {
                _log("close %d : %s", fd, strerror(errno));
        }   

        return OK; 
}

static void *serverthread(void *parm)
{
	struct pollfd pfd;
	char buff;
	int fd = (int)parm;
	int rc;

#ifdef noleak
	sleep(3);
	rc = 1;
#else
	pfd.fd = fd; 
	pfd.events = POLLIN | POLLPRI;
	pfd.revents = 0;
	rc = poll(&pfd, 1, 3000);
#endif

	if (rc == 1)
	{
		_log("ICI %d", fd);
		rc = read(fd, &buff, 1);
		_log("read %d bytes", rc);
	}

	close_socket_fd(fd);
        pthread_exit(0);
        return NULL;	
}

int create_thread(pthread_t * thread, void * thread_func, void * arg, unsigned char must_detach)
{
        int err = OK; 
        pthread_attr_t attr;
        pthread_t null_thread;
        /*  Initialize the attribute */
        err = pthread_attr_init(&attr);
        if(err) {
                _log("pthread_attr_init err=%d: %s", err, strerror(errno));
                return NOT_OK;
        }   
        err = pthread_attr_setinheritsched(&attr, PTHREAD_INHERIT_SCHED);
        if(err) {
                _log("pthread_attr_setinheritsched: %s", strerror(errno));
                pthread_attr_destroy(&attr);
                return NOT_OK;
        }   
        err = pthread_attr_setstacksize(&attr, REQUIRED_STACK_SIZE);
        if(err) {
                _log("pthread_attr_setstacksize: %s", strerror(errno));
                pthread_attr_destroy(&attr);
                return NOT_OK;
        }   
        if(must_detach) {
                err = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
                if(err) {
                        _log("pthread_attr_setdetachstate: %s", strerror(errno));
                        pthread_attr_destroy(&attr);
                        return NOT_OK;
                }   
        }   
        /*  Create the thread with our attribute */
        err = pthread_create((thread != NULL) ? (thread) : (&null_thread), &attr, thread_func, arg);
        if(err) {
                _log("pthread_create: %s", strerror(errno));
                pthread_attr_destroy(&attr);
                return (err);
        }   
        pthread_attr_destroy(&attr);
        return OK; 
}

int main(void)
{
        struct sockaddr_in addr;
        int new_sock, on;
        struct pollfd pfd;
        int fd;
        socklen_t addrlen;
	int ret, rc;

        addr.sin_family = AF_INET;
        addr.sin_port = htons(port);
        addr.sin_addr.s_addr = INADDR_ANY;
        memset(&(addr.sin_zero), '\0', 8);
        fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

        if(fd < 0) {
                _log("socket : %s", strerror(errno));
                return NOT_OK;
        } else {
                _log("Socket OK");
        }

        on = 1;
        ret = setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on));

        if(ret < 0) {
                _log("setsockopt : %s", strerror(errno));
        }

        ret = -1;

        while(ret < 0) {
                ret = bind(fd, (struct sockaddr *) & addr, sizeof(struct sockaddr_in));

                if(ret < 0) {
                        _log("bind : %s", strerror(errno));
                        sleep(1);
                        //                      close_socket(listen_socket);
                } else {
                        _log("Bind OK on port %d", port);
                }
        }

        ret = listen(fd, 1);

        if(ret != 0) {
                _log("listen : %s", strerror(errno));
                close_socket_fd(fd);
                return NOT_OK;
        } else {
                _log("Listen OK on port %d", port);
        }

        while(1) {
                addrlen = sizeof(struct sockaddr_in);
                pfd.fd = fd;
                pfd.events = POLLIN | POLLPRI;
                pfd.revents = 0;
                rc = poll(&pfd, 1, 2000);

                if(rc == -1) {
                        _log("poll : %s", strerror(errno));
                        sleep(1);
                        continue;
                }
                if(pfd.revents == 0) {
                        continue;

                }

                new_sock = accept(fd, (struct sockaddr *) & addr, &addrlen);

                if(new_sock < 0) {
                        _log("accept : %s", strerror(errno));
                        close_socket_fd(new_sock);
                } else {
                        struct linger linger;
                        int option;
                        struct timeval wait_timeout;
                        _log("The client %s are  connected", inet_ntoa(addr.sin_addr));
			ret = create_thread(NULL,  serverthread, (void *) new_sock, 1);

			if(ret < 0) {
				_log("Impossible de demarrer le thread client sur le port %d", port);
				close_socket_fd(new_sock);
			}
                }
        }

        return NOT_OK;
}

[-- Attachment #4: Type: text/plain, Size: 218 bytes --]

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: poll function don't release all windows handle / possible memory leak
  2011-04-18 10:31 ` poll function don't release all windows handle / possible memory leak Thomas Stalder
@ 2011-04-18 19:14   ` Corinna Vinschen
  2011-04-20 13:22     ` Thomas Stalder
  0 siblings, 1 reply; 5+ messages in thread
From: Corinna Vinschen @ 2011-04-18 19:14 UTC (permalink / raw)
  To: cygwin

On Apr 18 11:35, Thomas Stalder wrote:
> Hello,
> 
> I have found that poll function don't release all windows handle (with
> network socket) and generate memory leak.

That's actually a pthread problem in conjunction with select (poll only
calls select under the hood).  I applied a fix to CVS.  Thanks for the
testcase!


Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader          cygwin AT cygwin DOT com
Red Hat

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: poll function don't release all windows handle / possible memory leak
  2011-04-18 19:14   ` Corinna Vinschen
@ 2011-04-20 13:22     ` Thomas Stalder
  2011-04-21 17:39       ` Corinna Vinschen
  0 siblings, 1 reply; 5+ messages in thread
From: Thomas Stalder @ 2011-04-20 13:22 UTC (permalink / raw)
  To: cygwin

[-- Attachment #1: Type: text/plain, Size: 1467 bytes --]

Hello,

Thanks for the fix.

I have made some tests with the CVS version and I don't have anymore
not closed Handle, but I still have a memory leaks.

I have made 2 testcases :

$ gcc server.c -o server
$ gcc server.c -Dnoleak -o servernoleak
$ gcc client.c -o client

I execute sever.exe and client.exe

after 1 minute I have 2992Ko memory used by server.exe (see
http://www.netsolux.ch/cyg/5.gif)
after about 10 minutes I have 5156Ko memory used by server.exe  (see
http://www.netsolux.ch/cyg/6.gif)

If I execute severnoleak.exe and client.exe I dont have memory leak.

The memory leak seem to be in the poll (select) function.

Regards,

Thomas

2011/4/18 Corinna Vinschen
> On Apr 18 11:35, Thomas Stalder wrote:
>> Hello,
>>
>> I have found that poll function don't release all windows handle (with
>> network socket) and generate memory leak.
>
> That's actually a pthread problem in conjunction with select (poll only
> calls select under the hood).  I applied a fix to CVS.  Thanks for the
> testcase!
>
>
> Corinna
>
> --
> Corinna Vinschen                  Please, send mails regarding Cygwin to
> Cygwin Project Co-Leader          cygwin AT cygwin DOT com
> Red Hat
>
> --
> Problem reports:       http://cygwin.com/problems.html
> FAQ:                   http://cygwin.com/faq/
> Documentation:         http://cygwin.com/docs.html
> Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
>
>

[-- Attachment #2: server.c --]
[-- Type: text/x-csrc, Size: 5965 bytes --]

#include <sys/types.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <netinet/tcp.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <sys/un.h>
#include <errno.h>
#include <unistd.h>
#include <pthread.h>
#include <fcntl.h>
#include <poll.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>

#define port 8082
#define REQUIRED_STACK_SIZE 200*1024
#define OK	0
#define NOT_OK	(!OK)


pthread_mutex_t mutex_log = PTHREAD_MUTEX_INITIALIZER;

int logger(const char *file, const char *function, int line, const char *fmt, ...)
{
        va_list arglist;
	pthread_mutex_lock(&mutex_log);
        fprintf(stderr, "%s (%s) - line %04d : ", file, function, line);
        va_start(arglist, fmt);
        vfprintf(stderr, fmt, arglist);
        va_end(arglist);
        fprintf(stderr, "\n");
	pthread_mutex_unlock(&mutex_log);
        return 0;
}

#define _log(fmt, ...) logger(__FILE__, (char *)__FUNCTION__,  __LINE__, fmt, ## __VA_ARGS__)

int close_socket_fd(int fd) 
{
        int rc; 

        if(fd < 0)
                return OK; 

        rc = shutdown(fd, SHUT_RDWR);

        rc = close(fd);

        if(rc) {
                _log("close %d : %s", fd, strerror(errno));
        }   

        return OK; 
}

static void *serverthread(void *parm)
{
	struct pollfd pfd;
	char buff;
	int fd = (int)parm;
	int rc;

#ifdef noleak
	sleep(3);
	rc = 1;
#else
	pfd.fd = fd; 
	pfd.events = POLLIN | POLLPRI;
	pfd.revents = 0;
	rc = poll(&pfd, 1, 3000);
#endif

	if (rc == 1)
	{
		_log("ICI %d", fd);
		rc = read(fd, &buff, 1);
		_log("read %d bytes", rc);
	}

	close_socket_fd(fd);
        pthread_exit(0);
        return NULL;	
}

int create_thread(pthread_t * thread, void * thread_func, void * arg, unsigned char must_detach)
{
        int err = OK; 
        pthread_attr_t attr;
        pthread_t null_thread;
        /*  Initialize the attribute */
        err = pthread_attr_init(&attr);
        if(err) {
                _log("pthread_attr_init err=%d: %s", err, strerror(errno));
                return NOT_OK;
        }   
        err = pthread_attr_setinheritsched(&attr, PTHREAD_INHERIT_SCHED);
        if(err) {
                _log("pthread_attr_setinheritsched: %s", strerror(errno));
                pthread_attr_destroy(&attr);
                return NOT_OK;
        }   
        err = pthread_attr_setstacksize(&attr, REQUIRED_STACK_SIZE);
        if(err) {
                _log("pthread_attr_setstacksize: %s", strerror(errno));
                pthread_attr_destroy(&attr);
                return NOT_OK;
        }   
        if(must_detach) {
                err = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
                if(err) {
                        _log("pthread_attr_setdetachstate: %s", strerror(errno));
                        pthread_attr_destroy(&attr);
                        return NOT_OK;
                }   
        }   
        /*  Create the thread with our attribute */
        err = pthread_create((thread != NULL) ? (thread) : (&null_thread), &attr, thread_func, arg);
        if(err) {
                _log("pthread_create: %s", strerror(errno));
                pthread_attr_destroy(&attr);
                return (err);
        }   
        pthread_attr_destroy(&attr);
        return OK; 
}

int main(void)
{
        struct sockaddr_in addr;
        int new_sock, on;
        struct pollfd pfd;
        int fd;
        socklen_t addrlen;
	int ret, rc;

        addr.sin_family = AF_INET;
        addr.sin_port = htons(port);
        addr.sin_addr.s_addr = INADDR_ANY;
        memset(&(addr.sin_zero), '\0', 8);
        fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

        if(fd < 0) {
                _log("socket : %s", strerror(errno));
                return NOT_OK;
        } else {
                _log("Socket OK");
        }

        on = 1;
        ret = setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on));

        if(ret < 0) {
                _log("setsockopt : %s", strerror(errno));
        }

        ret = -1;

        while(ret < 0) {
                ret = bind(fd, (struct sockaddr *) & addr, sizeof(struct sockaddr_in));

                if(ret < 0) {
                        _log("bind : %s", strerror(errno));
                        sleep(1);
                        //                      close_socket(listen_socket);
                } else {
                        _log("Bind OK on port %d", port);
                }
        }

        ret = listen(fd, 1);

        if(ret != 0) {
                _log("listen : %s", strerror(errno));
                close_socket_fd(fd);
                return NOT_OK;
        } else {
                _log("Listen OK on port %d", port);
        }

        while(1) {
                addrlen = sizeof(struct sockaddr_in);
                pfd.fd = fd;
                pfd.events = POLLIN | POLLPRI;
                pfd.revents = 0;
                rc = poll(&pfd, 1, 2000);

                if(rc == -1) {
                        _log("poll : %s", strerror(errno));
                        sleep(1);
                        continue;
                }
                if(pfd.revents == 0) {
                        continue;

                }

                new_sock = accept(fd, (struct sockaddr *) & addr, &addrlen);

                if(new_sock < 0) {
                        _log("accept : %s", strerror(errno));
                        close_socket_fd(new_sock);
                } else {
                        struct linger linger;
                        int option;
                        struct timeval wait_timeout;
                        _log("The client %s are  connected", inet_ntoa(addr.sin_addr));
			ret = create_thread(NULL,  serverthread, (void *) new_sock, 1);

			if(ret < 0) {
				_log("Impossible de demarrer le thread client sur le port %d", port);
				close_socket_fd(new_sock);
			}
                }
        }

        return NOT_OK;
}

[-- Attachment #3: client.c --]
[-- Type: text/x-csrc, Size: 967 bytes --]

#include <sys/types.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <netinet/tcp.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <sys/un.h>
#include <errno.h>
#include <unistd.h>
#include <pthread.h>
#include <fcntl.h>
#include <poll.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>

#define port 8082
#define OK	0
#define NOT_OK	(!OK)

int main(void)
{
        struct sockaddr_in addr;
        int sock;
        socklen_t addrlen;
	struct hostent *h; 
	int ret;

start:

        memset((char *)&addr, '0', sizeof(addr));
        addr.sin_family = AF_INET;
        addr.sin_port = htons(port);
        h = gethostbyname("127.0.0.1");
	memcpy((char *) & (addr.sin_addr), h->h_addr, h->h_length);
	sock = socket(AF_INET, SOCK_STREAM, 0);

	ret = connect(sock, (struct sockaddr *) & addr, sizeof(struct sockaddr_in));

	if (ret == 0)
	{
		write(sock, "a", 1);
	}
	close(sock);
	goto start;
}

[-- Attachment #4: Type: text/plain, Size: 218 bytes --]

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: poll function don't release all windows handle / possible memory leak
  2011-04-20 13:22     ` Thomas Stalder
@ 2011-04-21 17:39       ` Corinna Vinschen
  2011-04-21 17:54         ` Thomas Stalder
  0 siblings, 1 reply; 5+ messages in thread
From: Corinna Vinschen @ 2011-04-21 17:39 UTC (permalink / raw)
  To: cygwin

On Apr 20 13:58, Thomas Stalder wrote:
> Hello,
> 
> Thanks for the fix.
> 
> I have made some tests with the CVS version and I don't have anymore
> not closed Handle, but I still have a memory leaks.

Thanks for the testcase.  It was another problem related to thread exit
and freeing TLS storage.  I fixed that in CVS.


Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader          cygwin AT cygwin DOT com
Red Hat

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: poll function don't release all windows handle / possible memory leak
  2011-04-21 17:39       ` Corinna Vinschen
@ 2011-04-21 17:54         ` Thomas Stalder
  0 siblings, 0 replies; 5+ messages in thread
From: Thomas Stalder @ 2011-04-21 17:54 UTC (permalink / raw)
  To: cygwin

Works well!

Many thanks.

Regards,

Thomas

2011/4/21 Corinna Vinschen
> Thanks for the testcase.  It was another problem related to thread exit
> and freeing TLS storage.  I fixed that in CVS.

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2011-04-21 10:12 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <BANLkTi=GgZfG_QwAWtyqAYQeqOwEbcSFLw@mail.gmail.com>
2011-04-18 10:31 ` poll function don't release all windows handle / possible memory leak Thomas Stalder
2011-04-18 19:14   ` Corinna Vinschen
2011-04-20 13:22     ` Thomas Stalder
2011-04-21 17:39       ` Corinna Vinschen
2011-04-21 17:54         ` Thomas Stalder

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).