freebsd-dev/sys
Bruce Evans 0249823ecb Align the offset in vn_rdwr_inchunks() so that at most the first and
the last chunk are misaligned relative to a MAXBSIZE byte boundary.
vn_rdwr_inchunks() is used mainly for elf core dumps, and elf sections
are usually perfectly misaligned relative to MAXBSIZE, and chunking
prevents the file system from doing much realigning.

This gives a surprisingly large speedup for core dumps -- from 50 to
13 seconds for a 512MB core dump here.  The pessimization was mostly
from an interaction of the misalignment with IO_DIRECT.  It increased
the number of i/o's for each chunk by a factor of 5 (3 writes and 2
read-before-writes instead of 1 write).
2004-03-13 02:56:27 +00:00
..
alpha Retire pmap_pinit2(). Alpha was the last platform that used it. However, 2004-03-07 21:06:48 +00:00
amd64 These are changes to allow to use the Intel C/C++ compiler (lang/icc) 2004-03-12 21:45:33 +00:00
arm
boot These are changes to allow to use the Intel C/C++ compiler (lang/icc) 2004-03-12 21:45:33 +00:00
cam
coda
compat Remove unused second arg to vfinddev(). 2004-03-11 16:33:11 +00:00
conf This are the build infrastructure changes to allow to use the 2004-03-12 21:36:12 +00:00
contrib Remove `$Name$' leftovers from the port version reporting. 2004-03-10 15:08:21 +00:00
crypto
ddb
dev These are changes to allow to use the Intel C/C++ compiler (lang/icc) 2004-03-12 21:45:33 +00:00
fs When I was a kid my work table was one cluttered mess an cleaning it up 2004-03-11 18:50:33 +00:00
geom Be more insistent on destroying geoms at unload time. Still not perfect, 2004-03-11 08:16:23 +00:00
gnu Properly vector all bwrite() and BUF_WRITE() calls through the same path 2004-03-11 18:02:36 +00:00
i4b
i386 Fixed some English usage errors. 2004-03-13 00:56:11 +00:00
ia64 Identify the Deerfield processor. Deerfield is a low-voltage variant 2004-03-10 22:23:20 +00:00
isa
isofs/cd9660 Remove unused second arg to vfinddev(). 2004-03-11 16:33:11 +00:00
kern Align the offset in vn_rdwr_inchunks() so that at most the first and 2004-03-13 02:56:27 +00:00
libkern These are changes to allow to use the Intel C/C++ compiler (lang/icc) 2004-03-12 21:45:33 +00:00
modules Link pf to the build and install: 2004-03-08 22:03:29 +00:00
net Don't allow interfaces to be renamed to the empty string. 2004-03-13 02:35:03 +00:00
net80211
netatalk
netatm These are changes to allow to use the Intel C/C++ compiler (lang/icc) 2004-03-12 21:45:33 +00:00
netgraph Add a netgraph node to handle ATM LLC encapsulation. This currently handles 2004-03-08 10:54:35 +00:00
netinet Lock down IP-layer encapsulation library: 2004-03-10 02:48:50 +00:00
netinet6 Move the AH algorithm list from a static local function variable to 2004-03-10 04:56:54 +00:00
netipsec
netipx
netkey
netnatm
netncp
netsmb
nfs
nfs4client Properly vector all bwrite() and BUF_WRITE() calls through the same path 2004-03-11 18:02:36 +00:00
nfsclient Allow kernel with the BOOTP option to boot when DHCP/BOOTP sets the root 2004-03-12 20:37:40 +00:00
nfsserver Properly vector all bwrite() and BUF_WRITE() calls through the same path 2004-03-11 18:02:36 +00:00
opencrypto kthread_exit() no longer requires Giant, so don't force callers to acquire 2004-03-05 22:42:17 +00:00
pc98 Restore CDIOCREADAUDIO ioctl. 2004-03-07 14:16:42 +00:00
pccard
pci Stop setting ifp->if_output to ether_output() since ether_ifattach() 2004-03-11 14:04:59 +00:00
posix4
powerpc Retire pmap_pinit2(). Alpha was the last platform that used it. However, 2004-03-07 21:06:48 +00:00
rpc Convert from timeout to callout API. 2004-03-07 16:23:03 +00:00
security
sparc64 Change time_t from a 32-bit value to a 64-bit value, on FreeBSD/sparc64 2004-03-10 17:39:05 +00:00
sys These are changes to allow to use the Intel C/C++ compiler (lang/icc) 2004-03-12 21:45:33 +00:00
tools
ufs When I was a kid my work table was one cluttered mess an cleaning it up 2004-03-11 18:50:33 +00:00
vm Part 2 of rev 1.68. Update comment to match reality now that vm_endcopy 2004-03-12 00:16:48 +00:00
Makefile