1. 18 Nov, 2018 6 commits
  2. 16 Nov, 2018 9 commits
    • Linus Torvalds's avatar
      Merge tag 'fsnotify_for_v4.20-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs · 1ce80e0f
      Linus Torvalds authored
      Pull fsnotify fix from Jan Kara:
       "One small fsnotify fix for duplicate events"
      
      * tag 'fsnotify_for_v4.20-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
        fanotify: fix handling of events on child sub-directory
      1ce80e0f
    • Linus Torvalds's avatar
      Merge tag 'gfs2-4.20.fixes3' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2 · e6a2562f
      Linus Torvalds authored
      Pull bfs2 fixes from Andreas Gruenbacher:
       "Fix two bugs leading to leaked buffer head references:
      
         - gfs2: Put bitmap buffers in put_super
         - gfs2: Fix iomap buffer head reference counting bug
      
        And one bug leading to significant slow-downs when deleting large
        files:
      
         - gfs2: Fix metadata read-ahead during truncate (2)"
      
      * tag 'gfs2-4.20.fixes3' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:
        gfs2: Fix iomap buffer head reference counting bug
        gfs2: Fix metadata read-ahead during truncate (2)
        gfs2: Put bitmap buffers in put_super
      e6a2562f
    • Andreas Gruenbacher's avatar
      gfs2: Fix iomap buffer head reference counting bug · c26b5aa8
      Andreas Gruenbacher authored
      GFS2 passes the inode buffer head (dibh) from gfs2_iomap_begin to
      gfs2_iomap_end in iomap->private.  It sets that private pointer in
      gfs2_iomap_get.  Users of gfs2_iomap_get other than gfs2_iomap_begin
      would have to release iomap->private, but this isn't done correctly,
      leading to a leak of buffer head references.
      
      To fix this, move the code for setting iomap->private from
      gfs2_iomap_get to gfs2_iomap_begin.
      
      Fixes: 64bc06bb ("gfs2: iomap buffered write support")
      Cc: stable@vger.kernel.org # v4.19+
      Signed-off-by: default avatarAndreas Gruenbacher <agruenba@redhat.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      c26b5aa8
    • Linus Torvalds's avatar
      Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 · 32e2524a
      Linus Torvalds authored
      Pull crypto fixes from Herbert Xu:
       "This fixes the following issues:
      
         - Potential memory overwrite in simd
      
         - Kernel info leaks in crypto_user
      
         - NULL dereference and use-after-free in hisilicon"
      
      * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
        crypto: user - Zeroize whole structure given to user space
        crypto: user - fix leaking uninitialized memory to userspace
        crypto: simd - correctly take reqsize of wrapped skcipher into account
        crypto: hisilicon - Fix reference after free of memories on error path
        crypto: hisilicon - Fix NULL dereference for same dst and src
      32e2524a
    • Linus Torvalds's avatar
      Merge tag 'drm-fixes-2018-11-16' of git://anongit.freedesktop.org/drm/drm · 4efd3460
      Linus Torvalds authored
      Pull drm fixes from Dave Airlie:
       "Live from Vancouver, SoC maintainer talk, this weeks drm fixes pull
        for rc3:
      
        omapdrm:
         - regression fixes for the reordering bridge stuff that went into rc1
      
        i915:
         - incorrect EU count fix
         - HPD storm fix
         - MST fix
         - relocation fix for gen4/5
      
        amdgpu:
         - huge page handling fix
         - IH ring setup
         - XGMI aperture setup
         - watermark setup fix
      
        misc:
         - docs and MST fix"
      
      * tag 'drm-fixes-2018-11-16' of git://anongit.freedesktop.org/drm/drm: (23 commits)
        drm/i915: Account for scale factor when calculating initial phase
        drm/i915: Clean up skl_program_scaler()
        drm/i915: Move programming plane scaler to its own function.
        drm/i915/icl: Drop spurious register read from icl_dbuf_slices_update
        drm/i915: fix broadwell EU computation
        drm/amdgpu: fix huge page handling on Vega10
        drm/amd/pp: Fix truncated clock value when set watermark
        drm/amdgpu: fix bug with IH ring setup
        drm/meson: venc: dmt mode must use encp
        drm/amdgpu: set system aperture to cover whole FB region
        drm/i915: Fix hpd handling for pins with two encoders
        drm/i915/execlists: Force write serialisation into context image vs execution
        drm/i915/icl: Fix power well 2 wrt. DC-off toggling order
        drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST
        drm/i915: Fix possible race in intel_dp_add_mst_connector()
        drm/i915/ringbuffer: Delay after EMIT_INVALIDATE for gen4/gen5
        drm/omap: dsi: Fix missing of_platform_depopulate()
        drm/omap: Move DISPC runtime PM handling to omapdrm
        drm/omap: dsi: Ensure the device is active during probe
        drm/omap: hdmi4: Ensure the device is active during bind
        ...
      4efd3460
    • Linus Torvalds's avatar
      Merge tag 'powerpc-4.20-3' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · ef268de1
      Linus Torvalds authored
      Pull powerpc fixes from Michael Ellerman:
       "Two weeks worth of fixes since rc1.
      
         - I broke 16-byte alignment of the stack when we moved PPR into
           pt_regs. Despite being required by the ABI this broke almost
           nothing, we eventually hit it in code where GCC does arithmetic on
           the stack pointer assuming the bottom 4 bits are clear. Fix it by
           padding the in-kernel pt_regs by 8 bytes.
      
         - A couple of commits fixing minor bugs in the recent SLB rewrite.
      
         - A build fix related to tracepoints in KVM in some configurations.
      
         - Our old "IO workarounds" code written for Cell couldn't coexist in
           a kernel that runs on Power9 with the Radix MMU, fix that.
      
         - Remove the NPU DMA ops, these just printed a warning and should
           never have been called.
      
         - Suppress an overly chatty message triggered by CPU hotplug in some
           configs.
      
         - Two small selftest fixes.
      
        Thanks to: Alistair Popple, Gustavo Romero, Nicholas Piggin, Satheesh
        Rajendran, Scott Wood"
      
      * tag 'powerpc-4.20-3' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
        selftests/powerpc: Adjust wild_bctr to build with old binutils
        powerpc/64: Fix kernel stack 16-byte alignment
        powerpc/numa: Suppress "VPHN is not supported" messages
        selftests/powerpc: Fix wild_bctr test to work on ppc64
        powerpc/io: Fix the IO workarounds code to work with Radix
        powerpc/mm/64s: Fix preempt warning in slb_allocate_kernel()
        KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE
        powerpc/mm/64s: Only use slbfee on CPUs that support it
        powerpc/mm/64s: Use PPC_SLBFEE macro
        powerpc/mm/64s: Consolidate SLB assertions
        powerpc/powernv/npu: Remove NPU DMA ops
      ef268de1
    • Linus Torvalds's avatar
      Merge tag 'xtensa-20181115' of git://github.com/jcmvbkbc/linux-xtensa · 50d25bdc
      Linus Torvalds authored
      Pull Xtensa fixes from Max Filippov:
      
       - fix stack alignment for bFLT binaries.
      
       - fix physical-to-virtual address translation for boot parameters in
         MMUv3 256+256 and 512+512 virtual memory layouts.
      
      * tag 'xtensa-20181115' of git://github.com/jcmvbkbc/linux-xtensa:
        xtensa: fix boot parameters address translation
        xtensa: make sure bFLT stack is 16 byte aligned
      50d25bdc
    • Linus Torvalds's avatar
      Merge tag 'for-linus-20181115' of git://git.kernel.dk/linux-block · 59749c2d
      Linus Torvalds authored
      Pull block fixes from Jens Axboe:
      
       - Discard loop fix, caused by integer overflow (Dave)
      
       - Blacklist of Samsung drive that hangs with power management (Diego)
      
       - Copy bio priority when cloning it (Hannes)
      
       - Fix race condition exposed in floppy (me)
      
       - Fix SCSI queue cleanup regression. While elusive, it caused oopses in
         queue running (Ming)
      
       - Fix bad string copy in kyber tracing (Omar)
      
      * tag 'for-linus-20181115' of git://git.kernel.dk/linux-block:
        SCSI: fix queue cleanup race before queue initialization is done
        block: fix 32 bit overflow in __blkdev_issue_discard()
        libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD
        block: copy ioprio in __bio_clone_fast() and bounce
        kyber: fix wrong strlcpy() size in trace_kyber_latency()
        floppy: fix race condition in __floppy_read_block_0()
      59749c2d
    • Linus Torvalds's avatar
      Merge tag 'fuse-fixes-4.20-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse · 9b5f361a
      Linus Torvalds authored
      Pull fuse fixes from Miklos Szeredi:
       "A couple of fixes, all bound for -stable (i.e. not regressions in this
        cycle)"
      
      * tag 'fuse-fixes-4.20-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:
        fuse: fix use-after-free in fuse_direct_IO()
        fuse: fix possibly missed wake-up after abort
        fuse: fix leaked notify reply
      9b5f361a
  3. 15 Nov, 2018 11 commits
  4. 14 Nov, 2018 14 commits
    • Linus Torvalds's avatar
      Merge tag 'riscv-for-linus-4.20-rc2' of... · 5929a1f0
      Linus Torvalds authored
      Merge tag 'riscv-for-linus-4.20-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/palmer/riscv-linux
      
      Pull RISC-V fixes from Palmer Dabbelt:
       "This contains a few patches that fix various issues in the RISC-V
        port:
      
         - enable printk timestamps in the RISC-V defconfig.
      
         - a whitespace fix to "struct pt_regs".
      
         - add a "vdso_install" target for RISC-V.
      
         - a pair of build fixes: one to fix a typo in our makefile, and one
           to clean up some warnings.
      
        There will probably be more patches from us for 4.20, but I don't have
        anything that's ready to go right now so I'm going to hold off a bit.
      
        Right now the only concrete thing I know I want to make sure gets
        sorted out is our 32-bit stat interface, which I don't want sitting in
        limbo for another cycle as we have to get RV32I glibc sone"
      
      * tag 'riscv-for-linus-4.20-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/palmer/riscv-linux:
        RISC-V: Silence some module warnings on 32-bit
        RISC-V: lib: Fix build error for 64-bit
        riscv: add missing vdso_install target
        riscv: fix spacing in struct pt_regs
        RISC-V: defconfig: Enable printk timestamps
      5929a1f0
    • Linus Torvalds's avatar
      Merge tag 'kgdb-fixes-4.20-rc3' of https://git.linaro.org/people/daniel.thompson/linux · 9746e467
      Linus Torvalds authored
      Pull kgdb fixes from Daniel Thompson:
       "The most important changes here are two fixes for kdb regressions
        causes by the hashing of %p pointers together with a fix for a
        potential overflow in kdb tab completion handling (and warning fix).
      
        Also included are a set of changes in preparation to (eventually)
        enable -Wimplicit-fallthrough"
      
      * tag 'kgdb-fixes-4.20-rc3' of https://git.linaro.org/people/daniel.thompson/linux:
        kdb: kdb_support: mark expected switch fall-throughs
        kdb: kdb_keyboard: mark expected switch fall-throughs
        kdb: kdb_main: refactor code in kdb_md_line
        kdb: Use strscpy with destination buffer size
        kdb: print real address of pointers instead of hashed addresses
        kdb: use correct pointer when 'btc' calls 'btt'
      9746e467
    • Linus Torvalds's avatar
      Merge branch 'fixes-v4.20-rc3' of... · e4c4b0e4
      Linus Torvalds authored
      Merge branch 'fixes-v4.20-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security
      
      Pull integrity fix from James Morris:
       "Fix a bug introduced with in this merge window in 82f94f24 ("KEYS:
        Provide software public key query function [ver #2]")"
      
      * 'fixes-v4.20-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:
        integrity: support new struct public_key_signature encoding field
      e4c4b0e4
    • Linus Torvalds's avatar
      Merge tag 'acpi-4.20-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 3472f660
      Linus Torvalds authored
      Pull ACPI fix from Rafael Wysocki:
       "Fix a recently introduced build issue in the xpower PMIC driver (Arnd
        Bergmann)"
      
      * tag 'acpi-4.20-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        ACPI / PMIC: xpower: fix IOSF_MBI dependency
      3472f660
    • Linus Torvalds's avatar
      Merge tag 'pm-4.20-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · dbb3c260
      Linus Torvalds authored
      Pull power management fixes from Rafael Wysocki:
       "These remove a stale DT entry left behind after recent removal of a
        cpufreq driver without users, fix up error handling in the imx6q
        cpufreq driver, fix two issues in the cpufreq documentation, and
        update the ARM cpufreq driver.
      
        Specifics:
      
         - Drop stale DT binding for the arm_big_little_dt driver removed
           recently (Sudeep Holla).
      
         - Fix up error handling in the imx6q cpufreq driver to make it report
           voltage scaling failures (Anson Huang).
      
         - Fix two issues in the cpufreq documentation (Viresh Kumar, Zhao Wei
           Liew).
      
         - Fix ARM cpuidle driver initialization regression from the 4.19 time
           frame and rework the driver registration part of it to simplify
           code (Ulf Hansson)"
      
      * tag 'pm-4.20-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        ARM: cpuidle: Convert to use cpuidle_register|unregister()
        ARM: cpuidle: Don't register the driver when back-end init returns -ENXIO
        dt-bindings: cpufreq: remove stale arm_big_little_dt entry
        Documentation: cpufreq: Correct a typo
        cpufreq: imx6q: add return value check for voltage scale
        Documentation: cpu-freq: Frequencies aren't always sorted
      dbb3c260
    • Linus Torvalds's avatar
      Merge tag 'nfsd-4.20-1' of git://linux-nfs.org/~bfields/linux · 4e4490d4
      Linus Torvalds authored
      Pull nfsd fixes from Bruce Fields:
       "Three nfsd bugfixes.
      
        None are new bugs, but they all take a little effort to hit, which
        might explain why they weren't found sooner"
      
      * tag 'nfsd-4.20-1' of git://linux-nfs.org/~bfields/linux:
        SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer()
        nfsd: COPY and CLONE operations require the saved filehandle to be set
        sunrpc: correct the computation for page_ptr when truncating
      4e4490d4
    • Linus Torvalds's avatar
      Merge tag 'pci-v4.20-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci · d41217aa
      Linus Torvalds authored
      Pull PCI fix from Bjorn Helgaas:
       "Revert a _PXM change that causes silent early boot failure on some AMD
        ThreadRipper systems"
      
      * tag 'pci-v4.20-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:
        Revert "ACPI/PCI: Pay attention to device-specific _PXM node values"
      d41217aa
    • Linus Torvalds's avatar
      Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · dbcec2e6
      Linus Torvalds authored
      Pull SCSI fixes from James Bottomley:
       "This is mostly a set of minor and obvious fixes (three in one of the
        new drivers).
      
        The only substantial change is to move the ufs to the blk-mq now that
        the merge window fixed the suspend/resume issues with blk-mq"
      
      * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
        scsi: qla2xxx: Initialize port speed to avoid setting lower speed
        Revert "scsi: ufs: Disable blk-mq for now"
        scsi: NCR5380: Return false instead of NULL
        scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC
        scsi: hisi_sas: Remove set but not used variable 'dq_list'
        scsi: myrs: only build on little-endian platforms
        scsi: myrs: avoid stack overflow warning
        scsi: lpfc: fix remoteport access
        scsi: myrb: fix sprintf buffer overflow warning
        scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails
      dbcec2e6
    • Linus Torvalds's avatar
      Merge tag 'rtc-4.20-2' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux · b7bbf993
      Linus Torvalds authored
      Pull RTC driver fixes from Alexandre Belloni:
      
       - cmos: stop exporting alarms when not supported
      
       - hctosys: correctly report range error
      
       - pcf2127: fix a memory leak
      
      * tag 'rtc-4.20-2' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux:
        rtc: pcf2127: fix a kmemleak caused in pcf2127_i2c_gather_write
        rtc: hctosys: Add missing range error reporting
        rtc: cmos: Do not export alarm rtc_ops when we do not support alarms
      b7bbf993
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace · 47e624c0
      Linus Torvalds authored
      Pull namespace fix from Eric Biederman:
       "Benjamin Coddington noticed an unkillable busy loop in the kernel that
        anyone who is sufficiently motivated can trigger. This bug did not
        exist in earlier kernels making this bug a regression.
      
        I have tested the change personally and confirmed that the bug exists
        and that the fix works. This fix has been picked up by linux-next and
        hopefully the automated testing bots and no problems have been
        reported from those sources.
      
        Ordinarily I would let something like this sit a little longer but I
        am going to be away at Linux Plumbers the rest of this week and I am
        afraid if I don't send the pull request now this fix will get lost"
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:
        mnt: fix __detach_mounts infinite loop
      47e624c0
    • Linus Torvalds's avatar
      Merge branch 'parisc-4.20-3' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux · 857c34cd
      Linus Torvalds authored
      Pull parisc fix from Helge Deller:
       "Revert one patch which changed how spinlocks get released. It breaks
        the rwlock implementation in glibc"
      
      * 'parisc-4.20-3' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
        parisc: Revert "Release spinlocks using ordered store"
      857c34cd
    • Linus Torvalds's avatar
      Merge branch 'spectre' of git://git.armlinux.org.uk/~rmk/linux-arm · e2f8b472
      Linus Torvalds authored
      Pull ARM fix from Russell King:
       "It was noticed that one of Julien's patches contained an error, this
        fixes that up"
      
      * 'spectre' of git://git.armlinux.org.uk/~rmk/linux-arm:
        ARM: 8810/1: vfp: Fix wrong assignement to ufp_exc
      e2f8b472
    • Ming Lei's avatar
      SCSI: fix queue cleanup race before queue initialization is done · 8dc765d4
      Ming Lei authored
      c2856ae2 ("blk-mq: quiesce queue before freeing queue") has
      already fixed this race, however the implied synchronize_rcu()
      in blk_mq_quiesce_queue() can slow down LUN probe a lot, so caused
      performance regression.
      
      Then 1311326c ("blk-mq: avoid to synchronize rcu inside blk_cleanup_queue()")
      tried to quiesce queue for avoiding unnecessary synchronize_rcu()
      only when queue initialization is done, because it is usual to see
      lots of inexistent LUNs which need to be probed.
      
      However, turns out it isn't safe to quiesce queue only when queue
      initialization is done. Because when one SCSI command is completed,
      the user of sending command can be waken up immediately, then the
      scsi device may be removed, meantime the run queue in scsi_end_request()
      is still in-progress, so kernel panic can be caused.
      
      In Red Hat QE lab, there are several reports about this kind of kernel
      panic triggered during kernel booting.
      
      This patch tries to address the issue by grabing one queue usage
      counter during freeing one request and the following run queue.
      
      Fixes: 1311326c ("blk-mq: avoid to synchronize rcu inside blk_cleanup_queue()")
      Cc: Andrew Jones <drjones@redhat.com>
      Cc: Bart Van Assche <bart.vanassche@wdc.com>
      Cc: linux-scsi@vger.kernel.org
      Cc: Martin K. Petersen <martin.petersen@oracle.com>
      Cc: Christoph Hellwig <hch@lst.de>
      Cc: James E.J. Bottomley <jejb@linux.vnet.ibm.com>
      Cc: stable <stable@vger.kernel.org>
      Cc: jianchao.wang <jianchao.w.wang@oracle.com>
      Signed-off-by: default avatarMing Lei <ming.lei@redhat.com>
      Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
      8dc765d4
    • Dave Chinner's avatar
      block: fix 32 bit overflow in __blkdev_issue_discard() · 4800bf7b
      Dave Chinner authored
      A discard cleanup merged into 4.20-rc2 causes fstests xfs/259 to
      fall into an endless loop in the discard code. The test is creating
      a device that is exactly 2^32 sectors in size to test mkfs boundary
      conditions around the 32 bit sector overflow region.
      
      mkfs issues a discard for the entire device size by default, and
      hence this throws a sector count of 2^32 into
      blkdev_issue_discard(). It takes the number of sectors to discard as
      a sector_t - a 64 bit value.
      
      The commit ba5d7385 ("block: cleanup __blkdev_issue_discard")
      takes this sector count and casts it to a 32 bit value before
      comapring it against the maximum allowed discard size the device
      has. This truncates away the upper 32 bits, and so if the lower 32
      bits of the sector count is zero, it starts issuing discards of
      length 0. This causes the code to fall into an endless loop, issuing
      a zero length discards over and over again on the same sector.
      
      Fixes: ba5d7385 ("block: cleanup __blkdev_issue_discard")
      Tested-by: default avatarDarrick J. Wong <darrick.wong@oracle.com>
      Reviewed-by: default avatarDarrick J. Wong <darrick.wong@oracle.com>
      Signed-off-by: default avatarDave Chinner <dchinner@redhat.com>
      
      Killed pointless WARN_ON().
      Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
      4800bf7b