diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2018-11-04 15:44:55 +0000 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2018-11-04 15:44:55 +0000 |
commit | 48e5d840399f4884b7acabb42384f16deb9ea3a8 (patch) | |
tree | 74a994dee50b4941b62fe240b12a49f7849659eb /packages/sys-kernel/linux-sources-redcore-lts/linux-sources-redcore-lts-4.14.75.exheres-0 | |
parent | c45a7830db68e3deec5bf43e78c048f06c43bf7b (diff) |
* version bump to v4.14.75
* adjust MuQSS v0.162 CPU scheduler to linux-hardened and enable it by default
* add BFQ-SQ v8r12 I/O scheduler and enable it by default
* lower HZ to 100 (recommended value for MuQSS enabled kernels)
* disable dynamic ticks (MuQSS itself is a tickless scheduler, so no longer required)
Diffstat (limited to 'packages/sys-kernel/linux-sources-redcore-lts/linux-sources-redcore-lts-4.14.75.exheres-0')
-rw-r--r-- | packages/sys-kernel/linux-sources-redcore-lts/linux-sources-redcore-lts-4.14.75.exheres-0 | 112 |
1 files changed, 112 insertions, 0 deletions
diff --git a/packages/sys-kernel/linux-sources-redcore-lts/linux-sources-redcore-lts-4.14.75.exheres-0 b/packages/sys-kernel/linux-sources-redcore-lts/linux-sources-redcore-lts-4.14.75.exheres-0 new file mode 100644 index 0000000..d7340af --- /dev/null +++ b/packages/sys-kernel/linux-sources-redcore-lts/linux-sources-redcore-lts-4.14.75.exheres-0 @@ -0,0 +1,112 @@ +# Copyright 2018 Redcore Linux Project +# Distributed under the terms of the GNU General Public License v2 + +SUMMARY="Redcore Linux Project LTS Kernel Sources" +DESCRIPTION="Redcore Linux Project LTS Kernel Sources" +HOMEPAGE="https://redcorelinux.org" + +DOWNLOADS="https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-${PV}.tar.xz" + +LICENCES="GPL-2" +SLOT="${PV}" +PLATFORMS="~amd64" + +EXTRAVERSION="redcore-lts" +KV_FULL=""${PV}"-"${EXTRAVERSION}"" + +MYOPTIONS="" + +DEPENDENCIES=" + build: + app-arch/xz + sys-apps/bc + sys-devel/make +" + +DEFAULT_SRC_PREPARE_PATCHES=( + "${FILES}"/introduce-NUMA-identity-node-sched-domain.patch + "${FILES}"/k10temp-add-ZEN-support.patch + "${FILES}"/mute-pps_state_mismatch.patch + "${FILES}"/restore-SD_PREFER_SIBLING-on-MC-domains.patch + "${FILES}"/Revert-ath10k-activate-user-space-firmware-loading.patch + "${FILES}"/linux-hardened.patch + "${FILES}"/uksm-linux-hardened.patch + "${FILES}"/0001-MuQSS-version-0.162-CPU-scheduler-linux-hardened.patch + "${FILES}"/0002-Make-preemptible-kernel-default.patch + "${FILES}"/0003-Expose-vmsplit-for-our-poor-32-bit-users.patch + "${FILES}"/0004-Create-highres-timeout-variants-of-schedule_timeout-.patch + "${FILES}"/0005-Special-case-calls-of-schedule_timeout-1-to-use-the-.patch + "${FILES}"/0006-Convert-msleep-to-use-hrtimers-when-active.patch + "${FILES}"/0007-Replace-all-schedule-timeout-1-with-schedule_min_hrt.patch + "${FILES}"/0008-Replace-all-calls-to-schedule_timeout_interruptible-.patch + "${FILES}"/0009-Replace-all-calls-to-schedule_timeout_uninterruptibl.patch + "${FILES}"/0010-Don-t-use-hrtimer-overlay-when-pm_freezing-since-som.patch + "${FILES}"/0011-Make-hrtimer-granularity-and-minimum-hrtimeout-confi.patch + "${FILES}"/0012-Reinstate-default-Hz-of-100-in-combination-with-MuQS.patch + "${FILES}"/0013-Make-threaded-IRQs-optionally-the-default-which-can-.patch + "${FILES}"/0014-Swap-sucks.patch + "${FILES}"/0015-MuQSS.c-needs-irq_regs.h-to-use-get_irq_regs.patch + "${FILES}"/0016-unfuck-MuQSS-on-linux-4_14_15+.patch + "${FILES}"/0001-BFQ-v8r12-20171108.patch + "${FILES}"/0002-BFQ-v8r12-20180404.patch + "${FILES}"/0001-pkg-config.patch + "${FILES}"/0002-objtool-dont-hardcore-ar.patch +) + +WORK="${WORKBASE}"/linux-"${PV}" + +pkg_setup() { + export KBUILD_BUILD_USER="nexus" + export KBUILD_BUILD_HOST="nexus.redcorelinux.org" + + export REAL_ARCH="$ARCH" + unset ARCH ; unset LDFLAGS #will interfere with Makefile if set +} + +src_prepare() { + default + + src_prepare_params=( + CC="${CC}" + HOSTCC="${CC}" + ) + + edo emake \ + "${src_prepare_params[@]}" \ + mrproper + + edo sed -ri "s|^(EXTRAVERSION =).*|\1 -${EXTRAVERSION}|" Makefile + edo cp "${FILES}"/"${EXTRAVERSION}"-amd64.config .config + edo rm -rf $(find . -type f|grep -F \.orig) +} + +src_compile() { + src_compile_params=( + AR="${AR}" + AS="${AS}" + CC="${CC}" + HOSTCC="${CC}" + HOSTLD="${LD}" + LD="${LD}" + NM="${NM}" + OBJCOPY="${OBJCOPY}" + OBJDUMP="${OBJDUMP}" + ) + + edo emake \ + "${src_compile_params[@]}" \ + prepare modules_prepare +} + +src_install() { + dodir /usr/src/linux-"${KV_FULL}" + edo cp -ax "${WORK}"/* "${IMAGE}"usr/src/linux-"${KV_FULL}" +} + +_kernel_sources_delete() { + rm -rf "${ROOT}"usr/src/linux-"${KV_FULL}" +} + +pkg_postrm() { + _kernel_sources_delete +} |