On 12-Oct-2016 10:53 PM, "Amit Pundir" <amit.pundir@linaro.org> wrote:
>
> 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
Oops.. right path is
git://android.git.linaro.org/kernel/linaro-android.git lsk-v4.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