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
Pulled and pushed.
Thanks!
On 06/22/2017 01:39 PM, Amit Pundir wrote:
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
linaro-kernel@lists.linaro.org