lix/src
Eelco Dolstra 117670be57 Make the garbage collector more concurrent
Make the garbage collector more concurrent by deleting valid paths
outside the region where we're holding the global GC lock.  This
should greatly reduce the time during which new builds are blocked,
since the deletion accounts for the vast majority of the time spent in
the GC.

To ensure that this is safe, the valid paths are invalidated and
renamed to some arbitrary path while we're holding the lock.  This
ensures that we when we finally delete the path, it's not a (newly)
valid or locked path.
2012-03-26 20:43:33 +02:00
..
bin2c * Sync with the trunk. 2010-04-20 09:20:29 +00:00
boost * Install some headers in the right location. 2009-03-05 14:57:50 +00:00
bsdiff-4.3 Drop the externals directory 2012-03-18 23:54:57 +01:00
libexpr Fix compilation on FreeBSD 2012-03-05 22:04:40 +01:00
libmain Ensure that Perl processes delete their entry in the temproots directory 2012-03-13 17:07:49 +01:00
libstore Make the garbage collector more concurrent 2012-03-26 20:43:33 +02:00
libutil Drop the externals directory 2012-03-18 23:54:57 +01:00
nix-env * Refactoring: Get rid of a few subdirectories in corepkgs/, and some 2012-01-03 00:16:29 +00:00
nix-hash * Move parseHash16or32 into libutil, and use in nix-hash. 2011-12-02 11:47:06 +00:00
nix-instantiate * Inline some functions and get rid of the indirection through 2012-02-04 13:50:25 +00:00
nix-log2xml * Emit warning='1' or error='1' attributes for lines marked as 2010-03-05 12:54:58 +00:00
nix-setuid-helper * Drop the dependency on the ATerm library. 2010-04-19 14:51:58 +00:00
nix-store Remove the --max-links GC option 2012-03-26 20:00:02 +02:00
nix-worker Remove the --max-links GC option 2012-03-26 20:00:02 +02:00
Makefile.am * Drop the dependency on the ATerm library. 2010-04-19 14:51:58 +00:00