The rate_limit_us for the schedutil governor is getting set to 500 ms by
default for the ARM64 hikey board. And its way too much, even for the
default value. Lets set the default transition_delay_ns to something
more realistic (10 ms), while the userspace always have a chance to set
something it wants.
Signed-off-by: Viresh Kumar <viresh.kumar(a)linaro.org>
---
drivers/cpufreq/cpufreq-dt.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/cpufreq/cpufreq-dt.c b/drivers/cpufreq/cpufreq-dt.c
index c943787d761e..70eac3fd89ac 100644
--- a/drivers/cpufreq/cpufreq-dt.c
+++ b/drivers/cpufreq/cpufreq-dt.c
@@ -275,6 +275,9 @@ static int cpufreq_init(struct cpufreq_policy *policy)
policy->cpuinfo.transition_latency = transition_latency;
+ /* Set the default transition delay to 10ms */
+ policy->transition_delay_us = 10 * USEC_PER_MSEC;
+
return 0;
out_free_cpufreq_table:
--
2.7.4
Tree/Branch: next-20170628
Git describe: next-20170628
Commit: a51166ce71 Add linux-next specific files for 20170628
Build Time: 0 min 11 sec
Passed: 7 / 7 (100.00 %)
Failed: 0 / 7 ( 0.00 %)
Errors: 0
Warnings: 7
Section Mismatches: 0
-------------------------------------------------------------------------------
defconfigs with issues (other than build errors):
3 warnings 0 mismatches : arm-multi_v5_defconfig
2 warnings 0 mismatches : arm-multi_v7_defconfig
1 warnings 0 mismatches : x86_64-defconfig
4 warnings 0 mismatches : arm-allmodconfig
2 warnings 0 mismatches : arm-allnoconfig
1 warnings 0 mismatches : x86_64-allnoconfig
2 warnings 0 mismatches : arm-multi_v4t_defconfig
-------------------------------------------------------------------------------
Warnings Summary: 7
4 ../drivers/ata/libata-scsi.c:4194:1: warning: label 'unspprt_sa' defined but not used [-Wunused-label]
3 ../kernel/sched/fair.c:2657:9: warning: its scope is only this definition or declaration, which is probably not what you want
3 ../kernel/sched/fair.c:2657:9: warning: 'struct sched_domain' declared inside parameter list
2 ../drivers/rtc/rtc-brcmstb-waketimer.c:142:6: warning: unused variable 'ret' [-Wunused-variable]
1 ../kernel/sched/fair.c:2655:44: warning: 'struct sched_domain' declared inside parameter list will not be visible outside of this definition or declaration
1 ../include/uapi/linux/byteorder/big_endian.h:32:26: warning: large integer implicitly truncated to unsigned type [-Woverflow]
1 ../drivers/staging/media/imx/imx-media-of.c:216:4: warning: 'remote_np' may be used uninitialized in this function [-Wmaybe-uninitialized]
===============================================================================
Detailed per-defconfig build reports below:
-------------------------------------------------------------------------------
arm-multi_v5_defconfig : PASS, 0 errors, 3 warnings, 0 section mismatches
Warnings:
../drivers/ata/libata-scsi.c:4194:1: warning: label 'unspprt_sa' defined but not used [-Wunused-label]
../kernel/sched/fair.c:2657:9: warning: 'struct sched_domain' declared inside parameter list
../kernel/sched/fair.c:2657:9: warning: its scope is only this definition or declaration, which is probably not what you want
-------------------------------------------------------------------------------
arm-multi_v7_defconfig : PASS, 0 errors, 2 warnings, 0 section mismatches
Warnings:
../drivers/ata/libata-scsi.c:4194:1: warning: label 'unspprt_sa' defined but not used [-Wunused-label]
../drivers/rtc/rtc-brcmstb-waketimer.c:142:6: warning: unused variable 'ret' [-Wunused-variable]
-------------------------------------------------------------------------------
x86_64-defconfig : PASS, 0 errors, 1 warnings, 0 section mismatches
Warnings:
../drivers/ata/libata-scsi.c:4194:1: warning: label 'unspprt_sa' defined but not used [-Wunused-label]
-------------------------------------------------------------------------------
arm-allmodconfig : PASS, 0 errors, 4 warnings, 0 section mismatches
Warnings:
../drivers/ata/libata-scsi.c:4194:1: warning: label 'unspprt_sa' defined but not used [-Wunused-label]
../drivers/rtc/rtc-brcmstb-waketimer.c:142:6: warning: unused variable 'ret' [-Wunused-variable]
../include/uapi/linux/byteorder/big_endian.h:32:26: warning: large integer implicitly truncated to unsigned type [-Woverflow]
../drivers/staging/media/imx/imx-media-of.c:216:4: warning: 'remote_np' may be used uninitialized in this function [-Wmaybe-uninitialized]
-------------------------------------------------------------------------------
arm-allnoconfig : PASS, 0 errors, 2 warnings, 0 section mismatches
Warnings:
../kernel/sched/fair.c:2657:9: warning: 'struct sched_domain' declared inside parameter list
../kernel/sched/fair.c:2657:9: warning: its scope is only this definition or declaration, which is probably not what you want
-------------------------------------------------------------------------------
x86_64-allnoconfig : PASS, 0 errors, 1 warnings, 0 section mismatches
Warnings:
../kernel/sched/fair.c:2655:44: warning: 'struct sched_domain' declared inside parameter list will not be visible outside of this definition or declaration
-------------------------------------------------------------------------------
arm-multi_v4t_defconfig : PASS, 0 errors, 2 warnings, 0 section mismatches
Warnings:
../kernel/sched/fair.c:2657:9: warning: 'struct sched_domain' declared inside parameter list
../kernel/sched/fair.c:2657:9: warning: its scope is only this definition or declaration, which is probably not what you want
-------------------------------------------------------------------------------
Passed with no errors, warnings or mismatches:
Tree/Branch: next-20170621
Git describe: next-20170621
Commit: be285968cc Add linux-next specific files for 20170621
Build Time: 0 min 10 sec
Passed: 6 / 7 ( 85.71 %)
Failed: 1 / 7 ( 14.29 %)
Errors: 2
Warnings: 7
Section Mismatches: 14
Failed defconfigs:
arm-allmodconfig
Errors:
arm-allmodconfig
../drivers/pci/host/pcie-mediatek.c:485:8: error: implicit declaration of function 'pci_register_host_bridge' [-Werror=implicit-function-declaration]
../include/linux/qed/qede_rdma.h:85:1: error: expected identifier or '(' before '{' token
../include/linux/qed/qede_rdma.h:85:1: error: expected identifier or '(' before '{' token
../include/linux/qed/qede_rdma.h:85:1: error: expected identifier or '(' before '{' token
../include/linux/qed/qede_rdma.h:85:1: error: expected identifier or '(' before '{' token
../include/linux/qed/qede_rdma.h:85:1: error: expected identifier or '(' before '{' token
../include/linux/qed/qede_rdma.h:85:1: error: expected identifier or '(' before '{' token
-------------------------------------------------------------------------------
defconfigs with issues (other than build errors):
2 warnings 0 mismatches : arm-multi_v5_defconfig
2 warnings 0 mismatches : arm-multi_v7_defconfig
2 warnings 0 mismatches : x86_64-defconfig
10 warnings 14 mismatches : arm-allmodconfig
2 warnings 0 mismatches : arm-allnoconfig
2 warnings 0 mismatches : x86_64-allnoconfig
2 warnings 0 mismatches : arm-multi_v4t_defconfig
-------------------------------------------------------------------------------
Errors summary: 2
6 ../include/linux/qed/qede_rdma.h:85:1: error: expected identifier or '(' before '{' token
1 ../drivers/pci/host/pcie-mediatek.c:485:8: error: implicit declaration of function 'pci_register_host_bridge' [-Werror=implicit-function-declaration]
Warnings Summary: 7
7 ../mm/page-writeback.c:2380:15: warning: unused variable 'ret2' [-Wunused-variable]
5 ../include/linux/qed/qede_rdma.h:84:19: warning: 'qede_rdma_dev_add' declared 'static' but never defined [-Wunused-function]
4 ../kernel/cpu.c:1778:6: warning: unused variable 'cpu' [-Wunused-variable]
3 ../include/linux/printk.h:303:2: warning: 'err' may be used uninitialized in this function [-Wmaybe-uninitialized]
1 ../include/linux/qed/qede_rdma.h:84:19: warning: 'qede_rdma_dev_add' used but never defined
1 ../drivers/gpu/drm/arm/hdlcd_crtc.c:264:6: warning: unused variable 'src_x' [-Wunused-variable]
1 ../drivers/gpu/drm/arm/hdlcd_crtc.c:264:13: warning: unused variable 'src_y' [-Wunused-variable]
Section Mismatch Summary: 14
1 WARNING: drivers/clk/built-in.o(.text+0x150a4): Section mismatch in reference from the function sr_genpll0_clk_init() to the function .init.text:iproc_pll_clk_setup()
1 WARNING: drivers/clk/built-in.o(.text+0x15054): Section mismatch in reference from the function sr_genpll4_clk_init() to the function .init.text:iproc_pll_clk_setup()
1 WARNING: drivers/clk/built-in.o(.text+0x14ffc): Section mismatch in reference from the function sr_genpll5_clk_init() to the function .init.text:iproc_pll_clk_setup()
1 WARNING: drivers/clk/built-in.o(.text+0x14fa8): Section mismatch in reference from the function sr_lcpll0_clk_init() to the function .init.text:iproc_pll_clk_setup()
1 WARNING: drivers/clk/built-in.o(.text+0x14f58): Section mismatch in reference from the function sr_lcpll1_clk_init() to the function .init.text:iproc_pll_clk_setup()
1 WARNING: drivers/clk/built-in.o(.text+0x14f08): Section mismatch in reference from the function sr_lcpll_pcie_clk_init() to the function .init.text:iproc_pll_clk_setup()
1 WARNING: drivers/clk/built-in.o(.text+0x14ebc): Section mismatch in reference from the function sr_genpll3_clk_init() to the function .init.text:iproc_pll_clk_setup()
1 WARNING: drivers/clk/bcm/built-in.o(.text+0x46c4): Section mismatch in reference from the function sr_genpll0_clk_init() to the function .init.text:iproc_pll_clk_setup()
1 WARNING: drivers/clk/bcm/built-in.o(.text+0x4674): Section mismatch in reference from the function sr_genpll4_clk_init() to the function .init.text:iproc_pll_clk_setup()
1 WARNING: drivers/clk/bcm/built-in.o(.text+0x461c): Section mismatch in reference from the function sr_genpll5_clk_init() to the function .init.text:iproc_pll_clk_setup()
1 WARNING: drivers/clk/bcm/built-in.o(.text+0x45c8): Section mismatch in reference from the function sr_lcpll0_clk_init() to the function .init.text:iproc_pll_clk_setup()
1 WARNING: drivers/clk/bcm/built-in.o(.text+0x4578): Section mismatch in reference from the function sr_lcpll1_clk_init() to the function .init.text:iproc_pll_clk_setup()
1 WARNING: drivers/clk/bcm/built-in.o(.text+0x4528): Section mismatch in reference from the function sr_lcpll_pcie_clk_init() to the function .init.text:iproc_pll_clk_setup()
1 WARNING: drivers/clk/bcm/built-in.o(.text+0x44dc): Section mismatch in reference from the function sr_genpll3_clk_init() to the function .init.text:iproc_pll_clk_setup()
===============================================================================
Detailed per-defconfig build reports below:
-------------------------------------------------------------------------------
arm-multi_v5_defconfig : PASS, 0 errors, 2 warnings, 0 section mismatches
Warnings:
../kernel/cpu.c:1778:6: warning: unused variable 'cpu' [-Wunused-variable]
../mm/page-writeback.c:2380:15: warning: unused variable 'ret2' [-Wunused-variable]
-------------------------------------------------------------------------------
arm-multi_v7_defconfig : PASS, 0 errors, 2 warnings, 0 section mismatches
Warnings:
../mm/page-writeback.c:2380:15: warning: unused variable 'ret2' [-Wunused-variable]
../include/linux/printk.h:303:2: warning: 'err' may be used uninitialized in this function [-Wmaybe-uninitialized]
-------------------------------------------------------------------------------
x86_64-defconfig : PASS, 0 errors, 2 warnings, 0 section mismatches
Warnings:
../mm/page-writeback.c:2380:15: warning: unused variable 'ret2' [-Wunused-variable]
../include/linux/printk.h:303:2: warning: 'err' may be used uninitialized in this function [-Wmaybe-uninitialized]
-------------------------------------------------------------------------------
arm-allmodconfig : FAIL, 7 errors, 10 warnings, 14 section mismatches
Errors:
../drivers/pci/host/pcie-mediatek.c:485:8: error: implicit declaration of function 'pci_register_host_bridge' [-Werror=implicit-function-declaration]
../include/linux/qed/qede_rdma.h:85:1: error: expected identifier or '(' before '{' token
../include/linux/qed/qede_rdma.h:85:1: error: expected identifier or '(' before '{' token
../include/linux/qed/qede_rdma.h:85:1: error: expected identifier or '(' before '{' token
../include/linux/qed/qede_rdma.h:85:1: error: expected identifier or '(' before '{' token
../include/linux/qed/qede_rdma.h:85:1: error: expected identifier or '(' before '{' token
../include/linux/qed/qede_rdma.h:85:1: error: expected identifier or '(' before '{' token
Warnings:
../mm/page-writeback.c:2380:15: warning: unused variable 'ret2' [-Wunused-variable]
../include/linux/printk.h:303:2: warning: 'err' may be used uninitialized in this function [-Wmaybe-uninitialized]
../drivers/gpu/drm/arm/hdlcd_crtc.c:264:13: warning: unused variable 'src_y' [-Wunused-variable]
../drivers/gpu/drm/arm/hdlcd_crtc.c:264:6: warning: unused variable 'src_x' [-Wunused-variable]
../include/linux/qed/qede_rdma.h:84:19: warning: 'qede_rdma_dev_add' used but never defined
../include/linux/qed/qede_rdma.h:84:19: warning: 'qede_rdma_dev_add' declared 'static' but never defined [-Wunused-function]
../include/linux/qed/qede_rdma.h:84:19: warning: 'qede_rdma_dev_add' declared 'static' but never defined [-Wunused-function]
../include/linux/qed/qede_rdma.h:84:19: warning: 'qede_rdma_dev_add' declared 'static' but never defined [-Wunused-function]
../include/linux/qed/qede_rdma.h:84:19: warning: 'qede_rdma_dev_add' declared 'static' but never defined [-Wunused-function]
../include/linux/qed/qede_rdma.h:84:19: warning: 'qede_rdma_dev_add' declared 'static' but never defined [-Wunused-function]
Section Mismatches:
WARNING: drivers/clk/bcm/built-in.o(.text+0x44dc): Section mismatch in reference from the function sr_genpll3_clk_init() to the function .init.text:iproc_pll_clk_setup()
WARNING: drivers/clk/bcm/built-in.o(.text+0x4528): Section mismatch in reference from the function sr_lcpll_pcie_clk_init() to the function .init.text:iproc_pll_clk_setup()
WARNING: drivers/clk/bcm/built-in.o(.text+0x4578): Section mismatch in reference from the function sr_lcpll1_clk_init() to the function .init.text:iproc_pll_clk_setup()
WARNING: drivers/clk/bcm/built-in.o(.text+0x45c8): Section mismatch in reference from the function sr_lcpll0_clk_init() to the function .init.text:iproc_pll_clk_setup()
WARNING: drivers/clk/bcm/built-in.o(.text+0x461c): Section mismatch in reference from the function sr_genpll5_clk_init() to the function .init.text:iproc_pll_clk_setup()
WARNING: drivers/clk/bcm/built-in.o(.text+0x4674): Section mismatch in reference from the function sr_genpll4_clk_init() to the function .init.text:iproc_pll_clk_setup()
WARNING: drivers/clk/bcm/built-in.o(.text+0x46c4): Section mismatch in reference from the function sr_genpll0_clk_init() to the function .init.text:iproc_pll_clk_setup()
WARNING: drivers/clk/built-in.o(.text+0x14ebc): Section mismatch in reference from the function sr_genpll3_clk_init() to the function .init.text:iproc_pll_clk_setup()
WARNING: drivers/clk/built-in.o(.text+0x14f08): Section mismatch in reference from the function sr_lcpll_pcie_clk_init() to the function .init.text:iproc_pll_clk_setup()
WARNING: drivers/clk/built-in.o(.text+0x14f58): Section mismatch in reference from the function sr_lcpll1_clk_init() to the function .init.text:iproc_pll_clk_setup()
WARNING: drivers/clk/built-in.o(.text+0x14fa8): Section mismatch in reference from the function sr_lcpll0_clk_init() to the function .init.text:iproc_pll_clk_setup()
WARNING: drivers/clk/built-in.o(.text+0x14ffc): Section mismatch in reference from the function sr_genpll5_clk_init() to the function .init.text:iproc_pll_clk_setup()
WARNING: drivers/clk/built-in.o(.text+0x15054): Section mismatch in reference from the function sr_genpll4_clk_init() to the function .init.text:iproc_pll_clk_setup()
WARNING: drivers/clk/built-in.o(.text+0x150a4): Section mismatch in reference from the function sr_genpll0_clk_init() to the function .init.text:iproc_pll_clk_setup()
-------------------------------------------------------------------------------
arm-allnoconfig : PASS, 0 errors, 2 warnings, 0 section mismatches
Warnings:
../kernel/cpu.c:1778:6: warning: unused variable 'cpu' [-Wunused-variable]
../mm/page-writeback.c:2380:15: warning: unused variable 'ret2' [-Wunused-variable]
-------------------------------------------------------------------------------
x86_64-allnoconfig : PASS, 0 errors, 2 warnings, 0 section mismatches
Warnings:
../kernel/cpu.c:1778:6: warning: unused variable 'cpu' [-Wunused-variable]
../mm/page-writeback.c:2380:15: warning: unused variable 'ret2' [-Wunused-variable]
-------------------------------------------------------------------------------
arm-multi_v4t_defconfig : PASS, 0 errors, 2 warnings, 0 section mismatches
Warnings:
../kernel/cpu.c:1778:6: warning: unused variable 'cpu' [-Wunused-variable]
../mm/page-writeback.c:2380:15: warning: unused variable 'ret2' [-Wunused-variable]
-------------------------------------------------------------------------------
Passed with no errors, warnings or mismatches:
Hi,
The first patch fixes a potential regression we may observe on the UP
systems and the others are doing minor optimizations in the scheduler
core.
They are all tested on ARM 32 (exynos) and 64 (hikey) bit platforms.
--
viresh
Viresh Kumar (6):
sched: fair: Call cpufreq update util handlers less frequently on UP
sched: Reuse put_prev_task()
sched: fair: Pass rq to weighted_cpuload()
sched: fair: Avoid checking cfs_rq->nr_running twice
sched: fair: Drop always true parameter of update_cfs_rq_load_avg()
sched: cpufreq: Optimize cpufreq_update_this_cpu() a bit
kernel/sched/core.c | 2 +-
kernel/sched/fair.c | 107 ++++++++++++++++++++++++++-------------------------
kernel/sched/sched.h | 2 +-
3 files changed, 56 insertions(+), 55 deletions(-)
--
2.13.0.70.g6367777092d9
Hi Alex,
Please consider following linaro-android pull request for
"linux-linaro-lsk-v4.4-android" LSK branch.
KernelCI link is down for linaro-android trees and didn't do much of
local build testing either. Shamelessly relying on KernelCI build bot
results for linux-linaro-lsk-v4.4-android tree for any breakage
reporting.
Boot tested on Qemu(vexpress defconfig + android config fragments) +
Android M userspace.
Regards,
Amit Pundir
The following changes since commit be74fd2af86d551009c7a47d4884f29349d59193:
Merge branch 'linux-linaro-lsk-v4.4' into
linux-linaro-lsk-v4.4-android (2017-06-08 12:11:52 +0800)
are available in the git repository at:
git://android.git.linaro.org/kernel/linaro-android lsk-v4.4-android
for you to fetch changes up to cb41d236c7cdb4f91a1699a14a3600ec5bf4759d:
ANDROID: sdcardfs: remove dead function open_flags_to_access_mode()
(2017-06-21 16:40:18 +0530)
----------------------------------------------------------------
Andres Oportus (1):
sched/core: Fix PELT jump to max OPP upon util increase
Baolin Wang (1):
usb: gadget: f_fs: Fix possibe deadlock
Chris Redpath (8):
trace:sched: Make util_avg in load_avg trace reflect PELT/WALT as used
sched/fair: remove task util from own cpu when placing waking task
sched/fair: ensure utilization signals are synchronized before use
cpufreq/schedutil: use boosted_cpu_util for PELT to match WALT
sched/tune: increase group count to 5
sched/tune: fix sched_energy_diff tracepoint
sched/tune: don't use schedtune before it is ready
schedstats/eas: guard properly to avoid breaking non-smp schedstats users
Daniel Rosenberg (2):
ANDROID: mnt: Fix next_descendent
ANDROID: sdcardfs: d_splice_alias can return error values
Dietmar Eggemann (16):
Revert "WIP: sched: Consider spare cpu capacity at task wake-up"
Partial Revert: "WIP: sched: Add cpu capacity awareness to
wakeup balancing"
arm64: Set SD_ASYM_CPUCAPACITY sched_domain flag on DIE level
sched/fair: Do not force want_affine eq. true if EAS is enabled
sched/fair: Decommission energy_aware_wake_cpu()
Fixup!: sched/fair.c: Set SchedTune specific struct energy_env.task
EAS: sched/fair: Re-integrate 'honor sync wakeups' into wakeup path
sched/fair: Code !is_big_little path into select_energy_cpu_brute()
sched: Remove sysctl_sched_is_big_little
sched/core: Remove remnants of commit fd5c98da1a42
sched/core: Add first cpu w/ max/min orig capacity to root domain
sched/fair: Change cpu iteration order in find_best_target()
sched/fair: refactor find_best_target() for simplicity
sched/fair: Simplify idle_idx handling in select_idle_sibling()
sched: EAS & 'single cpu per cluster'/cpu hotplug interoperability
sched/fair: Add eas (& cas) specific rq, sd and task stats
Dmitry Torokhov (1):
ANDROID: hid: uhid: implement refcount for open and close
Eric Biggers (1):
Revert "ext4: require encryption feature for
EXT4_IOC_SET_ENCRYPTION_POLICY"
Ganesh Mahendran (2):
ANDROID: Kconfig: add depends for UID_SYS_STATS
ANDROID: uid_sys_stats: check previous uid_entry before call
find_or_register_uid
Greg Hackmann (1):
ANDROID: sdcardfs: remove dead function open_flags_to_access_mode()
Jin Qian (2):
FROMLIST: f2fs: sanity check checkpoint segno and blkoff
BACKPORT: f2fs: sanity check size of nat and sit cache
Juri Lelli (2):
sched/cpufreq: make schedutil use WALT signal
trace/sched: add rq utilization signal for WALT
Morten Rasmussen (16):
UPSTREAM: sched/core: Fix power to capacity renaming in comment
BACKPORT: sched/fair: Make the use of prev_cpu consistent in the
wakeup path
UPSTREAM: sched/fair: Optimize find_idlest_cpu() when there is no choice
UPSTREAM: sched/core: Remove unnecessary NULL-pointer check
UPSTREAM: sched/core: Introduce SD_ASYM_CPUCAPACITY sched_domain
topology flag
UPSTREAM: sched/core: Pass child domain into sd_init()
UPSTREAM: sched/core: Enable SD_BALANCE_WAKE for asymmetric
capacity systems
UPSTREAM: sched/fair: Let asymmetric CPU configurations balance at wake-up
UPSTREAM: sched/fair: Compute task/cpu utilization at wake-up correctly
UPSTREAM: sched/fair: Consider spare capacity in find_idlest_group()
UPSTREAM: sched/fair: Add per-CPU min capacity to sched_group_capacity
UPSTREAM: sched/fair: Avoid pulling tasks from non-overloaded
higher capacity groups
UPSTREAM: sched/fair: Fix incorrect comment for capacity_margin
sched/fair: Add energy_diff dead-zone margin
sched/fair: Energy-aware wake-up task placement
sched/fair: Fix sched_group_energy() to support per-cpu capacity states
Patrick Bellasi (3):
sched/tune: report when SchedTune has not been initialized
sched/{fair,tune}: use reciprocal_value to compute boost margin
sched/fair: use SCHED_CAPACITY_SCALE for energy normalization
Peter Zijlstra (5):
UPSTREAM: sched/fair: Fix post_init_entity_util_avg() serialization
UPSTREAM: sched/fair: Apply more PELT fixes
UPSTREAM: sched/fair: Improve PELT stuff some more
UPSTREAM: sched/fair: Fix effective_load() to consistently use
smoothed load
UPSTREAM: sched/fair: Fix calc_cfs_shares() fixed point
arithmetics width confusion
Petr Mladek (1):
BACKPORT: kthread: allow to cancel kthread work
Roberto Pereira (1):
android: base-cfg: disable CONFIG_NFS_FS and CONFIG_NFSD
Srinath Sridharan (1):
sched/tune: Initialize raw_spin_lock in boosted_groups
Steve Muckle (6):
sched: backport cpufreq hooks from 4.9-rc4
BACKPORT: cpufreq: schedutil: New governor based on scheduler
utilization data
sched/cpufreq: fix tunables for schedfreq governor
sched: cpufreq: use rt_avg as estimate of required RT CPU capacity
cpufreq: schedutil: add up/down frequency transition rate limits
ANDROID: android-base.cfg: split out arm64-specific configs
Valentin Schneider (1):
sched/fair: discount task contribution to find CPU with lowest utilization
Vincent Guittot (7):
UPSTREAM: sched/fair: Factorize attach/detach entity
BACKPORT: sched/fair: Factorize PELT update
UPSTREAM: sched/fair: Fix hierarchical order in rq->leaf_cfs_rq_list
UPSTREAM: sched/fair: Propagate load during synchronous attach/detach
UPSTREAM: sched/fair: Propagate asynchrous detach
UPSTREAM: sched/fair: Fix incorrect task group ->load_avg
UPSTREAM: sched/core: Fix group_entity's share update
Viresh Kumar (2):
cpufreq: schedutil: move slow path from workqueue to SCHED_FIFO task
FROM-LIST: cpufreq: schedutil: Redefine the rate_limit_us tunable
Yuyang Du (1):
BACKPORT: sched/fair: Initiate a new task's util avg to a bounded value
android/configs/android-base-arm64.cfg | 5 +
android/configs/android-base.cfg | 6 +-
arch/arm64/kernel/topology.c | 7 +-
drivers/cpufreq/Kconfig | 26 +++
drivers/cpufreq/Makefile | 2 +-
drivers/cpufreq/cpufreq.c | 32 +++
drivers/cpufreq/cpufreq_governor_attr_set.c | 84 +++++++
drivers/hid/uhid.c | 17 +-
drivers/misc/Kconfig | 2 +-
drivers/misc/uid_sys_stats.c | 10 +-
drivers/usb/gadget/function/f_fs.c | 8 +-
fs/ext4/ioctl.c | 3 -
fs/f2fs/segment.c | 9 +
fs/f2fs/super.c | 18 ++
fs/pnode.c | 11 +-
fs/sdcardfs/lookup.c | 3 +-
fs/sdcardfs/packagelist.c | 13 --
fs/sdcardfs/sdcardfs.h | 1 -
include/linux/cpufreq.h | 52 +++++
include/linux/kthread.h | 4 +
include/linux/sched.h | 80 ++++++-
include/linux/sched/sysctl.h | 1 -
include/trace/events/sched.h | 58 ++++-
kernel/kthread.c | 96 +++++++-
kernel/sched/Makefile | 2 +
kernel/sched/core.c | 79 +++++--
kernel/sched/cpufreq.c | 63 +++++
kernel/sched/cpufreq_sched.c | 220 ++++++++++--------
kernel/sched/cpufreq_schedutil.c | 770
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
kernel/sched/deadline.c | 3 +
kernel/sched/debug.c | 26 +++
kernel/sched/fair.c | 1458
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------
kernel/sched/rt.c | 3 +
kernel/sched/sched.h | 62 +++++
kernel/sched/stats.c | 26 +++
kernel/sched/tune.c | 15 +-
kernel/sysctl.c | 11 +-
37 files changed, 2683 insertions(+), 603 deletions(-)
create mode 100644 android/configs/android-base-arm64.cfg
create mode 100644 drivers/cpufreq/cpufreq_governor_attr_set.c
create mode 100644 kernel/sched/cpufreq.c
create mode 100644 kernel/sched/cpufreq_schedutil.c