1 This file is here for people to list their contributions to the 2 netperf benchmark. When you enhance or fix something, put your name 3 and a description of the what/where/whey/why/how here. If you like, 4 feel free to include an email address. 5 6 I would like to apologize in advance to anyone I've forgotten to 7 include. 8 9 Rick Jones <raj (a] cup.hp.com> 10 Responsible for initial packaging and release of netperf and 11 "editorial" continuity for subsequent releases. 12 13 Karen Choy 14 Code to allow netserver to run as a standalone daemon. 15 16 Dave Shield <daves (a] csc.liv.ac.uk> 17 Wrote the first revision of the netperf and netserver manpages. 18 19 Sarr Blumson <sarr (a] citi.umich.edu> 20 Fixes for AIX 3.1 and 3.2. Also fixes for Solaris 2.1 without 21 realizing it ;-) 22 23 Jeff Smits <jgs (a] usl.com> 24 Fixes for TCP_RR and UDP_RR on sytems with an htonl that is not a no-op. 25 26 Warren Burnett <somewhere in Kansas> 27 Example code for DLPI tests. 28 29 Several Folks 30 Code to tell SunOS 4 to *not* restart system calls on receipt of a 31 signal. 32 33 Fore Systems Inc. 34 Manpages for the FORE API and question answering 35 36 David Channin 37 Access to systems running the Fore ATM API 38 39 Jonathan Stone <jonathan (a] DSG.Stanford.EDU> 40 Include file fixes for Ultrix 41 42 Bruce Barnett <barnett (a] grymoire.crd.ge.com> 43 Bunches of warnings fixes and lint picks for Solaris 2.3 44 45 Herman Dierks et al <dierks (a] austin.ibm.com> 46 Code to calculate confidence intervals for tests 47 48 Hal Murray <murray (a] pa.dec.com> 49 Helpful suggestions for the scripts to make them more compatible with 50 the netperf database (http://www.cup.hp.com/netperf/NetperfPage.html). 51 His prompting finally got me off my whatever to put the confidence 52 interval stuff from the guys at IBM into netperf 53 54 Peter Skopp pds (a] cs.columbia.edu 55 Fixes to make netperf more secure. 56 57 Tom Wilson <tcwilson (a] newbridge.com> 58 A fix to send_udp_rr to correct bogus throughput values. 59 60 Thorsten Lockert <tholo (a] tetherless.com> 61 A bunch of clean-up for the *BSD OSes 62 63 Serge Pachkovsky <ps (a] ocisgi7.unizh.ch> 64 Code for low-priority soaker process for AIX and SGI 65 66 The fine folks at Adaptec 67 The initial port of netperf (1.9PL4) to Windows NT 3.51. 68 69 Robin Callender <robin_callender (a] VNET.IBM.COM> 70 The PPC binaries for the 1.9PL4 port of netperf to NT and for assorted 71 code clean-ups and help with CPU utilization measurements. 72 73 "Todd J. Derr" <tjd (a] fore.com> 74 For offering to take-on support of the Fore ATM API files with 2.1 and 75 for his help in making the tar files and such more user-friendly 76 77 Michael Shuldman <michaels (a] inet.no> 78 Improvements to the makefile and additional checks for OpenBSD 79 Changes to make netperf more profiling friendly 80 81 Kris Corwin 82 discovery of a debug statement outside of if (debug) that may have 83 been the cause of all the nasty connection refused errors in random 84 UDP_RR tests... 85 86 Charles Harris 87 Initial prototype of the TCP_SENDFILE test support 88 89 Philip Pishioneri of Cornel 90 Conversion of the netperf.ps manul to PDF format. 91 92 The Hewlett-Packard OpenVMS folks 93 Assistance with the port to OpenVMS 94 95 Munechika SUMIKAWA @ KAME Project / FreeBSD.org 96 IPv6 fixes 97 98 Jan Iven of CERN 99 initial mods for sendfile() under Linux 100 101 Fabrice Bacchella 102 for pointing-out that Solaris 9 has a copy of Linux sendfile() 103 104 Andrew Gallatin 105 for assistance with the FreeBSD sysctl() stuff, and later making it 106 calibration-free 107 fixes to configure to recognize Solaris 11 108 fixes to netcpu_procstat.c for later linux kernels 109 workarounds to get Linux to report ENOBUFS on TX queue overflows 110 111 Mark Cooper 112 pointing-out the need for -lresolv when compiling -DDO_DNS on RedHat 113 7.1 114 115 Carl Mascott 116 finding some cut-and-paste erors in create_data_socket error logging 117 118 Fabrice Bacchella 119 Fixes for -DHISTOGRAM and -DUNIX on Mac OS X, updates to usage strings 120 121 Spencer Frink 122 Fixes and Cleanup for WIN32. Many over many years. 123 124 Nicholas Thomas 125 Fixes for DLPI on SVR4 Streams under Linux 126 127 Dave Craig 128 Fixes for getaddrinfo error returns 129 130 David Mosberger of HP 131 Workaround for the Linux getsockopt() bug that returns more than that 132 for which one asked. 133 134 Stephen Burger of HP 135 Code to implement the netserver CPU binding. 136 137 Vladislav "Vlad" Yasevich of HP 138 Initial SCTP tests. Enhancements to the configure.ac sources to show 139 the way to make many of the LIBS="foo" before ./configure unnecessary. 140 141 Padmanabhan "Paddu" S N of HP 142 Patches for /proc/stat CPU util and recv_tcp_rr. 143 144 Cary Coutant and other hp-mac-users of HP 145 Access to Mac OS X systems for porting netperf 2.4.0 146 147 Chris Bertin of HP 148 Access to AIX for initial porting of netperf 2.4.0 149 150 James Carlson 151 Assistance finding the right magic to compile SCTP on Solaris 10. 152 153 Gavin 154 Pointers on Solaris 10 Microstate accounting. 155 156 Brent Draney 157 Getting netcpu_perfstat.c in running order on AIX and other misc 158 fixups in places such as BSD. 159 160 Samuel Ying 161 Change struct sockaddr to struct sockaddr storage in netserver.c 162 163 Rodolpho Boer 164 Fix for default message size in UDP_STREAM when defualt SO_SNDBUF size 165 is > max UDP datagram size. 166 167 Michael Dorff 168 Getting netperf/netserver to compile under Windows with MS Visual 169 Studio 2003 170 171 George Davis 172 Changes to deal with different floating-point formats. 173 174 Anonymous 175 Changes to retrieve CPU util on MacOS X. 176 177 Dickon Reed 178 Patches to attend to some windows in TCP_CRR and TCP_CC under Windows 179 180 Bret McKee <bret (a] hp.com> 181 Fixes to get netcpu_looper compiling and working after the "netcpu" 182 split 183 184 Hans Blom 185 Improvements to closing/redirecting stdin/stdout/stderr in netserver 186 187 Martin Brown 188 RPM support in the form of netperf.spec.in and related configure.ac 189 etc changes 190 191 Shilpi Agarwal 192 Changes to allow UDP_STREAM to use connected sockets on both sides. 193 194 Steve Reinhardt <stever (a] eecs.umich.edu> 195 Fixes for buffer filling. 196 197 Gisle Vanem 198 Fixes for Windows compilation under MingW/gcc. 199 200 Scott Weitzenkamp 201 Patches to enable demo mode in the UDP_STREAM test 202 203 Emir Halepovic 204 Feedback on the manual 205 206 Kouhei Sutou 207 Generate netperf_version.h and netperf.spec via configure rather than 208 makefile, include limits to get PathMAX on FreeBSD. 209 210 Dan Yost 211 Fix to fflush() each interim result in demo mode to make things 212 happier for folks redirecting same to a file. 213 214 Alexander Duyck 215 Fixes to replace struct sockaddr_in with struct sockaddr_storage 216 Fixes to UDP_RR to preclude hangs on Windows 217 Fizes to UDP_RR to honour -f and -B options 218 219 Anonymous 220 Support for sendfile() on OSX 221 222 Matt Waddel 223 Fix to use vfork() instead of fork() on platforms without fork() 224 225 Simon Burge <simonb (a] NetBSD.org> 226 Fixes for *BSD CPU util. 227 228 Adam Bidema 229 Fixes for launching netserver children when the path to netserver.exe 230 is very long. 231 232 Gisle Vanem 233 MingW cnd MSDOS (djgpp) cleanups. 234 235 Bruno Cornec 236 Fixes to supply some missing fprintf format statements. 237 238 Jose Pedro Oliveira 239 Linux compilation fixes when SCTP and DCCP are enabled. Changes to 240 configure.ac to allow it to inherit compiler flags from environment 241 variables. 242 243 Pal Baranyai 244 Typo in nettest_dlpi.c 245 246 Brian Haley 247 Changes to allow something like netperf -H ::1 to work 248 249 Frank Schuster 250 Discovering that FreeBSD 8.X also does not need an SCTP library 251 252 Josselin Costanzi 253 DEBUG_LOG_FILE patch for Android 254 255 Dongsheng Song 256 Assorted Windows fixes 257 258 Hushan Jia 259 Fix to actually run SCTP_RR_MANY when requested 260 261 David MacMahon davidm (a] astro.berkeley.edu 262 Fix to allow configure in a build directory. 263 Remove duplicate htonl in recv_udp_stream(). 264 265 Masanari Iida 266 Cleanups for the manual. 267 268 Amir Vidai 269 Patch from which changes to set SO_PRIORITY were based. 270 271 Alexander Duyck 272 Uncovering an out of bounds access of the netperf_output_source array. 273 274 Bjoern A. Zeeb - a patch to enable netperf to correctly manipulate 275 IPv6 addresses in the control message. 276 277 Shachar Raindel - a patch to bring the "get linux to emit ENOBUFS" 278 functionality from classic netperf tests to the omni tests. 279 280 Chema Gonzalez - fixes for some assorted warnings. 281 282 Dave Taht - changes for symbolic handling of TOS values 283 284 David Ahern - fix for an incorrect pointer check 285 286 Jim Nell - Fix for Solaris 11.1 compilation problem in dscp.c 287 288 Steven Noonan - found a variable name bug for the ever unlikely case 289 of a platform not defining SO_SNDBUF 290 291 Amos Kong - a fix to report the correct send size in a migrated 292 TCP_MAERTS test. Bug reported by Wenli Quan 293 294 Eric Dumazet - improve the performance of launching many netperfs at 295 once by obtaining the 16 bytes of randomness for the UUID via slightly 296 different means. Dump TCP_INFO results to stderr when either debug > 297 1 or DUMP_TCP_INFO envvar is set. Bump the listen backlog for the 298 control endpoint to 1024. 299 300 David Decotigny - a series of cleanups and enhancements in the area of 301 CPU utilization reporting and making certain that sanity checks are 302 made on the size of things being passed in control messages. 303 304 Yaogong Wang - enable support for the -N test-specific option to have 305 the UDP socket connected at the netserver side. 306 307 Weijia Song - a fix inspiration for a NULL pointer problem. 308 309 Gisle Vanem - some Windows compilation fixes