freebsd-dev/sys
Matthew Dillon 4f79d873c1 Add MAP_NOSYNC feature to mmap(), and MADV_NOSYNC and MADV_AUTOSYNC to
madvise().

    This feature prevents the update daemon from gratuitously flushing
    dirty pages associated with a mapped file-backed region of memory.  The
    system pager will still page the memory as necessary and the VM system
    will still be fully coherent with the filesystem.  Modifications made
    by other means to the same area of memory, for example by write(), are
    unaffected.  The feature works on a page-granularity basis.

    MAP_NOSYNC allows one to use mmap() to share memory between processes
    without incuring any significant filesystem overhead, putting it in
    the same performance category as SysV Shared memory and anonymous memory.

Reviewed by: julian, alc, dg
1999-12-12 03:19:33 +00:00
..
alpha Allow kernel accesses to a small region of the user stack which is used 1999-12-11 09:58:06 +00:00
amd64 Reclaim UPAGES_HOLE (8k) that was chopped out of process address space. 1999-12-11 10:54:06 +00:00
boot Remove BAD144 support, it has already been disabled for some time. 1999-12-08 09:33:00 +00:00
cam Quirk all Pioneer changers as changers up front, instead of waiting for the 1999-12-11 23:00:44 +00:00
coda Lock reporting and assertion changes. 1999-12-11 16:13:02 +00:00
compat Remove unused includes. 1999-12-10 12:36:20 +00:00
compile
conf Remove ze and zp drivers. 1999-12-10 14:02:48 +00:00
contrib Lock reporting and assertion changes. 1999-12-11 16:13:02 +00:00
ddb Remove unused macro definition. 1999-11-02 22:40:15 +00:00
dev make sb dependant on sbc 1999-12-12 02:30:19 +00:00
fs Lock reporting and assertion changes. 1999-12-11 16:13:02 +00:00
geom Revamp the devstat priority system. All disks now have the same priority. 1999-12-08 04:45:23 +00:00
gnu struct mountlist and struct mount.mnt_list have no business being 1999-11-20 10:00:46 +00:00
i4b Temporary adjustment to build after pnp changes. There is a new version 1999-12-07 12:06:31 +00:00
i386 Reclaim UPAGES_HOLE (8k) that was chopped out of process address space. 1999-12-11 10:54:06 +00:00
isa o Make pccard work at all by including card.h 1999-12-10 08:19:19 +00:00
isofs/cd9660 Commit the kernel part of our DVD support. Nothing much to say really, 1999-12-07 22:25:28 +00:00
kern Add MAP_NOSYNC feature to mmap(), and MADV_NOSYNC and MADV_AUTOSYNC to 1999-12-12 03:19:33 +00:00
libkern Zap c_index() and c_rindex(). Bruce prefers these to implicitly convert 1999-12-10 17:38:41 +00:00
miscfs Lock reporting and assertion changes. 1999-12-11 16:13:02 +00:00
modules Add reference to RFC 1702, after learning how to have "T. Li" 1999-12-10 19:29:43 +00:00
msdosfs struct mountlist and struct mount.mnt_list have no business being 1999-11-20 10:00:46 +00:00
net Add some gross ad-hock hacks to increase stability of if_detach: 1999-12-10 16:31:25 +00:00
netatalk
netatm Fix a warning (unused variable RCSid) 1999-11-18 08:18:13 +00:00
netgraph New netgraph node type 'pptpgre': this performs GRE encapsulation 1999-12-08 18:55:39 +00:00
netinet According to RFC 793, a reset should be honored if the sequence number 1999-12-11 04:05:52 +00:00
netinet6 rtcalloc() is removed because it turned out not to be necessary for FreeBSD. 1999-12-09 08:56:50 +00:00
netipx Get rid of the old XNS checksum code and implement it the IPX way. 1999-08-28 18:21:55 +00:00
netkey KAME netinet6 basic part(no IPsec,no V6 Multicast Forwarding, no UDP/TCP 1999-11-22 02:45:11 +00:00
netnatm
netncp Change structure field named 'toupper' to 'to_upper' to avoid conflict 1999-11-02 22:46:42 +00:00
netns $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
nfs Lock reporting and assertion changes. 1999-12-11 16:13:02 +00:00
nfsclient Lock reporting and assertion changes. 1999-12-11 16:13:02 +00:00
nfsserver nm_srtt and nm_sdrtt are arrays[4]. Remove explicit initialization 1999-11-22 04:50:09 +00:00
ntfs Merged NetBSD version, as they have done improvements: 1999-12-03 20:37:40 +00:00
nwfs Lock reporting and assertion changes. 1999-12-11 16:13:02 +00:00
pc98 Merge from sys/isa/sio.c rev 1.279. 1999-12-10 14:03:47 +00:00
pccard Move the turning on of the interrupts for the card at the bridge from 1999-12-10 07:02:41 +00:00
pci Make the usb and ide/ata device identification a little saner. Rather than 1999-12-10 17:44:22 +00:00
posix4 $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
powerpc Make this compile again. (missing #include for RFPROC) 1999-12-06 18:12:29 +00:00
rpc $Id$ -> $FreeBSD$ 1999-08-27 23:45:13 +00:00
svr4 Remove unnecessary includes 1999-12-08 12:01:59 +00:00
sys Add MAP_NOSYNC feature to mmap(), and MADV_NOSYNC and MADV_AUTOSYNC to 1999-12-12 03:19:33 +00:00
tools Add usbdevs and friends. 1999-11-18 18:02:44 +00:00
ufs Lock reporting and assertion changes. 1999-12-11 16:13:02 +00:00
vm Add MAP_NOSYNC feature to mmap(), and MADV_NOSYNC and MADV_AUTOSYNC to 1999-12-12 03:19:33 +00:00
Makefile ${MACHINE} -> ${MACHINE_ARCH} 1999-11-14 13:54:44 +00:00