[ provos - Thu Aug 24 14:16:53 EST 2000 ] Descriptions of the contents of this directory ------------ -- --- -------- -- ---- --------- fdset-2.2.9-ac4.diff fdalloc-2.1.130.diff fdalloc-2.2.3-ac4.diff bitmap-2.2.9.diff These add a double-level bitmap algorithm to the functions that allocate file descriptors, to improve file descriptor allocation scalability. rlimit2-2.2.3.diff This adds /proc//rlimit. scalable.poll.diff This patch applies to late 2.1.x kernels, improving the scalability of poll() and select(). This patch is part of the 2.2.3-ac series. massage.c This program measures the latency of the open() system call as more and more file descriptors are opened. hash-tune-2.2.5.diff This patch makes minor tuning adjustments to kernel hash tables, boosting performance 5 to 10% over the plain kernel release. hash-inst-2.2.5.diff This patch adds instrumentation to the page cache, buffer cache, inode cache, and dentry cache hash tables, for analyzing performance problems. brk-2.3.3.diff This patch removes global kernel lock serialization from the brk() and mremap() system calls. It was incorporated into kernel 2.3.6. multi-accept.diff p_accept-2.2.9.diff p_accept-2.3.12.diff These patches make wake-one accept() a reality. multi-accept.diff is a patch for Apache to take advantage of wake-one accept(). dynhash-2.3.9.diff By kernel 2.3.9, the page and buffer caches were already dynamically sized. This patch makes the dentry and inode cache hash tables dynamically sized as well. poll-hints-2.2.9.diff poll-hints-2.3.15.diff This patch improves the scalability of poll() and select() by allowing the device drivers to report activity to poll so that it can avoid expensive invocations of the device's poll callback. malloc-benchmarks.tar.gz This collection of benchmarks accompanies the paper "Malloc() Performance in a Multithreaded Linux Environment." It contains three malloc() micro-benchmarks. devpoll-2.2.14.diff devpoll-2.4.0.diff This patch combines the work in poll-hints-2.2.9.diff with an implementation of /dev/poll. /dev/poll is a new, more efficient version of the traditional poll() system call. This patch accompanies the paper "Scalable Network I/O in Linux." The device for dev/poll needs to be created in /dev with mknod poll c 10 125. The 2.4.0-test1 port was created by Michal Ostrowski. Michal reports that there are known issues with this patch; we make it available for educational purposes. thttpd-2.15.diff This patch modifies the tiny web server to use /dev/poll instead of the standard poll() system call. This patch accompanies the paper "Scalable Network I/O in Linux." tcp.c This file contains the source code for an additional program that runs alongside the httperf web server benchmark. It simulates a more realistic server load by providing inactive connections. This program accompanies the paper "Scalable Network I/O in Linux." sigio-2.2.14.diff The 2.2 kernel's SIGIO implementation isn't complete enough to run phhttpd. This patch updates several areas of the kernel to complete the implementation enough to support phhttpd. It is based on the patch against 2.2.12 that is distributed with phhttpd, but includes other fixes as well.