minix/minix/servers/vm
David van Moolenbroek 6c46a77d95 libminixfs: better support for read errors and EOF
- The lmfs_get_block*(3) API calls may now return an error.  The idea
  is to encourage a next generation of file system services to do a
  better job at dealing with block read errors than the MFS-derived
  implementations do.  These existing file systems have been changed
  to panic immediately upon getting a block read error, in order to
  let unchecked errors cause corruption.  Note that libbdev already
  retries failing I/O operations a few times first.

- The libminixfs block device I/O module (bio.c) now deals properly
  with end-of-file conditions on block devices.  Since a device or
  partition size may not be a multiple of the root file system's block
  size, support for partial block retrival has been added, with a new
  internal lmfs_get_partial_block(3) call.  A new test program,
  test85, tests the new handling of EOF conditions when reading,
  writing, and memory-mapping a block device.

Change-Id: I05e35b6b8851488328a2679da635ebba0c6d08ce
2015-08-14 18:39:26 +00:00
..
arch New sources layout 2014-07-31 16:00:30 +02:00
acl.c New sources layout 2014-07-31 16:00:30 +02:00
alloc.c New sources layout 2014-07-31 16:00:30 +02:00
break.c New sources layout 2014-07-31 16:00:30 +02:00
cache.c libfsdriver: support mmap on FSes with no device 2014-11-15 11:19:52 +00:00
cache.h libfsdriver: support mmap on FSes with no device 2014-11-15 11:19:52 +00:00
cavl_if.h New sources layout 2014-07-31 16:00:30 +02:00
cavl_impl.h New sources layout 2014-07-31 16:00:30 +02:00
exit.c New sources layout 2014-07-31 16:00:30 +02:00
fdref.c New sources layout 2014-07-31 16:00:30 +02:00
fdref.h New sources layout 2014-07-31 16:00:30 +02:00
fork.c New sources layout 2014-07-31 16:00:30 +02:00
glo.h New sources layout 2014-07-31 16:00:30 +02:00
main.c libminixfs/VM: fix memory-mapped file corruption 2015-08-13 13:46:46 +00:00
Makefile Move all services to /service 2014-07-31 16:00:31 +02:00
mem_anon.c New sources layout 2014-07-31 16:00:30 +02:00
mem_anon_contig.c vm: allow split of mem_anon_contig region 2014-09-01 15:31:19 +02:00
mem_cache.c libminixfs: better support for read errors and EOF 2015-08-14 18:39:26 +00:00
mem_directphys.c New sources layout 2014-07-31 16:00:30 +02:00
mem_file.c libminixfs: better support for read errors and EOF 2015-08-14 18:39:26 +00:00
mem_shared.c VM: mem_shared: allow re-pagefault 2014-09-03 14:32:54 +02:00
memlist.h New sources layout 2014-07-31 16:00:30 +02:00
memtype.h New sources layout 2014-07-31 16:00:30 +02:00
mmap.c minix/ changes for arm llvm build 2014-12-03 23:40:56 +01:00
pagefaults.c VM: fix for handling one-shot page memory 2015-02-10 13:47:27 +00:00
pagetable.c New sources layout 2014-07-31 16:00:30 +02:00
pb.c New sources layout 2014-07-31 16:00:30 +02:00
phys_region.h New sources layout 2014-07-31 16:00:30 +02:00
proto.h libminixfs/VM: fix memory-mapped file corruption 2015-08-13 13:46:46 +00:00
pt.h New sources layout 2014-07-31 16:00:30 +02:00
queryexit.c New sources layout 2014-07-31 16:00:30 +02:00
region.c VM,MFS: better handling of some exceptional cases 2014-11-10 17:51:57 +01:00
region.h New sources layout 2014-07-31 16:00:30 +02:00
regionavl.c New sources layout 2014-07-31 16:00:30 +02:00
regionavl.h New sources layout 2014-07-31 16:00:30 +02:00
regionavl_defs.h New sources layout 2014-07-31 16:00:30 +02:00
rs.c New sources layout 2014-07-31 16:00:30 +02:00
sanitycheck.h New sources layout 2014-07-31 16:00:30 +02:00
slaballoc.c New sources layout 2014-07-31 16:00:30 +02:00
unavl.h New sources layout 2014-07-31 16:00:30 +02:00
util.h New sources layout 2014-07-31 16:00:30 +02:00
utility.c New sources layout 2014-07-31 16:00:30 +02:00
vfs.c New sources layout 2014-07-31 16:00:30 +02:00
vm.h New sources layout 2014-07-31 16:00:30 +02:00
vmproc.h New sources layout 2014-07-31 16:00:30 +02:00