mirror of
https://github.com/S3NEO/android_kernel_samsung_msm8226.git
synced 2024-11-07 03:47:13 +00:00
block: cgroups, kconfig, build bits for BFQ-v7r8-3.4
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> Change-Id: I58d05e292ee338400601336797aefb82f9638cf9 Signed-off-by: Kevin F. Haggerty <haggertk@lineageos.org>
This commit is contained in:
parent
cf94da466b
commit
105d5e45ed
3 changed files with 40 additions and 0 deletions
|
@ -65,6 +65,28 @@ config CFQ_GROUP_IOSCHED
|
|||
---help---
|
||||
Enable group IO scheduling in CFQ.
|
||||
|
||||
config IOSCHED_BFQ
|
||||
tristate "BFQ I/O scheduler"
|
||||
depends on EXPERIMENTAL
|
||||
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
|
||||
|
@ -88,6 +110,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"
|
||||
|
||||
|
@ -98,6 +130,7 @@ config DEFAULT_IOSCHED
|
|||
default "deadline" if DEFAULT_DEADLINE
|
||||
default "row" if DEFAULT_ROW
|
||||
default "cfq" if DEFAULT_CFQ
|
||||
default "bfq" if DEFAULT_BFQ
|
||||
default "noop" if DEFAULT_NOOP
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -17,6 +17,7 @@ obj-$(CONFIG_IOSCHED_DEADLINE) += deadline-iosched.o
|
|||
obj-$(CONFIG_IOSCHED_ROW) += row-iosched.o
|
||||
obj-$(CONFIG_IOSCHED_CFQ) += cfq-iosched.o
|
||||
obj-$(CONFIG_IOSCHED_TEST) += test-iosched.o
|
||||
obj-$(CONFIG_IOSCHED_BFQ) += bfq-iosched.o
|
||||
|
||||
obj-$(CONFIG_BLOCK_COMPAT) += compat_ioctl.o
|
||||
obj-$(CONFIG_BLK_DEV_INTEGRITY) += blk-integrity.o
|
||||
|
|
|
@ -72,3 +72,9 @@ SUBSYS(net_prio)
|
|||
#endif
|
||||
|
||||
/* */
|
||||
|
||||
#ifdef CONFIG_CGROUP_BFQIO
|
||||
SUBSYS(bfqio)
|
||||
#endif
|
||||
|
||||
/* */
|
||||
|
|
Loading…
Reference in a new issue