userver-0.3.0: o Released August 1, 2003 userver-0.3.1: o Released August 25, 2003 o TBB - Modified some comparisons of sd (socket descriptor) with FD_SETSIZE o TBB - Added new option, --version to print version of the server o TBB - Print ifconfig info on Linux (for experimental config info e.g., txqueuelen) o TBB - Print /proc/cpuinfo on Linux (for experimental config info) o TBB - Added stats for ListenOverflows and ListenDrops from /proc/net/netstat o TBB - Fixed glitch in getting args for --full-read o TBB - Use full path now for ifconfig o TBB - Added code to track replies per cache entry userver-0.3.2: o Released October 3, 2003 o TBB - cleaned up select_loop, poll_loop, epoll_loop, send_loop to use more common code. o TBB - added some of the test scripts and httperf log file generator code to the distribution o TBB - cleaned up, commented and added usage for the scripts in the scripts directory o TBB - updated the README in the scripts directory o TBB - fixed incorrect closing of connections for special escape uri's o DP - Added some code to optimize transfer of zero-byte file. o DP - Added some code to trace accept, read, write, close, and reply rates at the server side (uses special escape uri's) o TBB - Used inet_pton instead of inet_aton on Solaris o TBB - Added docs (test files) directory to the distribution userver-0.3.3: o Released October 9, 2003 o TBB - adding code to allow server to listen on multiple interfaces/sockets NOTE!: this isn't quite working yet with the SEND kernel code o TBB - added some simple regression testing to Makefile (see test*: targets in the Makefile) NOTE: requires httperf o TBB - added include directory to the distribution to show examples of how to compile with larger FD_SETSIZE o TBB - changed the way the --version flag works (thanks to Ian Wienand ) for pointing out the problem. o TBB - added some code to support "special" sockets, i.e., those that should not be treated like regular client connections. These might be back end processors like another server, an external CGI or PHP process, etc. userver-0.4.0: o Released November 18, 2003 o TBB - incremented the sub version number because this version reflects some pretty major changes o TBB - changed the way that versioning is done in the Makefile o TBB - added info to the man page about specifying IP address and port as in --ip-addr 127.0.0.1:6806 o TBB - minor mods so things will compile again on CYGWIN o TBB - fairly major reworkings so that we can support an asynchronous I/O model. o TBB - added a check to the close_idle_conns function to try to ensure that it doesn't close down any listening sockets. The SEND and AIO interfaces may not provide information about which listening socket (i.e., the one we call accept on) a new connection comes from (i.e., the parent) so we may not be able to call lru_acess on that socket - which could make it stale and a candidate to be closed. Another possible solution would be to call lru_access at the time an accept call is made (whether successful or not). o TBB - implemented a simple fake aio layer that helps to do a bit of debugging of the aio_layer code and to provide a bit of an example of how the layer is used and what the underlying implementations need to provide. o TBB - trying to restructure to make it easier to support other non http servers and to support dynamic requests o TBB - setting better defaults for the maximum connections and the maximum fds o TBB - info.req.read_buf has been added and --read_buffer-size option this was needed for AIO and could be useful for other types of services o TBB - changed info.rep.file_buf to info.rep.reply_buf and added --reply-buffer-size option o TBB - reorganizing to try to permit filling of reply_buf and then having the rest of the code just drain it. o TBB - changed he way the parsing of requests is done to be more compliant with the protocol o TBB - made some changes to give slightly better default options (e.g., enable --use-sendfile and --use-tcp-cork if they are available) Caching is also now turned on (but the cache table size, cache size etc. will still need to be adjusted) o TBB - changed the way versioning gets done (versions are now controlled in Makefile.base) o TBB - changed some of the default behaviour for --use-socket-aio (i.e., caching is on and should use mmapped caching) o TBB - added code to register and deregister memory for socket aio.