Permalink
Commits on Sep 20, 2017
  1. Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/g…

    torvalds committed Sep 20, 2017
    …it/jejb/scsi
    
    Pull SCSI fixes from James Bottomley:
     "This is a set of five small fixes: one is a null deref fix which is
      pretty critical for the fc transport class and one fixes a potential
      security issue of sg leaking kernel information"
    
    * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
      scsi: sg: fixup infoleak when using SG_GET_REQUEST_TABLE
      scsi: sg: factor out sg_fill_request_table()
      scsi: sd: Remove unnecessary condition in sd_read_block_limits()
      scsi: acornscsi: fix build error
      scsi: scsi_transport_fc: fix NULL pointer dereference in fc_bsg_job_timeout
  2. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    torvalds committed Sep 20, 2017
    …/git/ebiederm/user-namespace
    
    Pull si_code fix from Eric Biederman:
     "When sorting out the si_code ambiguity fcntl I accidentally overshot
      and included SIGPOLL as well. Ooops! This is my trivial fix for that.
    
      Vince Weaver caught this when it landed in your tree with his
      perf_event_tests many of which started failing because the si_code
      changed"
    
    Quoth Vince Weaver:
     "I've tested with this patch applied and can confirm all of my tests
      now pass again"
    
    Fixes: d08477a ("fcntl: Don't use ambiguous SIG_POLL si_codes")
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:
      fcntl: Don't set si_code to SI_SIGIO when sig == SIGPOLL
  3. Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm

    torvalds committed Sep 20, 2017
    Pull KVM fixes from Radim Krčmář:
    
     - fix build without CONFIG_HAVE_KVM_IRQ_ROUTING
    
     - fix NULL access in x86 CR access
    
     - fix race with VMX posted interrups
    
    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
      KVM: VMX: remove WARN_ON_ONCE in kvm_vcpu_trigger_posted_interrupt
      KVM: VMX: do not change SN bit in vmx_update_pi_irte()
      KVM: x86: Fix the NULL pointer parameter in check_cr_write()
      Revert "KVM: Don't accept obviously wrong gsi values via KVM_IRQFD"
Commits on Sep 19, 2017
  1. Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/…

    torvalds committed Sep 19, 2017
    …git/shli/md
    
    Pull MD fixes from Shaohua Li:
     "Two small patches to fix long-lived raid5 stripe batch bugs, one from
      Dennis and the other from me"
    
    * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/shli/md:
      md/raid5: preserve STRIPE_ON_UNPLUG_LIST in break_stripe_batch_list
      md/raid5: fix a race condition in stripe batch
  2. Merge tag '4.14-smb3-multidialect-support-and-fixes-for-stable' of gi…

    torvalds committed Sep 19, 2017
    …t://git.samba.org/sfrench/cifs-2.6
    
    Pull cifs fixes from Steve French:
     "Convert default dialect to smb2.1 or later to allow connecting to
      Windows 7 for example, also includes some fixes for stable"
    
    * tag '4.14-smb3-multidialect-support-and-fixes-for-stable' of git://git.samba.org/sfrench/cifs-2.6:
      Update version of cifs module
      cifs: hide unused functions
      SMB3: Add support for multidialect negotiate (SMB2.1 and later)
      CIFS/SMB3: Update documentation to reflect SMB3 and various changes
      cifs: check rsp for NULL before dereferencing in SMB2_open
  3. KVM: VMX: remove WARN_ON_ONCE in kvm_vcpu_trigger_posted_interrupt

    hzzhan9 committed with rkrcmar Sep 18, 2017
    WARN_ON_ONCE(pi_test_sn(&vmx->pi_desc)) in kvm_vcpu_trigger_posted_interrupt()
    intends to detect the violation of invariant that VT-d PI notification
    event is not suppressed when vcpu is in the guest mode. Because the
    two checks for the target vcpu mode and the target suppress field
    cannot be performed atomically, the target vcpu mode may change in
    between. If that does happen, WARN_ON_ONCE() here may raise false
    alarms.
    
    As the previous patch fixed the real invariant breaker, remove this
    WARN_ON_ONCE() to avoid false alarms, and document the allowed cases
    instead.
    
    Signed-off-by: Haozhong Zhang <haozhong.zhang@intel.com>
    Reported-by: "Ramamurthy, Venkatesh" <venkatesh.ramamurthy@intel.com>
    Reported-by: Dan Williams <dan.j.williams@intel.com>
    Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
    Fixes: 28b835d ("KVM: Update Posted-Interrupts Descriptor when vCPU is preempted")
    Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
  4. KVM: VMX: do not change SN bit in vmx_update_pi_irte()

    hzzhan9 committed with rkrcmar Sep 18, 2017
    In kvm_vcpu_trigger_posted_interrupt() and pi_pre_block(), KVM
    assumes that PI notification events should not be suppressed when the
    target vCPU is not blocked.
    
    vmx_update_pi_irte() sets the SN field before changing an interrupt
    from posting to remapping, but it does not check the vCPU mode.
    Therefore, the change of SN field may break above the assumption.
    Besides, I don't see reasons to suppress notification events here, so
    remove the changes of SN field to avoid race condition.
    
    Signed-off-by: Haozhong Zhang <haozhong.zhang@intel.com>
    Reported-by: "Ramamurthy, Venkatesh" <venkatesh.ramamurthy@intel.com>
    Reported-by: Dan Williams <dan.j.williams@intel.com>
    Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
    Fixes: 28b835d ("KVM: Update Posted-Interrupts Descriptor when vCPU is preempted")
    Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
  5. KVM: x86: Fix the NULL pointer parameter in check_cr_write()

    Yu Zhang committed with rkrcmar Sep 18, 2017
    Routine check_cr_write() will trigger emulator_get_cpuid()->
    kvm_cpuid() to get maxphyaddr, and NULL is passed as values
    for ebx/ecx/edx. This is problematic because kvm_cpuid() will
    dereference these pointers.
    
    Fixes: d1cd3ce ("KVM: MMU: check guest CR3 reserved bits based on its physical address width.")
    Reported-by: Jim Mattson <jmattson@google.com>
    Signed-off-by: Yu Zhang <yu.c.zhang@linux.intel.com>
    Reviewed-by: David Hildenbrand <david@redhat.com>
    Reviewed-by: Jim Mattson <jmattson@google.com>
    Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
  6. Revert "KVM: Don't accept obviously wrong gsi values via KVM_IRQFD"

    Jan H. Schönherr committed with rkrcmar Sep 16, 2017
    This reverts commit 36ae3c0.
    
    The commit broke compilation on !CONFIG_HAVE_KVM_IRQ_ROUTING. Also,
    there may be cases with CONFIG_HAVE_KVM_IRQ_ROUTING, where larger
    gsi values make sense.
    
    As the commit was meant as an early indicator to user space that
    something is wrong, reverting just restores the previous behavior
    where overly large values are ignored when encountered (without
    any direct feedback).
    
    Reported-by: Abdul Haleem <abdhalee@linux.vnet.ibm.com>
    Signed-off-by: Jan H. Schönherr <jschoenh@amazon.de>
    Reviewed-by: David Hildenbrand <david@redhat.com>
    Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
  7. fcntl: Don't set si_code to SI_SIGIO when sig == SIGPOLL

    ebiederm committed Sep 19, 2017
    When fixing things to avoid ambiguous cases I had a thinko
    and included SIGPOLL/SIGIO in with all of the other signals
    that have signal specific si_codes.  Which is completely wrong.
    
    Fix that.
    
    Reported-by: Vince Weaver <vincent.weaver@maine.edu>
    Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
Commits on Sep 18, 2017
  1. Merge tag 'mmc-v4.14-2' of git://git.kernel.org/pub/scm/linux/kernel/…

    torvalds committed Sep 18, 2017
    …git/ulfh/mmc
    
    Pull MMC fixes from Ulf Hansson:
     "MMC core:
       - Fix trivial typo in Kconfig
       - Fixup initialization of mmc block requests
    
      MMC host:
       - cavium: Fix use-after-free bug reported by KASAN"
    
    * tag 'mmc-v4.14-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:
      mmc: cavium: Fix use-after-free in of_platform_device_destroy
      mmc: host: fix typo after MMC_DEBUG move
      mmc: block: Fix incorrectly initialized requests
  2. Update version of cifs module

    smfrench committed Sep 12, 2017
    Signed-off-by: Steve French <smfrench@gmail.com>
    Reviewed-by: Pavel Shilovsky <pshilov@microsoft.com>
  3. cifs: hide unused functions

    arndb committed with smfrench Sep 5, 2017
    The newly added SMB2+ attribute support causes unused function
    warnings when CONFIG_CIFS_XATTR is disabled:
    
    fs/cifs/smb2ops.c:563:1: error: 'smb2_set_ea' defined but not used [-Werror=unused-function]
     smb2_set_ea(const unsigned int xid, struct cifs_tcon *tcon,
    fs/cifs/smb2ops.c:513:1: error: 'smb2_query_eas' defined but not used [-Werror=unused-function]
     smb2_query_eas(const unsigned int xid, struct cifs_tcon *tcon,
    
    This adds another #ifdef around the affected functions.
    
    Fixes: 5517554 ("cifs: Add support for writing attributes on SMB2+")
    Fixes: 95907fe ("cifs: Add support for reading attributes on SMB2+")
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
    Signed-off-by: Steve French <smfrench@gmail.com>
  4. SMB3: Add support for multidialect negotiate (SMB2.1 and later)

    smfrench committed Sep 17, 2017
    With the need to discourage use of less secure dialect, SMB1 (CIFS),
    we temporarily upgraded the dialect to SMB3 in 4.13, but since there
    are various servers which only support SMB2.1 (2.1 is more secure
    than CIFS/SMB1) but not optimal for a default dialect - add support
    for multidialect negotiation.  cifs.ko will now request SMB2.1
    or later (ie SMB2.1 or SMB3.0, SMB3.02) and the server will
    pick the latest most secure one it can support.
    
    In addition since we are sending multidialect negotiate, add
    support for secure negotiate to validate that a man in the
    middle didn't downgrade us.
    
    Signed-off-by: Steve French <smfrench@gmail.com>
    Reviewed-by: Pavel Shilovsky <pshilov@microsoft.com>
    CC: Stable <stable@vger.kernel.org> # 4.13+
Commits on Sep 17, 2017
  1. CIFS/SMB3: Update documentation to reflect SMB3 and various changes

    smfrench committed Sep 14, 2017
    Signed-off-by: Steve French <smfrench@gmail.com>
    Reviewed-by: Aurelien Aptel <aaptel@suse.com>
    Reviewed-by: Pavel Shilovsky <pshilov@microsoft.com>
  2. Merge branch 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/…

    torvalds committed Sep 17, 2017
    …linux/kernel/git/tip/tip
    
    Pull misc fixes from Thomas Gleixner:
    
      - A fix for a user space regression in /proc/$PID/stat
    
      - A couple of objtool fixes:
         ~ Plug a memory leak
         ~ Avoid accessing empty sections which upsets certain binutil
           versions
         ~ Prevent corrupting the obj file when section sizes did not change
    
    * 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      fs/proc: Report eip/esp in /prod/PID/stat for coredumping
      objtool: Fix object file corruption
      objtool: Do not retrieve data from empty sections
      objtool: Fix memory leak in elf_create_rela_section()
  3. Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/l…

    torvalds committed Sep 17, 2017
    …inux/kernel/git/tip/tip
    
    Pull irq fix from Thomas Gleixner:
     "Fix for an off by one error in a cpumask result comparison"
    
    * 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      genirq: Fix cpumask check in __irq_startup_managed()
  4. Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/l…

    torvalds committed Sep 17, 2017
    …inux/kernel/git/tip/tip
    
    Pull x86 fix from Thomas Gleixner:
     "A single fix addressing the missing CP8 feature bit in CPUID for a
      range of AMD ZEN models/mask revisions"
    
    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      x86/cpu/AMD: Fix erratum 1076 (CPB bit)
Commits on Sep 16, 2017
  1. Linux 4.14-rc1

    torvalds committed Sep 16, 2017
  2. Merge tag 'upstream-4.14-rc1' of git://git.infradead.org/linux-ubifs

    torvalds committed Sep 16, 2017
    Pull UBI updates from Richard Weinberger:
     "Minor improvements"
    
    * tag 'upstream-4.14-rc1' of git://git.infradead.org/linux-ubifs:
      UBI: Fix two typos in comments
      ubi: fastmap: fix spelling mistake: "invalidiate" -> "invalidate"
      ubi: pr_err() strings should end with newlines
      ubi: pr_err() strings should end with newlines
      ubi: pr_err() strings should end with newlines
  3. Merge branch 'for-linus-4.14-rc1' of git://git.kernel.org/pub/scm/lin…

    torvalds committed Sep 16, 2017
    …ux/kernel/git/rw/uml
    
    Pull UML updates from Richard Weinberger:
    
     - minor improvements
    
     - fixes for Debian's new gcc defaults (pie enabled by default)
    
     - fixes for XSTATE/XSAVE to make UML work again on modern systems
    
    * 'for-linus-4.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml:
      um: return negative in tuntap_open_tramp()
      um: remove a stray tab
      um: Use relative modversions with LD_SCRIPT_DYN
      um: link vmlinux with -no-pie
      um: Fix CONFIG_GCOV for modules.
      Fix minor typos and grammar in UML start_up help
      um: defconfig: Cleanup from old Kconfig options
      um: Fix FP register size for XSTATE/XSAVE
  4. Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net

    torvalds committed Sep 16, 2017
    Pull networking fixes from David Miller:
    
     1) Fix hotplug deadlock in hv_netvsc, from Stephen Hemminger.
    
     2) Fix double-free in rmnet driver, from Dan Carpenter.
    
     3) INET connection socket layer can double put request sockets, fix
        from Eric Dumazet.
    
     4) Don't match collect metadata-mode tunnels if the device is down,
        from Haishuang Yan.
    
     5) Do not perform TSO6/GSO on ipv6 packets with extensions headers in
        be2net driver, from Suresh Reddy.
    
     6) Fix scaling error in gen_estimator, from Eric Dumazet.
    
     7) Fix 64-bit statistics deadlock in systemport driver, from Florian
        Fainelli.
    
     8) Fix use-after-free in sctp_sock_dump, from Xin Long.
    
     9) Reject invalid BPF_END instructions in verifier, from Edward Cree.
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (43 commits)
      mlxsw: spectrum_router: Only handle IPv4 and IPv6 events
      Documentation: link in networking docs
      tcp: fix data delivery rate
      bpf/verifier: reject BPF_ALU64|BPF_END
      sctp: do not mark sk dumped when inet_sctp_diag_fill returns err
      sctp: fix an use-after-free issue in sctp_sock_dump
      netvsc: increase default receive buffer size
      tcp: update skb->skb_mstamp more carefully
      net: ipv4: fix l3slave check for index returned in IP_PKTINFO
      net: smsc911x: Quieten netif during suspend
      net: systemport: Fix 64-bit stats deadlock
      net: vrf: avoid gcc-4.6 warning
      qed: remove unnecessary call to memset
      tg3: clean up redundant initialization of tnapi
      tls: make tls_sw_free_resources static
      sctp: potential read out of bounds in sctp_ulpevent_type_enabled()
      MAINTAINERS: review Renesas DT bindings as well
      net_sched: gen_estimator: fix scaling error in bytes/packets samples
      nfp: wait for the NSP resource to appear on boot
      nfp: wait for board state before talking to the NSP
      ...
  5. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    torvalds committed Sep 16, 2017
    …/git/dtor/input
    
    Pull more input updates from Dmitry Torokhov:
     "A second round of updates for the input subsystem:
    
       - a new driver for PWM-controlled vibrators
    
       - ucb1400 touchscreen driver had completely busted suspend/resume
         handling
    
       - we now handle "home" button found on some devices with Goodix
         touchscreens
    
       - assorted other fixups"
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
      Input: i8042 - add Gigabyte P57 to the keyboard reset table
      Input: xpad - validate USB endpoint type during probe
      Input: ucb1400_ts - fix suspend and resume handling
      Input: edt-ft5x06 - fix access to non-existing register
      Input: elantech - make arrays debounce_packet static, reduces object code size
      Input: surface3_spi - make const array header static, reduces object code size
      Input: goodix - add support for capacitive home button
      Input: add a driver for PWM controllable vibrators
      Input: adi - make array seq static, reduces object code size
  6. genirq: Fix cpumask check in __irq_startup_managed()

    Thomas Gleixner committed Sep 13, 2017
    The result of cpumask_any_and() is invalid when result greater or equal
    nr_cpu_ids. The current check is checking for greater only. Fix it.
    
    Fixes: 761ea38 ("genirq: Handle managed irqs gracefully in irq_startup()")
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
    Cc: Juergen Gross <jgross@suse.com>
    Cc: Tony Luck <tony.luck@intel.com>
    Cc: Chen Yu <yu.c.chen@intel.com>
    Cc: Marc Zyngier <marc.zyngier@arm.com>
    Cc: Alok Kataria <akataria@vmware.com>
    Cc: Joerg Roedel <joro@8bytes.org>
    Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net>
    Cc: Steven Rostedt <rostedt@goodmis.org>
    Cc: Christoph Hellwig <hch@lst.de>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Borislav Petkov <bp@alien8.de>
    Cc: stable@vger.kernel.org
    Cc: Paolo Bonzini <pbonzini@redhat.com>
    Cc: Rui Zhang <rui.zhang@intel.com>
    Cc: "K. Y. Srinivasan" <kys@microsoft.com>
    Cc: Arjan van de Ven <arjan@linux.intel.com>
    Cc: Dan Williams <dan.j.williams@intel.com>
    Cc: Len Brown <lenb@kernel.org>
    Link: http://lkml.kernel.org/r/20170913213152.272283444@linutronix.de
  7. firmware: Restore support for built-in firmware

    Markus Trippelsdorf committed with torvalds Sep 16, 2017
    Commit 5620a0d ("firmware: delete in-kernel firmware") removed the
    entire firmware directory.  Unfortunately it thereby also removed the
    support for built-in firmware.
    
    This restores the ability to build firmware directly into the kernel by
    pruning the original Makefile to the necessary minimum.  The default for
    EXTRA_FIRMWARE_DIR is now the standard directory /lib/firmware/.
    
    Fixes: 5620a0d ("firmware: delete in-kernel firmware")
    Signed-off-by: Markus Trippelsdorf <markus@trippelsdorf.de>
    Acked-by: Greg K-H <gregkh@linuxfoundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  8. mlxsw: spectrum_router: Only handle IPv4 and IPv6 events

    idosch committed with davem330 Sep 15, 2017
    The driver doesn't support events from address families other than IPv4
    and IPv6, so ignore them. Otherwise, we risk queueing a work item before
    it's initialized.
    
    This can happen in case a VRF is configured when MROUTE_MULTIPLE_TABLES
    is enabled, as the VRF driver will try to add an l3mdev rule for the
    IPMR family.
    
    Fixes: 65e65ec ("mlxsw: spectrum_router: Don't ignore IPv6 notifications")
    Signed-off-by: Ido Schimmel <idosch@mellanox.com>
    Reported-by: Andreas Rammhold <andreas@rammhold.de>
    Reported-by: Florian Klink <flokli@flokli.de>
    Signed-off-by: Jiri Pirko <jiri@mellanox.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
  9. Documentation: link in networking docs

    pavelmachek committed with davem330 Sep 16, 2017
    Fix link in filter.txt.
    
    Acked-by: Pavel Machek <pavel@ucw.cz>
    
    Signed-off-by: David S. Miller <davem@davemloft.net>
  10. tcp: fix data delivery rate

    Eric Dumazet committed with davem330 Sep 15, 2017
    Now skb->mstamp_skb is updated later, we also need to call
    tcp_rate_skb_sent() after the update is done.
    
    Fixes: 8c72c65 ("tcp: update skb->skb_mstamp more carefully")
    Signed-off-by: Eric Dumazet <edumazet@google.com>
    Acked-by: Soheil Hassas Yeganeh <soheil@google.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
  11. Merge branch '4.14-features' of git://git.linux-mips.org/pub/scm/ralf…

    torvalds committed Sep 16, 2017
    …/upstream-linus
    
    Pull MIPS updates from Ralf Baechle:
     "This is the main pull request for 4.14 for MIPS; below a summary of
      the non-merge commits:
    
      CM:
       - Rename mips_cm_base to mips_gcr_base
       - Specify register size when generating accessors
       - Use BIT/GENMASK for register fields, order & drop shifts
       - Add cluster & block args to mips_cm_lock_other()
    
      CPC:
       - Use common CPS accessor generation macros
       - Use BIT/GENMASK for register fields, order & drop shifts
       - Introduce register modify (set/clear/change) accessors
       - Use change_*, set_* & clear_* where appropriate
       - Add CM/CPC 3.5 register definitions
       - Use GlobalNumber macros rather than magic numbers
       - Have asm/mips-cps.h include CM & CPC headers
       - Cluster support for topology functions
       - Detect CPUs in secondary clusters
    
      CPS:
       - Read GIC_VL_IDENT directly, not via irqchip driver
    
      DMA:
       - Consolidate coherent and non-coherent dma_alloc code
       - Don't use dma_cache_sync to implement fd_cacheflush
    
      FPU emulation / FP assist code:
       - Another series of 14 commits fixing corner cases such as NaN
         propgagation and other special input values.
       - Zero bits 32-63 of the result for a CLASS.D instruction.
       - Enhanced statics via debugfs
       - Do not use bools for arithmetic. GCC 7.1 moans about this.
       - Correct user fault_addr type
    
      Generic MIPS:
       - Enhancement of stack backtraces
       - Cleanup from non-existing options
       - Handle non word sized instructions when examining frame
       - Fix detection and decoding of ADDIUSP instruction
       - Fix decoding of SWSP16 instruction
       - Refactor handling of stack pointer in get_frame_info
       - Remove unreachable code from force_fcr31_sig()
       - Convert to using %pOF instead of full_name
       - Remove the R6000 support.
       - Move FP code from *_switch.S to *_fpu.S
       - Remove unused ST_OFF from r2300_switch.S
       - Allow platform to specify multiple its.S files
       - Add #includes to various files to ensure code builds reliable and
         without warning..
       - Remove __invalidate_kernel_vmap_range
       - Remove plat_timer_setup
       - Declare various variables & functions static
       - Abstract CPU core & VP(E) ID access through accessor functions
       - Store core & VP IDs in GlobalNumber-style variable
       - Unify checks for sibling CPUs
       - Add CPU cluster number accessors
       - Prevent direct use of generic_defconfig
       - Make CONFIG_MIPS_MT_SMP default y
       - Add __ioread64_copy
       - Remove unnecessary inclusions of linux/irqchip/mips-gic.h
    
      GIC:
       - Introduce asm/mips-gic.h with accessor functions
       - Use new GIC accessor functions in mips-gic-timer
       - Remove counter access functions from irq-mips-gic.c
       - Remove gic_read_local_vp_id() from irq-mips-gic.c
       - Simplify shared interrupt pending/mask reads in irq-mips-gic.c
       - Simplify gic_local_irq_domain_map() in irq-mips-gic.c
       - Drop gic_(re)set_mask() functions in irq-mips-gic.c
       - Remove gic_set_polarity(), gic_set_trigger(), gic_set_dual_edge(),
         gic_map_to_pin() and gic_map_to_vpe() from irq-mips-gic.c.
       - Convert remaining shared reg access, local int mask access and
         remaining local reg access to new accessors
       - Move GIC_LOCAL_INT_* to asm/mips-gic.h
       - Remove GIC_CPU_INT* macros from irq-mips-gic.c
       - Move various definitions to the driver
       - Remove gic_get_usm_range()
       - Remove __gic_irq_dispatch() forward declaration
       - Remove gic_init()
       - Use mips_gic_present() in place of gic_present and remove
         gic_present
       - Move gic_get_c0_*_int() to asm/mips-gic.h
       - Remove linux/irqchip/mips-gic.h
       - Inline __gic_init()
       - Inline gic_basic_init()
       - Make pcpu_masks a per-cpu variable
       - Use pcpu_masks to avoid reading GIC_SH_MASK*
       - Clean up mti, reserved-cpu-vectors handling
       - Use cpumask_first_and() in gic_set_affinity()
       - Let the core set struct irq_common_data affinity
    
      microMIPS:
       - Fix microMIPS stack unwinding on big endian systems
    
      MIPS-GIC:
       - SYNC after enabling GIC region
    
      NUMA:
       - Remove the unused parent_node() macro
    
      R6:
       - Constify r2_decoder_tables
       - Add accessor & bit definitions for GlobalNumber
    
      SMP:
       - Constify smp ops
       - Allow boot_secondary SMP op to return errors
    
      VDSO:
       - Drop gic_get_usm_range() usage
       - Avoid use of linux/irqchip/mips-gic.h
    
      Platform changes:
    
      Alchemy:
       - Add devboard machine type to cpuinfo
       - update cpu feature overrides
       - Threaded carddetect irqs for devboards
    
      AR7:
       - allow NULL clock for clk_get_rate
    
      BCM63xx:
       - Fix ENETDMA_6345_MAXBURST_REG offset
       - Allow NULL clock for clk_get_rate
    
      CI20:
       - Enable GPIO and RTC drivers in defconfig
       - Add ethernet and fixed-regulator nodes to DTS
    
      Generic platform:
       - Move Boston and NI 169445 FIT image source to their own files
       - Include asm/bootinfo.h for plat_fdt_relocated()
       - Include asm/time.h for get_c0_*_int()
       - Include asm/bootinfo.h for plat_fdt_relocated()
       - Include asm/time.h for get_c0_*_int()
       - Allow filtering enabled boards by requirements
       - Don't explicitly disable CONFIG_USB_SUPPORT
       - Bump default NR_CPUS to 16
    
      JZ4700:
       - Probe the jz4740-rtc driver from devicetree
    
      Lantiq:
       - Drop check of boot select from the spi-falcon driver.
       - Drop check of boot select from the lantiq-flash MTD driver.
       - Access boot cause register in the watchdog driver through regmap
       - Add device tree binding documentation for the watchdog driver
       - Add docs for the RCU DT bindings.
       - Convert the fpi bus driver to a platform_driver
       - Remove ltq_reset_cause() and ltq_boot_select(
       - Switch to a proper reset driver
       - Switch to a new drivers/soc GPHY driver
       - Add an USB PHY driver for the Lantiq SoCs using the RCU module
       - Use of_platform_default_populate instead of __dt_register_buses
       - Enable MFD_SYSCON to be able to use it for the RCU MFD
       - Replace ltq_boot_select() with dummy implementation.
    
      Loongson 2F:
       - Allow NULL clock for clk_get_rate
    
      Malta:
       - Use new GIC accessor functions
    
      NI 169445:
       - Add support for NI 169445 board.
       - Only include in 32r2el kernels
    
      Octeon:
       - Add support for watchdog of 78XX SOCs.
       - Add support for watchdog of CN68XX SOCs.
       - Expose support for mips32r1, mips32r2 and mips64r1
       - Enable more drivers in config file
       - Add support for accessing the boot vector.
       - Remove old boot vector code from watchdog driver
       - Define watchdog registers for 70xx, 73xx, 78xx, F75xx.
       - Make CSR functions node aware.
       - Allow access to CIU3 IRQ domains.
       - Misc cleanups in the watchdog driver
    
      Omega2+:
       - New board, add support and defconfig
    
      Pistachio:
       - Enable Root FS on NFS in defconfig
    
      Ralink:
       - Add Mediatek MT7628A SoC
       - Allow NULL clock for clk_get_rate
       - Explicitly request exclusive reset control in the pci-mt7620 PCI driver.
    
      SEAD3:
       - Only include in 32 bit kernels by default
    
      VoCore:
       - Add VoCore as a vendor t0 dt-bindings
       - Add defconfig file"
    
    * '4.14-features' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (167 commits)
      MIPS: Refactor handling of stack pointer in get_frame_info
      MIPS: Stacktrace: Fix microMIPS stack unwinding on big endian systems
      MIPS: microMIPS: Fix decoding of swsp16 instruction
      MIPS: microMIPS: Fix decoding of addiusp instruction
      MIPS: microMIPS: Fix detection of addiusp instruction
      MIPS: Handle non word sized instructions when examining frame
      MIPS: ralink: allow NULL clock for clk_get_rate
      MIPS: Loongson 2F: allow NULL clock for clk_get_rate
      MIPS: BCM63XX: allow NULL clock for clk_get_rate
      MIPS: AR7: allow NULL clock for clk_get_rate
      MIPS: BCM63XX: fix ENETDMA_6345_MAXBURST_REG offset
      mips: Save all registers when saving the frame
      MIPS: Add DWARF unwinding to assembly
      MIPS: Make SAVE_SOME more standard
      MIPS: Fix issues in backtraces
      MIPS: jz4780: DTS: Probe the jz4740-rtc driver from devicetree
      MIPS: Ci20: Enable RTC driver
      watchdog: octeon-wdt: Add support for 78XX SOCs.
      watchdog: octeon-wdt: Add support for cn68XX SOCs.
      watchdog: octeon-wdt: File cleaning.
      ...
  12. Merge tag 'pci-v4.14-fixes-1' of git://git.kernel.org/pub/scm/linux/k…

    torvalds committed Sep 16, 2017
    …ernel/git/helgaas/pci
    
    Pull PCI fix from Bjorn Helgaas:
     "Revert an attempt to fix a race while enabling upstream bridges
      because it broke iwlwifi firmware loading"
    
    * tag 'pci-v4.14-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:
      Revert "PCI: Avoid race while enabling upstream bridges"
  13. Merge tag 'drm-fixes-for-v4.14-rc1' of git://people.freedesktop.org/~…

    torvalds committed Sep 16, 2017
    …airlied/linux
    
    Pull drm AMD fixes from Dave Airlie:
     "Just had a single AMD fixes pull from Alex for rc1"
    
    * tag 'drm-fixes-for-v4.14-rc1' of git://people.freedesktop.org/~airlied/linux:
      drm/amdgpu: revert "fix deadlock of reservation between cs and gpu reset v2"
      drm/amdgpu: remove duplicate return statement
      drm/amdgpu: check memory allocation failure
      drm/amd/amdgpu: fix BANK_SELECT on Vega10 (v2)
      drm/amdgpu: inline amdgpu_ttm_do_bind again
      drm/amdgpu: fix amdgpu_ttm_bind
      drm/amdgpu: remove the GART copy hack
      drm/ttm:fix wrong decoding of bo_count
      drm/ttm: fix missing inc bo_count
      drm/amdgpu: set sched_hw_submission higher for KIQ (v3)
      drm/amdgpu: move default gart size setting into gmc modules
      drm/amdgpu: refine default gart size
      drm/amd/powerplay: ACG frequency added in PPTable
      drm/amdgpu: discard commands of killed processes
      drm/amdgpu: fix and cleanup shadow handling
      drm/amdgpu: add automatic per asic settings for gart_size
      drm/amdgpu/gfx8: fix spelling typo in mqd allocation
      drm/amd/powerplay: unhalt mec after loading
      drm/amdgpu/virtual_dce: Virtual display doesn't support disable vblank immediately
      drm/amdgpu: Fix huge page updates with CPU
  14. Merge branch 'i2c/for-next' of git://git.kernel.org/pub/scm/linux/ker…

    torvalds committed Sep 16, 2017
    …nel/git/wsa/linux
    
    Pull more i2c updates from Wolfram Sang:
     "I2C has two more new drivers: Altera FPGA and STM32F7"
    
    * 'i2c/for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
      i2c: i2c-stm32f7: add driver
      i2c: i2c-stm32f4: use generic definition of speed enum
      dt-bindings: i2c-stm32: Document the STM32F7 I2C bindings
      i2c: altera: Add Altera I2C Controller driver
      dt-bindings: i2c: Add Altera I2C Controller
Commits on Sep 15, 2017
  1. Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm

    torvalds committed Sep 15, 2017
    Pull more KVM updates from Paolo Bonzini:
     - PPC bugfixes
     - RCU splat fix
     - swait races fix
     - pointless userspace-triggerable BUG() fix
     - misc fixes for KVM_RUN corner cases
     - nested virt correctness fixes + one host DoS
     - some cleanups
     - clang build fix
     - fix AMD AVIC with default QEMU command line options
     - x86 bugfixes
    
    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (28 commits)
      kvm: nVMX: Handle deferred early VMLAUNCH/VMRESUME failure properly
      kvm: vmx: Handle VMLAUNCH/VMRESUME failure properly
      kvm: nVMX: Remove nested_vmx_succeed after successful VM-entry
      kvm,mips: Fix potential swait_active() races
      kvm,powerpc: Serialize wq active checks in ops->vcpu_kick
      kvm: Serialize wq active checks in kvm_vcpu_wake_up()
      kvm,x86: Fix apf_task_wake_one() wq serialization
      kvm,lapic: Justify use of swait_active()
      kvm,async_pf: Use swq_has_sleeper()
      sched/wait: Add swq_has_sleeper()
      KVM: VMX: Do not BUG() on out-of-bounds guest IRQ
      KVM: Don't accept obviously wrong gsi values via KVM_IRQFD
      kvm: nVMX: Don't allow L2 to access the hardware CR8
      KVM: trace events: update list of exit reasons
      KVM: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously
      KVM: X86: Don't block vCPU if there is pending exception
      KVM: SVM: Add irqchip_split() checks before enabling AVIC
      KVM: Add struct kvm_vcpu pointer parameter to get_enable_apicv()
      KVM: SVM: Refactor AVIC vcpu initialization into avic_init_vcpu()
      KVM: x86: fix clang build
      ...
  2. bpf/verifier: reject BPF_ALU64|BPF_END

    ecree-solarflare committed with davem330 Sep 15, 2017
    Neither ___bpf_prog_run nor the JITs accept it.
    Also adds a new test case.
    
    Fixes: 17a5267 ("bpf: verifier (add verifier core)")
    Signed-off-by: Edward Cree <ecree@solarflare.com>
    Acked-by: Alexei Starovoitov <ast@kernel.org>
    Acked-by: Daniel Borkmann <daniel@iogearbox.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>
  3. sctp: do not mark sk dumped when inet_sctp_diag_fill returns err

    lxin committed with davem330 Sep 15, 2017
    sctp_diag would not actually dump out sk/asoc if inet_sctp_diag_fill
    returns err, in which case it shouldn't mark sk dumped by setting
    cb->args[3] as 1 in sctp_sock_dump().
    
    Otherwise, it could cause some asocs to have no parent's sk dumped
    in 'ss --sctp'.
    
    So this patch is to not set cb->args[3] when inet_sctp_diag_fill()
    returns err in sctp_sock_dump().
    
    Fixes: 8f840e4 ("sctp: add the sctp_diag.c file")
    Signed-off-by: Xin Long <lucien.xin@gmail.com>
    Acked-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
    Acked-by: Neil Horman <nhorman@tuxdriver.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>