summary refs log tree commit diff
path: root/pkgs/os-specific/linux/kernel
Commit message (Collapse)AuthorAge
* linuxPackages_3_12.perf: update from 3.12.12 to 3.12.13Evgeny Egorochkin2014-02-26
|
* grsecurity: stable/testing updatesAustin Seipp2014-02-22
| | | | | | | - stable: 3.0-3.2.55-201402201903 -> 3.0-3.2.55-201402221305 - testing: 3.0-3.13.4-201402201908 -> 3.0-3.13.4-201402221308 Signed-off-by: Austin Seipp <aseipp@pobox.com>
* grsecurity: stable/testing updatesAustin Seipp2014-02-20
| | | | | | | - stable: 3.0-3.2.55-201402192249 -> 3.0-3.2.55-201402201903 - testing: 3.0-3.13.3-201402192252 -> 3.0-3.13.4-201402201908 Signed-off-by: Austin Seipp <aseipp@pobox.com>
* kernel: stable updatesAustin Seipp2014-02-20
| | | | | | | | | - 3.13 stable: 3.13.3 -> 3.13.4 - 3.12 stable: 3.12.11 -> 3.12.12 - 3.10 longterm: 3.10.30 -> 3.10.31 - 3.4 longterm: 3.4.80 -> 3.4.81 Signed-off-by: Austin Seipp <aseipp@pobox.com>
* grsecurity: stable/testing updatesAustin Seipp2014-02-20
| | | | | | | - stable: 3.0-3.2.55-201402152203 -> 3.0-3.2.55-201402192249 - testing: 3.0-3.13.3-201402152204 -> 3.0-3.13.3-201402192252 Signed-off-by: Austin Seipp <aseipp@pobox.com>
* grsecurity updates.Austin Seipp2014-02-17
| | | | | | | - stable: 3.0-3.2.54-201402062221 -> 3.0-3.2.55-201402152203 - testing: 3.0-3.13.3-201402132113 -> 3.0-3.13.3-201402152204 Signed-off-by: Austin Seipp <aseipp@pobox.com>
* linux: 3.2.54 -> 3.2.55Austin Seipp2014-02-17
| | | | Signed-off-by: Austin Seipp <aseipp@pobox.com>
* kernel: 3.12.10 -> 3.12.11 (close #1743)William A. Kennington III2014-02-16
|
* grsecurity: update patchEvgeny Egorochkin2014-02-14
|
* linux_3_13: update from 3.13.2 to 3.13.3Evgeny Egorochkin2014-02-14
|
* linux_3_10: update from 3.10.29 to 3.10.30Evgeny Egorochkin2014-02-14
|
* linux_3_4: update from 3.4.79 to 3.4.80Evgeny Egorochkin2014-02-14
|
* linux: add git repository and branch metaEvgeny Egorochkin2014-02-14
|
* grsecurity: Update stable and test patchesRicardo M. Correia2014-02-08
| | | | | stable: 3.0-3.2.54-201401191012 -> 3.0-3.2.54-201402062221 test: 3.0-3.12.8-201401191015 -> 3.0-3.13.2-201402062224
* grsecurity: Fix building grsec-3.x.0 kernelsRicardo M. Correia2014-02-08
|
* linux: minor updates 3.12.10, 3.10.29, 3.4.79Vladimír Čunát2014-02-08
|
* perf: Make build fix for 3.13 cleaner.Vladimir Still2014-02-07
|
* perf: Allow proceeding in build even if patch fails.Vladimir Still2014-02-07
| | | | Patching fails for linux 3.13 but it builds OK.
* kernel: Upgrade from 3.13.1 -> 3.13.2William A. Kennington III2014-02-06
|
* kernel: Upgrade from 3.13.0 -> 3.13.1William A. Kennington III2014-01-31
|
* linux: Update to 3.4.78Eelco Dolstra2014-01-31
|
* Merge pull request #1567 from wizeman/u/grsec-upd-and-fixVladimír Čunát2014-01-28
|\ | | | | grsecurity: Fix build and update patches
| * grsecurity: Update stable and test patchesRicardo M. Correia2014-01-22
| | | | | | | | | | stable: 3.0-3.2.53-201312021727 -> 3.0-3.2.54-201401191012 test: 3.0-3.12.2-201312021733 -> 3.0-3.12.8-201401191015
* | linux kernel updates to 3.4.77, 3.10.28 and 3.12.9Vladimír Čunát2014-01-26
| | | | | | | | I tested they still build on x86_64.
* | linux: Update from 3.12.7 -> 3.12.8William A. Kennington III2014-01-26
| |
* | linux: Update from 3.10.25 -> 3.10.27William A. Kennington III2014-01-26
| |
* | linux-perf: Fix build (unportable shell hack broke).Petr Rockai2014-01-25
| |
* | kernel.passthru: Don't include meta to be consistent with stdenv.mkDerivationShea Levy2014-01-21
| | | | | | | | Signed-off-by: Shea Levy <shea@shealevy.com>
* | Linux: Set passthru attr to contain full passthruShea Levy2014-01-21
| | | | | | | | | | | | This fixes #1566, thanks @wizeman Signed-off-by: Shea Levy <shea@shealevy.com>
* | Rename linuxManualConfig to buildLinuxShea Levy2014-01-21
|/ | | | Signed-off-by: Shea Levy <shea@shealevy.com>
* Linux 3.13Shea Levy2014-01-19
| | | | Signed-off-by: Shea Levy <shea@shealevy.com>
* linux: Update to 3.2.54 and 3.12.7 (close #1527)Ricardo M. Correia2014-01-15
|
* linux: Update to 3.4.76Eelco Dolstra2014-01-15
|
* linux: Update to 3.4.75Eelco Dolstra2014-01-07
|
* Some arches have multiple MakefilesShea Levy2014-01-05
| | | | Signed-off-by: Shea Levy <shea@shealevy.com>
* kernel: Fix depmod referencesShea Levy2014-01-05
| | | | Signed-off-by: Shea Levy <shea@shealevy.com>
* Greatly reduce kernel closure sizeShea Levy2014-01-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Based on access analysis with strace, I determined an essentially minimal required set of files from the kernel source that was needed to build all current kernel packages on 3.10, which ultimately resulted in keeping 30M of source. Generalizing from that minimal set, which required ad-hoc specifications of which headers outside of include/ and arch/*/include and which files in the scripts/ directory should be kept, to a policy of keeping all non-arch-specific headers that aren't part of the drivers/ directory and the entire scripts/ directory added an additional 17M, but there was nothing in the analysis that indicated that that ad-hoc specification was at all complete so I think the extra hit is worth the likely greater compatibility. For reference, we now keep: * All headers that are NOT in arch/${notTargetArch}/include or drivers/ * The scripts/ directory * Makefile * arch/${targetArch}/Makefile IMO the most likely cause of future problems are the headers in drivers/, but hopefully they won't actually be needed as they add 50M Ideally kernel packages would only use include and arch/${targetArch}/include, but alas this is observably not the case. master: * $out * size: 234M * references-closure: linux-headers, glibc, attr, acl, zlib, gcc, coreutils, perl, bash merge-kernel-builds: * $out * size: 152M * references-closure: none * $dev * size: 57M * references-closure: linux-headers, glibc, zlib, gcc So even with the non-minimal set we still beat out master. Keeping the drivers headers would make us only slightly bigger. Signed-off-by: Shea Levy <shea@shealevy.com>
* Update and fix kernel packages to new kernel buildShea Levy2014-01-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In most cases, this just meant changing kernelDev (now removed from linuxPackagesFor) to kernel.dev. Some packages needed more work (though whether that was because of my changes or because they were already broken, I'm not sure). Specifics: * psmouse-alps builds on 3.4 but not 3.10, as noted in the comments that were already there * blcr builds on 3.4 but not 3.10, as noted in comments that were already there * open-iscsi, ati-drivers, wis-go7007, and openafsClient don't build on 3.4 or 3.10 on this branch or on master, so they're marked broken * A version-specific kernelHeaders package was added The following packages were removed: * atheros/madwifi is superceded by official ath*k modules * aufs is no longer used by any of our kernels * broadcom-sta v6 (which was already packaged) replaces broadcom-sta * exmap has not been updated since 2011 and doesn't build * iscis-target has not been updated since 2010 and doesn't build * iwlwifi is part of mainline now and doesn't build * nivida-x11-legacy-96 hasn't been updated since 2008 and doesn't build Everything not specifically mentioned above builds successfully on 3.10. I haven't yet tested on 3.4, but will before opening a pull request. Signed-off-by: Shea Levy <shea@shealevy.com>
* kernel build: limit dev output footprintShea Levy2014-01-01
| | | | | | | | | | | | | | | | | | | | This makes the disk usage footprint of building the kernel smaller in 3 ways: 1) There is no separate kernel source derivation 2) Rather than using the entire build tree, only the output of make modules_prepare is kept in the $dev output (plus the module symbol versioning file generated during the build) 3) Only the subset of the source tree known to be needed for external builds is kept in $dev Note that while 2) is supported by official kernel documentation, I couldn't find any source describing what we need to keep for 3). I've started with the bare minimum (the main Makefile is called by the Makefile generated by make modules_prepare) and we can/should add more as needed for kernelPackages. Signed-off-by: Shea Levy <shea@shealevy.com>
* Implement generic kernel build via manual-configShea Levy2014-01-01
| | | | | | | | | | | | | | | | | | | | | | | | This has three major benefits: 1. We no longer have two kernel build processes to maintain 2. The build process is (IMO) cleaner and cleaves more closely to upstream. In partuclar, we use make install to install the kernel and development source/build trees, eliminating the guesswork about which files to copy. 3. The derivation has multiple outputs: the kernel and modules are in the default `out' output, while the build and source trees are in a `dev' output. This makes it possible for the full source and build tree to be kept (which is expected by out-of-tree modules) without bloating the closure of the system derivation. In addition, if a solution for how to handle queries in the presence of imports from derivations ever makes it into nix, a framework for querying the full configuration of the kernel in nix expressions is already in place. Signed-off-by: Shea Levy <shea@shealevy.com>
* manual-config: Fully general cross-compilingShea Levy2013-12-31
| | | | | | | | | | | In the most general case, the cross and native kernel may differ in patches and configuration file as well as architecture, kernel target, etc. It's probably overkill to support that case, but since it was doable without much duplication and it will make integrating with the existing cross-compilation support in the generic kernel I decided to implement it anyway. Signed-off-by: Shea Levy <shea@shealevy.com>
* manual-config: Put `source' before the version in the sourceRoot nameShea Levy2013-12-31
| | | | | | | | nix's version parsing treats the previous name as a package named `linux' with version `${version}-source', when we really want a package named `linux-source' with version `${version}' Signed-off-by: Shea Levy <shea@shealevy.com>
* manual-config: Patch conf.c for generate-config.plShea Levy2013-12-31
| | | | | | | | | This only affects the `oldaskconfig' make target, so it shouldn't really affect current manual-config users, but it does make it more straightforward to implement the generic kernel build on top of manual-config. Signed-off-by: Shea Levy <shea@shealevy.com>
* manual-config: Always add config query functionsShea Levy2013-12-31
| | | | | | | | | If the config attrset is manually specified, we still want isYes, isModule, etc. to work. But we let the passed in config attrset take precedence, if for some reason the caller wants to provide their own implementation of one or more of these functions. Signed-off-by: Shea Levy <shea@shealevy.com>
* linux/manual-config: Cross-compiling supportShea Levy2013-12-31
| | | | | | | | | | | | | | With this, I was able to successfully compile a defconfig kernel for the sheevaplug, though I didn't actually try to run it (not having a sheevaplug myself). For native compiles, the most significant difference is that the platform's kernel target is built directly rather than hoping the default make target will pull it in. Also some stylistic improvements along the way. Signed-off-by: Shea Levy <shea@shealevy.com>
* linux: Update 3.10.18 -> 3.10.25William A. Kennington III2013-12-29
|
* linux: Update 3.11.8 -> 3.11.10William A. Kennington III2013-12-29
|
* Linux 3.12.6Shea Levy2013-12-20
| | | | Signed-off-by: Shea Levy <shea@shealevy.com>
* Linux 3.12.5Shea Levy2013-12-18
| | | | Signed-off-by: Shea Levy <shea@shealevy.com>
* linux: Fix hashEelco Dolstra2013-12-17
|