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