aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/linux.scm
AgeCommit message (Expand)Author
2024-06-03gnu: linux-libre: Update to 6.9....* gnu/packages/linux.scm (linux-libre-version, linux-libre-gnu-revision, linux-libre-pristine-source, linux-libre-source, linux-libre): Update to 6.9. Change-Id: I7383faceaf4679802047752088533e5deaa0d7f1 Leo Famulari
2024-06-03gnu: linux-libre 6.8: Update to 6.8.12....* gnu/packages/linux.scm (linux-libre-6.8-version): Update to 6.8.12. (linux-libre-6.9-pristine-source): Update hash. Change-Id: I6237530adf58773e0cccb647494c0f981b2c2f40 Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-06-02gnu: libbpf: Reintroduce 0.8.1....This version was removed in 12d2a6e5a6f412d91ba0c34a1c3c080c6c587cc6. * gnu/packages/linux.scm (libbpf-0.8): New variable. Change-Id: I99a323667ce86671caf3fc0227379fbba073c0a1 Ludovic Courtès
2024-06-01gnu: linux-libre 6.9: Update to 6.9.3....* gnu/packages/linux.scm (linux-libre-6.9-version): Update to 6.9.3. (linux-libre-6.9-pristine-source): Update hashes. Change-Id: Iac4dc95880d6d86b7c3ac5cfb7daa987d18169fa Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-05-31Revert "gnu: e2fsprogs: Downgrade to 1.46.6."...This reverts commit dd8364cfae6f666187eda62684cdbcd704fd9081. Commit 00384aedbc6a371aaf90ca344a446952fdd5a6b3 let grub ignore metadata-csum-seed, so we can update to 1.47+. Zheng Junjie
2024-05-29gnu: linux-libre-with-bpf: Deprecate in favor of linux-libre....The kernel has progressively enabled the BPF settings, to the point where having a separate kernel for it makes little sense, so repatriate the few non-default BPF-related configs to our main kernel. * gnu/packages/linux.scm (%bpf-extra-linux-options): Delete variable. (default-extra-linux-options): Enable CONFIG_NET_CLS_BPF and CONFIG_NET_ACT_BPF. CONFIG_IKHEADERS is dropped as it adds 4 MiB to the kernel image and appears somewhat redundant with BTF debug info. (linux-libre-with-bpf): Deprecate to linux-libre. Change-Id: Id672241916dcbcdca7cbc16d869d00223446cd3d Maxim Cournoyer
2024-05-29gnu: linux-libre: Enable Zstd compression of kernel modules....This brings the on disk size of the kernel from 164 MiB to 144 MiB, or about 12%. * gnu/packages/linux.scm (default-extra-linux-options) [version>=5.13]: Enable CONFIG_MODULE_COMPRESS_ZSTD, else CONFIG_MODULE_COMPRESS_GZIP. (make-linux-libre*) [phases] {set-environment}: Set ZSTD_CLEVEL environment variable to 19. [native-inputs]: Add zstd. * gnu/build/linux-modules.scm (module-regex): Add .zst to regexp. Update doc. (modinfo-section-contents): Extend support to Zstd compressed module. (dot-ko): Register the 'zstd compression type. (ensure-dot-ko, file-name->module-name, load-linux-module*) (module-name->file-name/guess, write-module-name-database) (write-module-alias-database, write-module-device-database): Update doc. (module-name-lookup): Also consider zstd-compressed modules. * gnu/installer.scm (installer-program): Add guile-zstd extension to gexp. * gnu/system/linux-initrd.scm (flat-linux-module-directory): Likewise. Decompress zstd-compressed modules for use in initrd. * guix/profiles.scm (linux-module-database): Add guile-zstd extension to gexp. Change-Id: Ide899dc5c58ea5033583b1a91a92c025fc8d901a Maxim Cournoyer
2024-05-29gnu: linux-libre: Enable BTF debug info....This is needed for software making use of eBPF programs, such as the sysdig utility, among others. For more information about BPF, see: <https://brendangregg.com/blog/2020-11-04/bpf-co-re-btf-libbpf.html>. * gnu/packages/linux.scm (%default-extra-linux-options): Enable CONFIG_DEBUG_INFO, CONFIG_DEBUG_INFO_BTF, CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT, CONFIG_BPF_JIT, CONFIG_BPF_JIT_ALWAYS_ON, CONFIG_BPF_SYSCALL and BPF_UNPRIV_DEFAULT_OFF. Disable CONFIG_DEBUG_INFO_REDUCED. (make-linux-libre*) [native-inputs]: Add dwarves, python-wrapper and zlib. Change-Id: Idfc64f82aa404e86168bffcf721a325f9e807f75 Maxim Cournoyer
2024-05-29gnu: linux: Turn %default-extra-linux-options into a procedure....This is to allow version-specific options to the list of defaults. * gnu/packages/linux.scm (%default-extra-linux-options): Transform to... (default-extra-linux-options): ... this procedure, which accepts a 'version' argument. (make-linux-libre, linux-libre-arm-generic, linux-libre-arm-generic-5.10) (linux-libre-arm-generic-5.4, linux-libre-arm64-generic) (linux-libre-arm64-generic-5.10, linux-libre-arm64-generic-5.4) (linux-libre-riscv64-generic, linux-libre-mips64el-fuloong2e) (linux-libre-with-bpf): Adjust accordingly. * doc/guix-cookbook.texi (Customizing the Kernel): Adjust accordingly. Change-Id: Ifd3be8b7ed8699bada224a938dbc84205366ff3d Maxim Cournoyer
2024-05-29gnu: make-linux-libre*: Run install targets in parallel....This reduces the total build time by about 20%. * gnu/packages/linux.scm (make-linux-libre*) [phases] {install}: Ensure that -jN is used for the install targets. Also honor make flags. Change-Id: Ib3f4fdcbdeab736315a91eafa8d6d1dff5b89884 Maxim Cournoyer
2024-05-29gnu: make-linux-libre*: Set KBUILD_BUILD_VERSION for reproducibility....* gnu/packages/linux.scm (make-linux-libre*) [phases] {set-environment}: Set KBUILD_BUILD_VERSION to 1. Change-Id: I6c2e561605a13c757a4eb4d1c59343ba26464067 Maxim Cournoyer
2024-05-29gnu: Add dwarves....* gnu/packages/linux.scm (dwarves): New variable. Change-Id: Ib2452868eae76bea95060a70e568dfb6e84b2a75 Maxim Cournoyer
2024-05-29gnu: Add falcosecurity-libs....* gnu/packages/linux.scm (falcosecurity-libs): New variable. * gnu/packages/patches/falcosecurity-libs-install-pman.patch * gnu/packages/patches/falcosecurity-libs-libscap-pc.patch * gnu/packages/patches/falcosecurity-libs-pkg-config.patch * gnu/packages/patches/falcosecurity-libs-shared-library-fix.patch * gnu/packages/patches/falcosecurity-libs-libsinsp-pkg-config.patch: New files. * gnu/local.mk (dist_patch_DATA): Register them. Change-Id: I0cb15e6a25256598678fc20eb298ad947d699ef4 Maxim Cournoyer
2024-05-29gnu: libbpf: Update to 1.4.1....* gnu/packages/linux.scm (libbpf): Update to 1.4.1. [phases] {install-linux-bpf-headers}: New phase. [native-inputs]: Add linux-libre-headers-6.8. Change-Id: I969a017b0ed52c1a611b3fe0d90d5b8703d35e73 Maxim Cournoyer
2024-05-29gnu: libbpf: Use gexps....* gnu/packages/linux.scm (libbpf) [arguments]: Use gexps. Change-Id: I5529cda3b316a24b48f4a33bfd685695614350bb Maxim Cournoyer
2024-05-27gnu: e2fsprogs: Downgrade to 1.46.6....1.47.0 would, by default, create an ext4 filesystem which was not readable by our current version of grub. This should also address a number of the system test failures. * gnu/packages/linux.scm (e2fsprogs): Downgrade to 1.46.6. Change-Id: Ifa6841185ab85d24479f981afc1b42a349716d80 Efraim Flashner
2024-05-26gnu: linux-libre 4.19: Update to 4.19.315....* gnu/packages/linux.scm (linux-libre-4.19-version): Update to 4.19.315. (linux-libre-4.19-pristine-source): Update hash. Change-Id: I43b80c214d87e385e422ce064c3d04e11c4a1997 Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-05-26gnu: linux-libre 5.4: Update to 5.4.277....* gnu/packages/linux.scm (linux-libre-5.4-version): Update to 5.4.277. (linux-libre-5.4-pristine-source): Update hash. Change-Id: I0a51101f41109f784cb7a2cda47a01ab79378b46 Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-05-26gnu: linux-libre 5.10: Update to 5.10.218....* gnu/packages/linux.scm (linux-libre-5.10-version): Update to 5.10.218. (linux-libre-5.10-pristine-source): Update hash. Change-Id: Ied5ce90401f0934ce9fcedad9be86376d3288f56 Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-05-26gnu: linux-libre 5.15: Update to 5.15.160....* gnu/packages/linux.scm (linux-libre-5.15-version): Update to 5.15.160. (linux-libre-5.15-pristine-source): Update hash. Change-Id: Ic3eddd036fc083cfb4c9ca0d549757c957bd388a Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-05-26gnu: linux-libre 6.1: Update to 6.1.92....* gnu/packages/linux.scm (linux-libre-6.1-version): Update to 6.1.92. (linux-libre-6.1-pristine-source): Update hash. Change-Id: Ica9c1ad4e7505dd19dbf2e0852bad8550acec44d Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-05-26gnu: linux-libre 6.6: Update to 6.6.32....* gnu/packages/linux.scm (linux-libre-6.6-version): Update to 6.6.32. (linux-libre-6.6-pristine-source, deblob-scripts-6.6): Update hashes. Change-Id: I518ccfefd49ec31341f2d47e096898292fa7f914 Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-05-26gnu: linux-libre-6.8: Update to 6.8.11....* gnu/packages/linux.scm (linux-libre-6.8-version): Update to 6.8.11. (linux-libre-6.8-pristine-source, deblob-scripts-6.8): Update hashes. Change-Id: I5eedf40c8f3ad42805d38f6e7b057a6b0171ae33 Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-05-26gnu: Add linux-libre 6.9....Big thanks to Dariqq <dariqq@posteo.net> for debugging and communicating upstream about a problem with the deblobbing scripts in this kernel series! * gnu/packages/linux.scm (linux-libre-6.9-version, linux-libre-6.9-gnu-revision, deblob-scripts-6.9, linux-libre-6.9-pristine-source, linux-libre-6.9-source, linux-libre-headers-6.9, linux-libre-6.9): New variables. * gnu/packages/aux-files/linux-libre/6.9-arm.conf, gnu/packages/aux-files/linux-libre/6.9-arm64.conf, gnu/packages/aux-files/linux-libre/6.9-i686.conf, gnu/packages/aux-files/linux-libre/6.9-x86.conf: New files. * Makefile.am (AUX_FILES): Add them. Signed-off-by: Leo Famulari <leo@famulari.name> Change-Id: I8dc011a603684f0be88766b7881aa6c560b94443 Wilko Meyer
2024-05-25gnu: lvm2: Remove systemd rule....* gnu/packages/patches/lvm2-no-systemd.patch: New file. * gnu/packages/linux.scm (lvm2)[source]: Apply patch. * gnu/local.mk: Register new patch. Signed-off-by: Lars-Dominik Braun <lars@6xq.net> Change-Id: Ib4342e0ce3cc5778857ccecd557f3d397aa870d9 Yann Dupont
2024-05-20gnu: linux-libre 4.19: Update to 4.19.314....* gnu/packages/linux.scm (linux-libre-4.19-version): Update to 4.19.314. (linux-libre-4.19-pristine-source): Update hash. Change-Id: I52815b6b79d6a9f0cfec531ffa9ba90d8189f426 Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-05-20gnu: linux-libre 5.4: Update to 5.4.276....* gnu/packages/linux.scm (linux-libre-5.4-version): Update to 5.4.276. (linux-libre-5.4-pristine-source): Update hash. Change-Id: Ieea174e5ca46226f739cb9c092f7518bac44396f Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-05-20gnu: linux-libre 5.10: Update to 5.10.217....* gnu/packages/linux.scm (linux-libre-5.10-version): Update to 5.10.217. (linux-libre-5.10-pristine-source): Update hashes. Change-Id: I3c9b72da4c45e5b4b91b532ad0db7de5a82a6973 Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-05-20gnu: linux-libre 5.15: Update to 5.15.159....* gnu/packages/linux.scm (linux-libre-5.15-version): Update to 5.15.159. (linux-libre-5.15-pristine-source): Update hash. Change-Id: I66130cd1513ef3c5869fab9873c24d36f6a716cd Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-05-20gnu: linux-libre 6.1: Update to 6.1.91....* gnu/packages/linux.scm (linux-libre-6.1-version): Update to 6.1.91. (linux-libre-6.1-pristine-source, deblob-scripts-6.1): Update hashes. Change-Id: Ibcd0827399b8d75d841426c20af8f2a6788d3c2c Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-05-20gnu: linux-libre 6.6: Update to 6.6.31....* gnu/packages/linux.scm (linux-libre-6.6-version): Update to 6.6.31. (linux-libre-6.6-pristine-source, deblob-scripts-6.6): Update hashes. Change-Id: Ib0e70c94c47a2e1b89ec3901c7b721f523d76f15 Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-05-20gnu: linux-libre-6.8: Update to 6.8.10....* gnu/packages/linux.scm (linux-libre-6.8-version): Update to 6.8.10. (linux-libre-6.8-pristine-source, deblob-scripts-6.8): Update hashes. Change-Id: I9f29850d6fcc2863daf3e901885383d484c5e1bb Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-05-15gnu: ddcci-driver-linux: Fix build with Linux 6.8....* gnu/packages/patches/ddcci-driver-linux-linux-6.8.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. * gnu/packages/linux.scm (ddcci-driver-linux): Apply it. Change-Id: Iac63146e67333aed2a95e8064b19f031c97a4134 Cover-letter: Add BTF support to kernel, sysdig and dependents, zstd-compressed modules This series adds BTF (Berkeley Type Format) support to our kernel, catching up with other main distributions in enabling embedded BPF (Berkeley Packet Filter) programs. This was motivated by packaging 'sysdig', a system introspection application that can make use of BTF. Adding BTF does incur some size increase; with 'linux-libre' package going up from 132 MiB to 164 MiB (24%). This is later somewhat mitigated by using Zstd compressed (at maximum level, 19) kernel modules, which brings the kernel size back down to 144 MiB, which corresponds to a more reasonable 9% increase from before this series. The BPF kernel variant we were carrying is removed as proper BPF support will now exists in our main kernel. That's it! I hope you enjoy using 'csysdig' to keep track of the syscalls and IO usage of your process/threads. END Change-Id: Icb5fc659f529a2a840281284bfb0d74a0cc9b9d9 Maxim Cournoyer
2024-05-13gnu: evdi: Update to 1.14.4....* gnu/packages/linux.scm (evdi): Update to 1.14.4. (libevdi)[native-inputs]: Add pkg-config. Change-Id: I5e25a2a4a10608af927b2315dbd56b568ef56a1a Efraim Flashner
2024-05-05gnu: linux-libre 4.19: Update to 4.19.313....* gnu/packages/linux.scm (linux-libre-4.19-version): Update to 4.19.313. (linux-libre-4.19-pristine-source): Update hash. Change-Id: I22e9d175b537164efcde4cec5188c26bae8d2fca Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-05-05gnu: linux-libre 5.4: Update to 5.4.275....* gnu/packages/linux.scm (linux-libre-5.4-version): Update to 5.4.275. (linux-libre-5.4-pristine-source): Update hash. Change-Id: Ifcd296510ae1c7e81a4a5fa3c8eb6e304e2d662d Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-05-05gnu: linux-libre 5.10: Update to 5.10.216....* gnu/packages/linux.scm (linux-libre-5.10-version): Update to 5.10.216. (linux-libre-5.10-pristine-source): Update hashes. Change-Id: Ia14fa905e109c81cc8397d1151cc327d6e1ea25a Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-05-05gnu: linux-libre 5.15: Update to 5.15.158....* gnu/packages/linux.scm (linux-libre-5.15-version): Update to 5.15.158. (linux-libre-5.15-pristine-source): Update hash. Change-Id: Ib2b12fac8301ced17e6e068a1e68768e200d5a24 Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-05-05gnu: linux-libre 6.1: Update to 6.1.90....* gnu/packages/linux.scm (linux-libre-6.1-version): Update to 6.1.90. (linux-libre-6.1-pristine-source): Update hash. Change-Id: Ic1ef7176af2055db78b58458bb9327bce5789d48 Wilko Meyer
2024-05-05gnu: linux-libre 6.6: Update to 6.6.30....* gnu/packages/linux.scm (linux-libre-6.6-version): Update to 6.6.30. (linux-libre-6.6-pristine-source): Update hash. Change-Id: Ic261985e2c199a80068e2898684d522939b98a89 Wilko Meyer
2024-05-05gnu: linux-libre-6.8-gnu-revision: Update to 6.8.9....* gnu/packages/linux.scm (linux-libre-6.8-version): Update to 6.8.9. (linux-libre-6.8-pristine-source): Update hash. Signed-off-by: Leo Famulari <leo@famulari.name> Change-Id: I4f8031b1db5e19e98e5f61377a45912f91d403f7 Wilko Meyer
2024-05-04gnu: linux-libre 6.1: Update to 6.1.89....* gnu/packages/linux.scm (linux-libre-6.1-version): Update to 6.1.89. (linux-libre-6.1-pristine-source): Update hashes. Change-Id: Id48a19cc0d59b11bf17179eb5dd860ed37ac35dc Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-04-30gnu: Remove linux-libre 6.7....* gnu/packages/linux.scm (linux-libre-6.7-version, linux-libre-6.7-gnu-revision, deblob-scripts-6.7, linux-libre-6.7-pristine-source, linux-libre-6.7-source, linux-libre-headers-6.7, linux-libre-6.7): Remove variables. * gnu/packages/aux-files/linux-libre/6.7-arm.conf, gnu/packages/aux-files/linux-libre/6.7-arm64.conf, gnu/packages/aux-files/linux-libre/6.7-i686.conf, gnu/packages/aux-files/linux-libre/6.7-x86_64.conf: Delete files. * Makefile.am (AUX_FILES): Remove aforementioned .conf files. Change-Id: Ic69a65e1fbfa59d893e85d26950f33195ea9fbe1 Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-04-29gnu: linux-libre 5.15: Update to 5.15.157....* gnu/packages/linux.scm (linux-libre-5.15-version): Update to 5.15.157. (linux-libre-5.15-pristine-source): Update hashes. Change-Id: Ie45c3bd3bbd1398a06beb48f545a3353fd3ad116 Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-04-29gnu: linux-libre 6.1: Update to 6.1.88....* gnu/packages/linux.scm (linux-libre-6.1-version): Update to 6.1.88. (linux-libre-6.1-pristine-source): Update hashes. Change-Id: Ia75fb61a322b54d7c1f82e324c7467faed4ea046 Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-04-29gnu: linux-libre 6.6: Update to 6.6.29....* gnu/packages/linux.scm (linux-libre-6.6-version): Update to 6.6.29. (linux-libre-6.6-pristine-source): Update hashes. Change-Id: I861818c7e6f90bba80d8c849d4b103262af2f4eb Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-04-29gnu: linux-libre 6.8: Update to 6.8.8....* gnu/packages/linux.scm (linux-libre-6.8-version): Update to 6.8.8. (linux-libre-6.8-pristine-source): Update hashes. Change-Id: I72a667804f4e66494507182662fff67cd82317a9 Signed-off-by: Leo Famulari <leo@famulari.name> Wilko Meyer
2024-04-28gnu: hotspot: Update to 1.5.0....* gnu/packages/linux.scm (hotspot): Update to 1.5.0. Change-Id: If8d2127be8ac880a5c9ab2cd7d23325d9be87417 Maxim Cournoyer
2024-04-22gnu: linux-libre 5.15: Update to 5.15.156....* gnu/packages/linux.scm (linux-libre-5.15-version): Update to 5.15.156. (linux-libre-5.15-pristine-source): Update hashes. Signed-off-by: Leo Famulari <leo@famulari.name> Change-Id: I33e9832611372321e9bedb3ae0c1da657ccc5c79 Wilko Meyer
2024-04-22gnu: linux-libre 6.1: Update to 6.1.87....* gnu/packages/linux.scm (linux-libre-6.1-version): Update to 6.1.87. (linux-libre-6.1-pristine-source): Update hashes. Signed-off-by: Leo Famulari <leo@famulari.name> Change-Id: I9246f882bbb9f4572a88fef3b1eafc1caffc9fec Wilko Meyer