summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorP. Jung2021-11-08 20:19:45 +0100
committerP. Jung2021-11-08 20:19:45 +0100
commit837c3396ec464da5e78be592b7460272b2b9faba (patch)
treea03a266ae256cddf3dc4ca96b8a5f840d04af834
parentc8868e450574cba947ea4eb21ae101759e090944 (diff)
downloadaur-837c3396ec464da5e78be592b7460272b2b9faba.tar.gz
nvidia-fix
-rw-r--r--.SRCINFO84
-rw-r--r--PKGBUILD396
-rw-r--r--config77
3 files changed, 332 insertions, 225 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 8e4d96dd4672..b8138995c672 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,8 +1,8 @@
-pkgbase = linux-cacule
- pkgdesc = Linux-cacule Kernel by CachyOS and with some other patches and other improvements
+pkgbase = linux-cachyos-cacule
+ pkgdesc = Linux CacULE scheduler Kernel by CachyOS and with some other patches and other improvements
pkgver = 5.15.1
- pkgrel = 1
- url = https://github.com/ptr1337/linux-cacule
+ pkgrel = 3
+ url = https://github.com/CachyOS/linux-cachyos
arch = x86_64
arch = x86_64_v3
license = GPL2
@@ -19,10 +19,11 @@ pkgbase = linux-cacule
makedepends = tar
makedepends = xz
options = !strip
- source = https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.1.tar.xz
- source = config
+ source = https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.15.1.tar.xz
source = https://raw.githubusercontent.com/ptr1337/kernel-patches/master/CacULE/v5.15/cacule-5.15-full.patch
+ source = config
source = https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15/arch-patches/0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
+ source = https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15/0001-stable-fix.patch
source = https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15/0001-misc.patch
source = https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15/android-patches/0001-android-export-symbold-and-enable-building-ashmem-an.patch
source = https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15/AMD/0001-amd64-patches.patch
@@ -32,6 +33,7 @@ pkgbase = linux-cacule
source = https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15/0001-cpufreq-patches.patch
source = https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15/0001-block-backport.patch
source = https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15/0001-btrfs-patches.patch
+ source = https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15/0001-ck-hrtimer.patch
source = https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15/0001-fixes-miscellaneous.patch
source = https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15/0001-futex.patch
source = https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15/0001-hwmon-patches.patch
@@ -42,42 +44,46 @@ pkgbase = linux-cacule
source = https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15/0001-lqx-patches.patch
source = https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15/0001-lrng-patches.patch
source = https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15/0001-security-patches.patch
+ source = https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15/0001-xfs-backport.patch
source = https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15/0001-v4l2loopback.patch
source = https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15/0001-zen-patches.patch
source = https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15/0001-zstd-patches.patch
source = https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15/0001-zstd-upstream-patches.patch
source = auto-cpu-optimization.sh
- md5sums = c636e16efdff88320b5354b16d2a6eb1
- md5sums = 1e1dc995c4f531c9c29f9868e8adc835
- md5sums = afdbe964cd00357ef7248553ab9db091
- md5sums = cf26387aadf2a90428350ac246b070c9
- md5sums = 9b69c2bb5bd14add123fdf1164b2225d
- md5sums = a2f2715c541983f81fbcd22d8c4f2919
- md5sums = 53f037488a66667220c263f92ded333d
- md5sums = 2a8097ba46be56fbbe3967e9c34c9a0b
- md5sums = 0b6d09bdd920f4c31c05fdeaa0740548
- md5sums = d7f5fefd8ae018999e2b55073aaca706
- md5sums = 4792a194feb0e9267f8660f38746f4fb
- md5sums = f63a58cf2bac9f9094705d880ed886d3
- md5sums = 2b793d08fe0033546a7264a565af51f3
- md5sums = 00decf9061d63b59d6a2857f4bc681df
- md5sums = 5bd0ac7a56ecc0be1a71a321d100f5e8
- md5sums = a1c6a106ddbbff6be6711f6a72706cb0
- md5sums = 0dbf246a4e501c5dc276985d34faa5df
- md5sums = f845dc3bca8d4e0020ed8f37e4e8d9ea
- md5sums = bf3787026e2faa485dce9e45cc721ec5
- md5sums = 07fb571e48d0772a30c9777ecf13031e
- md5sums = 39c65dd4eeec0dfedbf79ca5e43276d5
- md5sums = bac586853f924588e24869d8aa62f5be
- md5sums = bc64b1d1a9c95b07c28457f7214ebf81
- md5sums = 8cb0301d159b59727b7bdd09350e2a9f
- md5sums = de6db1147385c058b2e94df3c1739fdf
- md5sums = bf58290793d3a095ef95fb1fac2de89a
- md5sums = a86ed27c2ef70973502660ca6804d6fe
- md5sums = 21c98f19e883879dd3336c1fa143fd31
+ sha512sums = bfa8f7a4a742038ebf8f9a5b151554e268545543abca1ea1817fffcf388d6a5f3af3dce1c8279824af3938a9155f5a0d547edad334486d0fe78b7bdf3aef78f0
+ sha512sums = 4240fc839755694536d6010c30442b465ba88310292da8f682d03d5b34225681d2aabd6f5816c892a019d2088a1654d11a5df7fb5eea1afd86e23c68164bbb2e
+ sha512sums = acb9340808c06776db13dfb35f7f5fab54f6344840655c7d6a1efdbef2d8299379f7b89e25a6bd1b6c7ff148d40fa587e16517bc665918d1fca58e8d9bd7f651
+ sha512sums = aac8c0a1d2d9dfe37c98e5b83093394fae1f112569ddb8c23228f0e39a42f058ec8b2bb4cfb5303dae32a501cf1d0c918c0f5139a4a896962c7a223a9a52586b
+ sha512sums = 6700e4c440dedc078c349de7bd04a8100cdde5c48e7571be41e963fa497388e28e378883e6846da3eef8432e8bdade3d6efdf3822bc2c81e8965f3f64e568b9c
+ sha512sums = 1f9767a376d0c5da947bf56dfdcad30b2a829718bdcd7a252275da02a9f084545aebdbdadfc78dadc2b56ad280f0a37601999d276c31796a19a5d546f3e9604f
+ sha512sums = d083ccd4493cf1cfe7cbcfaaa82ff57fb0732fa7881d6581709d35937674a7db31f79a8f265c82f978d1d50161886f93247b1b5136d7b5e61b31f1bbd28fd31c
+ sha512sums = d800ad18b40f71a8509acca4d74d8ea9b4d24558665e40a558345403cbcb8a29096baf686158e55baf3d0a4a41a605033c09b162d00a810aa50d8d50785e4bc1
+ sha512sums = d549caac984a68ff95c928ffb2055b1ed09f1b0bb0beeded731c4a9f391bf0923c50c1cdefa145cc116121e4746bb35f0b9d32814bad8da142f48b1ead293ab1
+ sha512sums = f8e20fe34b058e8e554f653424ced37fefd004489689e6047def11cd463b594241432dd425b082d73a2646fe91531be9083a481b47cc784930991f78d9214529
+ sha512sums = fe8e24e5df032af4fbb49039cedcd4642158f9529de84b7b3579a879b7bc7d6a69c38bcfbcbce6df81fad0e4eec6153fedfb4edfcc5312b874f9821a3cd8d1e8
+ sha512sums = 421e3eaa6a29846d33dfdadf2bd933fae1ec30ee6e83af3148aab40831498e1e4427d62c56f37a23ebbb93d88d184ef177476a448c6d3503459eba5bb6321d38
+ sha512sums = ae8c5dcdfd672c3ec6cc2ec64d5ffcd57804dba047ca9eb39ed6878d8a150ee8fbe667f895b6e30c18e342d6e3a200d1c0215d959e2af85ad4945354a329c332
+ sha512sums = eaa4cd53119a4afa94cfb4e0c2d8c555e8b85e72c3996713f1af583d2f66b5471dffe12e58624cb97fe2d88d6b3c6e112e906d5e052c199233ed433d47c24e79
+ sha512sums = 29bb6f3b5ef1232f9c3a34dee19c592f5f87ba8b06a020e840ba9c914953092ee987380cab9a92e233df5e2e1a6a8f211d49376ca4f7ae076b7a4f92749758b6
+ sha512sums = 208a3c21a143ff507d2cac0846ff44fa6934e3d6c42555160da3cf34542254bcedf98e64db60ee56f3fe670e62e26b1e0eff617f242e469b6784c77ede1b4c5d
+ sha512sums = 8b02b4f6983f8506e6ae0226167c68ac58d8ad7bcda145c13c41dcafe8d5a4395eebbdae8b24b7d27c4ed5bc4ae5dee287b719eb61d9bdb4861fb361e4db1f0c
+ sha512sums = 8887f2b8104fc9b1adf51e45dcc7df7ec217146c2fb11da0df377b26e259dea5fdef8fd254b7659e4af5c6628ccfeba641afc97cd81890a57797cf16fe6734e2
+ sha512sums = db067c26ddb1ca78bc4a162064806749008ad2519d502c9db7218e387e3413d21bb0bfc24841e746230fcceb66fb5153dcb160414e5e9cafba9279af1fbdf041
+ sha512sums = 8de65480baaee268d36af1dad75d5bf83536909a08a3caa5a21c28cd0daf89c841a660dde471c8c12e3983f6a2a4abf21f11bb3b16f3bdf840f08c314c1c3f2c
+ sha512sums = 0b659eeb5abb3bf6c899af6e87e0c56f10c5901d44b702e9c9c2177dbb116fed4230ff00e702b3a0066bd9497f9ce6ceb624b477c15cc15094b2d26cfc119fb1
+ sha512sums = e3d6e57b63f140d0bf8cc59b524276b52bbac38d37c92a2e163632e5688d7adefd971f42bab3126b736fecda2d8711134ab8271e5f118799c0a3146fa9f0dcb1
+ sha512sums = 7b7e857b5c72a5cad8be73bb0065268abc71b08df4cbc487a6a8468a6bedfa923a258c95fa97ea44c3c54ed89b52d15c7a74bde4d0171cd86d2a5921a96c15a8
+ sha512sums = c1851ef3bdc256e2b6d608bba115d24677759f49d5776e6efbb27994093a5934f90c496a9446f5822cd9c045451a5f53ae253cb71bb4767dd8a608298638f4d1
+ sha512sums = f8edc60ca3fcfb123d08fc2a3ba8b5dcd504e20e61500ba00268ce4486cfd9432e42192cdd35cd2d63db6fe02fcf8139886b80e0e10cb7b81f7f92ccf539483c
+ sha512sums = e38e46893ccd68576525ab76726a0cffd3ae2d7c7b2961518a9b41c79eac254c1ceff649dd265c846cde8b383f3b9f0e625ba5b394bbc3a8f6a52745d7b4ffd8
+ sha512sums = a1279dcb47ff3d43811c5dfca84a5b4edd6be87f012fa4e2c1a1f0c379e707bee67f23e6dd186be97f78cf1f45f781619db0382fc6aa0d5c42208ad77b95373e
+ sha512sums = c60019fa4f598031c24845d80814c56cb9585765fa9536e12b3c2f975f721a67808c2bc14830a12af0aea69da122d5a0874b64119f2409d636800ee83eb09ce5
+ sha512sums = ed7578ef6ba2f1bd17535a03e7750a1ae6e2d4cd7dbcfcd68484f12c6c9273467544dfadf86034d866d35eed152d37c6f576f069e301b69ddfc6b16613ad5a81
+ sha512sums = f78f8860df7e26dd13ec0cd7b51b1c820886603ceefa38fbb0e3dc297773d04c89c958b244c899cced4d2f5dfbe8da5cf4b6c41d767dc7a7e3c94059101d6d40
+ sha512sums = a54c01ba42e7d5f9433dacaa21f656d8aefdb6a5228fbca2b8e55b26eb02b35327ae3fd98a26a708452b8559e7f4acb32b6e685e26edc64497d1b7d10c5d86e1
-pkgname = linux-cacule
- pkgdesc = The Linux-cacule Kernel by CachyOS and with some other patches and other improvements kernel and modules
+pkgname = linux-cachyos-cacule
+ pkgdesc = The Linux CacULE scheduler Kernel by CachyOS and with some other patches and other improvements kernel and modules
depends = coreutils
depends = kmod
depends = initramfs
@@ -87,7 +93,7 @@ pkgname = linux-cacule
provides = VIRTUALBOX-GUEST-MODULES
provides = WIREGUARD-MODULE
-pkgname = linux-cacule-headers
- pkgdesc = Headers and scripts for building modules for the Linux-cacule Kernel by CachyOS and with some other patches and other improvements
- depends = linux-cacule=5.15.1
+pkgname = linux-cachyos-cacule-headers
+ pkgdesc = Headers and scripts for building modules for the Linux CacULE scheduler Kernel by CachyOS and with some other patches and other improvements
+ depends = linux-cachyos-cacule=5.15.1
depends = pahole
diff --git a/PKGBUILD b/PKGBUILD
index f6a0f47f52ac..3f33648e4292 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,18 +1,51 @@
# Maintainer: Peter Jung ptr1337 <admin@ptr1337.dev>
-
-### BUILD OPTIONS
-# Set the next two variables to ANYTHING that is not null to enable them
+# Maintainer: Piotr Gorski <lucjan.lucjanov@gmail.com>
+# Contributor: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+# Contributor: Tobias Powalowski <tpowa@archlinux.org>
+# Contributor: Thomas Baechler <thomas@archlinux.org>
# Selecting CacULE or CacULE-RDB scheduler, default:cacule
_cpusched='cacule'
#_cpusched='rdb'
+### BUILD OPTIONS
+# Set these variables to ANYTHING that is not null to enable them
+
+### Tweak kernel options prior to a build via nconfig
+_makenconfig=
+
+### Tweak kernel options prior to a build via menuconfig
+_makemenuconfig=
+
+### Tweak kernel options prior to a build via xconfig
+_makexconfig=
+
+### Tweak kernel options prior to a build via gconfig
+_makegconfig=
# NUMA is optimized for multi-socket motherboards.
# A single multi-core CPU actually runs slower with NUMA enabled.
# See, https://bugs.archlinux.org/task/31187
_NUMAdisable=y
+# Compile ONLY used modules to VASTLYreduce the number of modules built
+# and the build time.
+#
+# To keep track of which modules are needed for your specific system/hardware,
+# give module_db script a try: https://aur.archlinux.org/packages/modprobed-db
+# This PKGBUILD read the database kept if it exists
+#
+# More at this wiki page ---> https://wiki.archlinux.org/index.php/Modprobed-db
+_localmodcfg=
+
+# Use the current kernel's .config file
+# Enabling this option will use the .config of the RUNNING kernel rather than
+# the ARCH defaults. Useful when the package gets updated and you already went
+# through the trouble of customizing your config options. NOT recommended when
+# a new kernel is released, but again, convenient for package bumps.
+_use_current=
+
+
# Enable fsync
_fsync=y
@@ -44,8 +77,6 @@ _lru_enable=y
### Enable Linux Random Number Generator
_lrng_enable=y
-## Samba3 Server
-_ksmbd_enable=
## Apply Kernel automatic Optimization
_use_auto_optimization=y
@@ -80,6 +111,13 @@ _zstd_module_level='normal'
# Leave it unselected.
_fork_brute=
+### Enable SPECULATIVE_PAGE
+# ATTENTION - one of three predefined values should be selected!
+# 'full' - enable full SPECULATIVE_PAGE
+# 'basic' - enable basic SPECULATIVE_PAGE
+# 'none' - disable SPECULATIVE_PAGE
+_speculative_page='none'
+
## Enable it for compiling with LLVM and THINLTO
_use_llvm_lto=
@@ -89,43 +127,26 @@ _use_cfi=
## Enable PGO (patch is failing when cfi is also used)
_use_pgo=
-# Only compile active modules to VASTLY reduce the number of modules built and
-# the build time.
-#
-# To keep track of which modules are needed for your specific system/hardware,
-# give module_db a try: https://aur.archlinux.org/packages/modprobed-db
-# This PKGBUILD reads the database kept if it exists
-#
-# More at this wiki page ---> https://wiki.archlinux.org/index.php/Modprobed-db
-_localmodcfg=
-
-# Use the current kernel's .config file
-# Enabling this option will use the .config of the RUNNING kernel rather than
-# the ARCH defaults. Useful when the package gets updated and you already went
-# through the trouble of customizing your config options. NOT recommended when
-# a new kernel is released, but again, convenient for package bumps.
-_use_current=
-
-# Tweak kernel options prior to a build via nconfig
-_makenconfig=
-
if [ "$_cpusched" = "cacule" ] && [ -n "$_use_llvm_lto" ]; then
- pkgbase=linux-cacule-lto
+ pkgbase=linux-cachyos-cacule-lto
elif [ "$_cpusched" = "rdb" ] && [ -n "$_use_llvm_lto" ]; then
- pkgbase=linux-cacule-rdb-lto
+ pkgbase=linux-cachyos-cacule-rdb-lto
elif [ "$_cpusched" = "cacule" ]; then
- pkgbase=linux-cacule
+ pkgbase=linux-cachyos-cacule
elif [ "$_cpusched" = "rdb" ]; then
- pkgbase=linux-cacule-rdb
+ pkgbase=linux-cachyos-cacule-rdb
fi
-pkgver=5.15.1
-pkgrel=1
+_major=5.15
+_minor=1
+pkgver=${_major}.${_minor}
+_srcname=linux-${pkgver}
arch=(x86_64 x86_64_v3)
-pkgdesc='Linux-cacule Kernel by CachyOS and with some other patches and other improvements'
-_gittag=v${pkgver%.*}-${pkgver##*.}
+pkgdesc='Linux CacULE scheduler Kernel by CachyOS and with some other patches and other improvements'
+_srcname=linux-${pkgver}
+pkgrel=3
arch=('x86_64' 'x86_64_v3')
-url="https://github.com/ptr1337/linux-cacule"
+url="https://github.com/CachyOS/linux-cachyos"
license=('GPL2')
options=('!strip')
makedepends=('kmod' 'bc' 'libelf' 'python-sphinx' 'python-sphinx_rtd_theme'
@@ -135,10 +156,11 @@ if [ -n "$_use_llvm_lto" ]; then
fi
_caculepatches="https://raw.githubusercontent.com/ptr1337/kernel-patches/master/CacULE"
_patchsource="https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15"
-source=("https://cdn.kernel.org/pub/linux/kernel/v${pkgver:0:1}.x/linux-${pkgver}.tar.xz"
- "config"
+source=("https://www.kernel.org/pub/linux/kernel/v5.x/${_srcname}.tar.xz"
"${_caculepatches}/v5.15/cacule-5.15-full.patch"
+ "config"
"${_patchsource}/arch-patches/0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch"
+ "${_patchsource}/0001-stable-fix.patch"
"${_patchsource}/0001-misc.patch"
"${_patchsource}/android-patches/0001-android-export-symbold-and-enable-building-ashmem-an.patch"
"${_patchsource}/AMD/0001-amd64-patches.patch"
@@ -148,6 +170,7 @@ source=("https://cdn.kernel.org/pub/linux/kernel/v${pkgver:0:1}.x/linux-${pkgver
"${_patchsource}/0001-cpufreq-patches.patch"
"${_patchsource}/0001-block-backport.patch"
"${_patchsource}/0001-btrfs-patches.patch"
+ "${_patchsource}/0001-ck-hrtimer.patch"
"${_patchsource}/0001-fixes-miscellaneous.patch"
"${_patchsource}/0001-futex.patch"
"${_patchsource}/0001-hwmon-patches.patch"
@@ -157,15 +180,18 @@ source=("https://cdn.kernel.org/pub/linux/kernel/v${pkgver:0:1}.x/linux-${pkgver
"${_patchsource}/0001-lru-patches.patch"
"${_patchsource}/0001-lqx-patches.patch"
"${_patchsource}/0001-lrng-patches.patch"
+ # "${_patchsource}/0001-speculative-patches.patch"
"${_patchsource}/0001-security-patches.patch"
+ "${_patchsource}/0001-xfs-backport.patch"
"${_patchsource}/0001-v4l2loopback.patch"
"${_patchsource}/0001-zen-patches.patch"
"${_patchsource}/0001-zstd-patches.patch"
"${_patchsource}/0001-zstd-upstream-patches.patch"
"auto-cpu-optimization.sh"
)
+
if [ -n "$_use_cfi" ]; then
- source+=("${_patchsource}/0002-clang-cfi.patch")
+ source+=("${_patchsource}/0001-cfi.patch")
fi
if [ -n "$_use_pgo" ]; then
@@ -184,12 +210,9 @@ export KBUILD_BUILD_HOST=archlinux
export KBUILD_BUILD_USER=$pkgbase
export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
-
prepare() {
- cd "${srcdir:?}/linux-${pkgver}" || (
- echo -e "\E[1;31mCan't cd to ${srcdir:?}/linux-${pkgver} directory! Prepare failed! \E[0m"
- exit 1
- )
+
+ cd $_srcname
### Setting version
echo "Setting version..."
@@ -197,7 +220,7 @@ prepare() {
echo "-$pkgrel" > localversion.10-pkgrel
echo "${pkgbase#linux}" > localversion.20-pkgname
-
+ ### Patching sources
local src
for src in "${source[@]}"; do
src="${src%%::*}"
@@ -207,9 +230,26 @@ prepare() {
patch -Np1 < "../$src"
done
+ ### Setting config
echo "Setting config..."
cp ../config .config
+
+ ### Optionally use running kernel's config
+ # code originally by nous; http://aur.archlinux.org/packages.php?ID=40191
+ if [ -n "$_use_current" ]; then
+ if [[ -s /proc/config.gz ]]; then
+ echo "Extracting config from /proc/config.gz..."
+ # modprobe configs
+ zcat /proc/config.gz > ./.config
+ else
+ warning "Your kernel was not compiled with IKCONFIG_PROC!"
+ warning "You cannot read the current config!"
+ warning "Aborting!"
+ exit
+ fi
+ fi
+
if [ -n "$_use_cfi" ]; then
scripts/config --enable CONFIG_ARCH_SUPPORTS_CFI_CLANG
scripts/config --enable CONFIG_CFI_CLANG
@@ -225,10 +265,14 @@ prepare() {
if [ -n "$_use_auto_optimization" ]; then
"${srcdir}"/auto-cpu-optimization.sh
fi
+
+
if [ -n "$_use_optimization_select" ]; then
source "${startdir}"/configure
cpu_arch
fi
+
+
### Optionally set tickrate to 2000HZ
if [ -n "$_2k_HZ_ticks" ]; then
echo "Setting tick rate to 2k..."
@@ -260,6 +304,7 @@ prepare() {
scripts/config --enable CONFIG_HZ_600
scripts/config --set-val CONFIG_HZ 600
fi
+
### Optionally set tickrate to 500HZ
if [ -n "$_500_HZ_ticks" ]; then
echo "Setting tick rate to 500HZ..."
@@ -303,12 +348,13 @@ prepare() {
scripts/config --disable CONFIG_MQ_IOSCHED_KYBER
fi
- ### Enable protect file mappings under memory pressure
+ ### Enable protect mappings under memory pressure
if [ -n "$_mm_protect" ]; then
echo "Enabling protect file mappings under memory pressure..."
scripts/config --enable CONFIG_UNEVICTABLE_FILE
scripts/config --set-val CONFIG_UNEVICTABLE_FILE_KBYTES_LOW 262144
scripts/config --set-val CONFIG_UNEVICTABLE_FILE_KBYTES_MIN 131072
+ echo "Enabling protect anonymous mappings under memory pressure..."
scripts/config --enable CONFIG_UNEVICTABLE_ANON
scripts/config --set-val CONFIG_UNEVICTABLE_ANON_KBYTES_LOW 65536
scripts/config --set-val CONFIG_UNEVICTABLE_ANON_KBYTES_MIN 32768
@@ -325,6 +371,30 @@ prepare() {
scripts/config --disable CONFIG_LRU_GEN_STATS
fi
+ ### Enable SPECULATIVE_PAGE
+ if [ "$_speculative_page" = "full" ]; then
+ echo "Enabling full SPECULATIVE_PAGE..."
+ scripts/config --enable CONFIG_ARCH_SUPPORTS_SPECULATIVE_PAGE_FAULT
+ scripts/config --enable CONFIG_SPECULATIVE_PAGE_FAULT
+ scripts/config --enable CONFIG_SPECULATIVE_PAGE_FAULT_STATS
+ elif [ "$_speculative_page" = "basic" ]; then
+ echo "Enabling basic SPECULATIVE_PAGE..."
+ scripts/config --enable CONFIG_ARCH_SUPPORTS_SPECULATIVE_PAGE_FAULT
+ scripts/config --enable CONFIG_SPECULATIVE_PAGE_FAULT
+ scripts/config --disable CONFIG_SPECULATIVE_PAGE_FAULT_STATS
+ elif [ "$_speculative_page" = "none" ]; then
+ echo "Disabling SPECULATIVE_PAGE..."
+ scripts/config --disable CONFIG_SPECULATIVE_PAGE_FAULT
+ else
+ if [ -n "$_speculative_page" ]; then
+ error "The value $_speculative_page is invalid. Choose the correct one again."
+ else
+ error "The value is empty. Choose the correct one again."
+ fi
+ error "Selecting SPECULATIVE_PAGE failed!"
+ exit
+ fi
+
### Enable Linux Random Number Generator
if [ -n "$_lrng_enable" ]; then
echo "Enabling Linux Random Number Generator ..."
@@ -332,6 +402,7 @@ prepare() {
scripts/config --enable CONFIG_LRNG_OVERSAMPLE_ENTROPY_SOURCES
scripts/config --set-val CONFIG_CONFIG_LRNG_OVERSAMPLE_ES_BITS 64
scripts/config --set-val CONFIG_LRNG_SEED_BUFFER_INIT_ADD_BITS 128
+ scripts/config --enable CONFIG_LRNG_IRQ
scripts/config --enable CONFIG_LRNG_CONTINUOUS_COMPRESSION_ENABLED
scripts/config --disable CONFIG_LRNG_CONTINUOUS_COMPRESSION_DISABLED
scripts/config --enable CONFIG_LRNG_ENABLE_CONTINUOUS_COMPRESSION
@@ -348,6 +419,7 @@ prepare() {
scripts/config --set-val CONFIG_LRNG_IRQ_ENTROPY_RATE 256
scripts/config --enable CONFIG_LRNG_JENT
scripts/config --set-val CONFIG_LRNG_JENT_ENTROPY_RATE 16
+ scripts/config --enable CONFIG_LRNG_CPU
scripts/config --set-val CONFIG_LRNG_CPU_ENTROPY_RATE 8
scripts/config --enable CONFIG_LRNG_DRNG_SWITCH
scripts/config --enable CONFIG_LRNG_KCAPI_HASH
@@ -365,33 +437,15 @@ prepare() {
scripts/config --disable CONFIG_LRNG_ACVT_HASH
scripts/config --enable CONFIG_LRNG_RUNTIME_ES_CONFIG
scripts/config --disable CONFIG_LRNG_RUNTIME_MAX_WO_RESEED_CONFIG
+ scripts/config --disable CONFIG_LRNG_TEST_CPU_ES_COMPRESSION
scripts/config --enable CONFIG_LRNG_SELFTEST
scripts/config --disable CONFIG_LRNG_SELFTEST_PANIC
fi
+
echo "Enable LLVM LTO"
if [ -n "$_use_llvm_lto" ]; then
scripts/config --disable CONFIG_LTO_NONE
fi
- if [ "$_cpusched" = "cacule" ]; then
- echo "Selecting CacULE scheduler..."
- scripts/config --enable CONFIG_CACULE_SCHED
- scripts/config --disable CONFIG_CACULE_RDB
- fi
- if [ "$_cpusched" = "rdb" ]; then
- echo "Enabling CacULE-RDB scheduler..."
- scripts/config --enable CONFIG_CACULE_SCHED
- scripts/config --enable CONFIG_CACULE_RDB
- scripts/config --set-val CONFIG_RDB_INTERVAL 19
- fi
-
- ### Enable SMB3 Kernel Server
- if [ -n "$_ksmbd_enable" ]; then
- echo "Enabling SMB3 Kernel Server..."
- scripts/config --module CONFIG_SMB_SERVER
- scripts/config --enable CONFIG_SMB_SERVER_SMBDIRECT
- scripts/config --enable CONFIG_SMB_SERVER_CHECK_CAP_NET_ADMIN
- scripts/config --enable CONFIG_SMB_SERVER_KERBEROS5
- fi
### Selecting the ZSTD compression level
if [ "$_zstd_level" = "ultra" ]; then
@@ -432,6 +486,19 @@ prepare() {
exit
fi
+ if [ "$_cpusched" = "cacule" ]; then
+ echo "Selecting CacULE scheduler..."
+ scripts/config --enable CONFIG_CACULE_SCHED
+ scripts/config --disable CONFIG_CACULE_RDB
+ fi
+
+ if [ "$_cpusched" = "rdb" ]; then
+ echo "Enabling CacULE-RDB scheduler..."
+ scripts/config --enable CONFIG_CACULE_SCHED
+ scripts/config --enable CONFIG_CACULE_RDB
+ scripts/config --set-val CONFIG_RDB_INTERVAL 19
+ fi
+
echo "Disabling TCP_CONG_CUBIC..."
scripts/config --module CONFIG_TCP_CONG_CUBIC
scripts/config --disable CONFIG_DEFAULT_CUBIC
@@ -464,58 +531,47 @@ prepare() {
scripts/config --enable CONFIG_NTFS3_FS
scripts/config --enable CONFIG_NTFS3_64BIT_CLUSTER
scripts/config --enable CONFIG_NTFS3_LZX_XPRESS
+ scripts/config --enable CONFIG_NLS_DEFAULT
- ### Optionally disable NUMA for 64-bit kernels only
- # (x86 kernels do not support NUMA)
- if [ -n "$_NUMAdisable" ]; then
- echo "Disabling NUMA from kernel config..."
- scripts/config --disable CONFIG_NUMA
- fi
-
- ### Optionally use running kernel's config
- # code originally by nous; http://aur.archlinux.org/packages.php?ID=40191
- if [ -n "$_use_current" ]; then
- if [[ -s /proc/config.gz ]]; then
- echo "Extracting config from /proc/config.gz..."
- # modprobe configs
- zcat /proc/config.gz > ./.config
- else
- warning "Your kernel was not compiled with IKCONFIG_PROC!"
- warning "You cannot read the current config!"
- warning "Aborting!"
- exit
- fi
- fi
-
### Optionally load needed modules for the make localmodconfig
# See https://aur.archlinux.org/packages/modprobed-db
if [ -n "$_localmodcfg" ]; then
- if [ -e "$HOME"/.config/modprobed.db ]; then
+ if [ -f $HOME/.config/modprobed.db ]; then
echo "Running Steven Rostedt's make localmodconfig now"
- make ${BUILD_FLAGS[*]} LSMOD="$HOME"/.config/modprobed.db localmodconfig
+ make ${BUILD_FLAGS[*]} LSMOD=$HOME/.config/modprobed.db localmodconfig
else
echo "No modprobed.db data found"
exit
fi
fi
+
echo "Applying default config..."
make ${BUILD_FLAGS[*]} olddefconfig
make ${BUILD_FLAGS[*]} -s kernelrelease > version
echo "Prepared $pkgbase version $(<version)"
- [[ -z "$_makenconfig" ]] || make ${BUILD_FLAGS[*]} nconfig
+ ### Running make nconfig
+ [[ -z "$_makenconfig" ]] || make ${BUILD_FLAGS[*]} nconfig
+
+ ### Running make menuconfig
+ [[ -z "$_makemenuconfig" ]] || make ${BUILD_FLAGS[*]} menuconfig
+
+ ### Running make xconfig
+ [[ -z "$_makexconfig" ]] || make ${BUILD_FLAGS[*]} xconfig
+
+ ### Running make gconfig
+ [[ -z "$_makegconfig" ]] || make ${BUILD_FLAGS[*]} gconfig
### Save configuration for later reuse
cp -Tf ./.config "${startdir}/config-${pkgver}-${pkgrel}${pkgbase#linux}"
+
}
build() {
- cd "${srcdir:?}/linux-${pkgver}" || (
- echo -e "\E[1;31mCan't cd to ${srcdir:?}/linux-${pkgver} directory! Build failed! \E[0m"
- exit 1
- )
+ cd $_srcname
+
make ${BUILD_FLAGS[*]} -j$(nproc) all
}
@@ -527,27 +583,24 @@ _package() {
'modprobed-db: Keeps track of EVERY kernel module that has ever been probed - useful for those of us who make localmodconfig')
provides=(VIRTUALBOX-GUEST-MODULES WIREGUARD-MODULE)
- cd "${srcdir:?}/linux-${pkgver}" || (
- echo -e "\E[1;31mCan't cd to ${srcdir:?}/linux-${pkgver} directory! Package linux kernel failed! \E[0m"
- exit 1
- )
+ cd $_srcname
local kernver="$(<version)"
- local modulesdir="${pkgdir:?}/usr/lib/modules/$kernver"
+ local modulesdir="$pkgdir/usr/lib/modules/$kernver"
echo "Installing boot image..."
# systemd expects to find the kernel here to allow hibernation
# https://github.com/systemd/systemd/commit/edda44605f06a41fb86b7ab8128dcf99161d2344
- install -Dm644 "$(make -s image_name)" "${modulesdir}/vmlinuz"
+ install -Dm644 "$(make -s image_name)" "$modulesdir/vmlinuz"
# Used by mkinitcpio to name the kernel
- echo "${pkgbase}" | install -Dm644 /dev/stdin "${modulesdir}/pkgbase"
+ echo "$pkgbase" | install -Dm644 /dev/stdin "$modulesdir/pkgbase"
echo "Installing modules..."
- make ${BUILD_FLAGS[*]} INSTALL_MOD_PATH="${pkgdir:?}/usr" INSTALL_MOD_STRIP=1 modules_install
+ make INSTALL_MOD_PATH="$pkgdir/usr" INSTALL_MOD_STRIP=1 modules_install
# remove build and source links
- rm "${modulesdir}/"{source,build}
+ rm "$modulesdir"/{source,build}
}
@@ -555,122 +608,121 @@ _package-headers() {
pkgdesc="Headers and scripts for building modules for the ${pkgdesc}"
depends=("${pkgbase}=${pkgver}" "pahole")
- cd "${srcdir:?}/linux-${pkgver}" || (
- echo -e "\E[1;31mCan't cd to ${srcdir:?}/linux-${pkgver} directory! Package linux headers failed! \E[0m"
- exit 1
- )
-
- local builddir="${pkgdir:?}/usr/lib/modules/$(<version)/build"
+ cd $_srcname
+ local builddir="$pkgdir/usr/lib/modules/$(<version)/build"
echo "Installing build files..."
- install -Dt "${builddir}" -m644 .config Makefile Module.symvers System.map \
+ install -Dt "$builddir" -m644 .config Makefile Module.symvers System.map \
localversion.* version vmlinux
- install -Dt "${builddir}/kernel" -m644 kernel/Makefile
- install -Dt "${builddir}/arch/x86" -m644 arch/x86/Makefile
- cp -t "${builddir}" -a scripts
+ install -Dt "$builddir/kernel" -m644 kernel/Makefile
+ install -Dt "$builddir/arch/x86" -m644 arch/x86/Makefile
+ cp -t "$builddir" -a scripts
# add objtool for external module building and enabled VALIDATION_STACK option
- install -Dt "${builddir}/tools/objtool" tools/objtool/objtool
+ install -Dt "$builddir/tools/objtool" tools/objtool/objtool
# add xfs and shmem for aufs building
- mkdir -p "${builddir}"/{fs/xfs,mm}
+ mkdir -p "$builddir"/{fs/xfs,mm}
echo "Installing headers..."
- cp -t "${builddir}" -a include
- cp -t "${builddir}/arch/x86" -a arch/x86/include
- install -Dt "${builddir}/arch/x86/kernel" -m644 arch/x86/kernel/asm-offsets.s
+ cp -t "$builddir" -a include
+ cp -t "$builddir/arch/x86" -a arch/x86/include
+ install -Dt "$builddir/arch/x86/kernel" -m644 arch/x86/kernel/asm-offsets.s
- install -Dt "${builddir}/drivers/md" -m644 drivers/md/*.h
- install -Dt "${builddir}/net/mac80211" -m644 net/mac80211/*.h
+ install -Dt "$builddir/drivers/md" -m644 drivers/md/*.h
+ install -Dt "$builddir/net/mac80211" -m644 net/mac80211/*.h
# https://bugs.archlinux.org/task/13146
- install -Dt "${builddir}/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h
+ install -Dt "$builddir/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h
# https://bugs.archlinux.org/task/20402
- install -Dt "${builddir}/drivers/media/usb/dvb-usb" -m644 drivers/media/usb/dvb-usb/*.h
- install -Dt "${builddir}/drivers/media/dvb-frontends" -m644 drivers/media/dvb-frontends/*.h
- install -Dt "${builddir}/drivers/media/tuners" -m644 drivers/media/tuners/*.h
+ install -Dt "$builddir/drivers/media/usb/dvb-usb" -m644 drivers/media/usb/dvb-usb/*.h
+ install -Dt "$builddir/drivers/media/dvb-frontends" -m644 drivers/media/dvb-frontends/*.h
+ install -Dt "$builddir/drivers/media/tuners" -m644 drivers/media/tuners/*.h
# https://bugs.archlinux.org/task/71392
- install -Dt "${builddir}/drivers/iio/common/hid-sensors" -m644 drivers/iio/common/hid-sensors/*.h
+ install -Dt "$builddir/drivers/iio/common/hid-sensors" -m644 drivers/iio/common/hid-sensors/*.h
echo "Installing KConfig files..."
- find . -name 'Kconfig*' -exec install -Dm644 {} "${builddir}/{}" \;
+ find . -name 'Kconfig*' -exec install -Dm644 {} "$builddir/{}" \;
echo "Removing unneeded architectures..."
local arch
- for arch in "${builddir}"/arch/*/; do
+ for arch in "$builddir"/arch/*/; do
[[ $arch = */x86/ ]] && continue
echo "Removing $(basename "$arch")"
rm -r "$arch"
done
echo "Removing documentation..."
- rm -r "${builddir}/Documentation"
+ rm -r "$builddir/Documentation"
echo "Removing broken symlinks..."
- find -L "${builddir}" -type l -printf 'Removing %P\n' -delete
+ find -L "$builddir" -type l -printf 'Removing %P\n' -delete
echo "Removing loose objects..."
- find "${builddir}" -type f -name '*.o' -printf 'Removing %P\n' -delete
+ find "$builddir" -type f -name '*.o' -printf 'Removing %P\n' -delete
echo "Stripping build tools..."
local file
while read -rd '' file; do
case "$(file -bi "$file")" in
- application/x-sharedlib\;*) # Libraries (.so)
- strip -v "${STRIP_SHARED}" "$file" ;;
- application/x-archive\;*) # Libraries (.a)
- strip -v "${STRIP_STATIC}" "$file" ;;
- application/x-executable\;*) # Binaries
- strip -v "${STRIP_BINARIES}" "$file" ;;
+ application/x-sharedlib\;*) # Libraries (.so)
+ strip -v $STRIP_SHARED "$file" ;;
+ application/x-archive\;*) # Libraries (.a)
+ strip -v $STRIP_STATIC "$file" ;;
+ application/x-executable\;*) # Binaries
+ strip -v $STRIP_BINARIES "$file" ;;
application/x-pie-executable\;*) # Relocatable binaries
- strip -v "${STRIP_SHARED}" "$file" ;;
+ strip -v $STRIP_SHARED "$file" ;;
esac
- done < <(find "${builddir}" -type f -perm -u+x ! -name vmlinux -print0)
+ done < <(find "$builddir" -type f -perm -u+x ! -name vmlinux -print0)
echo "Stripping vmlinux..."
- strip -v "${STRIP_STATIC}" "${builddir}/vmlinux"
+ strip -v $STRIP_STATIC "$builddir/vmlinux"
echo "Adding symlink..."
- mkdir -p "${pkgdir:?}/usr/src"
- ln -sr "${builddir}" "${pkgdir:?}/usr/src/${pkgbase}"
+ mkdir -p "$pkgdir/usr/src"
+ ln -sr "$builddir" "$pkgdir/usr/src/$pkgbase"
}
-md5sums=('c636e16efdff88320b5354b16d2a6eb1'
- '1e1dc995c4f531c9c29f9868e8adc835'
- 'afdbe964cd00357ef7248553ab9db091'
- 'cf26387aadf2a90428350ac246b070c9'
- '9b69c2bb5bd14add123fdf1164b2225d'
- 'a2f2715c541983f81fbcd22d8c4f2919'
- '53f037488a66667220c263f92ded333d'
- '2a8097ba46be56fbbe3967e9c34c9a0b'
- '0b6d09bdd920f4c31c05fdeaa0740548'
- 'd7f5fefd8ae018999e2b55073aaca706'
- '4792a194feb0e9267f8660f38746f4fb'
- 'f63a58cf2bac9f9094705d880ed886d3'
- '2b793d08fe0033546a7264a565af51f3'
- '00decf9061d63b59d6a2857f4bc681df'
- '5bd0ac7a56ecc0be1a71a321d100f5e8'
- 'a1c6a106ddbbff6be6711f6a72706cb0'
- '0dbf246a4e501c5dc276985d34faa5df'
- 'f845dc3bca8d4e0020ed8f37e4e8d9ea'
- 'bf3787026e2faa485dce9e45cc721ec5'
- '07fb571e48d0772a30c9777ecf13031e'
- '39c65dd4eeec0dfedbf79ca5e43276d5'
- 'bac586853f924588e24869d8aa62f5be'
- 'bc64b1d1a9c95b07c28457f7214ebf81'
- '8cb0301d159b59727b7bdd09350e2a9f'
- 'de6db1147385c058b2e94df3c1739fdf'
- 'bf58290793d3a095ef95fb1fac2de89a'
- 'a86ed27c2ef70973502660ca6804d6fe'
- '21c98f19e883879dd3336c1fa143fd31')
-
-pkgname=("$pkgbase" "$pkgbase-headers" )
+sha512sums=('bfa8f7a4a742038ebf8f9a5b151554e268545543abca1ea1817fffcf388d6a5f3af3dce1c8279824af3938a9155f5a0d547edad334486d0fe78b7bdf3aef78f0'
+ '4240fc839755694536d6010c30442b465ba88310292da8f682d03d5b34225681d2aabd6f5816c892a019d2088a1654d11a5df7fb5eea1afd86e23c68164bbb2e'
+ 'acb9340808c06776db13dfb35f7f5fab54f6344840655c7d6a1efdbef2d8299379f7b89e25a6bd1b6c7ff148d40fa587e16517bc665918d1fca58e8d9bd7f651'
+ 'aac8c0a1d2d9dfe37c98e5b83093394fae1f112569ddb8c23228f0e39a42f058ec8b2bb4cfb5303dae32a501cf1d0c918c0f5139a4a896962c7a223a9a52586b'
+ '6700e4c440dedc078c349de7bd04a8100cdde5c48e7571be41e963fa497388e28e378883e6846da3eef8432e8bdade3d6efdf3822bc2c81e8965f3f64e568b9c'
+ '1f9767a376d0c5da947bf56dfdcad30b2a829718bdcd7a252275da02a9f084545aebdbdadfc78dadc2b56ad280f0a37601999d276c31796a19a5d546f3e9604f'
+ 'd083ccd4493cf1cfe7cbcfaaa82ff57fb0732fa7881d6581709d35937674a7db31f79a8f265c82f978d1d50161886f93247b1b5136d7b5e61b31f1bbd28fd31c'
+ 'd800ad18b40f71a8509acca4d74d8ea9b4d24558665e40a558345403cbcb8a29096baf686158e55baf3d0a4a41a605033c09b162d00a810aa50d8d50785e4bc1'
+ 'd549caac984a68ff95c928ffb2055b1ed09f1b0bb0beeded731c4a9f391bf0923c50c1cdefa145cc116121e4746bb35f0b9d32814bad8da142f48b1ead293ab1'
+ 'f8e20fe34b058e8e554f653424ced37fefd004489689e6047def11cd463b594241432dd425b082d73a2646fe91531be9083a481b47cc784930991f78d9214529'
+ 'fe8e24e5df032af4fbb49039cedcd4642158f9529de84b7b3579a879b7bc7d6a69c38bcfbcbce6df81fad0e4eec6153fedfb4edfcc5312b874f9821a3cd8d1e8'
+ '421e3eaa6a29846d33dfdadf2bd933fae1ec30ee6e83af3148aab40831498e1e4427d62c56f37a23ebbb93d88d184ef177476a448c6d3503459eba5bb6321d38'
+ 'ae8c5dcdfd672c3ec6cc2ec64d5ffcd57804dba047ca9eb39ed6878d8a150ee8fbe667f895b6e30c18e342d6e3a200d1c0215d959e2af85ad4945354a329c332'
+ 'eaa4cd53119a4afa94cfb4e0c2d8c555e8b85e72c3996713f1af583d2f66b5471dffe12e58624cb97fe2d88d6b3c6e112e906d5e052c199233ed433d47c24e79'
+ '29bb6f3b5ef1232f9c3a34dee19c592f5f87ba8b06a020e840ba9c914953092ee987380cab9a92e233df5e2e1a6a8f211d49376ca4f7ae076b7a4f92749758b6'
+ '208a3c21a143ff507d2cac0846ff44fa6934e3d6c42555160da3cf34542254bcedf98e64db60ee56f3fe670e62e26b1e0eff617f242e469b6784c77ede1b4c5d'
+ '8b02b4f6983f8506e6ae0226167c68ac58d8ad7bcda145c13c41dcafe8d5a4395eebbdae8b24b7d27c4ed5bc4ae5dee287b719eb61d9bdb4861fb361e4db1f0c'
+ '8887f2b8104fc9b1adf51e45dcc7df7ec217146c2fb11da0df377b26e259dea5fdef8fd254b7659e4af5c6628ccfeba641afc97cd81890a57797cf16fe6734e2'
+ 'db067c26ddb1ca78bc4a162064806749008ad2519d502c9db7218e387e3413d21bb0bfc24841e746230fcceb66fb5153dcb160414e5e9cafba9279af1fbdf041'
+ '8de65480baaee268d36af1dad75d5bf83536909a08a3caa5a21c28cd0daf89c841a660dde471c8c12e3983f6a2a4abf21f11bb3b16f3bdf840f08c314c1c3f2c'
+ '0b659eeb5abb3bf6c899af6e87e0c56f10c5901d44b702e9c9c2177dbb116fed4230ff00e702b3a0066bd9497f9ce6ceb624b477c15cc15094b2d26cfc119fb1'
+ 'e3d6e57b63f140d0bf8cc59b524276b52bbac38d37c92a2e163632e5688d7adefd971f42bab3126b736fecda2d8711134ab8271e5f118799c0a3146fa9f0dcb1'
+ '7b7e857b5c72a5cad8be73bb0065268abc71b08df4cbc487a6a8468a6bedfa923a258c95fa97ea44c3c54ed89b52d15c7a74bde4d0171cd86d2a5921a96c15a8'
+ 'c1851ef3bdc256e2b6d608bba115d24677759f49d5776e6efbb27994093a5934f90c496a9446f5822cd9c045451a5f53ae253cb71bb4767dd8a608298638f4d1'
+ 'f8edc60ca3fcfb123d08fc2a3ba8b5dcd504e20e61500ba00268ce4486cfd9432e42192cdd35cd2d63db6fe02fcf8139886b80e0e10cb7b81f7f92ccf539483c'
+ 'e38e46893ccd68576525ab76726a0cffd3ae2d7c7b2961518a9b41c79eac254c1ceff649dd265c846cde8b383f3b9f0e625ba5b394bbc3a8f6a52745d7b4ffd8'
+ 'a1279dcb47ff3d43811c5dfca84a5b4edd6be87f012fa4e2c1a1f0c379e707bee67f23e6dd186be97f78cf1f45f781619db0382fc6aa0d5c42208ad77b95373e'
+ 'c60019fa4f598031c24845d80814c56cb9585765fa9536e12b3c2f975f721a67808c2bc14830a12af0aea69da122d5a0874b64119f2409d636800ee83eb09ce5'
+ 'ed7578ef6ba2f1bd17535a03e7750a1ae6e2d4cd7dbcfcd68484f12c6c9273467544dfadf86034d866d35eed152d37c6f576f069e301b69ddfc6b16613ad5a81'
+ 'f78f8860df7e26dd13ec0cd7b51b1c820886603ceefa38fbb0e3dc297773d04c89c958b244c899cced4d2f5dfbe8da5cf4b6c41d767dc7a7e3c94059101d6d40'
+ 'a54c01ba42e7d5f9433dacaa21f656d8aefdb6a5228fbca2b8e55b26eb02b35327ae3fd98a26a708452b8559e7f4acb32b6e685e26edc64497d1b7d10c5d86e1')
+
+pkgname=("$pkgbase" "$pkgbase-headers")
for _p in "${pkgname[@]}"; do
eval "package_$_p() {
- $(declare -f "_package${_p#$pkgbase}")
- _package${_p#$pkgbase}
+ $(declare -f "_package${_p#$pkgbase}")
+ _package${_p#$pkgbase}
}"
done
diff --git a/config b/config
index 8447a08fc4b8..f325175fee28 100644
--- a/config
+++ b/config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 5.15.0-cachyos Kernel Configuration
+# Linux/x86 5.15.1 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.1.0"
CONFIG_CC_IS_GCC=y
@@ -28,7 +28,7 @@ CONFIG_INIT_ENV_ARG_LIMIT=32
# CONFIG_COMPILE_TEST is not set
# CONFIG_WERROR is not set
CONFIG_LOCALVERSION=""
-CONFIG_LOCALVERSION_AUTO=y
+# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_BUILD_SALT=""
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_BZIP2=y
@@ -44,6 +44,14 @@ CONFIG_HAVE_KERNEL_ZSTD=y
# CONFIG_KERNEL_LZO is not set
# CONFIG_KERNEL_LZ4 is not set
CONFIG_KERNEL_ZSTD=y
+
+#
+# ZSTD compression options
+#
+CONFIG_KERNEL_ZSTD_LEVEL=19
+CONFIG_KERNEL_ZSTD_LEVEL_ULTRA=y
+# end of ZSTD compression options
+
CONFIG_DEFAULT_INIT=""
CONFIG_DEFAULT_HOSTNAME="cachyos"
CONFIG_SWAP=y
@@ -124,8 +132,8 @@ CONFIG_BPF_LSM=y
# end of BPF subsystem
# CONFIG_PREEMPT_NONE_BEHAVIOUR is not set
-CONFIG_PREEMPT_VOLUNTARY_BEHAVIOUR=y
-# CONFIG_PREEMPT_BEHAVIOUR is not set
+# CONFIG_PREEMPT_VOLUNTARY_BEHAVIOUR is not set
+CONFIG_PREEMPT_BEHAVIOUR=y
CONFIG_PREEMPT=y
CONFIG_PREEMPT_COUNT=y
CONFIG_PREEMPTION=y
@@ -187,10 +195,15 @@ CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
#
# Scheduler features
#
+# CONFIG_SCHED_ALT is not set
+# CONFIG_SCHED_BMQ is not set
+# CONFIG_SCHED_PDS is not set
CONFIG_UCLAMP_TASK=y
CONFIG_UCLAMP_BUCKETS_COUNT=5
# end of Scheduler features
+# CONFIG_CACULE_SCHED is not set
+# CONFIG_CACULE_RDB is not set
CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
CONFIG_CC_HAS_INT128=y
@@ -232,6 +245,7 @@ CONFIG_PID_NS=y
CONFIG_NET_NS=y
CONFIG_CHECKPOINT_RESTORE=y
CONFIG_SCHED_AUTOGROUP=y
+CONFIG_SCHED_AUTOGROUP_DEFAULT_ENABLED=y
# CONFIG_SYSFS_DEPRECATED is not set
CONFIG_RELAY=y
CONFIG_BLK_DEV_INITRD=y
@@ -244,7 +258,9 @@ CONFIG_RD_LZO=y
CONFIG_RD_LZ4=y
CONFIG_RD_ZSTD=y
CONFIG_BOOT_CONFIG=y
+# CONFIG_CC_OPTIMIZE_BASAL is not set
CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
+# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 is not set
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_LD_ORPHAN_WARN=y
CONFIG_SYSCTL=y
@@ -400,8 +416,8 @@ CONFIG_ACRN_GUEST=y
# CONFIG_MZEN2 is not set
# CONFIG_MZEN3 is not set
# CONFIG_MPSC is not set
-# CONFIG_MCORE2 is not set
# CONFIG_MATOM is not set
+# CONFIG_MCORE2 is not set
# CONFIG_MNEHALEM is not set
# CONFIG_MWESTMERE is not set
# CONFIG_MSILVERMONT is not set
@@ -449,7 +465,7 @@ CONFIG_DMI=y
CONFIG_NR_CPUS_RANGE_BEGIN=2
CONFIG_NR_CPUS_RANGE_END=512
CONFIG_NR_CPUS_DEFAULT=64
-CONFIG_NR_CPUS=320
+# CONFIG_SCHED_CLUSTER is not set
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
CONFIG_SCHED_MC_PRIO=y
@@ -527,6 +543,7 @@ CONFIG_HZ_300=y
# CONFIG_HZ_600 is not set
# CONFIG_HZ_750 is not set
# CONFIG_HZ_1000 is not set
+# CONFIG_HZ_2000 is not set
CONFIG_HZ=300
CONFIG_SCHED_HRTICK=y
CONFIG_KEXEC=y
@@ -680,6 +697,7 @@ CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
#
CONFIG_X86_INTEL_PSTATE=y
CONFIG_X86_PCC_CPUFREQ=m
+# CONFIG_X86_AMD_PSTATE is not set
CONFIG_X86_ACPI_CPUFREQ=m
CONFIG_X86_ACPI_CPUFREQ_CPB=y
CONFIG_X86_POWERNOW_K8=m
@@ -828,7 +846,7 @@ CONFIG_LTO_CLANG=y
CONFIG_ARCH_SUPPORTS_LTO_CLANG=y
CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y
CONFIG_HAS_LTO_CLANG=y
-# CONFIG_LTO_NONE is not set
+CONFIG_LTO_NONE=y
# CONFIG_LTO_CLANG_FULL is not set
CONFIG_LTO_CLANG_THIN=y
CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y
@@ -840,6 +858,7 @@ CONFIG_HAVE_MOVE_PUD=y
CONFIG_HAVE_MOVE_PMD=y
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y
+# CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG is not set
CONFIG_HAVE_ARCH_HUGE_VMAP=y
CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
CONFIG_HAVE_ARCH_SOFT_DIRTY=y
@@ -915,6 +934,14 @@ CONFIG_MODULE_SIG_HASH="sha512"
# CONFIG_MODULE_COMPRESS_GZIP is not set
# CONFIG_MODULE_COMPRESS_XZ is not set
CONFIG_MODULE_COMPRESS_ZSTD=y
+
+#
+# ZSTD module compression options
+#
+CONFIG_MODULE_COMPRESS_ZSTD_LEVEL=19
+# CONFIG_MODULE_COMPRESS_ZSTD_ULTRA is not set
+# end of ZSTD module compression options
+
CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS=y
CONFIG_MODPROBE_PATH="/sbin/modprobe"
CONFIG_MODULES_TREE_LOOKUP=y
@@ -1017,6 +1044,8 @@ CONFIG_COREDUMP=y
#
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_SPARSEMEM_MANUAL=y
+# CONFIG_UNEVICTABLE_FILE is not set
+# CONFIG_UNEVICTABLE_ANON is not set
CONFIG_SPARSEMEM=y
CONFIG_SPARSEMEM_EXTREME=y
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
@@ -1046,6 +1075,8 @@ CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_VIRT_TO_BUS=y
CONFIG_MMU_NOTIFIER=y
CONFIG_KSM=y
+CONFIG_UKSM=y
+# CONFIG_KSM_LEGACY is not set
CONFIG_DEFAULT_MMAP_MIN_ADDR=65536
CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
CONFIG_MEMORY_FAILURE=y
@@ -1099,6 +1130,9 @@ CONFIG_ARCH_HAS_PKEYS=y
# CONFIG_PERCPU_STATS is not set
# CONFIG_GUP_TEST is not set
CONFIG_READ_ONLY_THP_FOR_FS=y
+# CONFIG_ARCH_SUPPORTS_SPECULATIVE_PAGE_FAULT is not set
+# CONFIG_SPECULATIVE_PAGE_FAULT is not set
+# CONFIG_LRU_GEN is not set
CONFIG_ARCH_HAS_PTE_SPECIAL=y
CONFIG_MAPPING_DIRTY_HELPERS=y
CONFIG_SECRETMEM=y
@@ -1201,6 +1235,7 @@ CONFIG_TCP_CONG_ILLINOIS=m
CONFIG_TCP_CONG_DCTCP=m
CONFIG_TCP_CONG_CDG=m
CONFIG_TCP_CONG_BBR=m
+CONFIG_TCP_CONG_BBR2=m
CONFIG_DEFAULT_CUBIC=y
# CONFIG_DEFAULT_RENO is not set
CONFIG_DEFAULT_TCP_CONG="cubic"
@@ -1361,6 +1396,7 @@ CONFIG_NETFILTER_XT_TARGET_LOG=m
CONFIG_NETFILTER_XT_TARGET_MARK=m
CONFIG_NETFILTER_XT_NAT=m
CONFIG_NETFILTER_XT_TARGET_NETMAP=m
+# CONFIG_NETFILTER_XT_TARGET_FULLCONENAT is not set
CONFIG_NETFILTER_XT_TARGET_NFLOG=m
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
@@ -1523,6 +1559,7 @@ CONFIG_IP_NF_TARGET_SYNPROXY=m
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_NETMAP=m
+# CONFIG_IP_NF_TARGET_FULLCONENAT is not set
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_CLUSTERIP=m
@@ -1734,6 +1771,7 @@ CONFIG_NET_SCH_DEFAULT=y
CONFIG_DEFAULT_FQ_CODEL=y
# CONFIG_DEFAULT_FQ_PIE is not set
# CONFIG_DEFAULT_SFQ is not set
+# CONFIG_DEFAULT_CAKE is not set
# CONFIG_DEFAULT_PFIFO_FAST is not set
CONFIG_DEFAULT_NET_SCH="fq_codel"
@@ -2302,7 +2340,7 @@ CONFIG_ISCSI_IBFT=m
CONFIG_FW_CFG_SYSFS=m
# CONFIG_FW_CFG_SYSFS_CMDLINE is not set
CONFIG_SYSFB=y
-CONFIG_SYSFB_SIMPLEFB=y
+# CONFIG_SYSFB_SIMPLE is not set
CONFIG_GOOGLE_FIRMWARE=y
# CONFIG_GOOGLE_SMI is not set
CONFIG_GOOGLE_COREBOOT_TABLE=m
@@ -2659,6 +2697,7 @@ CONFIG_SCSI_ENCLOSURE=m
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_LOGGING=y
CONFIG_SCSI_SCAN_ASYNC=y
+# CONFIG_VHBA is not set
#
# SCSI Transports
@@ -2905,7 +2944,6 @@ CONFIG_MD_FAULTY=m
CONFIG_MD_CLUSTER=m
CONFIG_BCACHE=m
# CONFIG_BCACHE_DEBUG is not set
-# CONFIG_BCACHE_CLOSURES_DEBUG is not set
CONFIG_BCACHE_ASYNC_REGISTRATION=y
CONFIG_BLK_DEV_DM_BUILTIN=y
CONFIG_BLK_DEV_DM=m
@@ -4285,6 +4323,7 @@ CONFIG_VT=y
CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
CONFIG_VT_CONSOLE_SLEEP=y
+CONFIG_NR_TTY_DEVICES=63
CONFIG_HW_CONSOLE=y
CONFIG_VT_HW_CONSOLE_BINDING=y
CONFIG_UNIX98_PTYS=y
@@ -4430,6 +4469,7 @@ CONFIG_XILLYBUS_CLASS=m
CONFIG_XILLYBUS=m
CONFIG_XILLYBUS_PCIE=m
CONFIG_XILLYUSB=m
+# CONFIG_LRNG is not set
# CONFIG_RANDOM_TRUST_CPU is not set
# CONFIG_RANDOM_TRUST_BOOTLOADER is not set
# end of Character devices
@@ -4477,6 +4517,7 @@ CONFIG_I2C_AMD_MP2=m
CONFIG_I2C_I801=m
CONFIG_I2C_ISCH=m
CONFIG_I2C_ISMT=m
+CONFIG_I2C_NCT6775=m
CONFIG_I2C_PIIX4=m
CONFIG_I2C_CHT_WC=m
CONFIG_I2C_NFORCE2=m
@@ -5123,6 +5164,8 @@ CONFIG_SENSORS_INTEL_M10_BMC_HWMON=m
#
CONFIG_SENSORS_ACPI_POWER=m
CONFIG_SENSORS_ATK0110=m
+# CONFIG_SENSORS_ASUS_WMI is not set
+# CONFIG_SENSORS_ASUS_WMI_EC is not set
CONFIG_THERMAL=y
CONFIG_THERMAL_NETLINK=y
# CONFIG_THERMAL_STATISTICS is not set
@@ -5583,6 +5626,7 @@ CONFIG_VIDEO_V4L2_I2C=y
CONFIG_VIDEO_V4L2_SUBDEV_API=y
# CONFIG_VIDEO_ADV_DEBUG is not set
# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
+# CONFIG_V4L2_LOOPBACK is not set
CONFIG_VIDEO_TUNER=m
CONFIG_V4L2_MEM2MEM_DEV=m
CONFIG_V4L2_FLASH_LED_CLASS=m
@@ -6427,8 +6471,8 @@ CONFIG_FB_SYS_IMAGEBLIT=y
# CONFIG_FB_FOREIGN_ENDIAN is not set
CONFIG_FB_SYS_FOPS=y
CONFIG_FB_DEFERRED_IO=y
-# CONFIG_FB_MODE_HELPERS is not set
-# CONFIG_FB_TILEBLITTING is not set
+CONFIG_FB_MODE_HELPERS=y
+ CONFIG_FB_TILEBLITTING=y
#
# Frame buffer hardware drivers
@@ -6440,9 +6484,9 @@ CONFIG_FB_DEFERRED_IO=y
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
-# CONFIG_FB_UVESA is not set
-# CONFIG_FB_VESA is not set
-# CONFIG_FB_EFI is not set
+CONFIG_FB_UVESA=m
+CONFIG_FB_VESA=y
+CONFIG_FB_EFI=y
# CONFIG_FB_N411 is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_OPENCORES is not set
@@ -9520,6 +9564,8 @@ CONFIG_F2FS_FS_LZ4HC=y
CONFIG_F2FS_FS_ZSTD=y
CONFIG_F2FS_IOSTAT=y
CONFIG_ZONEFS_FS=m
+# CONFIG_BCACHEFS_FS is not set
+# CONFIG_SPADFS_FS is not set
CONFIG_FS_DAX=y
CONFIG_FS_DAX_PMD=y
CONFIG_FS_POSIX_ACL=y
@@ -9709,6 +9755,7 @@ CONFIG_PSTORE_RAM=m
CONFIG_UFS_FS=m
# CONFIG_UFS_FS_WRITE is not set
# CONFIG_UFS_DEBUG is not set
+# CONFIG_AUFS_FS is not set
CONFIG_EROFS_FS=m
# CONFIG_EROFS_FS_DEBUG is not set
CONFIG_EROFS_FS_XATTR=y
@@ -9910,6 +9957,7 @@ CONFIG_LOCK_DOWN_KERNEL_FORCE_NONE=y
# CONFIG_LOCK_DOWN_KERNEL_FORCE_CONFIDENTIALITY is not set
CONFIG_SECURITY_LANDLOCK=y
# CONFIG_INTEGRITY is not set
+# CONFIG_SECURITY_FORK_BRUTE is not set
# CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT is not set
# CONFIG_DEFAULT_SECURITY_SELINUX is not set
# CONFIG_DEFAULT_SECURITY_SMACK is not set
@@ -10536,6 +10584,7 @@ CONFIG_DEBUG_LIST=y
# end of Debug kernel data structures
# CONFIG_DEBUG_CREDENTIALS is not set
+# CONFIG_DEBUG_CLOSURES is not set
#
# RCU Debugging