cvs commit: src/sys/kern kern_subr.c uipc_mbuf.c uipc_syscalls.c
src/sys/sys uio.h
Mike Silbersack
silby at FreeBSD.org
Sat Jan 31 23:56:46 PST 2004
silby 2004/01/31 23:56:44 PST
FreeBSD src repository
Modified files:
sys/kern kern_subr.c uipc_mbuf.c uipc_syscalls.c
sys/sys uio.h
Log:
Rewrite sendfile's header support so that headers are now sent in the first
packet along with data, instead of in their own packet. When serving files
of size (packetsize - headersize) or smaller, this will result in one less
packet crossing the network. Quick testing with thttpd and http_load has
shown a noticeable performance improvement in this case (350 vs 330 fetches
per second.)
Included in this commit are two support routines, iov_to_uio, and m_uiotombuf;
these routines are used by sendfile to construct the header mbuf chain that
will be linked to the rest of the data in the socket buffer.
Revision Changes Path
1.80 +42 -0 src/sys/kern/kern_subr.c
1.125 +56 -0 src/sys/kern/uipc_mbuf.c
1.171 +43 -12 src/sys/kern/uipc_syscalls.c
1.31 +3 -0 src/sys/sys/uio.h
More information about the cvs-all
mailing list