Search Criteria
Package Details: linux-cachyos-tt 6.3.4-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/linux-cachyos-tt.git (read-only, click to copy) |
---|---|
Package Base: | linux-cachyos-tt |
Description: | The Linux TT scheduler Kernel by CachyOS with other patches and improvements kernel and modules |
Upstream URL: | https://github.com/CachyOS/linux-cachyos |
Keywords: | cachyos linux tt |
Licenses: | GPL2 |
Provides: | KSMBD-MODULE, UKSMD-BUILTIN, VIRTUALBOX-GUEST-MODULES, WIREGUARD-MODULE |
Submitter: | ptr1337 |
Maintainer: | ptr1337 (sir_lucjan) |
Last Packager: | sir_lucjan |
Votes: | 3 |
Popularity: | 0.028079 |
First Submitted: | 2021-10-25 10:01 (UTC) |
Last Updated: | 2023-05-25 17:41 (UTC) |
Dependencies (22)
- coreutils (coreutils-hybrid-git, coreutils-hybrid, coreutils-git, coreutils-selinux)
- initramfs (dracut-git, booster-git, booster-wip-git, mkinitcpio-git, booster, dracut, mkinitcpio)
- kmod (kmod-git, kmod-minimal-git)
- bc (bc-gh) (make)
- binutils (binutils-git, binutils-2.35.2) (make)
- cpio (cpio-git) (make)
- gcc (gccrs-git, gcc-git, gcc11) (make)
- gcc-libs (gccrs-libs-git, gcc-libs-git, gcc11-libs) (make)
- glibc (glibc-force-mmap, lib32-glibc-force-mmap, glibc-minimal-git, glibc-linux4, glibc-git, glibc-widevine) (make)
- libelf (libelf-minimal-git, elfutils-git) (make)
- make (make-git) (make)
- pahole (pahole-git) (make)
- patch (patch-git) (make)
- perl (perl-git) (make)
- python (nogil-python, python36, python32, python39, python38, python37, python310, python312) (make)
- tar (tar-libarchive, tar-parallel, tar-git) (make)
- xz (xz-git) (make)
- zstd (zstd-git, zstd-static) (make)
- linux-firmware (linux-firmware-iwlwifi-git, linux-libre-firmware, linux-firmware-git, linux-firmware-uncompressed, linux-firmware-amlogic-ophub) (optional) – firmware images needed for some devices
- modprobed-db (modprobed-db-git) (optional) – Keeps track of EVERY kernel module that has ever been probed - useful for those of us who make localmodconfig
- Show 2 more dependencies...
Required by (7)
- ksmbd-tools (requires KSMBD-MODULE)
- linux-cachyos-tt-headers
- mozillavpn (requires WIREGUARD-MODULE)
- piavpn-bin (requires WIREGUARD-MODULE) (optional)
- piavpn-manual-git (requires WIREGUARD-MODULE)
- uksmd (requires UKSMD-BUILTIN)
- uksmd-git (requires UKSMD-BUILTIN)
Latest Comments
miq commented on 2022-09-17 20:53 (UTC)
New issue arrived. After switching to sd-boot from grub I can not generate boot menu entry for linux-cachyos-tt-lto. systemd-boot-manager is installed. Running sdboot-manage gen doesn't help. Kernel successfully compiles, installs, but menu entry is not generated. Other kernels from repository correctly generate boot menu entries. Hmm, please some guidance. What am I doing wrong? Maybe something in kernel config prevents menu entry generation? No idea. It was working with grub with no problem.
miq commented on 2022-08-23 18:26 (UTC)
Thank You for your time and exhausted answer. I've tried "normal build" process and I've got an error:
makepkg -si
==> Making package: linux-cachyos-tt-lto 5.19.3-1 (Tue Aug 23 20:13:56 2022) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Retrieving sources... -> Found linux-5.19.3.tar.xz -> Found config -> Found auto-cpu-optimization.sh -> Found 0001-cachyos-base-all.patch -> Found 0001-tt-cachy.patch ==> Validating source files with sha256sums... linux-5.19.3.tar.xz ... Passed config ... Passed auto-cpu-optimization.sh ... Passed 0001-cachyos-base-all.patch ... Passed 0001-tt-cachy.patch ... FAILED ==> ERROR: One or more files did not pass the validity check!
Any idea what is wrong?
ptr1337 commented on 2022-08-19 15:30 (UTC)
@miq
I don't see here a issue. It seems probably to be a issue from manjaro's pamac. The kernel is build successfully. You probably are able to install it with sudo pacman -U then the filenames where it got placed.
Personally I dont use manjaro and never used it. Maybe you should try instead of using "pamac build" the normal build process.
All kernels from CachyOS has been built fine on our buildserver. You can find them here: https://mirror.cachyos.org/repo/x86_64_v3/cachyos-v3/
You can also the install the kernels from there, if you add our keyring. Adding the complete repo is not a good idea, Ive never tested it against manjaro since we provide all packages with a optimized march (x86-64-v3)
For getting the keyring use:
Then just install the package you want with:
If you want to build it yourself, just follow the steps above. It should work.
miq commented on 2022-08-16 10:17 (UTC)
Forgot to mention I use Manjaro.
miq commented on 2022-08-16 10:16 (UTC)
Anyone?
miq commented on 2022-08-12 10:20 (UTC)
I can not successfully compile this kernel with llvm/lto. It stucks on "cleaning up" Anyone help? This is my pkgbuild config file:
Maintainer: Peter Jung ptr1337 admin@ptr1337.dev && Piotr Gorski piotrgorski@cachyos.org
Contributor: Jan Alexander Steffens (heftig) jan.steffens@gmail.com
Contributor: Tobias Powalowski tpowa@archlinux.org
Contributor: Thomas Baechler thomas@archlinux.org
Selecting the CPU scheduler
ATTENTION - one of seven predefined values should be selected!
'bmq' - select 'BitMap Queue CPU scheduler'
'pds' - select 'Priority and Deadline based Skip list multiple queue CPU scheduler'
'cacule' - select 'CacULE scheduler'
'cacule-rdb' - select 'CacULE-RDB scheduler'
'bore' - select 'Burst-Oriented Response Enhancer'
'cfs' - select 'Completely Fair Scheduler'
'tt' - select 'Task Type Scheduler by Hamad Marri'
'hardened' - select 'BORE Scheduler hardened' ## kernel with hardened config and hardening patches with the bore scheduler
_cpusched='tt'
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=y
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 KBUILD_CFLAGS -O3
_cc_harder=y
Set performance governor as default
_per_gov=
Enable TCP_CONG_BBR2
_tcp_bbr2=y
Running with a 1000HZ, 750Hz, 600 Hz or 500Hz tick rate
_HZ_ticks=750
Choose between perodic, idle or full
Full tickless can give higher performances in various cases but, depending on hardware, lower consistency.
_tickrate=full
Choose between full(low-latency), voluntary or server
_preempt=full
Disable MQ-Deadline I/O scheduler
_mq_deadline_disable=y
Disable Kyber I/O scheduler
_kyber_disable=y
Enable multigenerational LRU
ATTENTION - one of three predefined values should be selected!
'standard' - enable multigenerational LRU
'stats' - enable multigenerational LRU with stats
'none' - disable multigenerational LRU
_lru_config='standard'
Enable DAMON
_damon=y
Enable Linux Random Number Generator
_lrng_enable=y
CPU compiler optimizations - Defaults to prompt at kernel config if left empty
AMD CPUs : "k8" "k8sse3" "k10" "barcelona" "bobcat" "jaguar" "bulldozer" "piledriver" "steamroller" "excavator" "zen" "zen2" "zen3"
Intel CPUs : "mpsc"(P4 & older Netburst based Xeon) "atom" "core2" "nehalem" "westmere" "silvermont" "sandybridge" "ivybridge" "haswell" "broadwell" "skylake" "skylakex" "cannonlake" "icelake" "goldmont" "goldmontplus" "cascadelake" "cooperlake" "tigerlake" "sapphirerapids" "rocketlake" "alderlake"
Other options :
- "native_amd" (use compiler autodetection - Selecting your arch manually in the list above is recommended instead of this option)
- "native_intel" (use compiler autodetection and will prompt for P6_NOPS - Selecting your arch manually in the list above is recommended instead of this option)
- "generic" (kernel's default - to share the package between machines with different CPU µarch as long as they are x86-64)
Or use the _use_auto_optimization with _use_auto_optimization=y
_processor_opt=
_use_auto_optimization=y
disable debug to lower the size of the kernel
_disable_debug=y
Enable zram/zswap ZSTD compression
_zstd_compression=y
Selecting the ZSTD kernel and modules compression level
ATTENTION - one of two predefined values should be selected!
'ultra' - highest compression ratio
'normal' - standard compression ratio
WARNING: the ultra settings can sometimes
be counterproductive in both size and speed.
_zstd_level_value='normal'
Clang LTO mode, only available with the "llvm" compiler - options are "no", "full" or "thin".
"full: uses 1 thread for Linking, slow and uses more memory, theoretically with the highest performance gains."
"thin: uses multiple threads, faster and uses less memory, may have a lower runtime performance than Full."
_use_llvm_lto=full
KCFI is a proposed forward-edge control-flow integrity scheme for
Clang, which is more suitable for kernel use than the existing CFI
scheme used by CONFIG_CFI_CLANG. KCFI doesn't require LTO, doesn't
alter function references to point to a jump table, and won't break
function address equality.
ATTENTION!: you do need a patched llvm for the usage of kcfi,
you can find a patched llvm-git in the cachyos-repo's.
The packagename is called "llvm-kcfi"
ATTENTION!: This is very experimental and could fail and the compilation or have other bugs in the kernel
_use_kcfi=
Build the zfs module builtin in to the kernel
_build_zfs=
Enable bcachefs
_bcachefs=
if [ -n "$_use_llvm_lto" ]; then pkgsuffix=cachyos-${_cpusched}-lto pkgbase=linux-$pkgsuffix
else pkgsuffix=cachyos-${_cpusched} pkgbase=linux-$pkgsuffix fi _major=5.19 _minor=1
_minorc=$((_minor+1))
_rcver=rc8
pkgver=${_major}.${_minor} _stable=${_major}.${_minor}
_stable=${_major}
_stablerc=${_major}-${_rcver}
_srcname=linux-${_stable}
_srcname=linux-${_major}
pkgdesc='Linux TT scheduler Kernel by CachyOS with other patches and improvements' pkgrel=1 _kernver=$pkgver-$pkgrel arch=('x86_64' 'x86_64_v3') url="https://github.com/CachyOS/linux-cachyos" license=('GPL2') options=('!strip') makedepends=('bc' 'libelf' 'pahole' 'cpio' 'perl' 'tar' 'xz' 'zstd' 'gcc' 'gcc-libs' 'glibc' 'binutils' 'make' 'patch')
LLVM makedepends
if [ -n "$_use_llvm_lto" ]; then makedepends+=(clang llvm lld python) BUILD_FLAGS=( CC=clang LD=ld.lld LLVM=1 LLVM_IAS=1 ) fi
ZFS makedepends
if [ -n "$_build_zfs" ]; then makedepends+=(git)
fi _patchsource="https://raw.githubusercontent.com/cachyos/kernel-patches/master/${_major}" source=( "https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/${_srcname}.tar.xz" "config" "auto-cpu-optimization.sh" "${_patchsource}/all/0001-cachyos-base-all.patch")
ZFS Support
if [ -n "$_build_zfs" ]; then source+=("git+https://github.com/openzfs/zfs.git#commit=17512aba0c33f73b74e5bd10f11e6d41c10f709f") fi
BMQ Scheduler
if [ "$_cpusched" = "bmq" ]; then source+=("${_patchsource}/sched/0001-prjc-cachy.patch") fi
PDS Scheduler
if [ "$_cpusched" = "pds" ]; then source+=("${_patchsource}/sched/0001-prjc-cachy.patch") fi
BORE Scheduler
if [ "$_cpusched" = "bore" ]; then source+=("${_patchsource}/sched/0001-bore.patch") fi
CacULE Scheduler
if [ "$_cpusched" = "cacule" ]; then source+=("${_patchsource}/sched/0001-cacULE-cachy.patch") fi
CacULE-RDB Scheduler
if [ "$_cpusched" = "cacule-rdb" ]; then source+=("${_patchsource}/sched/0001-cacULE-cachy.patch") fi
ä TT Scheduler
if [ "$_cpusched" = "tt" ]; then source+=("${_patchsource}/sched/0001-tt-cachy.patch") fi
Hardened Patches with BORE Scheduler
if [ "$_cpusched" = "hardened" ]; then source+=("${_patchsource}/sched/0001-bore.patch" "${_patchsource}/misc/0001-hardened.patch") fi
Kernel CFI Patch
if [ -n "$_use_kcfi" ]; then source+=("${_patchsource}/misc/0001-kcfi.patch") depends+=(llvm-git llvm-libs-git python) BUILD_FLAGS=( CC=clang LD=ld.lld LLVM=1 ) fi
bcachefs Support
if [ -n "$_bcachefs" ]; then source+=("${_patchsource}/misc/0001-bcachefs-after-lru.patch") fi
export KBUILD_BUILD_HOST=archlinux export KBUILD_BUILD_USER=$pkgbase export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
prepare() {
}
build() { cd ${srcdir}/${_srcname} make ${BUILD_FLAGS[*]} -j$(nproc) all
}
_package() { pkgdesc="The $pkgdesc kernel and modules" depends=('coreutils' 'kmod' 'initramfs') optdepends=('wireless-regdb: to set the correct wireless channels of your country' 'linux-firmware: firmware images needed for some devices' 'modprobed-db: Keeps track of EVERY kernel module that has ever been probed - useful for those of us who make localmodconfig' 'uksmd: Userspace KSM helper daemon') provides=(VIRTUALBOX-GUEST-MODULES WIREGUARD-MODULE KSMBD-MODULE UKSMD-BUILTIN)
}
_package-headers() { pkgdesc="Headers and scripts for building modules for the $pkgdesc kernel" depends=('pahole' linux-${pkgsuffix} )
}
_package-zfs(){ pkgdesc="zfs module for the $pkgdesc kernel" depends=('pahole' linux-$pkgsuffix=$_kernver)
}
pkgname=("$pkgbase" "$pkgbase-headers") if [ -n "$build_zfs" ]; then pkgname+=("$pkgbase-zfs") fi for _p in "${pkgname[@]}"; do eval "package$_p() { $(declare -f "_package${_p#$pkgbase}") _package${_p#$pkgbase} }" done
sha256sums=('f4e27b926ea2c66b808db1f5706254cf92a8899e2108eedb0c3a7d12499aea55' '6b0338cb4adcc48b0c9db4b2e9d861562fd1e096144c65fc35b93c788ed97eb3' 'ce8bf7807b45a27eed05a5e1de5a0bf6293a3bbc2085bacae70cd1368f368d1f' '1d42d128d1a3d414e6fd2b8cf5b5f8867061f749644e8e5600526ac47a770fad' '69fd6412f4412ff8e1585f33cb568ad56c0184e3d28bf3f1ca72f56f305a62d2')
and this is enf of compilation log:
ZSTD /var/tmp/pamac-build-miq/linux-cachyos-tt/pkg/linux-cachyos-tt-lto/usr/lib/modules/5.19.1-1-cachyos-tt-lto/kernel/sound/soundcore.ko.zst ZSTD /var/tmp/pamac-build-miq/linux-cachyos-tt/pkg/linux-cachyos-tt-lto/usr/lib/modules/5.19.1-1-cachyos-tt-lto/kernel/virt/lib/irqbypass.ko.zst DEPMOD /var/tmp/pamac-build-miq/linux-cachyos-tt/pkg/linux-cachyos-tt-lto/usr/lib/modules/5.19.1-1-cachyos-tt-lto Warning: 'make modules_install' requires /doesnt/exist. Please install it. This is probably in the kmod package. ==> Tidying install... -> Removing libtool files... -> Purging unwanted files... -> Removing static library files... -> Compressing man and info pages... ==> Checking for packaging issues... ==> Creating package "linux-cachyos-tt-lto"... -> Generating .PKGINFO file... -> Generating .BUILDINFO file... -> Generating .MTREE file... -> Compressing package... ==> Starting package_linux-cachyos-tt-lto-headers()... Installing build files... Installing headers... Installing KConfig files... Removing unneeded architectures... Removing alpha Removing arc Removing arm Removing arm64 Removing csky Removing hexagon Removing ia64 Removing loongarch Removing m68k Removing microblaze Removing mips Removing nios2 Removing openrisc Removing parisc Removing powerpc Removing riscv Removing s390 Removing sh Removing sparc Removing um Removing xtensa Removing documentation... Removing broken symlinks... Removing scripts/dtc/include-prefixes/arc Removing scripts/dtc/include-prefixes/arm Removing scripts/dtc/include-prefixes/arm64 Removing scripts/dtc/include-prefixes/microblaze Removing scripts/dtc/include-prefixes/mips Removing scripts/dtc/include-prefixes/nios2 Removing scripts/dtc/include-prefixes/openrisc Removing scripts/dtc/include-prefixes/powerpc Removing scripts/dtc/include-prefixes/sh Removing scripts/dtc/include-prefixes/xtensa Removing loose objects... Removing scripts/kconfig/conf.o Removing scripts/kconfig/confdata.o Removing scripts/kconfig/expr.o Removing scripts/kconfig/lexer.lex.o Removing scripts/kconfig/menu.o Removing scripts/kconfig/parser.tab.o Removing scripts/kconfig/preprocess.o Removing scripts/kconfig/symbol.o Removing scripts/kconfig/util.o Removing scripts/mod/empty.o Removing scripts/mod/modpost.o Removing scripts/mod/file2alias.o Removing scripts/mod/sumversion.o Stripping build tools... Stripping vmlinux... copy from
/var/tmp/pamac-build-miq/linux-cachyos-tt/pkg/linux-cachyos-tt-lto-headers/usr/lib/modules/5.19.1-1-cachyos-tt-lto/build/vmlinux' [elf64-x86-64] to
/var/tmp/pamac-build-miq/linux-cachyos-tt/pkg/linux-cachyos-tt-lto-headers/usr/lib/modules/5.19.1-1-cachyos-tt-lto/build/st88hUxU' [elf64-x86-64] Adding symlink... ==> Tidying install... -> Removing libtool files... -> Purging unwanted files... -> Removing static library files... -> Compressing man and info pages... ==> Checking for packaging issues... ==> WARNING: Package contains reference to $srcdir usr/lib/modules/5.19.1-1-cachyos-tt-lto/build/tools/objtool/objtool ==> Creating package "linux-cachyos-tt-lto-headers"... -> Generating .PKGINFO file... -> Generating .BUILDINFO file... -> Generating .MTREE file... -> Compressing package... ==> Leaving fakeroot environment. ==> Finished making: linux-cachyos-tt-lto 5.19.1-1 (Fri Aug 12 11:50:08 2022) ==> Cleaning up...