minix/sys/sys
Ben Gras b80e3ac26b vm: new secondary cache
Primary purpose of change: to support the mmap implementation, VM must
know both (a) about some block metadata for FS cache blocks, i.e. inode
numbers and inode offsets where applicable; and (b) know about *all*
cache blocks, i.e.  also of the FS primary caches and not just the
blocks that spill into the secondary one. This changes the interface and
VM data structures.

This change is only for the interface (libminixfs) and VM data
structures; the filesystem code is unmodified, so although the secondary
cache will be used as normal, blocks will not be annotated with inode
information until the FS is modified to provide this information. Until
it is modified, mmap of files will fail gracefully on such filesystems.

This is indicated to VFS/VM by returning ENOSYS for REQ_PEEK.

Change-Id: I5ddf51a27e3b85b87a10556be87fc33bb92b1090
2013-03-16 04:14:47 +00:00
..
ansi.h Libraries updates and cleanup 2013-01-14 11:36:26 +01:00
atomic.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
bitops.h Libraries updates and cleanup 2013-01-14 11:36:26 +01:00
boot_flag.h
bootblock.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
bswap.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
cdefs_aout.h Libraries updates and cleanup 2013-01-14 11:36:26 +01:00
cdefs_elf.h Libraries updates and cleanup 2013-01-14 11:36:26 +01:00
cdefs.h Fix warnings trivial warnings. 2013-01-14 11:44:31 +01:00
condvar.h
ctype_bits.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
ctype_inline.h Libraries updates and cleanup 2013-01-14 11:36:26 +01:00
dirent.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
disk.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
disklabel_acorn.h ARM updates 2013-01-17 10:03:58 +01:00
disklabel_gpt.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
disklabel.h Libraries updates and cleanup 2013-01-14 11:36:26 +01:00
dkbad.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
dkio.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
endian.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
errno.h Libraries updates and cleanup 2013-01-14 11:36:26 +01:00
exec_elf.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
exec.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
extattr.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
fcntl.h socket: implement SOCK_CLOEXEC and SOCK_NONBLOCK 2013-02-28 10:08:53 +00:00
fd_set.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
featuretest.h Compatibility check for autotools 2013-02-26 09:44:25 +00:00
file.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
float_ieee754.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
fstypes.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
gcq.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
gmon.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
hash.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
ieee754.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
inttypes.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
ioccom.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
ioctl.h fb: introduce framebuffer support to Minix 2013-02-21 10:29:08 +00:00
iostat.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
ipc.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
localedef.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
lock.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
lwp.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
Makefile ARM updates 2013-01-17 10:03:58 +01:00
md4.h Add mk and h files needed for cross compilation 2012-06-18 10:53:37 +00:00
md5.h Add mk and h files needed for cross compilation 2012-06-18 10:53:37 +00:00
mman.h vm: new secondary cache 2013-03-16 04:14:47 +00:00
mount.h Libraries updates and cleanup 2013-01-14 11:36:26 +01:00
mtio.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
mutex.h
null.h Add mk and h files needed for cross compilation 2012-06-18 10:53:37 +00:00
param.h ARM updates 2013-01-17 10:03:58 +01:00
poll.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
ptrace.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
ptree.h Libraries updates and cleanup 2013-01-14 11:36:26 +01:00
queue.h Add mk and h files needed for cross compilation 2012-06-18 10:53:37 +00:00
ras.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
rbtree.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
reboot.h Libraries updates and cleanup 2013-01-14 11:36:26 +01:00
resource.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
rmd160.h Add mk and h files needed for cross compilation 2012-06-18 10:53:37 +00:00
rwlock.h
select.h Removing obsolete _MINIX define 2013-02-26 09:44:20 +00:00
sem.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
sha1.h Add mk and h files needed for cross compilation 2012-06-18 10:53:37 +00:00
sha2.h Add mk and h files needed for cross compilation 2012-06-18 10:53:37 +00:00
shm.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
siginfo.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
signal.h Removing obsolete _MINIX define 2013-02-26 09:44:20 +00:00
sigtypes.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
socket.h Libraries updates and cleanup 2013-01-14 11:36:26 +01:00
specificdata.h Removing useless minix/types.h header 2012-12-07 13:58:06 +01:00
stat.h Libraries updates and cleanup 2013-01-14 11:36:26 +01:00
statvfs.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
stdarg.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
stdint.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
sysctl.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
syslimits.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
syslog.h Libraries updates and cleanup 2013-01-14 11:36:26 +01:00
termios.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
time.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
times.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
tls.h Libraries updates and cleanup 2013-01-14 11:36:26 +01:00
tree.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
ttycom.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
ttydefaults.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
types.h Removing obsolete _MINIX define 2013-02-26 09:44:20 +00:00
ucontext.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
ucred.h Spring cleanup 2013-03-06 09:56:08 +00:00
uio.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
un.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
unistd.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
utsname.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
uuid.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00
wait.h Moving all NetBSD headers back where they belong. 2013-01-14 11:36:25 +01:00