# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 # 6.11 is a non-LTS kernel that reached end-of-life upstream (linux-stable # stopped at 6.11.11). The trunk-pinned patches captured here track # stable all the way to 6.11.11 — full coverage for this EOL branch. # # Per-branch judgment on 5xxx (genpatches "experimental" category): # * 5010_enable-cpu-optimizations-universal: NOT included. Same # pf-flavored-vanilla mismatch as 6.9/6.10. # * 5020_BMQ-and-PDS-io-scheduler + 5021_BMQ-and-PDS-gentoo-defaults: # NOT included. Out of scope for the model. # # x86 ISA-level Kconfig is NOT promoted into the curated subset on this # slot. Reason: 1009_linux-6.11.10 (stack protector guard rename) and # 2980_GCC15-gnu23-to-gnu11-fix both modify arch/x86/Makefile, while pf's # arch/x86/Makefile would revert both. Hand-promoting pf's Makefile would # regress 1009 (a security backport) and 2980 (a build correctness fix # for GCC 15+). Without pf's Makefile, pf's Kconfig.cpu (with MK8SSE3, # MZEN, MZEN2 etc.) would advertise options the compiler can't actually # act on, so we drop both arch/x86/Kconfig.cpu and arch/x86/Makefile from # the curated subset. Users see standard vanilla x86 family selection; # this is the price of keeping linux-stable security+build fixes. ETYPE="sources" K_NOSETEXTRAVERSION="1" K_SECURITY_UNSUPPORTED="1" SHPV="${PV/_p*/}" PFPV="${PV/_p/-pf}" inherit kernel-2 optfeature DESCRIPTION="Linux kernel: gentoo-sources base + curated pf-kernel patchset" HOMEPAGE="https://pfkernel.natalenko.name/ https://dev.gentoo.org/~alicef/genpatches/" # Per-slot snapshot of alicef's genpatches trunk (a live working dir), # bundled as pf-genpatches-${SHPV}.tar.xz on the sister overlay extra-stuff # (https://github.com/istitov/extra-stuff), pinned by immutable tag -r70-1 # (refresh = new tag suffix). The bundle is the durable reference. SRC_URI="https://www.kernel.org/pub/linux/kernel/v6.x/linux-${SHPV}.tar.xz https://raw.githubusercontent.com/istitov/extra-stuff/pf-genpatches-${SHPV}-r70-1/sys-kernel/pf-sources-extended/pf-genpatches-${SHPV}.tar.xz -> pf-genpatches-${SHPV}-r70-1.tar.xz https://codeberg.org/istitov/extra-stuff/raw/tag/pf-genpatches-${SHPV}-r70-1/sys-kernel/pf-sources-extended/pf-genpatches-${SHPV}.tar.xz -> pf-genpatches-${SHPV}-r70-1.tar.xz https://gitlab.com/istitov/extra-stuff/-/raw/pf-genpatches-${SHPV}-r70-1/sys-kernel/pf-sources-extended/pf-genpatches-${SHPV}.tar.xz -> pf-genpatches-${SHPV}-r70-1.tar.xz https://raw.githubusercontent.com/istitov/extra-stuff/pf-curated-${SHPV}-r70-1/sys-kernel/pf-sources-extended/pf-curated-${SHPV}.tar.xz -> pf-curated-${SHPV}-r70-1.tar.xz https://codeberg.org/istitov/extra-stuff/raw/tag/pf-curated-${SHPV}-r70-1/sys-kernel/pf-sources-extended/pf-curated-${SHPV}.tar.xz -> pf-curated-${SHPV}-r70-1.tar.xz https://gitlab.com/istitov/extra-stuff/-/raw/pf-curated-${SHPV}-r70-1/sys-kernel/pf-sources-extended/pf-curated-${SHPV}.tar.xz -> pf-curated-${SHPV}-r70-1.tar.xz" S="${WORKDIR}/linux-${SHPV}" KEYWORDS="" K_EXTRAEINFO="For more info on pf-kernel and details on how to report problems, see: ${HOMEPAGE}." pkg_setup() { ewarn "" ewarn "${PN} is *not* supported by the Gentoo Kernel Project. For support," ewarn "open an issue at https://github.com/istitov/stuff/issues. Do *not* use" ewarn "Gentoo's bugzilla unless the problem is in the ebuild itself." ewarn "" kernel-2_pkg_setup } src_unpack() { unpack ${A} } src_prepare() { eapply "${WORKDIR}/pf-genpatches-${SHPV}"/*.patch eapply "${WORKDIR}/pf-curated-${SHPV}"/*.patch default } pkg_postinst() { local KV_FULL="${PFPV}" kernel-2_pkg_postinst elog "" elog "gentoo-sources-based pf-sources-extended: tracks linux-stable through" elog "6.11.11 (full coverage — 6.11 ended at .11) via alicef's genpatches" elog "trunk, plus a curated subset of natalenko's pf-kernel delta. 6.11 is" elog "an EOL non-LTS branch — no further linux-stable backports will arrive." elog "" elog "Curated pf features kept: BBRv3, zstd bump, DDCCI, AMD-pstate," elog "syscall.tbl additions, and mm/include hooks. NOTE: pf-style x86 ISA" elog "levels are NOT included on this branch — keeping stable's security/" elog "build fixes to arch/x86/Makefile means vanilla x86 family selection." elog "" elog "pf changes overlapping gentoo-sources' newer form (scheduler tweaks," elog "arch/x86) and the opt-in BMQ/PDS + 5010 CPU-opt patches are dropped in" elog "favour of stable; see the ebuild header for the per-branch rationale." elog "" elog "For pf-kernel's full patchset (including ISA Kconfig + scheduler)," elog "install pf-sources-6.11_p4-r1 instead — it stays GA-frozen and still" elog "ships surgical CVE backports." elog "" optfeature "userspace KSM helper" sys-process/uksmd } pkg_postrm() { local KV_FULL="${PFPV}" kernel-2_pkg_postrm }