Permalink
Switch branches/tags
xfs_for_3.2-rc1_v1 xfs-rmap-for-linus-4.8-rc1 xfs-reflink-for-linus-4.9-rc1 xfs-pnfs-for-linus-3.20-rc1 xfs-iomap-for-linus-4.8-rc5 xfs-iomap-for-linus-4.8-rc3 xfs-for-linux-4.10-rc5-1 xfs-for-linus-v3.14-rc1 xfs-for-linus-v3.14-rc1-2 xfs-for-linus-v3.13-rc8 xfs-for-linus-v3.13-rc5 xfs-for-linus-v3.13-rc4 xfs-for-linus-v3.13-rc1 xfs-for-linus-v3.13-rc1-2 xfs-for-linus-v3.12-rc4 xfs-for-linus-v3.12-rc3 xfs-for-linus-v3.12-rc1 xfs-for-linus-v3.12-rc1-2 xfs-for-linus-4.10-rc7-1 xfs-for-linus-4.10-rc6-5 xfs-for-linus-4.10-rc6-4 xfs-for-linus-4.10-rc6-3 xfs-for-linus-4.10-rc6-2 xfs-for-linus-4.10-rc5 xfs-for-linus-4.10-rc4 xfs-for-linus-4.10-rc4-1 xfs-for-linus-4.10-rc3 xfs-for-linus-4.10-rc3-2 xfs-for-linus-4.9-rc1 xfs-for-linus-4.8-rc1 xfs-for-linus-4.7-rc1 xfs-for-linus-4.6-rc1 xfs-for-linus-4.5 xfs-for-linus-4.5-rc7 xfs-for-linus-4.5-2 xfs-for-linus-4.4 xfs-for-linus-4.3 xfs-for-linus-4.2-rc4 xfs-for-linus-4.2-rc1 xfs-for-linus-4.1-rc6 xfs-for-linus-4.1-rc1 xfs-for-linus-4.0-rc2 xfs-for-linus-3.20-rc1 xfs-for-linus-3.19-rc1 xfs-for-linus-3.18-rc3 xfs-for-linus-3.18-rc1 xfs-for-linus-3.17-rc3 xfs-for-linus-3.17-rc1 xfs-for-linus-3.16-rc5 xfs-for-linus-3.16-rc1 xfs-for-linus-3.15-rc6 xfs-for-linus-3.15-rc5 xfs-for-linus-3.15-rc2 xfs-for-linus-3.15-rc1 xfs-fixes-for-linus-4.9-rc5 xfs-fixes-for-linus-4.9-rc3 xfs-fixes-for-linus-4.5 xfs-4.14-merge-7 xfs-4.14-merge-6 xfs-4.14-merge-5 xfs-4.14-merge-4 xfs-4.14-merge-3 xfs-4.14-merge-2 xfs-4.14-merge-1 xfs-4.14-fixes-2 xfs-4.14-fixes-1 xfs-4.13-merge-6 xfs-4.13-merge-5 xfs-4.13-merge-4 xfs-4.13-merge-3 xfs-4.13-merge-2 xfs-4.13-merge-1 xfs-4.13-fixes-5 xfs-4.13-fixes-4 xfs-4.13-fixes-3 xfs-4.13-fixes-2 xfs-4.13-fixes-1 xfs-4.12-merge-7 xfs-4.12-merge-6 xfs-4.12-merge-5 xfs-4.12-merge-4 xfs-4.12-merge-3 xfs-4.12-merge-2 xfs-4.12-merge-1 xfs-4.12-fixes-5 xfs-4.12-fixes-4 xfs-4.12-fixes-3 xfs-4.12-fixes-2 xfs-4.12-fixes-1 xfs-4.11-merge-7 xfs-4.11-merge-6 xfs-4.11-merge-5 xfs-4.11-merge-4 xfs-4.11-merge-3 xfs-4.11-fixes-3 xfs-4.11-fixes-2 xfs-4.11-fixes-1 v4.14-rc2 v4.14-rc1 v4.13
Nothing to show
Commits on Sep 24, 2017
  1. Linux 4.14-rc2

    torvalds committed Sep 24, 2017
  2. Merge tag 'devicetree-fixes-for-4.14' of git://git.kernel.org/pub/scm…

    torvalds committed Sep 24, 2017
    …/linux/kernel/git/robh/linux
    
    Pull DeviceTree fixes from Rob Herring:
    
     - fix build for !OF providing empty of_find_device_by_node
    
     - fix Abracon vendor prefix
    
     - sync dtx_diff include paths (again)
    
     - a stm32h7 clock binding doc fix
    
    * tag 'devicetree-fixes-for-4.14' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
      dt-bindings: clk: stm32h7: fix clock-cell size
      scripts/dtc: dtx_diff - 2nd update of include dts paths to match build
      dt-bindings: fix vendor prefix for Abracon
      of: provide inline helper for of_find_device_by_node
  3. Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/l…

    torvalds committed Sep 24, 2017
    …inux/kernel/git/tip/tip
    
    Pull x86 fixes from Ingo Molnar:
     "Another round of CR3/PCID related fixes (I think this addresses all
      but one of the known problems with PCID support), an objtool fix plus
      a Clang fix that (finally) solves all Clang quirks to build a bootable
      x86 kernel as-is"
    
    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      x86/asm: Fix inline asm call constraints for Clang
      objtool: Handle another GCC stack pointer adjustment bug
      x86/mm/32: Load a sane CR3 before cpu_init() on secondary CPUs
      x86/mm/32: Move setup_clear_cpu_cap(X86_FEATURE_PCID) earlier
      x86/mm/64: Stop using CR3.PCID == 0 in ASID-aware code
      x86/mm: Factor out CR3-building code
  4. Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/sc…

    torvalds committed Sep 24, 2017
    …m/linux/kernel/git/tip/tip
    
    Pull timer fix from Ingo Molnar:
     "A clocksource driver section mismatch fix"
    
    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      clocksource/integrator: Fix section mismatch warning
  5. Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/l…

    torvalds committed Sep 24, 2017
    …inux/kernel/git/tip/tip
    
    Pull irq fixes from Ingo Molnar:
     "Three irqchip driver fixes, and an affinity mask helper function bug
      fix affecting x86"
    
    * 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      Revert "genirq: Restrict effective affinity to interrupts actually using it"
      irqchip.mips-gic: Fix shared interrupt mask writes
      irqchip/gic-v4: Fix building with ancient gcc
      irqchip/gic-v3: Iterate over possible CPUs by for_each_possible_cpu()
  6. Merge branch 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/…

    torvalds committed Sep 24, 2017
    …linux/kernel/git/tip/tip
    
    Pull address-limit checking fixes from Ingo Molnar:
     "This fixes a number of bugs in the address-limit (USER_DS) checks that
      got introduced in the merge window, (mostly) affecting the ARM and
      ARM64 platforms"
    
    * 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      arm64/syscalls: Move address limit check in loop
      arm/syscalls: Optimize address limit check
      Revert "arm/syscalls: Check address limit on user-mode return"
      syscalls: Use CHECK_DATA_CORRUPTION for addr_limit_user_check
  7. Merge branch 'next-general' of git://git.kernel.org/pub/scm/linux/ker…

    torvalds committed Sep 24, 2017
    …nel/git/jmorris/linux-security
    
    Pull misc security layer update from James Morris:
     "This is the remaining 'general' change in the security tree for v4.14,
      following the direct merging of SELinux (+ TOMOYO), AppArmor, and
      seccomp.
    
      That's everything now for the security tree except IMA, which will
      follow shortly (I've been traveling for the past week with patchy
      internet)"
    
    * 'next-general' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:
      security: fix description of values returned by cap_inode_need_killpriv
  8. Merge branch 'next-tpm' of git://git.kernel.org/pub/scm/linux/kernel/…

    torvalds committed Sep 24, 2017
    …git/jmorris/linux-security
    
    Pull TPM updates from James Morris:
     "Here are the TPM updates from Jarkko for v4.14, which I've placed in
      their own branch (next-tpm). I ended up cherry-picking them as other
      changes had been made in Jarkko's branch after he sent me his original
      pull request.
    
      I plan on maintaining a separate branch for TPM (and other security
      subsystems) from now on.
    
      From Jarkko: 'Not much this time except a few fixes'"
    
    * 'next-tpm' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:
      tpm: ibmvtpm: simplify crq initialization and document crq format
      tpm: replace msleep() with  usleep_range() in TPM 1.2/2.0 generic drivers
      Documentation: tpm: add powered-while-suspended binding documentation
      tpm: tpm_crb: constify acpi_device_id.
      tpm: vtpm: constify vio_device_id
  9. tpm: ibmvtpm: simplify crq initialization and document crq format

    hramrach committed with James Morris Feb 24, 2017
    The crq is passed in registers and is the same on BE and LE hosts.
    However, current implementation allocates a structure on-stack to
    represent the crq, initializes the members swapping them to BE, and
    loads the structure swapping it from BE. This is pointless and causes
    GCC warnings about ununitialized members. Get rid of the structure and
    the warnings.
    
    Signed-off-by: Michal Suchanek <msuchanek@suse.de>
    Reviewed-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
    Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
    Signed-off-by: James Morris <james.l.morris@oracle.com>
  10. tpm: replace msleep() with usleep_range() in TPM 1.2/2.0 generic drivers

    Hamza Attak committed with James Morris Aug 14, 2017
    The patch simply replaces all msleep function calls with usleep_range calls
    in the generic drivers.
    
    Tested with an Infineon TPM 1.2, using the generic tpm-tis module, for a
    thousand PCR extends, we see results going from 1m57s unpatched to 40s
    with the new patch. We obtain similar results when using the original and
    patched tpm_infineon driver, which is also part of the patch.
    Similarly with a STM TPM 2.0, using the CRB driver, it takes about 20ms per
    extend unpatched and around 7ms with the new patch.
    
    Note that the PCR consistency is untouched with this patch, each TPM has
    been tested with 10 million extends and the aggregated PCR value is
    continuously verified to be correct.
    
    As an extension of this work, this could potentially and easily be applied
    to other vendor's drivers. Still, these changes are not included in the
    proposed patch as they are untested.
    
    Signed-off-by: Hamza Attak <hamza@hpe.com>
    Reviewed-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
    Tested-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
    Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
    Signed-off-by: James Morris <james.l.morris@oracle.com>
  11. Documentation: tpm: add powered-while-suspended binding documentation

    eballetbo committed with James Morris Jun 27, 2017
    Add a new powered-while-suspended property to control the behavior of the
    TPM suspend/resume.
    
    Signed-off-by: Enric Balletbo i Serra <enric.balletbo@collabora.com>
    Signed-off-by: Sonny Rao <sonnyrao@chromium.org>
    Reviewed-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
    Reviewed-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
    Acked-by: Rob Herring <robh@kernel.org>
    Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
    Signed-off-by: James Morris <james.l.morris@oracle.com>
  12. tpm: tpm_crb: constify acpi_device_id.

    ArvindYadavCs committed with James Morris Jul 6, 2017
    acpi_device_id are not supposed to change at runtime. All functions
    working with acpi_device_id provided by <acpi/acpi_bus.h> work with
    const acpi_device_id. So mark the non-const structs as const.
    
    File size before:
       text	   data	    bss	    dec	    hex	filename
       4198	    608	      0	   4806	   12c6	drivers/char/tpm/tpm_crb.o
    
    File size After adding 'const':
       text	   data	    bss	    dec	    hex	filename
       4262	    520	      0	   4782	   12ae	drivers/char/tpm/tpm_crb.o
    
    Signed-off-by: Arvind Yadav <arvind.yadav.cs@gmail.com>
    Reviewed-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
    Tested-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
    Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
    Signed-off-by: James Morris <james.l.morris@oracle.com>
  13. tpm: vtpm: constify vio_device_id

    ArvindYadavCs committed with James Morris Aug 17, 2017
    vio_device_id are not supposed to change at runtime. All functions
    working with vio_device_id provided by <asm/vio.h> work with
    const vio_device_id. So mark the non-const structs as const.
    
    Signed-off-by: Arvind Yadav <arvind.yadav.cs@gmail.com>
    Reviewed-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
    Reviewed-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
    Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
    Signed-off-by: James Morris <james.l.morris@oracle.com>
  14. security: fix description of values returned by cap_inode_need_killpriv

    Stefan Berger committed with James Morris Jul 27, 2017
    cap_inode_need_killpriv returns 1 if security.capability exists and
    has a value and inode_killpriv() is required, 0 otherwise. Fix the
    description of the return value to reflect this.
    
    Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>
    Reviewed-by: Serge Hallyn <serge@hallyn.com>
    Signed-off-by: James Morris <james.l.morris@oracle.com>
Commits on Sep 23, 2017
  1. Merge branch 'parisc-4.14-2' of git://git.kernel.org/pub/scm/linux/ke…

    torvalds committed Sep 23, 2017
    …rnel/git/deller/parisc-linux
    
    Pull parisc fixes from Helge Deller:
    
     - Unbreak parisc bootloader by avoiding a gcc-7 optimization to convert
       multiple byte-accesses into one word-access.
    
     - Add missing HWPOISON page fault handler code. I completely missed
       that when I added HWPOISON support during this merge window and it
       only showed up now with the madvise07 LTP test case.
    
     - Fix backtrace unwinding to stop when stack start has been reached.
    
     - Issue warning if initrd has been loaded into memory regions with
       broken RAM modules.
    
     - Fix HPMC handler (parisc hardware fault handler) to comply with
       architecture specification.
    
     - Avoid compiler warnings about too large frame sizes.
    
     - Minor init-section fixes.
    
    * 'parisc-4.14-2' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
      parisc: Unbreak bootloader due to gcc-7 optimizations
      parisc: Reintroduce option to gzip-compress the kernel
      parisc: Add HWPOISON page fault handler code
      parisc: Move init_per_cpu() into init section
      parisc: Check if initrd was loaded into broken RAM
      parisc: Add PDCE_CHECK instruction to HPMC handler
      parisc: Add wrapper for pdc_instr() firmware function
      parisc: Move start_parisc() into init section
      parisc: Stop unwinding at start of stack
      parisc: Fix too large frame size warnings
  2. Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/gi…

    torvalds committed Sep 23, 2017
    …t/dledford/rdma
    
    Pull rdma fixes from Doug Ledford:
    
     - Smattering of miscellanous fixes
    
     - A five patch series for i40iw that had a patch (5/5) that was larger
       than I would like, but I took it because it's needed for large scale
       users
    
     - An 8 patch series for bnxt_re that landed right as I was leaving on
       PTO and so had to wait until now...they are all appropriate fixes for
       -rc IMO
    
    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma: (22 commits)
      bnxt_re: Don't issue cmd to delete GID for QP1 GID entry before the QP is destroyed
      bnxt_re: Fix memory leak in FRMR path
      bnxt_re: Remove RTNL lock dependency in bnxt_re_query_port
      bnxt_re: Fix race between the netdev register and unregister events
      bnxt_re: Free up devices in module_exit path
      bnxt_re: Fix compare and swap atomic operands
      bnxt_re: Stop issuing further cmds to FW once a cmd times out
      bnxt_re: Fix update of qplib_qp.mtu when modified
      i40iw: Add support for port reuse on active side connections
      i40iw: Add missing VLAN priority
      i40iw: Call i40iw_cm_disconn on modify QP to disconnect
      i40iw: Prevent multiple netdev event notifier registrations
      i40iw: Fail open if there are no available MSI-X vectors
      RDMA/vmw_pvrdma: Fix reporting correct opcodes for completion
      IB/bnxt_re: Fix frame stack compilation warning
      IB/mlx5: fix debugfs cleanup
      IB/ocrdma: fix incorrect fall-through on switch statement
      IB/ipoib: Suppress the retry related completion errors
      iw_cxgb4: remove the stid on listen create failure
      iw_cxgb4: drop listen destroy replies if no ep found
      ...
  3. Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net

    torvalds committed Sep 23, 2017
    Pull networking fixes from David Miller:
    
     1) Fix NAPI poll list corruption in enic driver, from Christian
        Lamparter.
    
     2) Fix route use after free, from Eric Dumazet.
    
     3) Fix regression in reuseaddr handling, from Josef Bacik.
    
     4) Assert the size of control messages in compat handling since we copy
        it in from userspace twice. From Meng Xu.
    
     5) SMC layer bug fixes (missing RCU locking, bad refcounting, etc.)
        from Ursula Braun.
    
     6) Fix races in AF_PACKET fanout handling, from Willem de Bruijn.
    
     7) Don't use ARRAY_SIZE on spinlock array which might have zero
        entries, from Geert Uytterhoeven.
    
     8) Fix miscomputation of checksum in ipv6 udp code, from Subash Abhinov
        Kasiviswanathan.
    
     9) Push the ipv6 header properly in ipv6 GRE tunnel driver, from Xin
        Long.
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (75 commits)
      inet: fix improper empty comparison
      net: use inet6_rcv_saddr to compare sockets
      net: set tb->fast_sk_family
      net: orphan frags on stand-alone ptype in dev_queue_xmit_nit
      MAINTAINERS: update git tree locations for ieee802154 subsystem
      net: prevent dst uses after free
      net: phy: Fix truncation of large IRQ numbers in phy_attached_print()
      net/smc: no close wait in case of process shut down
      net/smc: introduce a delay
      net/smc: terminate link group if out-of-sync is received
      net/smc: longer delay for client link group removal
      net/smc: adapt send request completion notification
      net/smc: adjust net_device refcount
      net/smc: take RCU read lock for routing cache lookup
      net/smc: add receive timeout check
      net/smc: add missing dev_put
      net: stmmac: Cocci spatch "of_table"
      lan78xx: Use default values loaded from EEPROM/OTP after reset
      lan78xx: Allow EEPROM write for less than MAX_EEPROM_SIZE
      lan78xx: Fix for eeprom read/write when device auto suspend
      ...
  4. Merge tag 'apparmor-pr-2017-09-22' of git://git.kernel.org/pub/scm/li…

    torvalds committed Sep 23, 2017
    …nux/kernel/git/jj/linux-apparmor
    
    Pull apparmor updates from John Johansen:
     "This is the apparmor pull request, similar to SELinux and seccomp.
    
      It's the same series that I was sent to James' security tree + one
      regression fix that was found after the series was sent to James and
      would have been sent for v4.14-rc2.
    
      Features:
      - in preparation for secid mapping add support for absolute root view
        based labels
      - add base infastructure for socket mediation
      - add mount mediation
      - add signal mediation
    
      minor cleanups and changes:
      - be defensive, ensure unconfined profiles have dfas initialized
      - add more debug asserts to apparmorfs
      - enable policy unpacking to audit different reasons for failure
      - cleanup conditional check for label in label_print
      - Redundant condition: prev_ns. in [label.c:1498]
    
      Bug Fixes:
      - fix regression in apparmorfs DAC access permissions
      - fix build failure on sparc caused by undeclared signals
      - fix sparse report of incorrect type assignment when freeing label proxies
      - fix race condition in null profile creation
      - Fix an error code in aafs_create()
      - Fix logical error in verify_header()
      - Fix shadowed local variable in unpack_trans_table()"
    
    * tag 'apparmor-pr-2017-09-22' of git://git.kernel.org/pub/scm/linux/kernel/git/jj/linux-apparmor:
      apparmor: fix apparmorfs DAC access permissions
      apparmor: fix build failure on sparc caused by undeclared signals
      apparmor: fix incorrect type assignment when freeing proxies
      apparmor: ensure unconfined profiles have dfas initialized
      apparmor: fix race condition in null profile creation
      apparmor: move new_null_profile to after profile lookup fns()
      apparmor: add base infastructure for socket mediation
      apparmor: add more debug asserts to apparmorfs
      apparmor: make policy_unpack able to audit different info messages
      apparmor: add support for absolute root view based labels
      apparmor: cleanup conditional check for label in label_print
      apparmor: add mount mediation
      apparmor: add the ability to mediate signals
      apparmor: Redundant condition: prev_ns. in [label.c:1498]
      apparmor: Fix an error code in aafs_create()
      apparmor: Fix logical error in verify_header()
      apparmor: Fix shadowed local variable in unpack_trans_table()
  5. x86/asm: Fix inline asm call constraints for Clang

    jpoimboe committed with Ingo Molnar Sep 20, 2017
    For inline asm statements which have a CALL instruction, we list the
    stack pointer as a constraint to convince GCC to ensure the frame
    pointer is set up first:
    
      static inline void foo()
      {
    	register void *__sp asm(_ASM_SP);
    	asm("call bar" : "+r" (__sp))
      }
    
    Unfortunately, that pattern causes Clang to corrupt the stack pointer.
    
    The fix is easy: convert the stack pointer register variable to a global
    variable.
    
    It should be noted that the end result is different based on the GCC
    version.  With GCC 6.4, this patch has exactly the same result as
    before:
    
    	defconfig	defconfig-nofp	distro		distro-nofp
     before	9820389		9491555		8816046		8516940
     after	9820389		9491555		8816046		8516940
    
    With GCC 7.2, however, GCC's behavior has changed.  It now changes its
    behavior based on the conversion of the register variable to a global.
    That somehow convinces it to *always* set up the frame pointer before
    inserting *any* inline asm.  (Therefore, listing the variable as an
    output constraint is a no-op and is no longer necessary.)  It's a bit
    overkill, but the performance impact should be negligible.  And in fact,
    there's a nice improvement with frame pointers disabled:
    
    	defconfig	defconfig-nofp	distro		distro-nofp
     before	9796316		9468236		9076191		8790305
     after	9796957		9464267		9076381		8785949
    
    So in summary, while listing the stack pointer as an output constraint
    is no longer necessary for newer versions of GCC, it's still needed for
    older versions.
    
    Suggested-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
    Reported-by: Matthias Kaehlcke <mka@chromium.org>
    Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com>
    Cc: Alexander Potapenko <glider@google.com>
    Cc: Andy Lutomirski <luto@kernel.org>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: Dmitriy Vyukov <dvyukov@google.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Miguel Bernal Marin <miguel.bernal.marin@linux.intel.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Link: http://lkml.kernel.org/r/3db862e970c432ae823cf515c52b54fec8270e0e.1505942196.git.jpoimboe@redhat.com
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
  6. objtool: Handle another GCC stack pointer adjustment bug

    jpoimboe committed with Ingo Molnar Sep 20, 2017
    The kbuild bot reported the following warning with GCC 4.4 and a
    randconfig:
    
      net/socket.o: warning: objtool: compat_sock_ioctl()+0x1083: stack state mismatch: cfa1=7+160 cfa2=-1+0
    
    This is caused by another GCC non-optimization, where it backs up and
    restores the stack pointer for no apparent reason:
    
        2f91:       48 89 e0                mov    %rsp,%rax
        2f94:       4c 89 e7                mov    %r12,%rdi
        2f97:       4c 89 f6                mov    %r14,%rsi
        2f9a:       ba 20 00 00 00          mov    $0x20,%edx
        2f9f:       48 89 c4                mov    %rax,%rsp
    
    This issue would have been happily ignored before the following commit:
    
      dd88a0a ("objtool: Handle GCC stack pointer adjustment bug")
    
    But now that objtool is paying attention to such stack pointer writes
    to/from a register, it needs to understand them properly.  In this case
    that means recognizing that the "mov %rsp, %rax" instruction is
    potentially a backup of the stack pointer.
    
    Reported-by: kbuild test robot <fengguang.wu@intel.com>
    Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com>
    Cc: Alexander Potapenko <glider@google.com>
    Cc: Andrey Ryabinin <aryabinin@virtuozzo.com>
    Cc: Andy Lutomirski <luto@kernel.org>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: Dmitriy Vyukov <dvyukov@google.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Matthias Kaehlcke <mka@chromium.org>
    Cc: Miguel Bernal Marin <miguel.bernal.marin@linux.intel.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Fixes: dd88a0a ("objtool: Handle GCC stack pointer adjustment bug")
    Link: http://lkml.kernel.org/r/8c7aa8e9a36fbbb6655d9d8e7cea58958c912da8.1505942196.git.jpoimboe@redhat.com
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
  7. Merge tag 'acpi-4.14-rc2' of git://git.kernel.org/pub/scm/linux/kerne…

    torvalds committed Sep 23, 2017
    …l/git/rafael/linux-pm
    
    Pull ACPI fixes from Rafael Wysocki:
     "These fix the initialization of resources in the ACPI WDAT watchdog
      driver, a recent regression in the ACPI device properties handling, a
      recent change in behavior causing the ACPI_HANDLE() macro to only work
      for GPL code and create a MAINTAINERS entry for ACPI PMIC drivers in
      order to specify the official reviewers for that code.
    
      Specifics:
    
       - Fix the initialization of resources in the ACPI WDAT watchdog
         driver that uses unititialized memory which causes compiler
         warnings to be triggered (Arnd Bergmann).
    
       - Fix a recent regression in the ACPI device properties handling that
         causes some device properties data to be skipped during enumeration
         (Sakari Ailus).
    
       - Fix a recent change in behavior that caused the ACPI_HANDLE() macro
         to stop working for non-GPL code which is a problem for the NVidia
         binary graphics driver, for example (John Hubbard).
    
       - Add a MAINTAINERS entry for the ACPI PMIC drivers to specify the
         official reviewers for that code (Rafael Wysocki)"
    
    * tag 'acpi-4.14-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
      ACPI: properties: Return _DSD hierarchical extension (data) sub-nodes correctly
      ACPI / bus: Make ACPI_HANDLE() work for non-GPL code again
      ACPI / watchdog: properly initialize resources
      ACPI / PMIC: Add code reviewers to MAINTAINERS
  8. Merge branch 'net-fix-reuseaddr-regression'

    davem330 committed Sep 23, 2017
    Josef Bacik says:
    
    ====================
    net: fix reuseaddr regression
    
    I introduced a regression when reworking the fastreuse port stuff that allows
    bind conflicts to occur once a reuseaddr successfully opens on an existing tb.
    The root cause is I reversed an if statement which caused us to set the tb as if
    there were no owners on the socket if there were, which obviously is not
    correct.
    
    Dave could you please queue these changes up for -stable, I've run them through
    the net tests and added another test to check for this problem specifically.
    ====================
    
    Signed-off-by: David S. Miller <davem@davemloft.net>
  9. inet: fix improper empty comparison

    Josef Bacik committed with davem330 Sep 23, 2017
    When doing my reuseport rework I screwed up and changed a
    
    if (hlist_empty(&tb->owners))
    
    to
    
    if (!hlist_empty(&tb->owners))
    
    This is obviously bad as all of the reuseport/reuse logic was reversed,
    which caused weird problems like allowing an ipv4 bind conflict if we
    opened an ipv4 only socket on a port followed by an ipv6 only socket on
    the same port.
    
    Fixes: b9470c2 ("inet: kill smallest_size and smallest_port")
    Reported-by: Cole Robinson <crobinso@redhat.com>
    Signed-off-by: Josef Bacik <jbacik@fb.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
  10. net: use inet6_rcv_saddr to compare sockets

    Josef Bacik committed with davem330 Sep 23, 2017
    In ipv6_rcv_saddr_equal() we need to use inet6_rcv_saddr(sk) for the
    ipv6 compare with the fast socket information to make sure we're doing
    the proper comparisons.
    
    Fixes: 637bc8b ("inet: reset tb->fastreuseport when adding a reuseport sk")
    Reported-and-tested-by: Cole Robinson <crobinso@redhat.com>
    Signed-off-by: Josef Bacik <jbacik@fb.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
  11. net: set tb->fast_sk_family

    Josef Bacik committed with davem330 Sep 23, 2017
    We need to set the tb->fast_sk_family properly so we can use the proper
    comparison function for all subsequent reuseport bind requests.
    
    Fixes: 637bc8b ("inet: reset tb->fastreuseport when adding a reuseport sk")
    Reported-and-tested-by: Cole Robinson <crobinso@redhat.com>
    Signed-off-by: Josef Bacik <jbacik@fb.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
  12. net: orphan frags on stand-alone ptype in dev_queue_xmit_nit

    wdebruij committed with davem330 Sep 22, 2017
    Zerocopy skbs frags are copied when the skb is looped to a local sock.
    Commit 1080e51 ("net: orphan frags on receive") introduced calls
    to skb_orphan_frags to deliver_skb and __netif_receive_skb for this.
    
    With msg_zerocopy, these skbs can also exist in the tx path and thus
    loop from dev_queue_xmit_nit. This already calls deliver_skb in its
    loop. But it does not orphan before a separate pt_prev->func().
    
    Add the missing skb_orphan_frags_rx.
    
    Changes
      v1->v2: handle skb_orphan_frags_rx failure
    
    Fixes: 1f8b977 ("sock: enable MSG_ZEROCOPY")
    Signed-off-by: Willem de Bruijn <willemb@google.com>
    Reviewed-by: Eric Dumazet <edumazet@google.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
  13. Merge tag 'pm-4.14-rc2' of git://git.kernel.org/pub/scm/linux/kernel/…

    torvalds committed Sep 23, 2017
    …git/rafael/linux-pm
    
    Pull power management fixes from Rafael Wysocki:
     "These fix a cpufreq regression introduced by recent changes related to
      the generic DT driver, an initialization time memory leak in cpuidle
      on ARM, a PM core bug that may cause system suspend/resume to fail on
      some systems, a request type validation issue in the PM QoS framework
      and two documentation-related issues.
    
      Specifics:
    
       - Fix a regression in cpufreq on systems using DT as the source of
         CPU configuration information where two different code paths
         attempt to create the cpufreq-dt device object (there can be only
         one) and fix up the "compatible" matching for some TI platforms on
         top of that (Viresh Kumar, Dave Gerlach).
    
       - Fix an initialization time memory leak in cpuidle on ARM which
         occurs if the cpuidle driver initialization fails (Stefan Wahren).
    
       - Fix a PM core function that checks whether or not there are any
         system suspend/resume callbacks for a device, but forgets to check
         legacy callbacks which then may be skipped incorrectly and the
         system may crash and/or the device may become unusable after a
         suspend-resume cycle (Rafael Wysocki).
    
       - Fix request type validation for latency tolerance PM QoS requests
         which may lead to unexpected behavior (Jan Schönherr).
    
       - Fix a broken link to PM documentation from a header file and a typo
         in a PM document (Geert Uytterhoeven, Rafael Wysocki)"
    
    * tag 'pm-4.14-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
      cpufreq: ti-cpufreq: Support additional am43xx platforms
      ARM: cpuidle: Avoid memleak if init fail
      cpufreq: dt-platdev: Add some missing platforms to the blacklist
      PM: core: Fix device_pm_check_callbacks()
      PM: docs: Drop an excess character from devices.rst
      PM / QoS: Use the correct variable to check the QoS request type
      driver core: Fix link to device power management documentation
  14. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    torvalds committed Sep 23, 2017
    …/git/dtor/input
    
    Pull input fixes from Dmitry Torokhov:
    
     - fixes for two long standing issues (lock up and a crash) in force
       feedback handling in uinput driver
    
     - tweak to firmware update timing in Elan I2C touchpad driver.
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
      Input: elan_i2c - extend Flash-Write delay
      Input: uinput - avoid crash when sending FF request to device going away
      Input: uinput - avoid FF flush when destroying device
  15. Merge tag 'seccomp-v4.14-rc2' of git://git.kernel.org/pub/scm/linux/k…

    torvalds committed Sep 23, 2017
    …ernel/git/kees/linux
    
    Pull seccomp updates from Kees Cook:
     "Major additions:
    
       - sysctl and seccomp operation to discover available actions
         (tyhicks)
    
       - new per-filter configurable logging infrastructure and sysctl
         (tyhicks)
    
       - SECCOMP_RET_LOG to log allowed syscalls (tyhicks)
    
       - SECCOMP_RET_KILL_PROCESS as the new strictest possible action
    
       - self-tests for new behaviors"
    
    [ This is the seccomp part of the security pull request during the merge
      window that was nixed due to unrelated problems   - Linus ]
    
    * tag 'seccomp-v4.14-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
      samples: Unrename SECCOMP_RET_KILL
      selftests/seccomp: Test thread vs process killing
      seccomp: Implement SECCOMP_RET_KILL_PROCESS action
      seccomp: Introduce SECCOMP_RET_KILL_PROCESS
      seccomp: Rename SECCOMP_RET_KILL to SECCOMP_RET_KILL_THREAD
      seccomp: Action to log before allowing
      seccomp: Filter flag to log all actions except SECCOMP_RET_ALLOW
      seccomp: Selftest for detection of filter flag support
      seccomp: Sysctl to configure actions that are allowed to be logged
      seccomp: Operation for checking if an action is available
      seccomp: Sysctl to display available actions
      seccomp: Provide matching filter for introspection
      selftests/seccomp: Refactor RET_ERRNO tests
      selftests/seccomp: Add simple seccomp overhead benchmark
      selftests/seccomp: Add tests for basic ptrace actions
  16. Merge tag '4.14-smb3-fixes-from-recent-test-events-for-stable' of git…

    torvalds committed Sep 23, 2017
    …://git.samba.org/sfrench/cifs-2.6
    
    Pull cifs fixes from Steve French:
     "Various SMB3 fixes for stable and security improvements from the
      recently completed SMB3/Samba test events
    
    * tag '4.14-smb3-fixes-from-recent-test-events-for-stable' of git://git.samba.org/sfrench/cifs-2.6:
      SMB3: Don't ignore O_SYNC/O_DSYNC and O_DIRECT flags
      SMB3: handle new statx fields
      SMB: Validate negotiate (to protect against downgrade) even if signing off
      cifs: release auth_key.response for reconnect.
      cifs: release cifs root_cred after exit_cifs
      CIFS: make arrays static const, reduces object code size
      [SMB3] Update session and share information displayed for debugging SMB2/SMB3
      cifs: show 'soft' in the mount options for hard mounts
      SMB3: Warn user if trying to sign connection that authenticated as guest
      SMB3: Fix endian warning
      Fix SMB3.1.1 guest authentication to Samba
  17. Merge tag 'ceph-for-4.14-rc2' of git://github.com/ceph/ceph-client

    torvalds committed Sep 23, 2017
    Pull ceph fixes from Ilya Dryomov:
     "Two small but important fixes: RADOS semantic change in upcoming v12.2.1
      release and a rare NULL dereference in create_session_open_msg()"
    
    * tag 'ceph-for-4.14-rc2' of git://github.com/ceph/ceph-client:
      ceph: avoid panic in create_session_open_msg() if utsname() returns NULL
      libceph: don't allow bidirectional swap of pg-upmap-items
  18. MAINTAINERS: update git tree locations for ieee802154 subsystem

    Stefan-Schmidt committed with davem330 Sep 22, 2017
    Patches for ieee802154 will go through my new trees towards netdev from
    now on. The 6LoWPAN subsystem will stay as is (shared between ieee802154
    and bluetooth) and go through the bluetooth tree as usual.
    
    Signed-off-by: Stefan Schmidt <stefan@osg.samsung.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
  19. SMB3: Don't ignore O_SYNC/O_DSYNC and O_DIRECT flags

    smfrench committed Sep 22, 2017
    Signed-off-by: Steve French <smfrench@gmail.com>
    CC: Stable <stable@vger.kernel.org>
    Reviewed-by: Ronnie Sahlberg <lsahlber@redhat.com>
    Reviewed-by: Pavel Shilovsky <pshilov@microsoft.com>
Commits on Sep 22, 2017
  1. Merge tag 'pci-v4.14-fixes-2' of git://git.kernel.org/pub/scm/linux/k…

    torvalds committed Sep 22, 2017
    …ernel/git/helgaas/pci
    
    Pull PCI fixes from Bjorn Helgaas:
    
     - fix endpoint "end of test" interrupt issue (introduced in v4.14-rc1)
       (John Keeping)
    
     - fix MIPS use-after-free map_irq() issue (introduced in v4.14-rc1)
       (Lorenzo Pieralisi)
    
    * tag 'pci-v4.14-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:
      PCI: endpoint: Use correct "end of test" interrupt
      MIPS: PCI: Move map_irq() hooks out of initdata
  2. Merge tag 'iommu-fixes-v4.14-rc1' of git://git.kernel.org/pub/scm/lin…

    torvalds committed Sep 22, 2017
    …ux/kernel/git/joro/iommu
    
    Pull IOMMU fixes from Joerg Roedel:
    
     - two Kconfig fixes to fix dependencies that cause compile failures
       when they are not fulfilled.
    
     - a section mismatch fix for Intel VT-d
    
     - a fix for PCI topology detection in ARM device-tree code
    
    * tag 'iommu-fixes-v4.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:
      iommu/of: Remove PCI host bridge node check
      iommu/qcom: Depend on HAS_DMA to fix compile error
      iommu/vt-d: Fix harmless section mismatch warning
      iommu: Add missing dependencies