freebsd-skq/sys
David Greenman dd0b2081f4 Implemented zero-copy TCP/IP extensions via sendfile(2) - send a
file to a stream socket. sendfile(2) is similar to implementations in
HP-UX, Linux, and other systems, but the API is more extensive and
addresses many of the complaints that the Apache Group and others have
had with those other implementations. Thanks to Marc Slemko of the
Apache Group for helping me work out the best API for this.
Anyway, this has the "net" result of speeding up sends of files over
TCP/IP sockets by about 10X (that is to say, uses 1/10th of the CPU
cycles) when compared to a traditional read/write loop.
1998-11-05 14:28:26 +00:00
..
alpha Optimize bzero() by unrolling the aligned quadword loop and moving the length 1998-11-02 00:14:50 +00:00
amd64 Back out previous commit. The bpfilter -> bpf transition will have to be a 1998-11-03 22:01:22 +00:00
boot Remember a bit more of my forth and do: 1998-11-05 08:39:43 +00:00
cam Generalize the quirk entry that disables multi-lun probing for Sony CDROM 1998-11-04 19:56:24 +00:00
coda Support KLD. We register and unregister two modules. "coda" (the vfs) 1998-11-03 08:55:06 +00:00
compat Fix a couple of out-of-bounds array references in mapping between 1998-10-11 04:54:16 +00:00
compile
conf Implemented zero-copy TCP/IP extensions via sendfile(2) - send a 1998-11-05 14:28:26 +00:00
contrib/softupdates Change dirty block list handling to use TAILQ macros. 1998-10-31 15:33:32 +00:00
ddb Forgot to commit this; the alpha uses the kld symbol interface now. The 1998-10-15 02:01:50 +00:00
dev iicbus probe and attach deferred until root_bus_configure() call. 1998-11-04 22:09:17 +00:00
fs Support KLD. We register and unregister two modules. "coda" (the vfs) 1998-11-03 08:55:06 +00:00
geom Update system to new device statistics code. 1998-09-15 08:15:30 +00:00
gnu Use TAILQ macros for clean/dirty block list processing. Set b_xflags 1998-10-31 15:31:29 +00:00
i386 iicbus probe and attach deferred until root_bus_configure() call. 1998-11-04 22:09:17 +00:00
isa pcf.c: timeout management added 1998-10-31 11:37:09 +00:00
isofs/cd9660 Don't follow null bdevsw pointers. The `major(dev) < nblkdev' test rotted 1998-10-25 19:26:18 +00:00
kern Implemented zero-copy TCP/IP extensions via sendfile(2) - send a 1998-11-05 14:28:26 +00:00
libkern Converted rcsid to $Id$ again. There shouldn't be any rcsids in the kernel. 1998-08-17 19:26:37 +00:00
miscfs Change the #ifdef UNION code into a callable hook. Arrange to have this 1998-11-03 08:01:48 +00:00
modules Build linux_genassym static, this should help aout-to-elf builds 1998-11-05 04:39:26 +00:00
msdosfs Use TAILQ macros for clean/dirty block list processing. Set b_xflags 1998-10-31 15:31:29 +00:00
net * Use explicitly sized types for grovelling around inside packets. 1998-10-31 10:45:03 +00:00
netatalk Fixed printf format errors. 1998-08-17 01:05:25 +00:00
netatm Unneeded file. 1998-10-31 20:09:25 +00:00
netinet Some optimisations to the fragment reassembly code. 1998-10-27 09:19:03 +00:00
netipx Yow! Completely change the way socket options are handled, eliminating 1998-08-23 03:07:17 +00:00
netkey Fixed printf format errors. 1998-08-17 01:05:25 +00:00
netnatm Nitpicking and dusting performed on a train. Removes trivial warnings 1998-10-25 17:44:59 +00:00
netns Make INET a proper option. 1998-01-08 23:42:31 +00:00
nfs vm_object_page_clean() last arg changed from TRUE to OBJPC_SYNC. I'm not 1998-10-31 15:39:31 +00:00
nfsclient Use TAILQ macros for clean/dirty block list processing. Set b_xflags 1998-10-31 15:31:29 +00:00
nfsserver vm_object_page_clean() last arg changed from TRUE to OBJPC_SYNC. I'm not 1998-10-31 15:39:31 +00:00
pc98 Back out previous commit. The bpfilter -> bpf transition will have to be a 1998-11-03 22:01:22 +00:00
pccard - Fix a bug where a "power_off_slot' timeout was not cancelled when the 1998-09-24 17:56:31 +00:00
pci In the cyrix Cx5530, there are null (empty) Base address registers before the 1998-11-03 08:47:29 +00:00
posix4 Set PAGE_SIZE for _SC_PAGESIZE sysconf(). 1998-06-01 21:54:43 +00:00
powerpc Add the ability to specify where on the at_shutdown queue a handler is 1998-10-30 05:41:15 +00:00
rpc Resolve conflicts. 1997-05-28 04:45:15 +00:00
sys Implemented zero-copy TCP/IP extensions via sendfile(2) - send a 1998-11-05 14:28:26 +00:00
tools VOP_STRATEGY grows an (struct vnode *) argument 1998-07-04 20:45:42 +00:00
ufs Change dirty block list handling to use TAILQ macros. 1998-10-31 15:33:32 +00:00
vm Implemented zero-copy TCP/IP extensions via sendfile(2) - send a 1998-11-05 14:28:26 +00:00
Makefile Build KLD modules, these work for both a.out and elf. 1998-11-03 06:50:58 +00:00