parent
8bb907e9bf
commit
99ee3042de
@ -0,0 +1 @@
|
||||
# Calculate append=skip merge(sys-kernel/calculate-sources)>=3.10&&merge(sys-kernel/calculate-sources)<3.11
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,98 @@
|
||||
# Calculate format=diff os_linux_system==desktop
|
||||
From 6946e7e4e53df0836fe13a2a8a750c0d70f66f3d Mon Sep 17 00:00:00 2001
|
||||
From: Matteo Bernardini <matteo.bernardini@gmail.com>
|
||||
Date: Thu, 9 May 2013 18:58:50 +0200
|
||||
Subject: [PATCH 1/3] block: cgroups, kconfig, build bits for BFQ-v6r2-3.9
|
||||
|
||||
Update Kconfig.iosched and do the related Makefile changes to include
|
||||
kernel configuration options for BFQ. Also add the bfqio controller
|
||||
to the cgroups subsystem.
|
||||
|
||||
Signed-off-by: Paolo Valente <paolo.valente@unimore.it>
|
||||
Signed-off-by: Arianna Avanzini <avanzini.arianna@gmail.com>
|
||||
Signed-off-by: Matteo Bernardini <matteo.bernardini@gmail.com>
|
||||
---
|
||||
block/Kconfig.iosched | 25 +++++++++++++++++++++++++
|
||||
block/Makefile | 1 +
|
||||
include/linux/cgroup_subsys.h | 6 ++++++
|
||||
3 files changed, 32 insertions(+)
|
||||
|
||||
diff --git a/block/Kconfig.iosched b/block/Kconfig.iosched
|
||||
index 421bef9..695e064 100644
|
||||
--- a/block/Kconfig.iosched
|
||||
+++ b/block/Kconfig.iosched
|
||||
@@ -39,6 +39,27 @@ config CFQ_GROUP_IOSCHED
|
||||
---help---
|
||||
Enable group IO scheduling in CFQ.
|
||||
|
||||
+config IOSCHED_BFQ
|
||||
+ tristate "BFQ I/O scheduler"
|
||||
+ default n
|
||||
+ ---help---
|
||||
+ The BFQ I/O scheduler tries to distribute bandwidth among
|
||||
+ all processes according to their weights.
|
||||
+ It aims at distributing the bandwidth as desired, independently of
|
||||
+ the disk parameters and with any workload. It also tries to
|
||||
+ guarantee low latency to interactive and soft real-time
|
||||
+ applications. If compiled built-in (saying Y here), BFQ can
|
||||
+ be configured to support hierarchical scheduling.
|
||||
+
|
||||
+config CGROUP_BFQIO
|
||||
+ bool "BFQ hierarchical scheduling support"
|
||||
+ depends on CGROUPS && IOSCHED_BFQ=y
|
||||
+ default n
|
||||
+ ---help---
|
||||
+ Enable hierarchical scheduling in BFQ, using the cgroups
|
||||
+ filesystem interface. The name of the subsystem will be
|
||||
+ bfqio.
|
||||
+
|
||||
choice
|
||||
prompt "Default I/O scheduler"
|
||||
default DEFAULT_CFQ
|
||||
@@ -52,6 +73,9 @@ choice
|
||||
config DEFAULT_CFQ
|
||||
bool "CFQ" if IOSCHED_CFQ=y
|
||||
|
||||
+ config DEFAULT_BFQ
|
||||
+ bool "BFQ" if IOSCHED_BFQ=y
|
||||
+
|
||||
config DEFAULT_NOOP
|
||||
bool "No-op"
|
||||
|
||||
@@ -61,6 +85,7 @@ config DEFAULT_IOSCHED
|
||||
string
|
||||
default "deadline" if DEFAULT_DEADLINE
|
||||
default "cfq" if DEFAULT_CFQ
|
||||
+ default "bfq" if DEFAULT_BFQ
|
||||
default "noop" if DEFAULT_NOOP
|
||||
|
||||
endmenu
|
||||
diff --git a/block/Makefile b/block/Makefile
|
||||
index 39b76ba..c0d20fa 100644
|
||||
--- a/block/Makefile
|
||||
+++ b/block/Makefile
|
||||
@@ -15,6 +15,7 @@ obj-$(CONFIG_BLK_DEV_THROTTLING) += blk-throttle.o
|
||||
obj-$(CONFIG_IOSCHED_NOOP) += noop-iosched.o
|
||||
obj-$(CONFIG_IOSCHED_DEADLINE) += deadline-iosched.o
|
||||
obj-$(CONFIG_IOSCHED_CFQ) += cfq-iosched.o
|
||||
+obj-$(CONFIG_IOSCHED_BFQ) += bfq-iosched.o
|
||||
|
||||
obj-$(CONFIG_BLOCK_COMPAT) += compat_ioctl.o
|
||||
obj-$(CONFIG_BLK_DEV_INTEGRITY) += blk-integrity.o
|
||||
diff --git a/include/linux/cgroup_subsys.h b/include/linux/cgroup_subsys.h
|
||||
index f204a7a..b999bfa 100644
|
||||
--- a/include/linux/cgroup_subsys.h
|
||||
+++ b/include/linux/cgroup_subsys.h
|
||||
@@ -78,3 +78,9 @@ SUBSYS(hugetlb)
|
||||
#endif
|
||||
|
||||
/* */
|
||||
+
|
||||
+#ifdef CONFIG_CGROUP_BFQIO
|
||||
+SUBSYS(bfqio)
|
||||
+#endif
|
||||
+
|
||||
+/* */
|
||||
--
|
||||
1.8.1.4
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,17 @@
|
||||
# Calculate format=openrc name=.config os_linux_system==server
|
||||
CONFIG_TREE_RCU=y
|
||||
CONFIG_TREE_PREEMPT_RCU=n
|
||||
CONFIG_PREEMPT_RCU=n
|
||||
CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
|
||||
CONFIG_INLINE_READ_UNLOCK=y
|
||||
CONFIG_INLINE_READ_UNLOCK_IRQ=y
|
||||
CONFIG_INLINE_WRITE_UNLOCK=y
|
||||
CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
|
||||
CONFIG_PREEMPT_NONE=y
|
||||
CONFIG_PREEMPT=n
|
||||
CONFIG_HZ_100=y
|
||||
CONFIG_HZ=1000
|
||||
CONFIG_HZ_1000=n
|
||||
CONFIG_INPUT_JOYSTICK=n
|
||||
CONFIG_INPUT_TABLET=n
|
||||
CONFIG_DRM_I810=n
|
@ -0,0 +1,18 @@
|
||||
# Calculate format=openrc os_linux_system==desktop name=.config
|
||||
CONFIG_IOSCHED_BFQ=y
|
||||
CONFIG_CGROUP_BFQIO=y
|
||||
CONFIG_DEFAULT_BFQ=n
|
||||
CONFIG_TOI_CORE=y
|
||||
CONFIG_TOI_FILE=y
|
||||
CONFIG_TOI_SWAP=y
|
||||
CONFIG_TOI_CRYPTO=y
|
||||
CONFIG_TOI_USERUI=n
|
||||
CONFIG_TOI_DEFAULT_IMAGE_SIZE_LIMIT=-2
|
||||
CONFIG_TOI_KEEP_IMAGE=n
|
||||
CONFIG_TOI_REPLACE_SWSUSP=y
|
||||
CONFIG_TOI_IGNORE_LATE_INITCALL=y
|
||||
CONFIG_TOI_DEFAULT_WAIT=25
|
||||
CONFIG_TOI_DEFAULT_EXTRA_PAGES_ALLOWANCE=2000
|
||||
CONFIG_TOI_CHECKSUM=y
|
||||
CONFIG_TOI=y
|
||||
CONFIG_TOI_ZRAM_SUPPORT=y
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,40 @@
|
||||
# Copyright 1999-2011 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
EAPI=4
|
||||
ETYPE="sources"
|
||||
|
||||
inherit calculate-kernel-5 eutils
|
||||
|
||||
DESCRIPTION="Calculate Linux kernel image"
|
||||
KEYWORDS="~x86 ~amd64"
|
||||
HOMEPAGE="http://www.calculate-linux.org"
|
||||
|
||||
IUSE=""
|
||||
#IUSE="hardened"
|
||||
|
||||
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-5"
|
||||
HGPV_URI=""
|
||||
|
||||
SRC_URI="${KERNEL_URI} ${ARCH_URI} ${HGPV_URI}"
|
||||
|
||||
DEPEND="vmlinuz? ( >=sys-kernel/calckernel-3.4.18-r12
|
||||
>=sys-apps/calculate-builder-2.2.30-r3
|
||||
>=sys-apps/calculate-core-3.1.4_beta1-r1
|
||||
>=sys-apps/calculate-install-3.1.4_beta1
|
||||
|| ( app-arch/xz-utils app-arch/lzma-utils )
|
||||
sys-apps/v86d
|
||||
!<net-wireless/rtl8192se-3.0
|
||||
sys-boot/grub
|
||||
)"
|
||||
|
||||
CL_KERNEL_OPTS="--lvm --mdadm --dmraid"
|
||||
|
||||
src_unpack() {
|
||||
calculate-kernel-5_src_unpack
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
calculate-kernel-5_pkg_postinst
|
||||
}
|
Loading…
Reference in new issue