diff --git a/linux-cachyos-rc/.SRCINFO b/linux-cachyos-rc/.SRCINFO index 0bb2c939..69365e29 100644 --- a/linux-cachyos-rc/.SRCINFO +++ b/linux-cachyos-rc/.SRCINFO @@ -1,7 +1,7 @@ pkgbase = linux-cachyos-rc pkgdesc = Linux BORE + LTO + Cachy Sauce Kernel by CachyOS with other patches and improvements - Release Candidate - pkgver = 6.13.rc6 - pkgrel = 2 + pkgver = 6.13.rc7 + pkgrel = 1 url = https://github.com/CachyOS/linux-cachyos arch = x86_64 license = GPL-2.0-only @@ -21,16 +21,16 @@ pkgbase = linux-cachyos-rc options = !strip options = !debug options = !lto - source = https://github.com/torvalds/linux/archive/refs/tags/v6.13-rc6.tar.gz + source = https://github.com/torvalds/linux/archive/refs/tags/v6.13-rc7.tar.gz source = config source = auto-cpu-optimization.sh source = https://raw.githubusercontent.com/cachyos/kernel-patches/master/6.13/all/0001-cachyos-base-all.patch source = https://raw.githubusercontent.com/cachyos/kernel-patches/master/6.13/misc/dkms-clang.patch source = https://raw.githubusercontent.com/cachyos/kernel-patches/master/6.13/sched/0001-bore-cachy.patch - b2sums = e82921a5852d76802004fa3764f60a916b5a2382d81ec593b63421bdfd09a2222c8afe91905abcbb1d9a4bbb270808cb247ca7f63f1db70abba39c7507133834 + b2sums = ce975f0916407a2c5c1661ae704d453559e01e3dcb0faaed98c717b1b676617f31beaedde16a6e784ea0b81d88483cd8da85c8f48a4f2ba455dfb0cc1fdca530 b2sums = 9f099de709e971acfb9463ac96810a0ddfbd669dd8af891c7301e9ae463130a0ece65ce0c6ec35af62fcb4ed921e15870ec9db29f74b7f9d9017ff268b43d2d5 b2sums = 390c7b80608e9017f752b18660cc18ad1ec69f0aab41a2edfcfc26621dcccf5c7051c9d233d9bdf1df63d5f1589549ee0ba3a30e43148509d27dafa9102c19ab - b2sums = 4bb8bbbaea6669663e2b4d4879dba05d352fd3fb5b8d9b9889d0c3ffcb8c46a6d5f63a167c64470ea6ea17e1046c7d297c7139edc8da0df2ae7636d20e311619 + b2sums = 25a7fe2fb073cf425c5f478b33219dcd5afd354663e42bbccb8e3a19afa99951c1997816a4d635915dfce8e0eeb0f6d7a0a9ae1f11db1c1f9b5e9aea7cc1262d b2sums = c7294a689f70b2a44b0c4e9f00c61dbd59dd7063ecbe18655c4e7f12e21ed7c5bb4f5169f5aa8623b1c59de7b2667facb024913ecb9f4c650dabce4e8a7e5452 b2sums = d376480bcb5c468b431be29e252fbf25b350d2742d24e9e41fb113bb4ccc33045566d5ff76005ba167ca58bebde211e93a918c7a7c88da86fb29a28c273a30da diff --git a/linux-cachyos-rc/PKGBUILD b/linux-cachyos-rc/PKGBUILD index b0472aa6..2e940396 100644 --- a/linux-cachyos-rc/PKGBUILD +++ b/linux-cachyos-rc/PKGBUILD @@ -154,6 +154,18 @@ _autofdo=${_autofdo-} # Name for the AutoFDO profile _autofdo_profile_name=${_autofdo_profile_name-} +# Propeller should be applied, after the kernel is optimized with AutoFDO +# Workflow: +# 1. Proceed with above AutoFDO Optimization, but enable at the final compilation also _propeller +# 2. Boot into the AutoFDO Kernel and profile it +# 3. Convert the profile into the propeller profile, example: +# create_llvm_prof --binary=/usr/src/debug/linux-cachyos-rc/vmlinux --profile=propeller.data --format=propeller --propeller_output_module_name --out=propeller_cc_profile.txt --propeller_symorder=propeller_ld_profile.txt +# 4. Place the propeller_cc_profile.txt and propeller_ld_profile.txt into the srcdir +# 5. Enable _propeller_prefix +_propeller=${_propeller-} + +# Enable this after the profiles have been generated +_propeller_profiles=${_propeller_profiles-} # ATTENTION: Do not modify after this line _is_lto_kernel() { @@ -173,7 +185,7 @@ pkgbase="linux-$_pkgsuffix" _major=6.13 _minor=0 #_minorc=$((_minor+1)) -_rcver=rc6 +_rcver=rc7 pkgver=${_major}.${_rcver} #_stable=${_major}.${_minor} #_stable=${_major} @@ -181,7 +193,7 @@ _stable=${_major}-${_rcver} _srcname=linux-${_stable} #_srcname=linux-${_major} pkgdesc='Linux BORE + LTO + Cachy Sauce Kernel by CachyOS with other patches and improvements - Release Candidate' -pkgrel=2 +pkgrel=1 _kernver="$pkgver-$pkgrel" _kernuname="${pkgver}-${_pkgsuffix}" arch=('x86_64') @@ -266,6 +278,12 @@ if [ -n "$_autofdo" ] && [ -n "$_autofdo_profile_name" ]; then fi fi +# Use generated Propeller Profile +if [ -n "$_propeller" ] && [ -n "$_propeller_profiles" ]; then + source+=(propeller_cc_profile.txt + propeller_ld_profile.txt) +fi + ## List of CachyOS schedulers case "$_cpusched" in cachyos|bore|rt-bore|hardened) # CachyOS Scheduler (BORE) @@ -491,6 +509,15 @@ prepare() { BUILD_FLAGS+=(CLANG_AUTOFDO_PROFILE="${srcdir}/${_autofdo_profile_name}") fi + # Propeller Optimization + if [ -n "$_propeller" ]; then + scripts/config -e PROPELLER_CLANG + fi + if [ -n "$_propeller" ] && [ -n "$_propeller_profiles" ]; then + echo "Propeller profile has been found..." + BUILD_FLAGS+=(CLANG_PROPELLER_PROFILE_PREFIX="${srcdir}/propeller") + fi + echo "Enable USER_NS_UNPRIVILEGED" scripts/config -e USER_NS @@ -831,9 +858,9 @@ for _p in "${pkgname[@]}"; do }" done -b2sums=('e82921a5852d76802004fa3764f60a916b5a2382d81ec593b63421bdfd09a2222c8afe91905abcbb1d9a4bbb270808cb247ca7f63f1db70abba39c7507133834' +b2sums=('ce975f0916407a2c5c1661ae704d453559e01e3dcb0faaed98c717b1b676617f31beaedde16a6e784ea0b81d88483cd8da85c8f48a4f2ba455dfb0cc1fdca530' '9f099de709e971acfb9463ac96810a0ddfbd669dd8af891c7301e9ae463130a0ece65ce0c6ec35af62fcb4ed921e15870ec9db29f74b7f9d9017ff268b43d2d5' '390c7b80608e9017f752b18660cc18ad1ec69f0aab41a2edfcfc26621dcccf5c7051c9d233d9bdf1df63d5f1589549ee0ba3a30e43148509d27dafa9102c19ab' - '4bb8bbbaea6669663e2b4d4879dba05d352fd3fb5b8d9b9889d0c3ffcb8c46a6d5f63a167c64470ea6ea17e1046c7d297c7139edc8da0df2ae7636d20e311619' + '25a7fe2fb073cf425c5f478b33219dcd5afd354663e42bbccb8e3a19afa99951c1997816a4d635915dfce8e0eeb0f6d7a0a9ae1f11db1c1f9b5e9aea7cc1262d' 'c7294a689f70b2a44b0c4e9f00c61dbd59dd7063ecbe18655c4e7f12e21ed7c5bb4f5169f5aa8623b1c59de7b2667facb024913ecb9f4c650dabce4e8a7e5452' 'd376480bcb5c468b431be29e252fbf25b350d2742d24e9e41fb113bb4ccc33045566d5ff76005ba167ca58bebde211e93a918c7a7c88da86fb29a28c273a30da')