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