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.3.1 8 ~amd64
7.3.0 8 ~amd64
7.2.11 8 ~amd64
6.18.55 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="pds">Project C Priority and Deadline based Skip list 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; retains the upstream config default for the CachyOS POC idle CPU selector (where available)</flag>
		<flag name="muqss">MuQSS scheduler (official standalone CK port on 7.3; CachyOS kernel-patches on older releases)</flag>
		<flag name="server">Disable CONFIG_CACHY kernel tweaks; scheduler and tuning options remain independently selectable</flag>
		<flag name="deckify">Apply the CachyOS handheld configuration and patches with the selected CPU scheduler</flag>
		<flag name="aufs">Enable the AUFS union filesystem as a module</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="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="preempt-full">Use the full preemption model</flag>
		<flag name="preempt-lazy">Use the lazy preemption model</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">Force transparent huge pages to always. On server-capable versions, disabling both hugepage flags uses madvise with server and always otherwise.</flag>
		<flag name="hugepage-madvise">Force transparent huge pages to madvise. On server-capable versions, disabling both hugepage flags uses madvise with server and always otherwise.</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="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.3.1 7.3.0 7.2.11 6.18.55
aufs Enable the AUFS union filesystem as a module ✓ ✓ ✓ ✗
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; retains the upstream config default for the CachyOS POC idle CPU selector (where available) ✓ ✓ ✓ ⊕
hugepage-always Force transparent huge pages to always. On server-capable versions, disabling both hugepage flags uses madvise with server and always otherwise. ✓ ✓ ✓ ⊕
hugepage-madvise Force transparent huge pages to madvise. On server-capable versions, disabling both hugepage flags uses madvise with server and always otherwise. ✓ ✓ ✓ ✓
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 ✓ ✓ ✓ ✓
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 ✓ ✓ ✓ ✓
mnative Use compiler CPU autodetection for the build host ⊕ ⊕ ⊕ ⊕
muqss MuQSS scheduler (official standalone CK port on 7.3; CachyOS kernel-patches on older releases) ✓ ✓ ✓ ✗
mzen4 Use the AMD Zen 4 CPU target ✓ ✓ ✓ ✓
o3 Optimize the kernel with -O3 ⊕ ⊕ ⊕ ⊕
os Optimize the kernel for size ✓ ✓ ✓ ✓
pds Project C Priority and Deadline based Skip list scheduler ✓ ✓ ✓ ✓
per-gov Use the performance CPU frequency governor by default ⊕ ⊕ ⊕ ⊕
preempt-full Use the full preemption model ⊕ ⊕ ⊕ ⊕
preempt-lazy Use the lazy preemption model ✓ ✓ ✓ ✓
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 Disable CONFIG_CACHY kernel tweaks; scheduler and tuning options remain independently selectable ✓ ✓ ✓ ✗
tickrate-full Use full tickless mode ⊕ ⊕ ⊕ ⊕
tickrate-idle Use idle tickless mode ✓ ✓ ✓ ✓
tickrate-periodic Use periodic kernel ticks ✓ ✓ ✓ ✓

Files

Manifest

Type File Size Versions
DIST linux-cachyos-4a8d2ec8509d0da7d5fd5293f42251ea99d5ea3c-config 293816 bytes 7.2.11
DIST linux-cachyos-4a8d2ec8509d0da7d5fd5293f42251ea99d5ea3c-deckify-config 294035 bytes 7.2.11
DIST linux-cachyos-4a8d2ec8509d0da7d5fd5293f42251ea99d5ea3c-hardened-config 287889 bytes 7.2.11
DIST linux-cachyos-523baf9cc1e37b7f8079064447f1418702c45154-config 296471 bytes 7.3.0
DIST linux-cachyos-523baf9cc1e37b7f8079064447f1418702c45154-deckify-config 296471 bytes 7.3.0
DIST linux-cachyos-66666177b78f29c32670ba4f78f882bc0b9cc03d-config 296471 bytes 7.3.1
DIST linux-cachyos-66666177b78f29c32670ba4f78f882bc0b9cc03d-deckify-config 296471 bytes 7.3.1
DIST linux-cachyos-lts-ee39638ff003ef2def73671ec1677d48218e7c03-config 290653 bytes 6.18.55
DIST linux-ck-4ceaa4d07af63d9d495f4cbb570547feb39d1236-muqss.patch 376928 bytes 7.3.1, 7.3.0
DIST zfs-71a9f9578616a90c3c14bb59629fb4d31bfd68d1.tar.gz 33808411 bytes 7.2.11, 6.18.55
DIST zfs-fb48c76e17d3e0092fbba430a9eec1960e1b9961.tar.gz 33808104 bytes 7.3.1, 7.3.0
Unmatched Entries
Type File Size
DIST cachyos-6.18.55-1.tar.gz 255880400 bytes
DIST cachyos-7.2.11-1.tar.gz 265944822 bytes
DIST cachyos-7.3.0-4.tar.gz 269678818 bytes
DIST cachyos-7.3.1-1.tar.gz 269676681 bytes
DIST cachyos-kernel-patches-333b9269015584d1b31f75af9e23d838d7b3d0fe-7.2-acpi-call.patch 15975 bytes
DIST cachyos-kernel-patches-333b9269015584d1b31f75af9e23d838d7b3d0fe-7.2-aufs.patch 1003019 bytes
DIST cachyos-kernel-patches-333b9269015584d1b31f75af9e23d838d7b3d0fe-7.2-bore.patch 40750 bytes
DIST cachyos-kernel-patches-333b9269015584d1b31f75af9e23d838d7b3d0fe-7.2-dkms-clang.patch 1857 bytes
DIST cachyos-kernel-patches-333b9269015584d1b31f75af9e23d838d7b3d0fe-7.2-handheld.patch 1489921 bytes
DIST cachyos-kernel-patches-333b9269015584d1b31f75af9e23d838d7b3d0fe-7.2-hardened.patch 109305 bytes
DIST cachyos-kernel-patches-333b9269015584d1b31f75af9e23d838d7b3d0fe-7.2-muqss.patch 680886 bytes
DIST cachyos-kernel-patches-333b9269015584d1b31f75af9e23d838d7b3d0fe-7.2-prjc.patch 481679 bytes
DIST cachyos-kernel-patches-333b9269015584d1b31f75af9e23d838d7b3d0fe-7.2-rt-i915.patch 13011 bytes
DIST cachyos-kernel-patches-89bb22dec944d4d5b31332f2affbc740665cf0d9-7.3-acpi-call.patch 15975 bytes
DIST cachyos-kernel-patches-89bb22dec944d4d5b31332f2affbc740665cf0d9-7.3-aufs.patch 1002621 bytes
DIST cachyos-kernel-patches-89bb22dec944d4d5b31332f2affbc740665cf0d9-7.3-bore.patch 44784 bytes
DIST cachyos-kernel-patches-89bb22dec944d4d5b31332f2affbc740665cf0d9-7.3-dkms-clang.patch 1857 bytes
DIST cachyos-kernel-patches-89bb22dec944d4d5b31332f2affbc740665cf0d9-7.3-handheld.patch 1363533 bytes
DIST cachyos-kernel-patches-89bb22dec944d4d5b31332f2affbc740665cf0d9-7.3-prjc.patch 421884 bytes
DIST cachyos-kernel-patches-89bb22dec944d4d5b31332f2affbc740665cf0d9-7.3-rt-i915.patch 13011 bytes
DIST cachyos-kernel-patches-a8efcb97a509c3d36f839451dacb896ab48581c5-6.18-bore.patch 41188 bytes
DIST cachyos-kernel-patches-a8efcb97a509c3d36f839451dacb896ab48581c5-6.18-dkms-clang.patch 2012 bytes
DIST cachyos-kernel-patches-a8efcb97a509c3d36f839451dacb896ab48581c5-6.18-hardened.patch 107754 bytes
DIST cachyos-kernel-patches-a8efcb97a509c3d36f839451dacb896ab48581c5-6.18-prjc-lfbmq.patch 327290 bytes
DIST cachyos-kernel-patches-a8efcb97a509c3d36f839451dacb896ab48581c5-6.18-prjc.patch 324786 bytes
DIST cachyos-kernel-patches-a8efcb97a509c3d36f839451dacb896ab48581c5-6.18-rt-i915.patch 13012 bytes
DIST genpatches-6.18-63.base.tar.xz 5063784 bytes
DIST genpatches-6.18-63.extras.tar.xz 2176 bytes
DIST genpatches-7.2-12.base.tar.xz 1815156 bytes
DIST genpatches-7.2-12.extras.tar.xz 2176 bytes
DIST genpatches-7.3-1.base.tar.xz 10956 bytes
DIST genpatches-7.3-1.extras.tar.xz 2176 bytes
DIST genpatches-7.3-2.base.tar.xz 24628 bytes
DIST genpatches-7.3-2.extras.tar.xz 2176 bytes