nixpkgs-suyu/pkgs/os-specific
aszlig f19c961b4e
linux-testing: Fix arg list too long in modinst
With the default kernel and thus with the build I have tested in
74ec94bfa2, we get an error during
modules_install:

make[2]: execvp: /nix/store/.../bin/bash: Argument list too long

I haven't noticed this build until I actually tried booting using this
kernel because make didn't fail here.

The reason this happens within Nix and probably didn't yet surface in
other distros is that programs only have a limited amount of memory
available for storing the environment and the arguments.

Environment variables however are quite common on Nix and thus we
stumble on problems like this way earlier - in this case Linux 4.8 - but
I have noticed this in 4.7-next as well already.

The fix is far from perfect and suffers performance overhead because we
now run grep for every *.mod file instead of passing all *.mod files
into one single invocation of grep.

But comparing the performance overhead (around 1s on my machine) with
the overall build time of the kernel I think the overhead really is
neglicible.

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
2016-08-30 06:55:52 +02:00
..
darwin Merge branch 'master' into staging 2016-08-27 23:54:54 +01:00
gnu Fix lots of fetchgit hashes (fallout from #15469) 2016-06-03 17:17:08 +03:00
linux linux-testing: Fix arg list too long in modinst 2016-08-30 06:55:52 +02:00
windows mingw: update 3.1.0 -> 4.0.6 2016-04-21 13:38:20 +02:00