Hi Alex, Mark,
Please consider following linaro-android pull request for "linux-linaro-lsk-v4.4-android" LSK branch.
As usual build tested for x86_64(allmodconfig), i386(allmodconfig), arm64(defconfig + android configs), arm(vexpress + android configs) and boot tested on Qemu with Android M.
Regards, Amit Pundir
The following changes since commit 16d185eee470cf2dc3e909a59132893abfdd4b11:
Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android (2016-10-11 23:33:37 +0200)
are available in the git repository at:
git://android.git.linaro.org/kernel/linaro-android.git lsk-4.4-android
for you to fetch changes up to 26700159745df7db2bc75e8032d2a36913c37880:
mm: Fix build for hardened usercopy (2016-10-12 22:35:30 +0530)
---------------------------------------------------------------- Amit Pundir (1): mm: Fix build for hardened usercopy
Andre Przywara (3): UPSTREAM: Revert "arm64: alternatives: add enable parameter to conditional asm macros" UPSTREAM: arm64: fix "dc cvau" cache operation on errata-affected core UPSTREAM: arm64: include alternative handling in dcache_by_line_op
Ard Biesheuvel (10): UPSTREAM: mm/memblock: add MEMBLOCK_NOMAP attribute to memblock memory table BACKPORT: arm64: only consider memblocks with NOMAP cleared for linear mapping UPSTREAM: arm64/efi: mark UEFI reserved regions as MEMBLOCK_NOMAP UPSTREAM: arm64/efi: split off EFI init and runtime code for reuse by 32-bit ARM UPSTREAM: arm64/efi: refactor EFI init and runtime code for reuse by 32-bit ARM UPSTREAM: arm64/kernel: fix incorrect EL0 check in inv_entry macro UPSTREAM: arm64/mm: ensure memstart_addr remains sufficiently aligned UPSTREAM: arm64: choose memstart_addr based on minimum sparsemem section alignment UPSTREAM: ia64: split off early_ioremap() declarations into asm/early_ioremap.h UPSTREAM: efi: include asm/early_ioremap.h not asm/efi.h to get early_memremap
Arend van Spriel (1): UPSTREAM: brcmfmac: avoid potential stack overflow in brcmf_cfg80211_start_ap()
Arve Hjønnevåg (2): ANDROID: binder: Add strong ref checks ANDROID: binder: Clear binder and cookie when setting handle in flat binder struct
Badhri Jagan Sridharan (1): ANDROID: dm: android-verity: Remove fec_header location constraint
Caesar Wang (1): sched/fair: remove printk while schedule is in progress
Catalin Marinas (8): UPSTREAM: arm64: Only select ARM64_MODULE_PLTS if MODULES=y FROMLIST: arm64: Factor out PAN enabling/disabling into separate uaccess_* macros FROMLIST: arm64: Factor out TTBR0_EL1 post-update workaround into a specific asm macro FROMLIST: arm64: Introduce uaccess_{disable,enable} functionality based on TTBR0_EL1 FROMLIST: arm64: Disable TTBR0_EL1 during normal kernel execution FROMLIST: arm64: Handle faults caused by inadvertent user access with PAN enabled FROMLIST: arm64: xen: Enable user access before a privcmd hvc call FROMLIST: arm64: Enable CONFIG_ARM64_SW_TTBR0_PAN
Chris Redpath (1): sched/walt: Drop arch-specific timer access
David Ahern (2): net: diag: Add support to filter on device index net: diag: support SOCK_DESTROY for UDP sockets
Eric Ernst (1): input: keyreset: switch to orderly_reboot
EunTaik Lee (1): UPSTREAM: staging/android/ion : fix a race condition in the ion driver
Geoff Levand (2): BACKPORT: arm64: Fold proc-macros.S into assembler.h UPSTREAM: arm64: Add new asm macro copy_page
Heiko Carstens (1): UPSTREAM: vmlinux.lds.h: allow arch specific handling of ro_after_init data section
Jeff Vander Stoep (2): ANDROID: fiq_debugger: Pass task parameter to unwind_frame() android-base.cfg: Enable kernel ASLR
Jiri Olsa (2): UPSTREAM: fs/proc/kcore.c: Make bounce buffer global for read UPSTREAM: fs/proc/kcore.c: Add bounce buffer for ktext data
John Stultz (1): sched: Add Kconfig option DEFAULT_USE_ENERGY_AWARE to set ENERGY_AWARE feature flag
Laura Abbott (2): UPSTREAM: arm64: Handle el1 synchronous instruction aborts cleanly BACKPORT: arm64: Correctly bounds check virt_addr_valid
Lorenzo Colitti (4): net: diag: slightly refactor the inet_diag_bc_audit error checks. net: diag: allow socket bytecode filters to match socket marks net: diag: make udp_diag_destroy work for mapped addresses. net: inet: diag: expose the socket mark to privileged processes.
Mark Rutland (6): UPSTREAM: arm64: avoid TLB conflict with CONFIG_RANDOMIZE_BASE UPSTREAM: arm64: Add macros to read/write system registers UPSTREAM: arm64: fix dump_instr when PAN and UAO are in use UPSTREAM: arm64: mm: mark fault_info table const UPSTREAM: arm64: add macro to extract ESR_ELx.EC UPSTREAM: arm64: kill ESR_LNX_EXEC
Minchan Kim (1): UPSTREAM: arch/arm/include/asm/pgtable-3level.h: add pmd_mkclean for THP
Mohan Srinivasan (2): ANDROID: fs: FS tracepoints to track IO. Fix a build breakage in IO latency hist code.
Paul Moore (1): BACKPORT: audit: consistently record PIDs with task_tgid_nr()
Sami Tolvanen (1): ANDROID: android-base: CONFIG_HARDENED_USERCOPY=y
Soheil Hassas Yeganeh (1): UPSTREAM: tun: fix transmit timestamp support
Srinath Sridharan (1): eas/sched/fair: Fixing comments in find_best_target.
Will Deacon (1): UPSTREAM: arm64: spinlock: fix spin_unlock_wait for LSE atomics
android/configs/android-base.cfg | 2 + arch/arm/include/asm/pgtable-3level.h | 1 + arch/arm64/Kconfig | 10 ++- arch/arm64/include/asm/alternative.h | 16 +++-- arch/arm64/include/asm/assembler.h | 144 +++++++++++++++++++++++++++++++++++++++++++- arch/arm64/include/asm/cpufeature.h | 6 ++ arch/arm64/include/asm/efi.h | 33 ++++++++++ arch/arm64/include/asm/esr.h | 1 + arch/arm64/include/asm/futex.h | 14 ++--- arch/arm64/include/asm/kernel-pgtable.h | 28 ++++++++- arch/arm64/include/asm/memory.h | 6 +- arch/arm64/include/asm/mmu_context.h | 51 +++++++++++----- arch/arm64/include/asm/ptrace.h | 2 + arch/arm64/include/asm/spinlock.h | 10 ++- arch/arm64/include/asm/sysreg.h | 21 +++++++ arch/arm64/include/asm/thread_info.h | 3 + arch/arm64/include/asm/uaccess.h | 163 ++++++++++++++++++++++++++++++++++++++++++++++--- arch/arm64/kernel/armv8_deprecated.c | 10 +-- arch/arm64/kernel/asm-offsets.c | 3 + arch/arm64/kernel/cpufeature.c | 1 + arch/arm64/kernel/efi.c | 334 ++++++----------------------------------------------------------------------------------------------- arch/arm64/kernel/entry.S | 82 +++++++++++++++++++++++-- arch/arm64/kernel/head.S | 9 ++- arch/arm64/kernel/setup.c | 9 +++ arch/arm64/kernel/traps.c | 28 ++++----- arch/arm64/kernel/vmlinux.lds.S | 5 ++ arch/arm64/lib/clear_user.S | 8 +-- arch/arm64/lib/copy_from_user.S | 8 +-- arch/arm64/lib/copy_in_user.S | 8 +-- arch/arm64/lib/copy_to_user.S | 8 +-- arch/arm64/mm/cache.S | 4 +- arch/arm64/mm/context.c | 7 ++- arch/arm64/mm/fault.c | 45 ++++++++++---- arch/arm64/mm/init.c | 10 ++- arch/arm64/mm/mmu.c | 2 + arch/arm64/mm/proc-macros.S | 98 ------------------------------ arch/arm64/mm/proc.S | 14 +---- arch/arm64/xen/hypercall.S | 19 ++++++ arch/ia64/include/asm/early_ioremap.h | 10 +++ arch/ia64/include/asm/io.h | 5 +- drivers/android/binder.c | 31 +++++++--- drivers/firmware/efi/Makefile | 3 + drivers/firmware/efi/arm-init.c | 209 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/firmware/efi/arm-runtime.c | 135 +++++++++++++++++++++++++++++++++++++++++ drivers/firmware/efi/efi.c | 2 + drivers/input/keyreset.c | 3 +- drivers/md/dm-android-verity.c | 5 +- drivers/mmc/core/core.c | 6 ++ drivers/mmc/core/host.c | 4 ++ drivers/net/tun.c | 5 +- drivers/net/wireless/brcm80211/brcmfmac/cfg80211.c | 2 +- drivers/staging/android/fiq_debugger/fiq_debugger_arm64.c | 2 +- drivers/staging/android/ion/ion.c | 55 +++++++++++++---- fs/ext4/inline.c | 6 ++ fs/ext4/inode.c | 27 +++++++++ fs/ext4/readpage.c | 41 +++++++++++-- fs/f2fs/data.c | 21 +++++++ fs/f2fs/inline.c | 11 ++++ fs/mpage.c | 30 +++++++++ fs/proc/kcore.c | 31 ++++++---- include/asm-generic/vmlinux.lds.h | 10 ++- include/linux/inet_diag.h | 2 +- include/linux/memblock.h | 8 +++ include/linux/mmc/core.h | 2 + include/net/udp.h | 1 + include/trace/events/android_fs.h | 31 ++++++++++ include/trace/events/android_fs_template.h | 79 ++++++++++++++++++++++++ include/uapi/linux/inet_diag.h | 13 +++- init/Kconfig | 10 +++ kernel/audit.c | 8 ++- kernel/auditsc.c | 12 ++-- kernel/sched/fair.c | 15 +++-- kernel/sched/features.h | 4 ++ kernel/sched/walt.c | 7 +-- mm/memblock.c | 28 +++++++++ mm/usercopy.c | 1 + net/ipv4/inet_diag.c | 127 +++++++++++++++++++++++++++++++-------- net/ipv4/udp.c | 15 +++++ net/ipv4/udp_diag.c | 89 +++++++++++++++++++++++++-- net/ipv6/udp.c | 1 + security/lsm_audit.c | 4 +- 81 files changed, 1686 insertions(+), 648 deletions(-) delete mode 100644 arch/arm64/mm/proc-macros.S create mode 100644 arch/ia64/include/asm/early_ioremap.h create mode 100644 drivers/firmware/efi/arm-init.c create mode 100644 drivers/firmware/efi/arm-runtime.c create mode 100644 include/trace/events/android_fs.h create mode 100644 include/trace/events/android_fs_template.h