Go to file
Jean-Baptiste Boric b1d068470b isofs: reworked for better performance
isofs now uses an in-memory directory listing built on-the-fly instead
of parsing the ISO 9660 data structures over and over for almost every
request. This yields huge performance improvements.

The directory listing is allocated dynamically, but Minix servers aren't
normally supposed to do that because critical servers would crash if the
system runs out of memory. isofs is quite frugal, won't allocate memory
after having the whole directory tree cached and is not that critical
(its most important job is to serve as a root file system during
installation).

The benefits and elegance of this scheme far outweights this small
problem in practice.

Change-Id: I13d070388c07d274cbee0645cbc50295c447c5b6
2015-10-07 12:40:24 +02:00
bin Import NetBSD csh(1) 2015-09-29 18:15:52 +00:00
common inet: do not link against libc 2015-06-07 14:38:12 +00:00
distrib Import makefs from NetBSD 2015-10-07 12:39:44 +02:00
docs Add PTYFS, Unix98 pseudo terminal support 2015-06-23 17:43:46 +00:00
etc isofs: reworked for better performance 2015-10-07 12:40:24 +02:00
external libfetch: switch to external/bsd version 2015-09-23 12:03:08 +00:00
games Import games/caesar and games/rot13 2015-04-15 09:47:27 +02:00
gnu Update download urls in fetch.sh 2014-08-07 14:27:32 +02:00
include New sources layout 2014-07-31 16:00:30 +02:00
lib libutil: add getmaxpartitions() implementation 2015-10-07 12:36:36 +02:00
libexec Import NetBSD rcmd, rcp, rsh, rshd 2015-09-23 12:03:06 +00:00
minix isofs: reworked for better performance 2015-10-07 12:40:24 +02:00
releasetools Basic live rerandomization infrastructure 2015-09-17 17:15:03 +00:00
sbin Import makefs from NetBSD 2015-10-07 12:39:44 +02:00
share Do not instrument malloc implementation variables 2015-09-17 14:03:47 +00:00
sys Import makefs from NetBSD 2015-10-07 12:39:44 +02:00
tests LLVM Minix changes 2014-07-28 17:05:59 +02:00
tools buildsystem: fix build errors for x86 on OSX 2014-11-04 11:00:29 +01:00
usr.bin Import NetBSD time(1) 2015-09-29 18:16:14 +00:00
usr.sbin makefs: apply NetBSD PR kern/48852 patch 2015-10-07 12:40:05 +02:00
.gitignore gitignore: ignore some more generated files 2012-12-06 13:29:20 +00:00
.gitreview build:update 'git review' config to match gerrit.minix3.org 2014-07-28 17:05:15 +02:00
build.sh Importing netbsd clang -- pristine 2014-07-28 17:05:57 +02:00
LICENSE Fix parameter parsing in cut 2010-01-21 10:16:05 +00:00
Makefile INIT died problem / build system robustness 2014-08-28 08:52:50 +02:00
Makefile.inc Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00