freebsd-dev/sys
dyson 24ca26f34f Significant performance improvement for mmap'ed files. This commit
makes MADV_SEQUENTIAL much more effective.  I suggest that
we start using MADV_SEQUENTIAL on system utilities that mmap
their input files, and the I/O is predominantely sequential.
Below is a test with 'cmp' on two relatively large binary files,
where the files are so large that the caching is ineffective:

+ ls -l t1.xxx t2.xxx
-rw-r--r--  1 root  wheel  65598384 Dec 10 12:13 t1.xxx
-rw-r--r--  1 root  wheel  65598384 Dec 10 12:14 t2.xxx

+ time cmp t1.xxx t2.xxx
3.78user 0.70system 1:33.43elapsed 4%CPU

+ time cmpmadv t1.xxx t2.xxx
4.21user 1.05system 0:30.93elapsed 17%CPU

This change is as a result of an observation made by BDE.
1996-12-11 05:17:23 +00:00
..
alpha Synchronize with the RELENG_2_2 branch. 1996-12-04 04:21:30 +00:00
amd64 Clean-up of the new buffer kva allocation code. Also, there was an 1996-12-05 04:28:52 +00:00
compat/linux Add IP_OPTIONS and the multicast-related setsockopts to the 1996-12-03 02:52:29 +00:00
compile
conf Syncronize. 1996-12-04 04:36:59 +00:00
ddb if there is no console, cngetc should act like getc and return -1 1996-10-30 21:40:25 +00:00
dev 1) Implement SIOCSIFMTU in ether_ioctl(), and change ether_ioctl's return 1996-12-10 07:29:50 +00:00
fs Fixed an off by 1 error in unix2dostime(). The first day of each month 1996-12-04 13:42:09 +00:00
geom Remove devconf, it never grew up to be of any use. 1996-09-06 23:09:20 +00:00
gnu Fixed lookup of ".." in checkpath. It always failed, so renames of 1996-11-09 10:25:04 +00:00
i386 Don't depend on <net/if.h> including <sys/time.h> 1996-12-10 18:01:27 +00:00
isa Fix the broken support for monochrome VGA's. 1996-12-07 22:33:05 +00:00
isofs/cd9660 Fix signed/unsigned comparison warnings. 1996-10-20 21:01:46 +00:00
kern Fixed a null pointer panic in ADDENTRY(). Unloading the lkm and joy 1996-12-06 12:47:05 +00:00
libkern collate_range_cmp -> __collate_range_cmp 1996-10-31 04:32:27 +00:00
miscfs changes to make devfs more 'normal' 1996-11-21 07:19:00 +00:00
modules Make snake 3.0-CURRENT here. 1996-11-11 14:18:40 +00:00
msdosfs Fixed an off by 1 error in unix2dostime(). The first day of each month 1996-12-04 13:42:09 +00:00
net Finally, after six years, remove the ``quick hack for SNMP'' that was 1996-12-10 18:03:51 +00:00
netatalk bzero the entire at_ifaddr struct we malloc, not just the first part of it.. 1996-09-11 09:38:52 +00:00
netinet Only pay attention to the offset and the IP_MF flag in ip_off. Pointed 1996-12-11 03:26:36 +00:00
netipx Enlarge the transmit and receive bufferspace of ipx. Make it tweakable 1996-11-24 08:25:48 +00:00
netkey This is the `netkey' kernel key-management service (the PF_KEY analogue 1996-06-14 17:22:18 +00:00
netns Bring back netns so that Netcon can take over support for it, as agreed. 1996-10-17 18:42:33 +00:00
nfs Improve the queuing algorithms used by NFS' asynchronous i/o. The 1996-11-06 10:53:16 +00:00
nfsclient Improve the queuing algorithms used by NFS' asynchronous i/o. The 1996-11-06 10:53:16 +00:00
nfsserver Improve the queuing algorithms used by NFS' asynchronous i/o. The 1996-11-06 10:53:16 +00:00
pc98 Synchronize with IBM-PC's userconfig.c revision 1.71. 1996-12-09 15:21:04 +00:00
pccard Cleaned up all headers that include <sys/ioctl.h> or <sys/ioccom.h>: 1996-09-21 14:59:43 +00:00
pci 1) Implement SIOCSIFMTU in ether_ioctl(), and change ether_ioctl's return 1996-12-10 07:29:50 +00:00
powerpc/include Add commands for ptrace get/set registers.. (Same numbers as NetBSD) 1996-01-24 18:51:48 +00:00
rpc Fix a bunch of spelling errors in the comment fields 1996-01-30 23:33:04 +00:00
scsi Default the CD-ROM devices to a single LUN only. Too many of them are 1996-12-07 22:45:15 +00:00
sys Turn off _POSIX_SAVED_IDS 1996-12-06 22:51:11 +00:00
tools Another mega commit to staticize things. 1995-12-14 09:55:16 +00:00
ufs Significant performance improvement for mmap'ed files. This commit 1996-12-11 05:17:23 +00:00
vm Expunge inlines... 1996-12-07 07:44:05 +00:00
Makefile The Great PC98 Merge. 1996-06-14 11:02:28 +00:00