sys-kernel/cachyos-sources (CachyOS-kernels)

Search

Notice: This package is in a virtual group: virtual/cachyos-sources, virtual/linux-sources
Equivalents: sys-kernel/asahi-sources, sys-kernel/cachyos-kernel, sys-kernel/gentoo-kernel, sys-kernel/gentoo-kernel-bin, sys-kernel/gentoo-kernel-modprep, sys-kernel/gentoo-sources, sys-kernel/git-sources, sys-kernel/linux-firmware, sys-kernel/linux-next, sys-kernel/mips-sources, sys-kernel/pf-sources, sys-kernel/raspberrypi-sources, sys-kernel/rt-sources, sys-kernel/vanilla-kernel, sys-kernel/vanilla-sources, sys-kernel/zen-sources

Install

Install this package:

emerge -a sys-kernel/cachyos-sources

Package Information

Description:
Archlinux kernel based on different schedulers and performance improvements
Homepage:
https://cachyos.org https://github.com/CachyOS/linux-cachyos https://github.com/CachyOS/linux https://github.com/CachyOS/kernel-patches
License:
kernel-builtin-zfs? ( BSD-2 CDDL GPL-3 MIT )

Versions

Version EAPI Keywords Slot
7.2.4 8 ~amd64
7.2.3 8 ~amd64
7.2.2 8 ~amd64
7.1.8 8 ~amd64
6.18.50 8 ~amd64

Metadata

Maintainers

Upstream

Raw Metadata XML
<pkgmetadata>
	<maintainer type="person">
		<email>szowisz.gentoo@gmail.com</email>
		<name>Jakub Wroński</name>
	</maintainer>
	<maintainer type="person">
		<email>xz@xzos.net</email>
		<name>xz-dev</name>
	</maintainer>
	<use>
		<flag name="bore">CachyOS BORE scheduler, optimized for desktop responsiveness</flag>
		<flag name="bmq">Project C BMQ scheduler</flag>
		<flag name="bmq-lfbmq">Project C BMQ scheduler with the lock-free bitmap queue runqueue variant</flag>
		<flag name="rt">Select PREEMPT_RT and apply the RT i915 patch where supported</flag>
		<flag name="rt-bore">BORE scheduler with PREEMPT_RT</flag>
		<flag name="eevdf">Linux EEVDF scheduler with the CachyOS POC idle CPU selector</flag>
		<flag name="muqss">MuQSS scheduler patchset carried in CachyOS kernel-patches</flag>
		<flag name="server">Apply the upstream server preset: EEVDF, 300 Hz, lazy preemption, no LTO, and CachyOS config tweaks disabled</flag>
		<flag name="deckify">Apply the CachyOS handheld configuration and patches with the selected CPU scheduler</flag>
		<flag name="cachyos-hardened">Enable the CachyOS hardened kernel variant and patchset</flag>
		<flag name="kcfi">Enable Clang Kernel Control Flow Integrity</flag>
		<flag name="autofdo">Enable Clang AutoFDO support for profile-guided optimization</flag>
		<flag name="propeller">Enable Clang Propeller support for basic-block reordering</flag>
		<flag name="llvm-lto-thin">Enable LLVM ThinLTO</flag>
		<flag name="llvm-lto-full">Enable LLVM full LTO</flag>
		<flag name="llvm-lto-thin-dist">Enable distributed LLVM ThinLTO</flag>
		<flag name="llvm-lto-none">Disable LLVM LTO</flag>
		<flag name="kernel-builtin-zfs">Install pinned ZFS sources and a build helper in the kernel source tree</flag>
		<flag name="hz-ticks-100">Set the kernel timer frequency to 100 Hz</flag>
		<flag name="hz-ticks-250">Set the kernel timer frequency to 250 Hz</flag>
		<flag name="hz-ticks-300">Set the kernel timer frequency to 300 Hz</flag>
		<flag name="hz-ticks-500">Set the kernel timer frequency to 500 Hz</flag>
		<flag name="hz-ticks-600">Set the kernel timer frequency to 600 Hz</flag>
		<flag name="hz-ticks-750">Set the kernel timer frequency to 750 Hz</flag>
		<flag name="hz-ticks-1000">Set the kernel timer frequency to 1000 Hz</flag>
		<flag name="hz_ticks_100">Legacy 100 Hz flag used by older ebuilds</flag>
		<flag name="hz_ticks_250">Legacy 250 Hz flag used by older ebuilds</flag>
		<flag name="hz_ticks_300">Legacy 300 Hz flag used by older ebuilds</flag>
		<flag name="hz_ticks_500">Legacy 500 Hz flag used by older ebuilds</flag>
		<flag name="hz_ticks_600">Legacy 600 Hz flag used by older ebuilds</flag>
		<flag name="hz_ticks_750">Legacy 750 Hz flag used by older ebuilds</flag>
		<flag name="hz_ticks_1000">Legacy 1000 Hz flag used by older ebuilds</flag>
		<flag name="per-gov">Use the performance CPU frequency governor by default</flag>
		<flag name="tickrate-periodic">Use periodic kernel ticks</flag>
		<flag name="tickrate-idle">Use idle tickless mode</flag>
		<flag name="tickrate-full">Use full tickless mode</flag>
		<flag name="tickrate_periodic">Legacy periodic-tick flag used by older ebuilds</flag>
		<flag name="tickrate_idle">Legacy idle-tickless flag used by older ebuilds</flag>
		<flag name="tickrate_full">Legacy full-tickless flag used by older ebuilds</flag>
		<flag name="preempt-full">Use the full preemption model</flag>
		<flag name="preempt-lazy">Use the lazy preemption model</flag>
		<flag name="preempt_full">Legacy full-preemption flag used by older ebuilds</flag>
		<flag name="preempt_lazy">Legacy lazy-preemption flag used by older ebuilds</flag>
		<flag name="o3">Optimize the kernel with -O3</flag>
		<flag name="os">Optimize the kernel for size</flag>
		<flag name="debug">Use the CachyOS debug-oriented configuration profile</flag>
		<flag name="bbr3">Use TCP BBR3 and the FQ packet scheduler by default</flag>
		<flag name="hugepage-always">Always enable transparent huge pages</flag>
		<flag name="hugepage-madvise">Enable transparent huge pages only when requested with madvise</flag>
		<flag name="hugepage_always">Legacy always-THP flag used by older ebuilds</flag>
		<flag name="hugepage_madvise">Legacy madvise-THP flag used by older ebuilds</flag>
		<flag name="mgeneric">Use the generic x86-64 CPU target</flag>
		<flag name="mgeneric-v1">Use the x86-64-v1 CPU target</flag>
		<flag name="mgeneric-v2">Use the x86-64-v2 CPU target</flag>
		<flag name="mgeneric-v3">Use the x86-64-v3 CPU target</flag>
		<flag name="mgeneric-v4">Use the x86-64-v4 CPU target</flag>
		<flag name="mgeneric_v1">Legacy x86-64-v1 flag used by older ebuilds</flag>
		<flag name="mgeneric_v2">Legacy x86-64-v2 flag used by older ebuilds</flag>
		<flag name="mgeneric_v3">Legacy x86-64-v3 flag used by older ebuilds</flag>
		<flag name="mgeneric_v4">Legacy x86-64-v4 flag used by older ebuilds</flag>
		<flag name="mnative">Use compiler CPU autodetection for the build host</flag>
		<flag name="mzen4">Use the AMD Zen 4 CPU target</flag>
	</use>
	<upstream>
		<bugs-to>https://github.com/CachyOS/linux-cachyos/issues</bugs-to>
		<remote-id type="github">CachyOS/linux-cachyos</remote-id>
		<remote-id type="github">CachyOS/linux</remote-id>
		<remote-id type="github">CachyOS/kernel-patches</remote-id>
	</upstream>
</pkgmetadata>

Lint Warnings

USE Flags

Manage flags for this package: euse -i <flag> -p sys-kernel/cachyos-sources | euse -E <flag> -p sys-kernel/cachyos-sources | euse -D <flag> -p sys-kernel/cachyos-sources

Flag Description 7.2.4 7.2.3 7.2.2 7.1.8 6.18.50
autofdo Enable Clang AutoFDO support for profile-guided optimization
bbr3 Use TCP BBR3 and the FQ packet scheduler by default
bmq Project C BMQ scheduler
bmq-lfbmq Project C BMQ scheduler with the lock-free bitmap queue runqueue variant
bore CachyOS BORE scheduler, optimized for desktop responsiveness
cachyos-hardened Enable the CachyOS hardened kernel variant and patchset
debug Use the CachyOS debug-oriented configuration profile
deckify Apply the CachyOS handheld configuration and patches with the selected CPU scheduler
eevdf Linux EEVDF scheduler with the CachyOS POC idle CPU selector
hardened Require CachyOS kernel sources with hardened patches ⚠️
hugepage-always Always enable transparent huge pages
hugepage-madvise Enable transparent huge pages only when requested with madvise
hugepage_always Legacy always-THP flag used by older ebuilds
hugepage_madvise Legacy madvise-THP flag used by older ebuilds
hz-ticks-100 Set the kernel timer frequency to 100 Hz
hz-ticks-1000 Set the kernel timer frequency to 1000 Hz
hz-ticks-250 Set the kernel timer frequency to 250 Hz
hz-ticks-300 Set the kernel timer frequency to 300 Hz
hz-ticks-500 Set the kernel timer frequency to 500 Hz
hz-ticks-600 Set the kernel timer frequency to 600 Hz
hz-ticks-750 Set the kernel timer frequency to 750 Hz
hz_ticks_100 Legacy 100 Hz flag used by older ebuilds
hz_ticks_1000 Legacy 1000 Hz flag used by older ebuilds
hz_ticks_250 Legacy 250 Hz flag used by older ebuilds
hz_ticks_300 Legacy 300 Hz flag used by older ebuilds
hz_ticks_500 Legacy 500 Hz flag used by older ebuilds
hz_ticks_600 Legacy 600 Hz flag used by older ebuilds
hz_ticks_750 Legacy 750 Hz flag used by older ebuilds
kcfi Enable Clang Kernel Control Flow Integrity
kernel-builtin-zfs Install pinned ZFS sources and a build helper in the kernel source tree
llvm-lto-full Enable LLVM full LTO
llvm-lto-none Disable LLVM LTO
llvm-lto-thin Enable LLVM ThinLTO
llvm-lto-thin-dist Enable distributed LLVM ThinLTO
mgeneric Use the generic x86-64 CPU target
mgeneric-v1 Use the x86-64-v1 CPU target
mgeneric-v2 Use the x86-64-v2 CPU target
mgeneric-v3 Use the x86-64-v3 CPU target
mgeneric-v4 Use the x86-64-v4 CPU target
mgeneric_v1 Legacy x86-64-v1 flag used by older ebuilds
mgeneric_v2 Legacy x86-64-v2 flag used by older ebuilds
mgeneric_v3 Legacy x86-64-v3 flag used by older ebuilds
mgeneric_v4 Legacy x86-64-v4 flag used by older ebuilds
mnative Use compiler CPU autodetection for the build host
muqss MuQSS scheduler patchset carried in CachyOS kernel-patches
mzen4 Use the AMD Zen 4 CPU target
o3 Optimize the kernel with -O3
os Optimize the kernel for size
per-gov Use the performance CPU frequency governor by default
preempt-full Use the full preemption model
preempt-lazy Use the lazy preemption model
preempt_full Legacy full-preemption flag used by older ebuilds
preempt_lazy Legacy lazy-preemption flag used by older ebuilds
propeller Enable Clang Propeller support for basic-block reordering
rt Select PREEMPT_RT and apply the RT i915 patch where supported
rt-bore BORE scheduler with PREEMPT_RT
server Apply the upstream server preset: EEVDF, 300 Hz, lazy preemption, no LTO, and CachyOS config tweaks disabled
tickrate-full Use full tickless mode
tickrate-idle Use idle tickless mode
tickrate-periodic Use periodic kernel ticks
tickrate_full Legacy full-tickless flag used by older ebuilds
tickrate_idle Legacy idle-tickless flag used by older ebuilds
tickrate_periodic Legacy periodic-tick flag used by older ebuilds

Files

Manifest

Type File Size Versions
DIST cachyos-kernels-127c70edf723c471e99963e2a61923e2025feeda-6.18.48-bore.patch 37020 bytes 6.18.50
DIST cachyos-kernels-127c70edf723c471e99963e2a61923e2025feeda-6.18.48-hardened-sysctl.patch 698 bytes 6.18.50
DIST cachyos-kernels-127c70edf723c471e99963e2a61923e2025feeda-6.18.48-hardened.patch 83429 bytes 6.18.50
DIST cachyos-kernels-127c70edf723c471e99963e2a61923e2025feeda-6.18.48-prjc.patch 311981 bytes 6.18.50
DIST linux-cachyos-bd8a07da314743eede668d999d37253c1a77c186-config 293816 bytes 7.2.2
DIST linux-cachyos-bf83c8e65c1e801fb6ed4734824dbee4a73031be-config 293816 bytes 7.2.4, 7.2.3
DIST linux-cachyos-lts-fed1a01462a4a26a23acbb095ec6cd3b5c9df19c-config 290653 bytes 6.18.50
DIST zfs-71a9f9578616a90c3c14bb59629fb4d31bfd68d1.tar.gz 33808411 bytes 7.2.4, 7.2.3, 7.2.2, 6.18.50
DIST zfs-c681af76c5a6a15caada25eb13090e41218c7831.tar.gz 33780256 bytes 7.1.8
Unmatched Entries
Type File Size
DIST cachyos-6.18.50-1.tar.gz 255648231 bytes
DIST cachyos-7.1.8-1.tar.gz 262198584 bytes
DIST cachyos-7.2.2-1.tar.gz 265612689 bytes
DIST cachyos-7.2.3-2.tar.gz 265607818 bytes
DIST cachyos-7.2.4-1.tar.gz 265625777 bytes
DIST cachyos-kernel-patches-a40b85abdcb9f4ba653e2e1ea89d3d1f0cf563ba-7.2-acpi-call.patch 15975 bytes
DIST cachyos-kernel-patches-a40b85abdcb9f4ba653e2e1ea89d3d1f0cf563ba-7.2-bore.patch 40750 bytes
DIST cachyos-kernel-patches-a40b85abdcb9f4ba653e2e1ea89d3d1f0cf563ba-7.2-dkms-clang.patch 1857 bytes
DIST cachyos-kernel-patches-a40b85abdcb9f4ba653e2e1ea89d3d1f0cf563ba-7.2-handheld.patch 1511830 bytes
DIST cachyos-kernel-patches-a40b85abdcb9f4ba653e2e1ea89d3d1f0cf563ba-7.2-muqss.patch 678061 bytes
DIST cachyos-kernel-patches-a40b85abdcb9f4ba653e2e1ea89d3d1f0cf563ba-7.2-prjc.patch 481679 bytes
DIST cachyos-kernel-patches-a40b85abdcb9f4ba653e2e1ea89d3d1f0cf563ba-7.2-rt-i915.patch 13011 bytes
DIST cachyos-kernel-patches-c3555d2ea83e22259652d5ad4b42036fd57b94f4-7.2-acpi-call.patch 15975 bytes
DIST cachyos-kernel-patches-c3555d2ea83e22259652d5ad4b42036fd57b94f4-7.2-bore.patch 40750 bytes
DIST cachyos-kernel-patches-c3555d2ea83e22259652d5ad4b42036fd57b94f4-7.2-dkms-clang.patch 1857 bytes
DIST cachyos-kernel-patches-c3555d2ea83e22259652d5ad4b42036fd57b94f4-7.2-handheld.patch 1511830 bytes
DIST cachyos-kernel-patches-c3555d2ea83e22259652d5ad4b42036fd57b94f4-7.2-muqss.patch 678061 bytes
DIST cachyos-kernel-patches-c3555d2ea83e22259652d5ad4b42036fd57b94f4-7.2-prjc.patch 481679 bytes
DIST cachyos-kernel-patches-c3555d2ea83e22259652d5ad4b42036fd57b94f4-7.2-rt-i915.patch 13011 bytes
DIST cachyos-kernel-patches-d5db2a953637445998d2b0e5ab52ea9c04860a24-6.18-dkms-clang.patch 2012 bytes
DIST cachyos-kernel-patches-d5db2a953637445998d2b0e5ab52ea9c04860a24-6.18-rt-i915.patch 13012 bytes
DIST genpatches-6.18-57.base.tar.xz 3710308 bytes
DIST genpatches-6.18-57.extras.tar.xz 2176 bytes
DIST genpatches-7.1-11.base.tar.xz 1270928 bytes
DIST genpatches-7.1-11.extras.tar.xz 3932 bytes
DIST genpatches-7.2-3.base.tar.xz 40296 bytes
DIST genpatches-7.2-3.extras.tar.xz 2176 bytes
DIST genpatches-7.2-4.base.tar.xz 70808 bytes
DIST genpatches-7.2-4.extras.tar.xz 2176 bytes
DIST genpatches-7.2-5.base.tar.xz 290200 bytes
DIST genpatches-7.2-5.extras.tar.xz 2176 bytes