nixpkgs/modules/system/activation
Eelco Dolstra 7579933824 * Don't mount /dev/cgroup with the "ns" subsystem. If it's mounted,
then every unshare(CLONE_NEWNS) system call causes a new entry to be
  created in /dev/cgroup/<pid>, which is not removed automatically.
  This can cause subsequent calls to unshare() to fail if the PID has
  wrapped around.  Worse, a large number of entries in /dev/cgroup
  causes a very substantial system slowdown: doing 10,000
  fork()/unshare(CLONE_NEWNS)/exit() calls took 21s without the "ns"
  subsystem, but 2m43s with it, and the system slows down permanently
  until the entries in /dev/cgroup are removed (going to a load of > 6
  on my laptop).

  This is particularly important for Nix because its chroot feature
  uses unshare(CLONE_NEWNS).  (http://yellowgrass.org/issue/Nix/219)

svn path=/nixos/trunk/; revision=27216
2011-05-11 09:33:24 +00:00
..
activation-script.nix * Don't mount /dev/cgroup with the "ns" subsystem. If it's mounted, 2011-05-11 09:33:24 +00:00
no-clone.nix Replace mkOverride by its alias mkOverrideTemplate to remove the unused 2010-09-03 19:10:59 +00:00
switch-to-configuration.sh * Added a "xendomains" job to automatically start the domains defined 2010-10-06 16:07:16 +00:00
top-level.nix * Substitute the path of the system derivation directly in the stage 2 2010-09-13 22:10:25 +00:00