Skip to content

Commit

Permalink
sys-kernel: Bump to 5.14.3
Browse files Browse the repository at this point in the history
  • Loading branch information
HougeLangley committed Sep 13, 2021
1 parent bfee836 commit ffab1e4
Show file tree
Hide file tree
Showing 4 changed files with 276 additions and 0 deletions.
1 change: 1 addition & 0 deletions sys-kernel/linux-tkg-sources/Manifest
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ DIST genpatches-5.14-1.base.tar.xz 3920 BLAKE2B 2311aecf34c5c7854822b75517933c45
DIST genpatches-5.14-1.extras.tar.xz 3852 BLAKE2B 87ebdc80e85c112fa8e7cc16d8ab3738f08faf558aa691f5429845910fd7cedba1d49976d6ba4652d328ea74aa7da9618a8bf6532ab2947477e27d5c1a6a6b33 SHA512 2d72f170d444ce1098f1f8e7522de8c34ce7d89997fce4590d553ca2be90663c9abaf0e353d99bd704a53e9edc82c69309458c458e1b07cf83805c69ec8918ad
DIST linux-5.14.tar.xz 120669872 BLAKE2B 0047f5aaa3940dff97f4055ef544faafbbb5282128e6afe21d2f47d8dc8c395806a17016febfa050117d16f59e74b882cb8b9c5011d68f119c230d0a4d120524 SHA512 8e4f3ec3d36f774280f75dc7b004a43e09417af58f12e9c9f8348976659d4cfda7ad905f306f43fed66a27922e5c45db22e46bbfa7a0b9f365012380de3b6f64
DIST patch-5.14.2.xz 8376 BLAKE2B 0fd1b718801661f5fe70866b0301bdcdaa4c2c0ca75aefcc20d4edb7439326cbc2aa1a0f78dd105bc7939f52107aca032f0e6e43d39c077e4f784220d0a8f752 SHA512 b8f181cf5d19e5206e4e0524a1bef5639346b71d002523bfd65e3a2fc2b914fa979c381c8a613c062503160510f31c003f712773cb6945497aa3eba71595c697
DIST patch-5.14.3.xz 16796 BLAKE2B 7f4dc658bd4664de6ee8347ace1dd981ac7e35e831c57defdf07a63e893e97803737f44e52423e670c64e027b5115e9618539bb78ac5480bbcaaebeb25af7a75 SHA512 6052cefd5ced3a043e9e66d769bafcb5687488f52c14d588a093463edf69ec5ac7630c68910465fa6576e958f8c31960b486e39a2bc5b3b2bbb6387570150c66
DIST prjc_v5.14-r1.patch 258914 BLAKE2B 12e7a488fcb97d394cb4062b4b5c6915aefd9fe93ad870d796b1207ec44b2cfe5f991574fdffac644f39389a1aac718e47e936b9ad32ec4b412adbe3a2884455 SHA512 876ec983722253f63a2da1f6eecc94fb687f5ccccb1c8d1955f732e2c8eec5239f163207d5ca3e7cb6c56b64b72d34df0ded606e12df9c1dd9a8c5a31581230a
DIST v1-0001-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by.patch 4664 BLAKE2B be95de3e615843ff43bf8e7988d9a5ccb59b373a2ef4ccb2212ea962c6cb7596d089145c66eef70494bedfd7c54e1030cd4c74cc61fb11ea92698e6c6934780c SHA512 3a8a3ccaa81200cf2faab332f75e2ddc8d14005d708760d0c1fc0f84ee63890673b19fb4766f2556edcb0ab36c32d947e6f2afb162118f75cbd8a2dfa80334aa
DIST v1-0001-mm-Support-soft-dirty-flag-reset-for-VA-range.patch 6719 BLAKE2B dbf2c7eabf8fd63b1c9d698cb3978326a0e38d68c595c21e9a3b6590d70cfc7378e14fc795c1461c7be9f75de68a23b39fee8b451bd7b1007a04c15a79b2b0c9 SHA512 389f51ba3943815f7cce13f6029cb5b196edbc9c27245f7d96ccb3231b61f76522d50e9010e9ead73d968266edace559c8f783738ee0e9ab8290fb324a230bc6
Expand Down
177 changes: 177 additions & 0 deletions sys-kernel/linux-tkg-sources/linux-tkg-sources-5.14.3.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,177 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

# Define what default functions to run
ETYPE="sources"

# No 'experimental' USE flag provided, but we still want to use genpatches
K_EXP_GENPATCHES_NOUSE="1"

# Just get basic genpatches, -xanmod patch set already includes main updates
K_GENPATCHES_VER="1"

# -linux-tkg-bmq-sources already sets EXTRAVERSION to kernel Makefile
K_NOSETEXTRAVERSION="1"

# Not supported by the Gentoo security team
K_SECURITY_UNSUPPORTED="1"

# We want the very basic patches from gentoo-sources, experimental patch is
# already included in -linux-tkg-bmq-sources
K_WANT_GENPATCHES="base extras"

# Default enable BMQ, Because I do think this one is best of them.
# If you want to choose other, USE could be help you.
IUSE="+bmq pds cacule"
REQUIRED_USE="^^ ( bmq pds cacule )"

# Linux-TkG default depends pahole and bpf
DEPEND="dev-util/pahole
dev-libs/libbpf
app-arch/cpio
"

inherit kernel-2
detect_version

DESCRIPTION="Linux-TkG, cjktty, patchset for main kernel tree"
HOMEPAGE="https://github.com/Frogging-Family/linux-tkg"
LICENSE+=" CDDL"

SRC_URI="
${KERNEL_BASE_URI}/linux-5.14.tar.xz
${KERNEL_BASE_URI}/patch-5.14.3.xz
${GENPATCHES_URI}
https://raw.githubusercontent.com/Frogging-Family/linux-tkg/master/linux-tkg-patches/5.14/0001-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by.patch -> v1-0001-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by.patch
https://raw.githubusercontent.com/Frogging-Family/linux-tkg/master/linux-tkg-patches/5.14/0001-mm-Support-soft-dirty-flag-reset-for-VA-range.patch -> v1-0001-mm-Support-soft-dirty-flag-reset-for-VA-range.patch
https://raw.githubusercontent.com/Frogging-Family/linux-tkg/master/linux-tkg-patches/5.14/0002-clear-patches.patch -> v1-0002-clear-patches.patch
https://gitlab.com/sirlucjan/kernel-patches/-/raw/master/5.14/ll-patches/0001-LL-kconfig-add-750Hz-timer-interrupt-kernel-config-o.patch -> v1-750HZ.patch
https://github.com/HougeLangley/customkernel/releases/download/v5.14-others/v1-cacule-5.14-full.patch
https://raw.githubusercontent.com/Frogging-Family/linux-tkg/master/linux-tkg-patches/5.14/0002-mm-Support-soft-dirty-flag-read-with-reset.patch -> v1-0002-mm-Support-soft-dirty-flag-read-with-reset.patch
https://raw.githubusercontent.com/Frogging-Family/linux-tkg/master/linux-tkg-patches/5.14/0003-glitched-base.patch -> v1-0003-glitched-base.patch
https://raw.githubusercontent.com/Frogging-Family/linux-tkg/master/linux-tkg-patches/5.14/0003-glitched-cfs-additions.patch -> v1-0003-glitched-cfs-additions.patch
https://raw.githubusercontent.com/Frogging-Family/linux-tkg/master/linux-tkg-patches/5.14/0006-add-acs-overrides_iommu.patch -> v1-0006-add-acs-overrides_iommu.patch
https://raw.githubusercontent.com/Frogging-Family/linux-tkg/master/linux-tkg-patches/5.14/0007-v5.14-futex2_interface.patch -> v1-0007-v5.14-futex2_interface.patch
https://raw.githubusercontent.com/Frogging-Family/linux-tkg/master/linux-tkg-patches/5.14/0007-v5.14-fsync.patch -> v1-0007-v5.14-fsync.patch
https://raw.githubusercontent.com/Frogging-Family/linux-tkg/master/linux-tkg-patches/5.14/0007-v5.14-winesync.patch -> v1-0007-v5.14-winesync.patch
https://gitlab.com/alfredchen/projectc/-/raw/master/5.14/prjc_v5.14-r1.patch
https://github.com/HougeLangley/customkernel/releases/download/v5.14-others/v2-0012-misc-additions.patch
https://github.com/HougeLangley/customkernel/releases/download/v5.14-others/v1-cjktty-5.14.patch
https://gitlab.com/sirlucjan/kernel-patches/-/raw/master/5.14/bbr2-patches/0001-bbr2-5.14-introduce-BBRv2.patch -> v1-bbr2.patch
https://github.com/HougeLangley/customkernel/releases/download/v5.14-others/v2-0001-cpu-5.14-merge-graysky-s-patchset.patch -> v2-gcc-01.patch
https://github.com/HougeLangley/customkernel/releases/download/v5.14-others/v2-0003-init-Kconfig-add-O1-flag.patch -> v2-gcc-03.patch
https://github.com/HougeLangley/customkernel/releases/download/v5.14-others/v2-0004-Makefile-Turn-off-loop-vectorization-for-GCC-O3-opti.patch -> v2-gcc-04.patch
"
KEYWORDS="~amd64"

S="${WORKDIR}/linux-${PV}-linux"

UNIPATCH_LIST_DEFAULT=( "${DISTDIR}/patch-5.14.3.xz" )

PATCHES=( "${DISTDIR}/v1-0001-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by.patch"
"${DISTDIR}/v1-0001-mm-Support-soft-dirty-flag-reset-for-VA-range.patch"
"${DISTDIR}/v1-0002-clear-patches.patch"
"${DISTDIR}/v1-750HZ.patch"
"${DISTDIR}/v1-cacule-5.14-full.patch"
"${DISTDIR}/v1-0002-mm-Support-soft-dirty-flag-read-with-reset.patch"
"${DISTDIR}/v1-0003-glitched-base.patch"
"${DISTDIR}/v1-0003-glitched-cfs-additions.patch"
"${DISTDIR}/v1-0006-add-acs-overrides_iommu.patch"
"${DISTDIR}/v1-0007-v5.14-futex2_interface.patch"
"${DISTDIR}/v1-0007-v5.14-fsync.patch"
"${DISTDIR}/v1-0007-v5.14-winesync.patch"
"${DISTDIR}/prjc_v5.14-r1.patch"
"${DISTDIR}/v2-0012-misc-additions.patch"
"${DISTDIR}/v1-cjktty-5.14.patch"
"${DISTDIR}/v1-bbr2.patch"
"${DISTDIR}/v2-gcc-01.patch"
"${DISTDIR}/v2-gcc-03.patch"
"${DISTDIR}/v2-gcc-04.patch" )

K_EXTRAEINFO="For more info on linux-tkg-sources and details on how to report problems, see: ${HOMEPAGE}."

src_prepare() {
# Default apply Linux-TkG BMQ patches, Do not forget copy BMQ.config to .config.
if use bmq ; then
eapply "${DISTDIR}/v1-0001-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by.patch" || die
eapply "${DISTDIR}/v1-0001-mm-Support-soft-dirty-flag-reset-for-VA-range.patch" || die
eapply "${DISTDIR}/v1-0002-clear-patches.patch" || die
eapply "${DISTDIR}/v1-750HZ.patch" || die
eapply "${DISTDIR}/v1-0002-mm-Support-soft-dirty-flag-read-with-reset.patch" || die
eapply "${DISTDIR}/v1-0003-glitched-base.patch" || die
eapply "${DISTDIR}/v1-0003-glitched-cfs-additions.patch" || die
eapply "${DISTDIR}/v1-0006-add-acs-overrides_iommu.patch" || die
eapply "${DISTDIR}/v1-0007-v5.14-futex2_interface.patch" || die
eapply "${DISTDIR}/v1-0007-v5.14-fsync.patch" || die
eapply "${DISTDIR}/v1-0007-v5.14-winesync.patch" || die
eapply "${DISTDIR}/prjc_v5.14-r1.patch" || die
eapply "${DISTDIR}/v2-0012-misc-additions.patch" || die
eapply "${DISTDIR}/v1-cjktty-5.14.patch" || die
eapply "${DISTDIR}/v1-bbr2.patch" || die
eapply "${DISTDIR}/v2-gcc-01.patch" || die
eapply "${DISTDIR}/v2-gcc-03.patch" || die
eapply "${DISTDIR}/v2-gcc-04.patch" || die
fi
# Apply Linux-TkG PDS patches, Do not forget copy PDS.config to .config.
if use pds ; then
eapply "${DISTDIR}/v1-0001-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by.patch" || die
eapply "${DISTDIR}/v1-0001-mm-Support-soft-dirty-flag-reset-for-VA-range.patch" || die
eapply "${DISTDIR}/v1-0002-clear-patches.patch" || die
eapply "${DISTDIR}/v1-750HZ.patch" || die
eapply "${DISTDIR}/v1-0002-mm-Support-soft-dirty-flag-read-with-reset.patch" || die
eapply "${DISTDIR}/v1-0003-glitched-base.patch" || die
eapply "${DISTDIR}/v1-0003-glitched-cfs-additions.patch" || die
eapply "${DISTDIR}/v1-0006-add-acs-overrides_iommu.patch" || die
eapply "${DISTDIR}/v1-0007-v5.14-futex2_interface.patch" || die
eapply "${DISTDIR}/v1-0007-v5.14-fsync.patch" || die
eapply "${DISTDIR}/v1-0007-v5.14-winesync.patch" || die
eapply "${DISTDIR}/prjc_v5.14-r1.patch" || die
eapply "${DISTDIR}/v2-0012-misc-additions.patch" || die
eapply "${DISTDIR}/v1-cjktty-5.14.patch" || die
eapply "${DISTDIR}/v1-bbr2.patch" || die
eapply "${DISTDIR}/v2-gcc-01.patch" || die
eapply "${DISTDIR}/v2-gcc-03.patch" || die
eapply "${DISTDIR}/v2-gcc-04.patch" || die
fi
# Apply Linux-TKG CacULE patches
if use cacule ; then
eapply "${DISTDIR}/v1-0001-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by.patch" || die
eapply "${DISTDIR}/v1-0001-mm-Support-soft-dirty-flag-reset-for-VA-range.patch" || die
eapply "${DISTDIR}/v1-0002-clear-patches.patch" || die
eapply "${DISTDIR}/v1-750HZ.patch" || die
eapply "${DISTDIR}/v1-cacule-5.14-full.patch" || die
eapply "${DISTDIR}/v1-0002-mm-Support-soft-dirty-flag-read-with-reset.patch" || die
eapply "${DISTDIR}/v1-0003-glitched-base.patch" || die
eapply "${DISTDIR}/v1-0006-add-acs-overrides_iommu.patch" || die
eapply "${DISTDIR}/v1-0007-v5.14-futex2_interface.patch" || die
eapply "${DISTDIR}/v1-0007-v5.14-fsync.patch" || die
eapply "${DISTDIR}/v1-0007-v5.14-winesync.patch" || die
eapply "${DISTDIR}/v2-0012-misc-additions.patch" || die
eapply "${DISTDIR}/v1-cjktty-5.14.patch" || die
eapply "${DISTDIR}/v1-bbr2.patch" || die
eapply "${DISTDIR}/v2-gcc-01.patch" || die
eapply "${DISTDIR}/v2-gcc-03.patch" || die
eapply "${DISTDIR}/v2-gcc-04.patch" || die
fi

kernel-2_src_prepare
}

pkg_setup() {
ewarn ""
ewarn "${PN} is *not* supported by the Gentoo Kernel Project in any way."
ewarn "If you need support, please contact the ${HOMEPAGE} directly."
ewarn "Do *not* open bugs in Gentoo's bugzilla unless you have issues with"
ewarn "the ebuilds. Thank you."
ewarn ""

kernel-2_pkg_setup
}

pkg_postinst() {
elog "MICROCODES"
elog "Use linux-tkg-sources with microcodes"
elog "Read https://wiki.gentoo.org/wiki/Intel_microcode"
}
2 changes: 2 additions & 0 deletions sys-kernel/xanmod-hybrid/Manifest
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,6 @@ DIST patch-5.14.1-xanmod1 3786280 BLAKE2B 3ebb5bdef387e9c8fbf29d74606f407871c100
DIST patch-5.14.1-xanmod1-cacule 3836957 BLAKE2B 7a7b633f337709283e7403d074d71605f89a02dd34014e4424936cca9b1d142b56f0eef5492cdf0eeff56b2f8ba43801b4f118c88eee91716694c53ea7050de4 SHA512 595ec69f402f0e3511f3a1d7bf7bee4c7746fc47391603af7ae8f8035832a8b5325cec60991ac56557bd5d8821145bff18ccaaee3ba835323c65259dc1e74d96
DIST patch-5.14.2-xanmod1 3798120 BLAKE2B 8761eb0f42888f21480dc3792206376bff88725a664306d21d4686cc696caad2deac6a311d741cc65dce0752bf8c786404ed4ca20c9ea364ee44edbccaf70dac SHA512 b56151397e185a443742f2b29d03ca7ad1d1f0de7437a9fc0fe9dcad5b0f9ee8fc8daec7433b4a27c16d785f831035de452c7f4c76056c14d8bdf80a579d5c4e
DIST patch-5.14.2-xanmod1-cacule 3848797 BLAKE2B c00392f83ea667184807956a780d38122b13764b7442f0c13971e8b20df590c7c42d25b740ee9ab8fbe818bec5b3bf0b9ec1e782f493bea400f1c1615b8b5e71 SHA512 dc3d07e217d4f0cf92c78d6838527228fe773ee4b98c12ae2b7e69f886cbe6bfe6b567f8b2e93d464799243548da99ac04337cf7a67c4474c0396a35d48b7d15
DIST patch-5.14.3-xanmod1 3832881 BLAKE2B 9bb9b0f6d4096b807ffb9015b7ee39746c798475323798926a130650db39e53676bb3fa9f11f5a3cfe748b985b087aac4c3acde6cf6256d3f59935fbbb0a9fda SHA512 d381fe7d9e96dfdc12f3bf3911ba36ad29462a26215a98d4605c7afa7319cdc3f3480831b67730eb5a26781c0d00741f88e2038c301333669a2b7e91b394e90b
DIST patch-5.14.3-xanmod1-cacule 3883558 BLAKE2B 885a260a03ddf1a1aab383eff3a13da38a447287109a2249373a1d32683624c4a533cdf312a890a4fa024c3d3ad8b528163257ba2dbdca0447865665a28462d3 SHA512 0e72a3e07b55827a01c70c7d3408e8c2d02fa5ce4fdbeb0fb2dcfe31f3324fcc3b625eda32f396bf93a983eed03977167e058e2483763bdda78c4dc84530c8f6
DIST v1-cjktty-5.14.patch 11829088 BLAKE2B 21d13b890e7b80c924e18ae11f675d69a80adffbe75e37bebd003024e7299c582346b0df60b67c709eba9678bcf6dda7da852c9cf18d43804ddd8ee9388b9ea5 SHA512 eb6958526313cea98adcea97d1bf58aed1349e2ef37540cb6c53ce90c7ccd98269b96b5a2df452bbf3ef9f9d8fbfe3b8a94859f3c35c46cfb4d88b39fc82f0ae
96 changes: 96 additions & 0 deletions sys-kernel/xanmod-hybrid/xanmod-hybrid-5.14.3.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

# Define what default functions to run
ETYPE="sources"

# No 'experimental' USE flag provided, but we still want to use genpatches
K_EXP_GENPATCHES_NOUSE="1"

# Just get basic genpatches, -xanmod patch set already includes main updates
K_GENPATCHES_VER="1"

# -xanmod-hybrid already sets EXTRAVERSION to kernel Makefile
K_NOSETEXTRAVERSION="1"

# Not supported by the Gentoo security team
K_SECURITY_UNSUPPORTED="1"

# We want the very basic patches from gentoo-sources, experimental patch is
# already included in xanmod-hybrid
K_WANT_GENPATCHES="base extras"

# Default enable Xanmod, You have to choose one of them.
# Both of them will make some errors
IUSE="+xanmod cacule"
REQUIRED_USE="^^ ( xanmod cacule )"

# If you have been enable src_prepare-overlay
# please unmerge sys-kernel/xanmod-sources
RDEPEND="
!sys-kernel/xanmod-sources
!sys-kernel/xanmod-rt
"
DEPEND="app-arch/cpio"

inherit kernel-2
detect_version

DESCRIPTION="Xanmod, Xanmod-CaCule, cjktty, patchset for main kernel tree"
HOMEPAGE="https://github.com/HougeLangley/customkernel"
LICENSE+=" CDDL"

SRC_URI="
${KERNEL_BASE_URI}/linux-5.14.tar.xz
${GENPATCHES_URI}
https://github.com/HougeLangley/customkernel/releases/download/v5.14-patch/patch-5.14.3-xanmod1
https://github.com/HougeLangley/customkernel/releases/download/v5.14-patch/patch-5.14.3-xanmod1-cacule
https://github.com/HougeLangley/customkernel/releases/download/v5.14-others/750HZ.patch
https://github.com/HougeLangley/customkernel/releases/download/v5.14-others/v1-cjktty-5.14.patch
"
KEYWORDS="~amd64"

S="${WORKDIR}/linux-${PV}-xanmod"

K_EXTRAEINFO="For more info on xanmod-hybrid and details on how to report problems, see: ${HOMEPAGE}."

PATCHES=( "${DISTDIR}/patch-5.14.3-xanmod1"
"${DISTDIR}/patch-5.14.3-xanmod1-cacule"
"${DISTDIR}/750HZ.patch"
"${DISTDIR}/v1-cjktty-5.14.patch" )

src_prepare() {
# Default enable Xanmod
if use xanmod ; then
eapply "${DISTDIR}/patch-5.14.3-xanmod1" || die
eapply "${DISTDIR}/750HZ.patch" || die
eapply "${DISTDIR}/v1-cjktty-5.14.patch" || die
fi
# Enable Xanmod-CaCule
if use cacule ; then
eapply "${DISTDIR}/patch-5.14.3-xanmod1-cacule" || die
eapply "${DISTDIR}/750HZ.patch" || die
eapply "${DISTDIR}/v1-cjktty-5.14.patch" || die
fi

kernel-2_src_prepare
}

pkg_setup() {
ewarn ""
ewarn "${PN} is *not* supported by the Gentoo Kernel Project in any way."
ewarn "If you need support, please contact the ${HOMEPAGE} directly."
ewarn "Do *not* open bugs in Gentoo's bugzilla unless you have issues with"
ewarn "the ebuilds. Thank you."
ewarn ""

kernel-2_pkg_setup
}

pkg_postinst() {
elog "MICROCODES"
elog "Use xanmod-hybrid with microcodes"
elog "Read https://wiki.gentoo.org/wiki/Intel_microcode"
}

0 comments on commit ffab1e4

Please sign in to comment.