{"id":810190,"url":"http://patchwork.ozlabs.org/api/1.2/patches/810190/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-imx/patch/20170905150104.ihs6uo4sh54gjvnf@armageddon.cambridge.arm.com/","project":{"id":19,"url":"http://patchwork.ozlabs.org/api/1.2/projects/19/?format=json","name":"Linux IMX development","link_name":"linux-imx","list_id":"linux-imx-kernel.lists.patchwork.ozlabs.org","list_email":"linux-imx-kernel@lists.patchwork.ozlabs.org","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20170905150104.ihs6uo4sh54gjvnf@armageddon.cambridge.arm.com>","list_archive_url":null,"date":"2017-09-05T15:01:07","name":"[GIT,PULL] arm64 updates for 4.14","commit_ref":null,"pull_url":"git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux tags/arm64-upstream","state":"new","archived":false,"hash":null,"submitter":{"id":938,"url":"http://patchwork.ozlabs.org/api/1.2/people/938/?format=json","name":"Catalin Marinas","email":"catalin.marinas@arm.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/linux-imx/patch/20170905150104.ihs6uo4sh54gjvnf@armageddon.cambridge.arm.com/mbox/","series":[{"id":1593,"url":"http://patchwork.ozlabs.org/api/1.2/series/1593/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-imx/list/?series=1593","date":"2017-09-05T15:01:07","name":"[GIT,PULL] arm64 updates for 4.14","version":1,"mbox":"http://patchwork.ozlabs.org/series/1593/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/810190/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/810190/checks/","tags":{},"related":[],"headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org\n\theader.b=\"BqL+FrRC\"; dkim-atps=neutral"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xmqg72pDvz9t2m\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tWed,  6 Sep 2017 01:01:39 +1000 (AEST)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dpFM8-0004kV-Bx; Tue, 05 Sep 2017 15:01:36 +0000","from foss.arm.com ([217.140.101.70])\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dpFM3-0004hn-O7 for linux-arm-kernel@lists.infradead.org;\n\tTue, 05 Sep 2017 15:01:34 +0000","from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])\n\tby usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id DE2FA13D5;\n\tTue,  5 Sep 2017 08:01:10 -0700 (PDT)","from armageddon.cambridge.arm.com (armageddon.cambridge.arm.com\n\t[10.1.206.84])\n\tby usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id\n\tB370C3F540; Tue,  5 Sep 2017 08:01:09 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Subject:To:From\n\t:Date:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:\n\tResent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:\n\tList-Owner; bh=2xb7l63eI9XkVq118ta8htD6XWfc8RUfpCm17Ub93aw=;\n\tb=BqL+FrRCVjYuwI\n\t3UFea3t0Ehp9MPPiAb1q5pBe7+7jQcJjwwXqn7CRZrb+VdMz6aPOVRuir5GH4hOHbyhLtWmjBUfQA\n\tzux3ec5GrYzMKTeCYIWo5w9m2ZfTJoqPbVng86CWYTdseC4h9ogg8hIY6uwBy4wWfkM5IIWCyh2+N\n\tQ5ZZQkefEdEUla1vpaMbrfnr6KVw6PHDyQjiiWlgjJBxlCbqxlsk+BJVbWD7NS/+6LkE3xWJ9uHM1\n\thKITB4RrsGmg1o8Pl9NVQkhudyFAc6K0KfBVmB2iQK6Ln23hAf6OGL/6brHUuuxQHPvg31jWCBq8I\n\t2GKN4DatOG9kwDoCs7dg==;","Date":"Tue, 5 Sep 2017 16:01:07 +0100","From":"Catalin Marinas <catalin.marinas@arm.com>","To":"Linus Torvalds <torvalds@linux-foundation.org>","Subject":"[GIT PULL] arm64 updates for 4.14","Message-ID":"<20170905150104.ihs6uo4sh54gjvnf@armageddon.cambridge.arm.com>","MIME-Version":"1.0","Content-Disposition":"inline","User-Agent":"NeoMutt/20170113 (1.7.2)","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20170905_080131_801084_629E9AC7 ","X-CRM114-Status":"GOOD (  22.52  )","X-Spam-Score":"-6.9 (------)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-6.9 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-5.0 RCVD_IN_DNSWL_HI RBL: Sender listed at http://www.dnswl.org/,\n\thigh trust [217.140.101.70 listed in list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"Will Deacon <will.deacon@arm.com>, linux-kernel@vger.kernel.org,\n\tlinux-arm-kernel@lists.infradead.org","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"},"content":"Hi Linus,\n\nPlease pull the arm64 updates for 4.14 below. There is a minor conflict\nin arch/arm64/kernel/fpsimd.c, resolved to the changes introduced in\nthis pull request (use local_bh_* instead of preempt_*). Thanks.\n\n\nThe following changes since commit aae4e7a8bc44722fe70d58920a36916b1043195e:\n\n  Linux 4.13-rc4 (2017-08-06 18:44:49 -0700)\n\nare available in the git repository at:\n\n  git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux tags/arm64-upstream\n\nfor you to fetch changes up to d1be5c99a0341249bf6f74eb1cbc3d5fc4ef2be7:\n\n  arm64: cleanup {COMPAT_,}SET_PERSONALITY() macro (2017-08-22 18:41:47 +0100)\n\n----------------------------------------------------------------\narm64 updates for 4.14:\n\n- VMAP_STACK support, allowing the kernel stacks to be allocated in\n  the vmalloc space with a guard page for trapping stack overflows. One\n  of the patches introduces THREAD_ALIGN and changes the generic\n  alloc_thread_stack_node() to use this instead of THREAD_SIZE (no\n  functional change for other architectures)\n\n- Contiguous PTE hugetlb support re-enabled (after being reverted a\n  couple of times). We now have the semantics agreed in the generic mm\n  layer together with API improvements so that the architecture code can\n  detect between contiguous and non-contiguous huge PTEs\n\n- Initial support for persistent memory on ARM: DC CVAP instruction\n  exposed to user space (HWCAP) and the in-kernel pmem API implemented\n\n- raid6 improvements for arm64: faster algorithm for the delta syndrome\n  and implementation of the recovery routines using Neon\n\n- FP/SIMD refactoring and removal of support for Neon in interrupt\n  context. This is in preparation for full SVE support\n\n- PTE accessors converted from inline asm to cmpxchg so that we can\n  use LSE atomics if available (ARMv8.1)\n\n- Perf support for Cortex-A35 and A73\n\n- Non-urgent fixes and cleanups\n\n----------------------------------------------------------------\nArd Biesheuvel (8):\n      arm64: neon: replace generic definition of may_use_simd()\n      arm64: unwind: disregard frame.sp when validating frame pointer\n      arm64: unwind: reference pt_regs via embedded stack frame\n      arm64: unwind: remove sp from struct stackframe\n      md/raid6: use faster multiplication for ARM NEON delta syndrome\n      md/raid6: implement recovery using ARM NEON intrinsics\n      arm64: kernel: remove {THREAD,IRQ_STACK}_START_SP\n      arm64: assembler: allow adr_this_cpu to use the stack pointer\n\nArnd Bergmann (2):\n      arm64: fix pmem interface definition\n      ACPI/IORT: Fix build regression without IOMMU\n\nCatalin Marinas (12):\n      arm64: neon: Temporarily add a kernel_mode_begin_partial() definition\n      arm64: neon: Export kernel_neon_busy to loadable modules\n      Merge branch 'arm64/exception-stack' of git://git.kernel.org/.../mark/linux into for-next/core\n      Merge tag 'arm64-iort-for-v4.14' of git://git.kernel.org/.../lpieralisi/linux into for-next/core\n      Merge branch 'arm64/vmap-stack' of git://git.kernel.org/.../mark/linux into for-next/core\n      Merge branch 'for-next/perf' of git://git.kernel.org/.../will/linux into for-next/core\n      Merge branch 'for-next/kernel-mode-neon' into for-next/core\n      arm64: Convert pte handling from inline asm to using (cmp)xchg\n      kvm: arm64: Convert kvm_set_s2pte_readonly() from inline asm to cmpxchg()\n      arm64: Move PTE_RDONLY bit handling out of set_pte_at()\n      arm64: Ignore hardware dirty bit updates in ptep_set_wrprotect()\n      arm64: Remove the !CONFIG_ARM64_HW_AFDBM alternative code paths\n\nDave Martin (8):\n      arm64: neon: Add missing header guard in <asm/neon.h>\n      arm64: fpsimd: Consistently use __this_cpu_ ops where appropriate\n      arm64: neon: Allow EFI runtime services to use FPSIMD in irq context\n      arm64: neon: Remove support for nested or hardirq kernel-mode NEON\n      arm64: syscallno is secretly an int, make it official\n      arm64: Abstract syscallno manipulation\n      arm64: neon: Forbid when irqs are disabled\n      arm64: neon/efi: Make EFI fpsimd save/restore variables static\n\nDmitry Safonov (1):\n      arm64/vdso: Support mremap() for vDSO\n\nDou Liyang (1):\n      arm64: numa: Remove the unused parent_node() macro\n\nGanapatrao Kulkarni (1):\n      ACPI/IORT: numa: Add numa node mapping for smmuv3 devices\n\nHoeun Ryu (1):\n      arm64: kexec: have own crash_smp_send_stop() for crash dump for nonpanic cores\n\nJulien Thierry (4):\n      arm64: Decode information from ESR upon mem faults\n      arm64: perf: Connect additional events to pmu counters\n      arm64: perf: add support for Cortex-A73\n      arm64: perf: add support for Cortex-A35\n\nKevin Brodsky (1):\n      arm64: compat: Remove leftover variable declaration\n\nMark Rutland (16):\n      arm64: Add ASM_BUG()\n      arm64: consistently use bl for C exception entry\n      arm64: move non-entry code out of .entry.text\n      arm64: unwind: avoid percpu indirection for irq stack\n      arm64: remove __die()'s stack dump\n      fork: allow arch-override of VMAP stack alignment\n      arm64: factor out PAGE_* and CONT_* definitions\n      arm64: clean up THREAD_* definitions\n      arm64: clean up irq stack definitions\n      arm64: move SEGMENT_ALIGN to <asm/memory.h>\n      efi/arm64: add EFI_KIMG_ALIGN\n      arm64: factor out entry stack manipulation\n      arm64: use an irq stack pointer\n      arm64: add basic VMAP_STACK support\n      arm64: add on_accessible_stack()\n      arm64: add VMAP_STACK overflow detection\n\nPratyush Anand (1):\n      arm64: perf: Allow more than one cycle counter to be used\n\nPunit Agrawal (4):\n      arm64: hugetlb: Handle swap entries in huge_pte_offset() for contiguous hugepages\n      arm64: hugetlb: Override huge_pte_clear() to support contiguous hugepages\n      arm64: hugetlb: Override set_huge_swap_pte_at() to support contiguous hugepages\n      arm64: Re-enable support for contiguous hugepages\n\nRobin Murphy (8):\n      ACPI/IORT: Handle PCI aliases properly for IOMMUs\n      arm64: mm: Fix set_memory_valid() declaration\n      arm64: Convert __inval_cache_range() to area-based\n      arm64: Expose DC CVAP to userspace\n      arm64: Handle trapped DC CVAP\n      arm64: Implement pmem API support\n      arm64: uaccess: Implement *_flushcache variants\n      arm64: uaccess: Add the uaccess_flushcache.c file\n\nSteve Capper (5):\n      arm64: hugetlb: set_huge_pte_at Add WARN_ON on !pte_present\n      arm64: hugetlb: Introduce pte_pgprot helper\n      arm64: hugetlb: Spring clean huge pte accessors\n      arm64: hugetlb: Add break-before-make logic for contiguous entries\n      arm64: hugetlb: Cleanup setup_hugepagesz\n\nTai Nguyen (1):\n      perf: xgene: Remove unnecessary managed resources cleanup\n\nVladimir Murzin (2):\n      arm64: dma-mapping: Do not pass data to gen_pool_set_algo()\n      arm64: dma-mapping: Mark atomic_pool as __ro_after_init\n\nWill Deacon (2):\n      arm64: perf: Allow standard PMUv3 events to be extended by the CPU type\n      arm64: perf: Remove redundant entries from CPU-specific event maps\n\nYury Norov (2):\n      arm64: introduce separated bits for mm_context_t flags\n      arm64: cleanup {COMPAT_,}SET_PERSONALITY() macro\n\n Documentation/arm64/cpu-feature-registers.txt |   2 +\n Documentation/devicetree/bindings/arm/pmu.txt |   2 +\n arch/arm64/Kconfig                            |  13 ++\n arch/arm64/include/asm/Kbuild                 |   1 -\n arch/arm64/include/asm/asm-bug.h              |  54 +++++\n arch/arm64/include/asm/assembler.h            |  25 +-\n arch/arm64/include/asm/bug.h                  |  35 +--\n arch/arm64/include/asm/cacheflush.h           |   4 +-\n arch/arm64/include/asm/cpucaps.h              |   3 +-\n arch/arm64/include/asm/efi.h                  |  13 +-\n arch/arm64/include/asm/elf.h                  |   2 -\n arch/arm64/include/asm/esr.h                  |  42 +++-\n arch/arm64/include/asm/fpsimd.h               |  16 +-\n arch/arm64/include/asm/fpsimdmacros.h         |  56 -----\n arch/arm64/include/asm/hugetlb.h              |   9 +-\n arch/arm64/include/asm/irq.h                  |  42 ----\n arch/arm64/include/asm/kvm_mmu.h              |  21 +-\n arch/arm64/include/asm/memory.h               |  53 +++++\n arch/arm64/include/asm/mmu.h                  |   2 +\n arch/arm64/include/asm/neon.h                 |  16 +-\n arch/arm64/include/asm/numa.h                 |   3 -\n arch/arm64/include/asm/page-def.h             |  34 +++\n arch/arm64/include/asm/page.h                 |  12 +-\n arch/arm64/include/asm/pgtable-prot.h         |  18 +-\n arch/arm64/include/asm/pgtable.h              | 103 ++++-----\n arch/arm64/include/asm/processor.h            |   4 +-\n arch/arm64/include/asm/ptrace.h               |  31 ++-\n arch/arm64/include/asm/signal32.h             |   2 -\n arch/arm64/include/asm/simd.h                 |  56 +++++\n arch/arm64/include/asm/smp.h                  |   2 +-\n arch/arm64/include/asm/stacktrace.h           |  61 ++++-\n arch/arm64/include/asm/string.h               |   4 +\n arch/arm64/include/asm/sysreg.h               |   1 +\n arch/arm64/include/asm/thread_info.h          |  13 +-\n arch/arm64/include/asm/traps.h                |   5 +\n arch/arm64/include/asm/uaccess.h              |  12 +\n arch/arm64/include/uapi/asm/hwcap.h           |   1 +\n arch/arm64/kernel/asm-offsets.c               |   1 +\n arch/arm64/kernel/cpufeature.c                |  13 ++\n arch/arm64/kernel/cpuinfo.c                   |   1 +\n arch/arm64/kernel/entry-fpsimd.S              |  24 --\n arch/arm64/kernel/entry.S                     | 283 +++++++++++++++--------\n arch/arm64/kernel/fpsimd.c                    | 170 ++++++++++----\n arch/arm64/kernel/head.S                      |  22 +-\n arch/arm64/kernel/hibernate.c                 |   4 +-\n arch/arm64/kernel/irq.c                       |  40 +++-\n arch/arm64/kernel/machine_kexec.c             |   2 +-\n arch/arm64/kernel/perf_callchain.c            |   1 -\n arch/arm64/kernel/perf_event.c                | 208 +++++++----------\n arch/arm64/kernel/probes/uprobes.c            |   2 +-\n arch/arm64/kernel/process.c                   |  13 +-\n arch/arm64/kernel/ptrace.c                    |   5 +-\n arch/arm64/kernel/return_address.c            |   1 -\n arch/arm64/kernel/signal.c                    |  10 +-\n arch/arm64/kernel/signal32.c                  |   2 +-\n arch/arm64/kernel/smp.c                       |  14 +-\n arch/arm64/kernel/stacktrace.c                |  60 +----\n arch/arm64/kernel/time.c                      |   1 -\n arch/arm64/kernel/traps.c                     |  79 ++++---\n arch/arm64/kernel/vdso.c                      |  15 ++\n arch/arm64/kernel/vmlinux.lds.S               |  18 +-\n arch/arm64/kvm/hyp/s2-setup.c                 |   2 +-\n arch/arm64/lib/Makefile                       |   2 +\n arch/arm64/lib/uaccess_flushcache.c           |  47 ++++\n arch/arm64/mm/cache.S                         |  37 ++-\n arch/arm64/mm/dma-mapping.c                   |   4 +-\n arch/arm64/mm/fault.c                         |  77 +++++--\n arch/arm64/mm/flush.c                         |  16 ++\n arch/arm64/mm/hugetlbpage.c                   | 314 +++++++++++++++++++-------\n drivers/acpi/arm64/iort.c                     | 140 +++++++-----\n drivers/firmware/efi/libstub/arm64-stub.c     |   6 +-\n drivers/perf/arm_pmu.c                        |   6 +\n drivers/perf/xgene_pmu.c                      |  74 ++----\n include/linux/raid/pq.h                       |   1 +\n include/linux/thread_info.h                   |   4 +\n kernel/fork.c                                 |   3 +-\n lib/raid6/Makefile                            |   4 +-\n lib/raid6/algos.c                             |   3 +\n lib/raid6/neon.uc                             |  33 ++-\n lib/raid6/recov_neon.c                        | 110 +++++++++\n lib/raid6/recov_neon_inner.c                  | 117 ++++++++++\n 81 files changed, 1840 insertions(+), 922 deletions(-)\n create mode 100644 arch/arm64/include/asm/asm-bug.h\n create mode 100644 arch/arm64/include/asm/page-def.h\n create mode 100644 arch/arm64/include/asm/simd.h\n create mode 100644 arch/arm64/lib/uaccess_flushcache.c\n create mode 100644 lib/raid6/recov_neon.c\n create mode 100644 lib/raid6/recov_neon_inner.c","diff":null,"prefixes":["GIT","PULL"]}