Добавлено ядро 3.19.0, добавлены шаблоны для 3.19 и 3.18 в новом формате

atratsevskiy
Alexander Tratsevskiy 9 years ago
parent 1fd23b9fba
commit 4918810515

@ -0,0 +1,59 @@
# Calculate format=kernel name=.config os_linux_system==server&&pkg(sys-apps/calculate-utils)>=3.3.0.16
# CONFIG_DRM_I810 is not set
# CONFIG_HZ_1000 is not set
CONFIG_HZ=300
CONFIG_HZ_300=y
CONFIG_INLINE_READ_UNLOCK_IRQ=y
CONFIG_INLINE_READ_UNLOCK=y
CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
CONFIG_INLINE_WRITE_UNLOCK=y
# CONFIG_INPUT_JOYDEV is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
# CONFIG_PREEMPT is not set
CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_RCU is not set
CONFIG_TREE_RCU=y
!CONFIG_DEBUG_PREEMPT=
!CONFIG_JOYSTICK_A3D=
!CONFIG_JOYSTICK_ADI=
!CONFIG_JOYSTICK_ANALOG=
!CONFIG_JOYSTICK_AS5011=
!CONFIG_JOYSTICK_COBRA=
!CONFIG_JOYSTICK_DB9=
!CONFIG_JOYSTICK_GAMECON=
!CONFIG_JOYSTICK_GF2K=
!CONFIG_JOYSTICK_GRIP=
!CONFIG_JOYSTICK_GRIP_MP=
!CONFIG_JOYSTICK_GUILLEMOT=
!CONFIG_JOYSTICK_IFORCE=
!CONFIG_JOYSTICK_IFORCE_232=
!CONFIG_JOYSTICK_IFORCE_USB=
!CONFIG_JOYSTICK_INTERACT=
!CONFIG_JOYSTICK_JOYDUMP=
!CONFIG_JOYSTICK_MAGELLAN=
!CONFIG_JOYSTICK_SIDEWINDER=
!CONFIG_JOYSTICK_SPACEBALL=
!CONFIG_JOYSTICK_SPACEORB=
!CONFIG_JOYSTICK_STINGER=
!CONFIG_JOYSTICK_TMDC=
!CONFIG_JOYSTICK_TURBOGRAFX=
!CONFIG_JOYSTICK_TWIDJOY=
!CONFIG_JOYSTICK_WALKERA0701=
!CONFIG_JOYSTICK_WARRIOR=
!CONFIG_JOYSTICK_XPAD=
!CONFIG_JOYSTICK_XPAD_FF=
!CONFIG_JOYSTICK_XPAD_LEDS=
!CONFIG_JOYSTICK_ZHENHUA=
!CONFIG_PREEMPT_COUNT=
!CONFIG_RCU_BOOST=
!CONFIG_RCU_CPU_STALL_VERBOSE=
!CONFIG_TABLET_SERIAL_WACOM4=
!CONFIG_TABLET_USB_ACECAD=
!CONFIG_TABLET_USB_AIPTEK=
!CONFIG_TABLET_USB_GTCO=
!CONFIG_TABLET_USB_HANWANG=
!CONFIG_TABLET_USB_KBTAB=
!CONFIG_TREE_PREEMPT_RCU=
!CONFIG_UNINLINE_SPIN_UNLOCK=

@ -0,0 +1,6 @@
# Calculate format=kernel name=.config os_linux_system==desktop&&pkg(sys-apps/calculate-utils)>=3.3.0.16
# CONFIG_CGROUP_BFQIO is not set
CONFIG_DEFAULT_BFQ=y
# CONFIG_DEFAULT_CFQ is not set
CONFIG_DEFAULT_IOSCHED="bfq"
CONFIG_IOSCHED_BFQ=y

@ -0,0 +1,3 @@
# Calculate format=kernel name=.config pkg(sys-apps/calculate-utils)>=3.3.0.16
# CONFIG_KSM_LEGACY is not set
CONFIG_UKSM=y

@ -0,0 +1 @@
# Calculate append=skip pkg(sys-apps/calculate-utils)>=3.3.0.16&&merge(sys-kernel/calculate-sources)>=3.19&&merge(sys-kernel/calculate-sources)<3.20

@ -0,0 +1,105 @@
# Calculate format=diff os_linux_system==desktop
From a828d56aebc0735676be23734cccf31e279c0d1b Mon Sep 17 00:00:00 2001
From: Paolo Valente <paolo.valente@unimore.it>
Date: Mon, 8 Dec 2014 16:04:25 +0100
Subject: [PATCH 1/3] block: cgroups, kconfig, build bits for BFQ-v7r7-3.19
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>
---
block/Kconfig.iosched | 32 ++++++++++++++++++++++++++++++++
block/Makefile | 1 +
include/linux/cgroup_subsys.h | 4 ++++
3 files changed, 37 insertions(+)
diff --git a/block/Kconfig.iosched b/block/Kconfig.iosched
index 421bef9..0ee5f0f 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,16 @@ choice
config DEFAULT_CFQ
bool "CFQ" if IOSCHED_CFQ=y
+ config DEFAULT_BFQ
+ bool "BFQ" if IOSCHED_BFQ=y
+ help
+ Selects BFQ as the default I/O scheduler which will be
+ used by default for all block devices.
+ The BFQ I/O scheduler 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.
+
config DEFAULT_NOOP
bool "No-op"
@@ -61,6 +92,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 00ecc97..1ed86d5 100644
--- a/block/Makefile
+++ b/block/Makefile
@@ -18,6 +18,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_CMDLINE_PARSER) += cmdline-parser.o
diff --git a/include/linux/cgroup_subsys.h b/include/linux/cgroup_subsys.h
index 98c4f9b..13b010d 100644
--- a/include/linux/cgroup_subsys.h
+++ b/include/linux/cgroup_subsys.h
@@ -35,6 +35,10 @@ SUBSYS(net_cls)
SUBSYS(blkio)
#endif
+#if IS_ENABLED(CONFIG_CGROUP_BFQIO)
+SUBSYS(bfqio)
+#endif
+
#if IS_ENABLED(CONFIG_CGROUP_PERF)
SUBSYS(perf_event)
#endif
--
2.3.0

@ -0,0 +1,59 @@
# Calculate format=kernel name=.config os_linux_system==server
# CONFIG_DRM_I810 is not set
# CONFIG_HZ_1000 is not set
CONFIG_HZ=300
CONFIG_HZ_300=y
CONFIG_INLINE_READ_UNLOCK_IRQ=y
CONFIG_INLINE_READ_UNLOCK=y
CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
CONFIG_INLINE_WRITE_UNLOCK=y
# CONFIG_INPUT_JOYDEV is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
# CONFIG_PREEMPT is not set
CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_RCU is not set
CONFIG_TREE_RCU=y
!CONFIG_DEBUG_PREEMPT=
!CONFIG_JOYSTICK_A3D=
!CONFIG_JOYSTICK_ADI=
!CONFIG_JOYSTICK_ANALOG=
!CONFIG_JOYSTICK_AS5011=
!CONFIG_JOYSTICK_COBRA=
!CONFIG_JOYSTICK_DB9=
!CONFIG_JOYSTICK_GAMECON=
!CONFIG_JOYSTICK_GF2K=
!CONFIG_JOYSTICK_GRIP=
!CONFIG_JOYSTICK_GRIP_MP=
!CONFIG_JOYSTICK_GUILLEMOT=
!CONFIG_JOYSTICK_IFORCE=
!CONFIG_JOYSTICK_IFORCE_232=
!CONFIG_JOYSTICK_IFORCE_USB=
!CONFIG_JOYSTICK_INTERACT=
!CONFIG_JOYSTICK_JOYDUMP=
!CONFIG_JOYSTICK_MAGELLAN=
!CONFIG_JOYSTICK_SIDEWINDER=
!CONFIG_JOYSTICK_SPACEBALL=
!CONFIG_JOYSTICK_SPACEORB=
!CONFIG_JOYSTICK_STINGER=
!CONFIG_JOYSTICK_TMDC=
!CONFIG_JOYSTICK_TURBOGRAFX=
!CONFIG_JOYSTICK_TWIDJOY=
!CONFIG_JOYSTICK_WALKERA0701=
!CONFIG_JOYSTICK_WARRIOR=
!CONFIG_JOYSTICK_XPAD=
!CONFIG_JOYSTICK_XPAD_FF=
!CONFIG_JOYSTICK_XPAD_LEDS=
!CONFIG_JOYSTICK_ZHENHUA=
!CONFIG_PREEMPT_COUNT=
!CONFIG_RCU_BOOST=
!CONFIG_RCU_CPU_STALL_VERBOSE=
!CONFIG_TABLET_SERIAL_WACOM4=
!CONFIG_TABLET_USB_ACECAD=
!CONFIG_TABLET_USB_AIPTEK=
!CONFIG_TABLET_USB_GTCO=
!CONFIG_TABLET_USB_HANWANG=
!CONFIG_TABLET_USB_KBTAB=
!CONFIG_TREE_PREEMPT_RCU=
!CONFIG_UNINLINE_SPIN_UNLOCK=

@ -0,0 +1,6 @@
# Calculate format=kernel name=.config os_linux_system==desktop
# CONFIG_CGROUP_BFQIO is not set
CONFIG_DEFAULT_BFQ=y
# CONFIG_DEFAULT_CFQ is not set
CONFIG_DEFAULT_IOSCHED="bfq"
CONFIG_IOSCHED_BFQ=y

@ -1,6 +1,7 @@
DIST linux-3.12.tar.xz 76384600 SHA256 2e120ec7fde19fa51dc6b6cc11c81860a0775defcad5a5bf910ed9a50e845a02 SHA512 4ba5797e0772726d05c9f2eee66dc6dc2a5033c749ef44764c805a83da739ed5d0c6443b76785e38fe1ef74cc7ade787e48144faed0cfcb6f124f05248c700ff WHIRLPOOL a40195f6b53ba3440cf90a44495f6a59670f750851d1518e2bdfe3b949f0e898d1df5d37e271c31c555087026ddb6cc2c9109b22b9639e3222735e6f650a1417
DIST linux-3.14.tar.xz 78399152 SHA256 61558aa490855f42b6340d1a1596be47454909629327c49a5e4e10268065dffa SHA512 5730d83a7a81134c1e77c0bf89e42dee4f8251ad56c1ac2be20c59e26fdfaa7bea55f277e7af156b637f22e1584914a46089af85039177cb43485089c74ac26e WHIRLPOOL 5ad07b78c362ba0b21c50b4abb99407cae06bd08576f3fd8f36047b01409eba096263208020da3dcad4977eefc61d66502276754097bc127635df1d7a5817d41
DIST linux-3.18.tar.xz 80934708 SHA256 becc413cc9e6d7f5cc52a3ce66d65c3725bc1d1cc1001f4ce6c32b69eb188cbd SHA512 2f0b72466e9bc538a675738aa416573d41bbbd7e3e2ffd5b5b127afde609ebc278cec5a3c37e73479607e957c13f1b4ed9782a3795e0dcc2cf8e550228594009 WHIRLPOOL 81634af631b7d30ccd1f4798f96f44d9aa0ba6609b73f2747eb6aebaf7a99487fb2dbd45767605186182533cb222bfd9236e8dd5e11a04fdb67c211e4e0a91d6
DIST linux-3.19.tar.xz 81688872 SHA256 be42511fe5321012bb4a2009167ce56a9e5fe362b4af43e8c371b3666859806c SHA512 d77bfd9b1cd524ac50bb5a93808955be2f9bcd2ec0badcc8aa6a63401e212f891fd14bd27c6441174ba5d70ab875b9e76c7ebc95f046e31aff1d40790d30351c WHIRLPOOL 76a17bb3d7c30cee19e135940f3607106efb2984061f946f0da9a2ddd602dc1bfc7e6f8970975cfb113d13f23a75415f39938204af266e2819e7a239b6f46778
DIST patch-3.12.37.xz 1081004 SHA256 56a9eafe0db1a8723b74f4654759c8f678ecb04411b9cdd1f633fd5d7f28d802 SHA512 902006270971fbbd86c12c13db034ec523f5b3ff7246ffe6347de334fa2fdcc44171dc4b0c5b4155d00dfb41aa11a73fd881eb271ead9500a640676c825731be WHIRLPOOL 86311c345f5561e0b44bfe6b218a937620129ca21177c2f9a6dd41c90c7dcedfe14c03b1bf0a844f30323f2e129ba32bd7a3a76361f112f60323e0c6d2411ab1
DIST patch-3.14.31.xz 757752 SHA256 4eb7743905bad80c8502d88913cfb5424c1772dbe44af30da97ed4198b12e4a1 SHA512 93db5af7a604ebc5012efa7864fb2583db8ff0ca985e0f4194d688808ced3c666ff5271a6a19cf1de8102834bd512370d613bd7d33e186c16069220cf54c16ad WHIRLPOOL 367c14358e7ddbc28aa25944846af720b168decdd43ec0737b2fa22b3e1c02c2a749d4f36ca6ebb14d8e3d59ee5b9bbe6306ecf783af5f584029af568ec2367d
DIST patch-3.14.33.xz 770076 SHA256 442afcc7e4ba4e58d21c12b5136be671c0bf7ae24347b5c5374644022ac37d14 SHA512 ff5894fe7f8790475c75e1c47f88240c2c0d1a463296f0f407f50380e14d7920bf408413ce17f393cbc25d41e6b2652afb15fbf47f8f4470bfb28edc10ffc908 WHIRLPOOL 9fde3d60a4f3720ef2373e872e4557e1e6fd7502dd19d64dec9c9b56fcccaa00aa589c7eace655c03fa809aec8d035803e8f15b871b5159f9cd47515d7bd7f4c

@ -0,0 +1,35 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=4
ETYPE="sources"
inherit calculate-kernel-6 eutils
DESCRIPTION="Calculate Linux kernel image"
KEYWORDS=""
HOMEPAGE="http://www.calculate-linux.org"
IUSE="plymouth themes firmware"
DEPEND="vmlinuz? ( || ( app-arch/xz-utils app-arch/lzma-utils )
sys-apps/v86d
sys-boot/grub
)
firmware? ( sys-kernel/linux-firmware )
themes? ( media-gfx/plymouth-themes-calculate )
plymouth? ( sys-boot/plymouth sys-boot/plymouth-openrc-plugin )
"
RDEPEND="${DEPEND}"
SRC_URI="${KERNEL_URI} ${ARCH_URI}"
src_unpack() {
calculate-kernel-6_src_unpack
}
pkg_postinst() {
calculate-kernel-6_pkg_postinst
}
Loading…
Cancel
Save