[netperf-talk] Loopback test on XP "connection forcibly closed"; WDK errors

Rick Jones rick.jones2 at hp.com
Wed Aug 19 13:07:13 PDT 2009


Kevin Murphy wrote:
> netserver is currently writing the netserver.debug file to c:\Temp

Good.

After the CreateProcess call:

	    b = CreateProcess(NULL,    /* Application Name */
			      cmdline,
			      NULL,    /* Process security attributes */
			      NULL,    /* Thread security attributes */
			      TRUE,    /* Inherit handles */
			      0,       /* Creation flags
					  PROCESS_QUERY_INFORMATION,  */
			      NULL,    /* Enviornment */
			      NULL,    /* Current directory */
			      &si,     /* StartupInfo */
			      &pi);
	    if (!b)
	      {
		perror("CreateProcessfailure: ");
		free(cmdline); /* even though we exit :) */
		exit(1);
	      }

it would be good to have an if (debug) to fprintf to "where" the cmdline used in 
the failing CreateProcess call.

> 
> 
> On Wed, Aug 19, 2009 at 3:46 PM, Rick Jones <rick.jones2 at hp.com 
> <mailto:rick.jones2 at hp.com>> wrote:
> 
>     Kevin Murphy wrote:
> 
>         Thanks- I used the netserver.c you supplied and got the exact
>         same results after running netserver and then netperf on the
>         same machine.
>         I ran "netserver -v 2 -d" and "netperf" (no options)
> 
>         The small netperf.debug file in C:\Temp\ is C:\Temp>type
>         netperf.debug
>         *Starting netserver at hostname 0.0.0.0 port 12865 and family
>         AF_UNSPEC*
>         *nfo returned the following for host '0.0.0.0' port '12865'
>         family AF_UNSPEC*
>         *        cannonical name: '(nil)'*
>         *        flags: 4 family: AF_INET: socktype: SOCK_STREAM
>         protocol IPPROTO_TCP addrlen 16*
>         *        sa_family: AF_INET sadata: 50 65 0 0 0 0*
>         *Starting netserver at port 12865*
>         *CreateProcessfailure: : The system cannot find the file specified.*
> 
> 
>     Is there a c:\temp (or is it c:\tmp?) directory on the system to
>     which netserver can write?
> 
>     rick jones
> 
>         *
> 
>         *
>         Trying to figure out how to capture loopback traffic on XP with
>         Wireshark. Not easy.
>         Will try to run on two different servers.
> 
>         If anyone has 2.4.5 running on XP SP 2 or 2K3 binaries appreciated.
> 
>         Thanks - kevin
> 
>         On Wed, Aug 19, 2009 at 2:44 PM, Rick Jones <rick.jones2 at hp.com
>         <mailto:rick.jones2 at hp.com> <mailto:rick.jones2 at hp.com
>         <mailto:rick.jones2 at hp.com>>> wrote:
> 
>            Kevin Murphy wrote:
> 
>                1) Downloaded sources for netperf 2.4.5
>                2) Downloaded WDK 7
>                3) Made changes to netserver.c per July 23, 2009 email.
>         Mostly
>                around cmdline parsing
> 
> 
>            Good, just to be paranoid, I'll attach the top-of-trunk
>         netserver.c
>            for comparison.
> 
>                4) Started WDK - x86 free build environment
>                5) Built netserver
> 
>                   *Launching OACR monitor
>                   *
>                   *C:\WinDDK\7600.16385.0>cd
>         \netperf-2.4.5\src\NetServerDir*
>                   *
>                   *
>                   *C:\netperf-2.4.5\src\NetServerDir>build /c*
>                   *BUILD: Compile and Link for x86*
>                   *BUILD: Loading c:\winddk\7600.16385.0\build.dat...*
>                   *BUILD: Computing Include file dependencies:*
>                   *BUILD: Start time: Wed Aug 19 14:05:43 2009*
>                   *BUILD: Examining c:\netperf-2.4.5\src\netserverdir
>         directory for
>                   files to compile.*
>                   *BUILD: Saving c:\winddk\7600.16385.0\build.dat...*
>                   *BUILD: Compiling and Linking
>         c:\netperf-2.4.5\src\netserverdir
>                   directory*
>                   *Configuring OACR for 'root:x86fre' - <OACR on>*
>                   *_NT_TARGET_VERSION SET TO WINXP*
>                   *Compiling - netcpu_ntperf.c*
>                   *Compiling - netlib.c*
>                   *Compiling - netsh.c*
>                   *Compiling - nettest_bsd.c*
>                   *Compiling - netserver.c*
>                   *Compiling - generating code...*
>                   *Compiling - inet_ntop.c*
>                   *Linking Executable - objfre_wxp_x86\i386\netserver.exe*
>                   *BUILD: Finish time: Wed Aug 19 14:05:48 2009*
>                   *BUILD: Done*
>                   *
>                   *
>                   *    10 files compiled - 1 Warning*
> 
> 
>            Good.
> 
>                5) built netperf
> 
>                   *Launching OACR monitor
>                   *
>                   *C:\WinDDK\7600.16385.0>cd
>         \netperf-2.4.5\src\NetServerDir*
>                   *
>                   *
>                   *C:\netperf-2.4.5\src\NetServerDir>build /c*
>                   *BUILD: Compile and Link for x86*
>                   *BUILD: Loading c:\winddk\7600.16385.0\build.dat...*
>                   *BUILD: Computing Include file dependencies:*
>                   *BUILD: Start time: Wed Aug 19 14:05:43 2009*
>                   *BUILD: Examining c:\netperf-2.4.5\src\netserverdir
>         directory for
>                   files to compil*
>                   *e.*
>                   *BUILD: Saving c:\winddk\7600.16385.0\build.dat...*
>                   *BUILD: Compiling and Linking
>         c:\netperf-2.4.5\src\netserverdir
>                   directory*
>                   *Configuring OACR for 'root:x86fre' - <OACR on>*
>                   *_NT_TARGET_VERSION SET TO WINXP*
>                   *Compiling - netcpu_ntperf.c*
>                   *Compiling - netlib.c*
>                   *Compiling - netsh.c*
>                   *Compiling - nettest_bsd.c*
>                   *Compiling - netserver.c*
>                   *Compiling - generating code...*
>                   *Compiling - inet_ntop.c*
>                   *Linking Executable - objfre_wxp_x86\i386\netserver.exe*
>                   *BUILD: Finish time: Wed Aug 19 14:05:48 2009*
>                   *BUILD: Done*
>                   *
>                   *
>                   *    10 files compiled - 1 Warning*
> 
> 
>            Good
> 
>                6) started netserver (no commandline options)
>                7) netstat -an shows netserver listening on TCP
>         0.0.0.0:12865 <http://0.0.0.0:12865>
>                <http://0.0.0.0:12865> <http://0.0.0.0:12865>
> 
> 
> 
>            Good.
> 
>                8) started netperf on same host. Netserver stops, and netperf
>                reports
>                  
>         *C:\netperf-2.4.5\src\NetPerfDir>objfre_wxp_x86\i386\netperf*
>                   *TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET
>         to John
>                   (127.0.0.1) port 0 AF_INET*
>                   *recv_response: An existing connection was forcibly
>         closed by the
>                   remote host.*
> 
> 
>            Hmm, I would not have expected netserver to stop.  Tripped over
>            something no doubt, but the question is what.
> 
>                9) Of interest WDK is reporting 80 errors - all
>         essentially the
>                same error for several files including netlib.c,
>         netserver.c, etc.
>                   *WARNING: Banned API Usage: _snprintf is a Banned API as
>                listed in
>                   dontuse.h for security purposes.*
> 
> 
>            Fascinating - I wonder what dontuse.h suggests one should use to
>            replace it.
> 
>            happy benchmarking,
> 
>            rick jones
> 
> 
> 
>                Thanks - Kevin
> 
> 
>              
>          ------------------------------------------------------------------------
> 
>                _______________________________________________
>                netperf-talk mailing list
>                netperf-talk at netperf.org
>         <mailto:netperf-talk at netperf.org>
>         <mailto:netperf-talk at netperf.org <mailto:netperf-talk at netperf.org>>
> 
>                http://www.netperf.org/cgi-bin/mailman/listinfo/netperf-talk
> 
> 
> 
> 
> 



More information about the netperf-talk mailing list