Hi Alex, Mark,
Please consider following linaro-android pull request for "linux-linaro-lsk-v4.4-android" LSK branch.
Boot tested on Qemu + Android M. KernelCI build job: https://kernelci.org/build/linaro-android/kernel/v4.4-4991-gee620ddd6581/
Regards, Amit Pundir
The following changes since commit 6e3f9088f8cc53fcd3e1fbdcbe5b8498c225f566:
Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android (2017-01-16 12:01:30 +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 ee620ddd6581cf9779d27677f6f0f11e3f939a8c:
DEBUG: sched/fair: Fix sched_load_avg_cpu events for task_groups (2017-01-16 15:03:08 +0530)
---------------------------------------------------------------- Amit Pundir (2): ANDROID: sched/walt: fix build failure if FAIR_GROUP_SCHED=n Revert "FROMLIST: arm64: Handle faults caused by inadvertent user access with PAN enabled"
Brendan Jackman (2): DEBUG: sched/fair: Fix missing sched_load_avg_cpu events DEBUG: sched/fair: Fix sched_load_avg_cpu events for task_groups
Catalin Marinas (7): BACKPORT: arm64: Factor out PAN enabling/disabling into separate uaccess_* macros BACKPORT: arm64: Factor out TTBR0_EL1 post-update workaround into a specific asm macro BACKPORT: arm64: Introduce uaccess_{disable,enable} functionality based on TTBR0_EL1 BACKPORT: arm64: Disable TTBR0_EL1 during normal kernel execution UPSTREAM: arm64: Handle faults caused by inadvertent user access with PAN enabled UPSTREAM: arm64: xen: Enable user access before a privcmd hvc call UPSTREAM: arm64: Enable CONFIG_ARM64_SW_TTBR0_PAN
Eric Biggers (1): net: socket: don't set sk_uid to garbage value in ->setattr()
Marc Zyngier (1): UPSTREAM: arm64: Disable PAN on uaccess_enable()
Mark Rutland (1): UPSTREAM: arm64: alternative: add auto-nop infrastructure
Sami Tolvanen (7): Revert "FROMLIST: arm64: Enable CONFIG_ARM64_SW_TTBR0_PAN" Revert "FROMLIST: arm64: xen: Enable user access before a privcmd hvc call" Revert "FROMLIST: arm64: Disable TTBR0_EL1 during normal kernel execution" Revert "FROMLIST: arm64: Introduce uaccess_{disable,enable} functionality based on TTBR0_EL1" Revert "FROMLIST: arm64: Factor out TTBR0_EL1 post-update workaround into a specific asm macro" Revert "FROMLIST: arm64: Factor out PAN enabling/disabling into separate uaccess_* macros" ANDROID: configs: CONFIG_ARM64_SW_TTBR0_PAN=y
Will Deacon (1): UPSTREAM: arm64: barriers: introduce nops and __nops macros for NOP sequences
android/configs/android-recommended.cfg | 1 + arch/arm64/Kconfig | 2 +- arch/arm64/include/asm/alternative.h | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- arch/arm64/include/asm/assembler.h | 17 +++++++++++------ arch/arm64/include/asm/barrier.h | 3 +++ arch/arm64/include/asm/futex.h | 3 --- arch/arm64/include/asm/mmu_context.h | 6 ++++-- arch/arm64/include/asm/ptrace.h | 2 -- arch/arm64/include/asm/thread_info.h | 2 +- arch/arm64/include/asm/uaccess.h | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------- arch/arm64/kernel/armv8_deprecated.c | 1 - arch/arm64/kernel/asm-offsets.c | 6 +++--- arch/arm64/kernel/entry.S | 18 +++++++----------- arch/arm64/lib/clear_user.S | 3 --- arch/arm64/lib/copy_from_user.S | 3 --- arch/arm64/lib/copy_in_user.S | 3 --- arch/arm64/lib/copy_to_user.S | 3 --- arch/arm64/mm/cache.S | 6 +++++- arch/arm64/mm/fault.c | 8 ++++---- arch/arm64/xen/hypercall.S | 8 ++------ init/Kconfig | 1 + kernel/sched/fair.c | 5 ++++- net/socket.c | 2 +- 23 files changed, 159 insertions(+), 122 deletions(-)
linaro-kernel@lists.linaro.org