Skip to content
  1. Jul 19, 2019
  2. Jun 30, 2019
    • Linus Torvalds's avatar
      Linux 5.2-rc7 · 6fbc7275
      Linus Torvalds authored
      6fbc7275
    • Linus Torvalds's avatar
      Merge tag 'powerpc-5.2-7' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · 39132f74
      Linus Torvalds authored
      Pull powerpc fix from Michael Ellerman:
       "One fix for a regression in my commit adding KUAP (Kernel User Access
        Prevention) on Radix, which incorrectly touched the AMR in the early
        machine check handler.
      
        Thanks to Nicholas Piggin"
      
      * tag 'powerpc-5.2-7' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
        powerpc/64s/exception: Fix machine check early corrupting AMR
      39132f74
    • Linus Torvalds's avatar
      Merge branch 'smp-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 7c15f41e
      Linus Torvalds authored
      Pull SMP fixes from Thomas Gleixner:
       "Two small changes for the cpu hotplug code:
      
         - Prevent out of bounds access which actually might crash the machine
           caused by a missing bounds check in the fail injection code
      
         - Warn about unsupported migitation mode command line arguments to
           make people aware that they typoed the paramater. Not necessarily a
           fix but quite some people tripped over that"
      
      * 'smp-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        cpu/hotplug: Fix out-of-bounds read when setting fail state
        cpu/speculation: Warn on unsupported mitigations= parameter
      7c15f41e
  3. Jun 29, 2019
    • Linus Torvalds's avatar
      Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 72825454
      Linus Torvalds authored
      Pull x86 fixes from Ingo Molnar:
       "Misc fixes all over the place:
      
         - might_sleep() atomicity fix in the microcode loader
      
         - resctrl boundary condition fix
      
         - APIC arithmethics bug fix for frequencies >= 4.2 GHz
      
         - three 5-level paging crash fixes
      
         - two speculation fixes
      
         - a perf/stacktrace fix"
      
      * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/unwind/orc: Fall back to using frame pointers for generated code
        perf/x86: Always store regs->ip in perf_callchain_kernel()
        x86/speculation: Allow guests to use SSBD even if host does not
        x86/mm: Handle physical-virtual alignment mismatch in phys_p4d_init()
        x86/boot/64: Add missing fixup_pointer() for next_early_pgt access
        x86/boot/64: Fix crash if kernel image crosses page table boundary
        x86/apic: Fix integer overflow on 10 bit left shift of cpu_khz
        x86/resctrl: Prevent possible overrun during bitmap operations
        x86/microcode: Fix the microcode load on CPU hotplug for real
      72825454
    • Linus Torvalds's avatar
      Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 57103eb7
      Linus Torvalds authored
      Pull perf fixes from Ingo Molnar:
       "Various fixes, most of them related to bugs perf fuzzing found in the
        x86 code"
      
      * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        perf/x86/regs: Use PERF_REG_EXTENDED_MASK
        perf/x86: Remove pmu->pebs_no_xmm_regs
        perf/x86: Clean up PEBS_XMM_REGS
        perf/x86/regs: Check reserved bits
        perf/x86: Disable extended registers for non-supported PMUs
        perf/ioctl: Add check for the sample_period value
        perf/core: Fix perf_sample_regs_user() mm check
      57103eb7
    • Linus Torvalds's avatar
      Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · eed7d30e
      Linus Torvalds authored
      Pull irq fixes from Ingo Molnar:
       "Diverse irqchip driver fixes"
      
      * 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        irqchip/gic-v3-its: Fix command queue pointer comparison bug
        irqchip/mips-gic: Use the correct local interrupt map registers
        irqchip/ti-sci-inta: Fix kernel crash if irq_create_fwspec_mapping fail
        irqchip/irq-csky-mpintc: Support auto irq deliver to all cpus
      eed7d30e
    • Linus Torvalds's avatar
      Merge branch 'efi-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · a7211bc9
      Linus Torvalds authored
      Pull EFI fixes from Ingo Molnar:
       "Four fixes:
         - fix a kexec crash on arm64
         - fix a reboot crash on some Android platforms
         - future-proof the code for upcoming ACPI 6.2 changes
         - fix a build warning on x86"
      
      * 'efi-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        efibc: Replace variable set function in notifier call
        x86/efi: fix a -Wtype-limits compilation warning
        efi/bgrt: Drop BGRT status field reserved bits check
        efi/memreserve: deal with memreserve entries in unmapped memory
      a7211bc9
    • Linus Torvalds's avatar
      Merge tag 'pm-5.2-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 2407e486
      Linus Torvalds authored
      Pull power management fix from Rafael Wysocki:
       "Avoid skipping bus-level PCI power management during system resume for
        PCIe ports left in D0 during the preceding suspend transition on
        platforms where the power states of those ports can change out of the
        PCI layer's control"
      
      * tag 'pm-5.2-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        PCI: PM: Avoid skipping bus-level PM on platforms without ACPI
      2407e486
    • Linus Torvalds's avatar
      Merge tag 'xarray-5.2-rc6' of git://git.infradead.org/users/willy/linux-dax · 01305db8
      Linus Torvalds authored
      Pull XArray fixes from Matthew Wilcox:
      
       - Account XArray nodes for the page cache to the appropriate cgroup
         (Johannes Weiner)
      
       - Fix idr_get_next() when called under the RCU lock (Matthew Wilcox)
      
       - Add a test for xa_insert() (Matthew Wilcox)
      
      * tag 'xarray-5.2-rc6' of git://git.infradead.org/users/willy/linux-dax:
        XArray tests: Add check_insert
        idr: Fix idr_get_next race with idr_remove
        mm: fix page cache convergence regression
      01305db8
    • Linus Torvalds's avatar
      Merge branch 'akpm' (patches from Andrew) · 0839c537
      Linus Torvalds authored
      Merge misc fixes from Andrew Morton:
       "15 fixes"
      
      * emailed patches from Andrew Morton <akpm@linux-foundation.org>:
        linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL
        mm, swap: fix THP swap out
        fork,memcg: alloc_thread_stack_node needs to set tsk->stack
        MAINTAINERS: add CLANG/LLVM BUILD SUPPORT info
        mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning
        mm/page_idle.c: fix oops because end_pfn is larger than max_pfn
        initramfs: fix populate_initrd_image() section mismatch
        mm/oom_kill.c: fix uninitialized oc->constraint
        mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge
        mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails
        signal: remove the wrong signal_pending() check in restore_user_sigmask()
        fs/binfmt_flat.c: make load_flat_shared_library() work
        mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask
        fs/proc/array.c: allow reporting eip/esp for all coredumping threads
        mm/dev_pfn: exclude MEMORY_DEVICE_PRIVATE while computing virtual address
      0839c537
    • Linus Torvalds's avatar
      Merge tag 'arc-5.2-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc · f8b5c722
      Linus Torvalds authored
      Pull ARC fixes from Vineet Gupta:
      
       - hsdk platform unifying apertures
      
       - build system CROSS_COMPILE prefix
      
      * tag 'arc-5.2-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:
        ARC: [plat-hsdk]: unify memory apertures configuration
        ARC: build: Try to guess CROSS_COMPILE with cc-cross-prefix
      f8b5c722
    • Linus Torvalds's avatar
      Merge tag 'riscv-for-v5.2/fixes-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux · c57582ad
      Linus Torvalds authored
      Pull RISC-V fixes from Paul Walmsley:
       "Minor RISC-V fixes and one defconfig update.
      
        The fixes have no functional impact:
      
         - Fix some comment text in the memory management vmalloc_fault path.
      
         - Fix some warnings from the DT compiler in our newly-added DT files.
      
         - Change the newly-added DT bindings such that SoC IP blocks with
           external I/O are marked as "disabled" by default, then enable them
           explicitly in board DT files when the devices are used on the
           board. This aligns the bindings with existing upstream practice.
      
         - Add the MIT license as an option for a minor header file, at the
           request of one of the U-Boot maintainers.
      
        The RISC-V defconfig update builds the SiFive SPI driver and the
        MMC-SPI driver by default. The intention here is to make v5.2 more
        usable for testers and users with RISC-V hardware"
      
      * tag 'riscv-for-v5.2/fixes-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:
        riscv: mm: Fix code comment
        dt-bindings: clock: sifive: add MIT license as an option for the header file
        dt-bindings: riscv: resolve 'make dt_binding_check' warnings
        riscv: dts: Re-organize the DT nodes
        RISC-V: defconfig: enable MMC & SPI for RISC-V
      c57582ad
    • Linus Torvalds's avatar
      Merge tag 'nfs-for-5.2-4' of git://git.linux-nfs.org/projects/anna/linux-nfs · c949c30b
      Linus Torvalds authored
      Pull two more NFS client fixes from Anna Schumaker:
       "These are both stable fixes.
      
        One to calculate the correct client message length in the case of
        partial transmissions. And the other to set the proper TCP timeout for
        flexfiles"
      
      * tag 'nfs-for-5.2-4' of git://git.linux-nfs.org/projects/anna/linux-nfs:
        NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O
        SUNRPC: Fix up calculation of client message length
      c949c30b
    • Linus Torvalds's avatar
      Merge tag 'ceph-for-5.2-rc7' of git://github.com/ceph/ceph-client · 43251dbd
      Linus Torvalds authored
      Pull ceph fix from Ilya Dryomov:
       "A small fix for a potential -rc1 regression from Jeff"
      
      * tag 'ceph-for-5.2-rc7' of git://github.com/ceph/ceph-client:
        ceph: fix ceph_mdsc_build_path to not stop on first component
      43251dbd
    • Linus Torvalds's avatar
      Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · 5b607ba8
      Linus Torvalds authored
      Pull SCSI fix from James Bottomley:
       "One simple fix for a driver use after free"
      
      * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
        scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck()
      5b607ba8
    • Linus Torvalds's avatar
      Merge tag 'for-linus-20190628' of git://git.kernel.dk/linux-block · 9dda12b6
      Linus Torvalds authored
      Pull block fixes from Jens Axboe:
       "Just two small fixes.
      
        One from Paolo, fixing a silly mistake in BFQ. The other one is from
        me, ensuring that we have ->file cleared in the io_uring request a bit
        earlier. That avoids a use-before-free, if we encounter an error
        before ->file is assigned"
      
      * tag 'for-linus-20190628' of git://git.kernel.dk/linux-block:
        block, bfq: fix operator in BFQQ_TOTALLY_SEEKY
        io_uring: ensure req->file is cleared on allocation
      9dda12b6
    • Linus Torvalds's avatar
      Merge tag 'pinctrl-v5.2-3' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl · 06191371
      Linus Torvalds authored
      Pull pin control fixes from Linus Walleij:
       "Sorry to bomb in fixes this late. Maybe I can comfort you by saying it
        is only driver fixes, and mostly IRQ handling which is something GPIO
        and pin control drivers never get right. You think it works and then
        it doesn't.
      
        Summary:
      
         - Fix IRQ setup in the MCP23s08.
      
         - Fix pin setup on pins > 31 in the Ocelot driver.
      
         - Fix IRQs in the Mediatek driver"
      
      * tag 'pinctrl-v5.2-3' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:
        pinctrl: mediatek: Update cur_mask in mask/mask ops
        pinctrl: mediatek: Ignore interrupts that are wake only during resume
        pinctrl: ocelot: fix pinmuxing for pins after 31
        pinctrl: ocelot: fix gpio direction for pins after 31
        pinctrl: mcp23s08: Fix add_data and irqchip_add_nested call order
      06191371
    • Vinod Koul's avatar
      linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL · 8f9fab48
      Vinod Koul authored
      
      
      DIV_ROUND_UP_ULL adds the two arguments and then invokes
      DIV_ROUND_DOWN_ULL.  But on a 32bit system the addition of two 32 bit
      values can overflow.  DIV_ROUND_DOWN_ULL does it correctly and stashes
      the addition into a unsigned long long so cast the result to unsigned
      long long here to avoid the overflow condition.
      
      [akpm@linux-foundation.org: DIV_ROUND_UP_ULL must be an rval]
      Link: http://lkml.kernel.org/r/20190625100518.30753-1-vkoul@kernel.org
      Signed-off-by: default avatarVinod Koul <vkoul@kernel.org>
      Reviewed-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Cc: Bjorn Andersson <bjorn.andersson@linaro.org>
      Cc: Randy Dunlap <rdunlap@infradead.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      8f9fab48
    • Huang Ying's avatar
      mm, swap: fix THP swap out · 1a5f439c
      Huang Ying authored
      0-Day test system reported some OOM regressions for several THP
      (Transparent Huge Page) swap test cases.  These regressions are bisected
      to 68614289 ("block: always define BIO_MAX_PAGES as 256").  In the
      commit, BIO_MAX_PAGES is set to 256 even when THP swap is enabled.  So the
      bio_alloc(gfp_flags, 512) in get_swap_bio() may fail when swapping out
      THP.  That causes the OOM.
      
      As in the patch description of 68614289 ("block: always define
      BIO_MAX_PAGES as 256"), THP swap should use multi-page bvec to write THP
      to swap space.  So the issue is fixed via doing that in get_swap_bio().
      
      BTW: I remember I have checked the THP swap code when 68614289
      ("block: always define BIO_MAX_PAGES as 256") was merged, and thought the
      THP swap code needn't to be changed.  But apparently, I was wrong.  I
      should have done this at that time.
      
      Link: http://lkml.kernel.org/r/20190624075515.31040-1-ying.huang@intel.com
      Fixes: 68614289
      
       ("block: always define BIO_MAX_PAGES as 256")
      Signed-off-by: default avatar"Huang, Ying" <ying.huang@intel.com>
      Reviewed-by: default avatarMing Lei <ming.lei@redhat.com>
      Cc: Michal Hocko <mhocko@kernel.org>
      Cc: Johannes Weiner <hannes@cmpxchg.org>
      Cc: Hugh Dickins <hughd@google.com>
      Cc: Minchan Kim <minchan@kernel.org>
      Cc: Rik van Riel <riel@redhat.com>
      Cc: Daniel Jordan <daniel.m.jordan@oracle.com>
      Cc: Jens Axboe <axboe@kernel.dk>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      1a5f439c
    • Andrea Arcangeli's avatar
      fork,memcg: alloc_thread_stack_node needs to set tsk->stack · 1bf4580e
      Andrea Arcangeli authored
      Commit 5eed6f1d ("fork,memcg: fix crash in free_thread_stack on
      memcg charge fail") corrected two instances, but there was a third
      instance of this bug.
      
      Without setting tsk->stack, if memcg_charge_kernel_stack fails, it'll
      execute free_thread_stack() on a dangling pointer.
      
      Enterprise kernels are compiled with VMAP_STACK=y so this isn't
      critical, but custom VMAP_STACK=n builds should have some performance
      advantage, with the drawback of risking to fail fork because compaction
      didn't succeed.  So as long as VMAP_STACK=n is a supported option it's
      worth fixing it upstream.
      
      Link: http://lkml.kernel.org/r/20190619011450.28048-1-aarcange@redhat.com
      Fixes: 9b6f7e16
      
       ("mm: rework memcg kernel stack accounting")
      Signed-off-by: default avatarAndrea Arcangeli <aarcange@redhat.com>
      Reviewed-by: default avatarRik van Riel <riel@surriel.com>
      Acked-by: default avatarRoman Gushchin <guro@fb.com>
      Acked-by: default avatarMichal Hocko <mhocko@suse.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      1bf4580e
    • Nick Desaulniers's avatar
      MAINTAINERS: add CLANG/LLVM BUILD SUPPORT info · 8708e13c
      Nick Desaulniers authored
      
      
      Add keyword support so that our mailing list gets cc'ed for clang/llvm
      patches.  We're pretty active on our mailing list so far as code review.
      There are numerous Googlers like myself that are paid to support
      building the Linux kernel with Clang and LLVM.
      
      Link: http://lkml.kernel.org/r/20190620001907.255803-1-ndesaulniers@google.com
      Signed-off-by: default avatarNick Desaulniers <ndesaulniers@google.com>
      Reviewed-by: default avatarNathan Chancellor <natechancellor@gmail.com>
      Cc: Joe Perches <joe@perches.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      8708e13c
    • Arnd Bergmann's avatar
      mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning · 2c929233
      Arnd Bergmann authored
      gcc gets confused in pcpu_get_vm_areas() because there are too many
      branches that affect whether 'lva' was initialized before it gets used:
      
        mm/vmalloc.c: In function 'pcpu_get_vm_areas':
        mm/vmalloc.c:991:4: error: 'lva' may be used uninitialized in this function [-Werror=maybe-uninitialized]
            insert_vmap_area_augment(lva, &va->rb_node,
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             &free_vmap_area_root, &free_vmap_area_list);
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        mm/vmalloc.c:916:20: note: 'lva' was declared here
          struct vmap_area *lva;
                            ^~~
      
      Add an intialization to NULL, and check whether this has changed before
      the first use.
      
      [akpm@linux-foundation.org: tweak comments]
      Link: http://lkml.kernel.org/r/20190618092650.2943749-1-arnd@arndb.de
      Fixes: 68ad4a33
      
       ("mm/vmalloc.c: keep track of free blocks for vmap allocation")
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Reviewed-by: default avatarUladzislau Rezki (Sony) <urezki@gmail.com>
      Cc: Joel Fernandes <joelaf@google.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      2c929233
    • Colin Ian King's avatar
      mm/page_idle.c: fix oops because end_pfn is larger than max_pfn · 7298e3b0
      Colin Ian King authored
      Currently the calcuation of end_pfn can round up the pfn number to more
      than the actual maximum number of pfns, causing an Oops.  Fix this by
      ensuring end_pfn is never more than max_pfn.
      
      This can be easily triggered when on systems where the end_pfn gets
      rounded up to more than max_pfn using the idle-page stress-ng stress test:
      
      sudo stress-ng --idle-page 0
      
        BUG: unable to handle kernel paging request at 00000000000020d8
        #PF error: [normal kernel read fault]
        PGD 0 P4D 0
        Oops: 0000 [#1] SMP PTI
        CPU: 1 PID: 11039 Comm: stress-ng-idle- Not tainted 5.0.0-5-generic #6-Ubuntu
        Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-1ubuntu1 04/01/2014
        RIP: 0010:page_idle_get_page+0xc8/0x1a0
        Code: 0f b1 0a 75 7d 48 8b 03 48 89 c2 48 c1 e8 33 83 e0 07 48 c1 ea 36 48 8d 0c 40 4c 8d 24 88 49 c1 e4 07 4c 03 24 d5 00 89 c3 be <49> 8b 44 24 58 48 8d b8 80 a1 02 00 e8 07 d5 77 00 48 8b 53 08 48
        RSP: 0018:ffffafd7c672fde8 EFLAGS: 00010202
        RAX: 0000000000000005 RBX: ffffe36341fff700 RCX: 000000000000000f
        RDX: 0000000000000284 RSI: 0000000000000275 RDI: 0000000001fff700
        RBP: ffffafd7c672fe00 R08: ffffa0bc34056410 R09: 0000000000000276
        R10: ffffa0bc754e9b40 R11: ffffa0bc330f6400 R12: 0000000000002080
        R13: ffffe36341fff700 R14: 0000000000080000 R15: ffffa0bc330f6400
        FS: 00007f0ec1ea5740(0000) GS:ffffa0bc7db00000(0000) knlGS:0000000000000000
        CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
        CR2: 00000000000020d8 CR3: 0000000077d68000 CR4: 00000000000006e0
        Call Trace:
          page_idle_bitmap_write+0x8c/0x140
          sysfs_kf_bin_write+0x5c/0x70
          kernfs_fop_write+0x12e/0x1b0
          __vfs_write+0x1b/0x40
          vfs_write+0xab/0x1b0
          ksys_write+0x55/0xc0
          __x64_sys_write+0x1a/0x20
          do_syscall_64+0x5a/0x110
          entry_SYSCALL_64_after_hwframe+0x44/0xa9
      
      Link: http://lkml.kernel.org/r/20190618124352.28307-1-colin.king@canonical.com
      Fixes: 33c3fc71
      
       ("mm: introduce idle page tracking")
      Signed-off-by: default avatarColin Ian King <colin.king@canonical.com>
      Reviewed-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Acked-by: default avatarVladimir Davydov <vdavydov.dev@gmail.com>
      Cc: Michal Hocko <mhocko@suse.com>
      Cc: Mike Rapoport <rppt@linux.vnet.ibm.com>
      Cc: Mel Gorman <mgorman@techsingularity.net>
      Cc: Stephen Rothwell <sfr@canb.auug.org.au>
      Cc: Andrey Ryabinin <aryabinin@virtuozzo.com>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      7298e3b0
    • Geert Uytterhoeven's avatar
      initramfs: fix populate_initrd_image() section mismatch · 4ada1e81
      Geert Uytterhoeven authored
      With gcc-4.6.3:
      
          WARNING: vmlinux.o(.text.unlikely+0x140): Section mismatch in reference from the function populate_initrd_image() to the variable .init.ramfs.info:__initramfs_size
          The function populate_initrd_image() references
          the variable __init __initramfs_size.
          This is often because populate_initrd_image lacks a __init
          annotation or the annotation of __initramfs_size is wrong.
      
          WARNING: vmlinux.o(.text.unlikely+0x14c): Section mismatch in reference from the function populate_initrd_image() to the function .init.text:unpack_to_rootfs()
          The function populate_initrd_image() references
          the function __init unpack_to_rootfs().
          This is often because populate_initrd_image lacks a __init
          annotation or the annotation of unpack_to_rootfs is wrong.
      
          WARNING: vmlinux.o(.text.unlikely+0x198): Section mismatch in reference from the function populate_initrd_image() to the function .init.text:xwrite()
          The function populate_initrd_image() references
          the function __init xwrite().
          This is often because populate_initrd_image lacks a __init
          annotation or the annotation of xwrite is wrong.
      
      Indeed, if the compiler decides not to inline populate_initrd_image(), a
      warning is generated.
      
      Fix this by adding the missing __init annotations.
      
      Link: http://lkml.kernel.org/r/20190617074340.12779-1-geert@linux-m68k.org
      Fixes: 7c184ecd
      
       ("initramfs: factor out a helper to populate the initrd image")
      Signed-off-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
      Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      4ada1e81
    • Yafang Shao's avatar
      mm/oom_kill.c: fix uninitialized oc->constraint · 432b1de0
      Yafang Shao authored
      In dump_oom_summary() oc->constraint is used to show oom_constraint_text,
      but it hasn't been set before.  So the value of it is always the default
      value 0.  We should inititialize it before.
      
      Bellow is the output when memcg oom occurs,
      
      before this patch:
        oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null), cpuset=/,mems_allowed=0,oom_memcg=/foo,task_memcg=/foo,task=bash,pid=7997,uid=0
      
      after this patch:
        oom-kill:constraint=CONSTRAINT_MEMCG,nodemask=(null), cpuset=/,mems_allowed=0,oom_memcg=/foo,task_memcg=/foo,task=bash,pid=13681,uid=0
      
      Link: http://lkml.kernel.org/r/1560522038-15879-1-git-send-email-laoar.shao@gmail.com
      Fixes: ef8444ea
      
       ("mm, oom: reorganize the oom report in dump_header")
      Signed-off-by: default avatarYafang Shao <laoar.shao@gmail.com>
      Acked-by: default avatarMichal Hocko <mhocko@suse.com>
      Cc: Wind Yu <yuzhoujian@didichuxing.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      432b1de0
    • Naoya Horiguchi's avatar
      mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge · faf53def
      Naoya Horiguchi authored
      madvise(MADV_SOFT_OFFLINE) often returns -EBUSY when calling soft offline
      for hugepages with overcommitting enabled.  That was caused by the
      suboptimal code in current soft-offline code.  See the following part:
      
          ret = migrate_pages(&pagelist, new_page, NULL, MPOL_MF_MOVE_ALL,
                                  MIGRATE_SYNC, MR_MEMORY_FAILURE);
          if (ret) {
                  ...
          } else {
                  /*
                   * We set PG_hwpoison only when the migration source hugepage
                   * was successfully dissolved, because otherwise hwpoisoned
                   * hugepage remains on free hugepage list, then userspace will
                   * find it as SIGBUS by allocation failure. That's not expected
                   * in soft-offlining.
                   */
                  ret = dissolve_free_huge_page(page);
                  if (!ret) {
                          if (set_hwpoison_free_buddy_page(page))
                                  num_poisoned_pages_inc();
                  }
          }
          return ret;
      
      Here dissolve_free_huge_page() returns -EBUSY if the migration source page
      was freed into buddy in migrate_pages(), but even in that case we actually
      has a chance that set_hwpoison_free_buddy_page() succeeds.  So that means
      current code gives up offlining too early now.
      
      dissolve_free_huge_page() checks that a given hugepage is suitable for
      dissolving, where we should return success for !PageHuge() case because
      the given hugepage is considered as already dissolved.
      
      This change also affects other callers of dissolve_free_huge_page(), which
      are cleaned up together.
      
      [n-horiguchi@ah.jp.nec.com: v3]
        Link: http://lkml.kernel.org/r/1560761476-4651-3-git-send-email-n-horiguchi@ah.jp.nec.comLink: http://lkml.kernel.org/r/1560154686-18497-3-git-send-email-n-horiguchi@ah.jp.nec.com
      Fixes: 6bc9b564
      
       ("mm: fix race on soft-offlining")
      Signed-off-by: default avatarNaoya Horiguchi <n-horiguchi@ah.jp.nec.com>
      Reported-by: default avatarChen, Jerry T <jerry.t.chen@intel.com>
      Tested-by: default avatarChen, Jerry T <jerry.t.chen@intel.com>
      Reviewed-by: default avatarMike Kravetz <mike.kravetz@oracle.com>
      Reviewed-by: default avatarOscar Salvador <osalvador@suse.de>
      Cc: Michal Hocko <mhocko@kernel.org>
      Cc: Xishi Qiu <xishi.qiuxishi@alibaba-inc.com>
      Cc: "Chen, Jerry T" <jerry.t.chen@intel.com>
      Cc: "Zhuo, Qiuxu" <qiuxu.zhuo@intel.com>
      Cc: <stable@vger.kernel.org>	[4.19+]
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      faf53def
    • Naoya Horiguchi's avatar
      mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails · b38e5962
      Naoya Horiguchi authored
      
      
      The pass/fail of soft offline should be judged by checking whether the
      raw error page was finally contained or not (i.e.  the result of
      set_hwpoison_free_buddy_page()), but current code do not work like
      that.  It might lead us to misjudge the test result when
      set_hwpoison_free_buddy_page() fails.
      
      Without this fix, there are cases where madvise(MADV_SOFT_OFFLINE) may
      not offline the original page and will not return an error.
      
      Link: http://lkml.kernel.org/r/1560154686-18497-2-git-send-email-n-horiguchi@ah.jp.nec.com
      Signed-off-by: default avatarNaoya Horiguchi <n-horiguchi@ah.jp.nec.com>
      Fixes: 6bc9b564
      
       ("mm: fix race on soft-offlining")
      Reviewed-by: default avatarMike Kravetz <mike.kravetz@oracle.com>
      Reviewed-by: default avatarOscar Salvador <osalvador@suse.de>
      Cc: Michal Hocko <mhocko@kernel.org>
      Cc: Xishi Qiu <xishi.qiuxishi@alibaba-inc.com>
      Cc: "Chen, Jerry T" <jerry.t.chen@intel.com>
      Cc: "Zhuo, Qiuxu" <qiuxu.zhuo@intel.com>
      Cc: <stable@vger.kernel.org>	[4.19+]
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      b38e5962
    • Oleg Nesterov's avatar
      signal: remove the wrong signal_pending() check in restore_user_sigmask() · 97abc889
      Oleg Nesterov authored
      This is the minimal fix for stable, I'll send cleanups later.
      
      Commit 854a6ed5 ("signal: Add restore_user_sigmask()") introduced
      the visible change which breaks user-space: a signal temporary unblocked
      by set_user_sigmask() can be delivered even if the caller returns
      success or timeout.
      
      Change restore_user_sigmask() to accept the additional "interrupted"
      argument which should be used instead of signal_pending() check, and
      update the callers.
      
      Eric said:
      
      : For clarity.  I don't think this is required by posix, or fundamentally to
      : remove the races in select.  It is what linux has always done and we have
      : applications who care so I agree this fix is needed.
      :
      : Further in any case where the semantic change that this patch rolls back
      : (aka where allowing a signal to be delivered and the select like call to
      : complete) would be advantage we can do as well if not better by using
      : signalfd.
      :
      : Michael is there any chance we can get this guarantee of the linux
      : implementation of pselect and friends clearly documented.  The guarantee
      : that if the system call completes successfully we are guaranteed that no
      : signal that is unblocked by using sigmask will be delivered?
      
      Link: http://lkml.kernel.org/r/20190604134117.GA29963@redhat.com
      Fixes: 854a6ed5
      
       ("signal: Add restore_user_sigmask()")
      Signed-off-by: default avatarOleg Nesterov <oleg@redhat.com>
      Reported-by: default avatarEric Wong <e@80x24.org>
      Tested-by: default avatarEric Wong <e@80x24.org>
      Acked-by: default avatar"Eric W. Biederman" <ebiederm@xmission.com>
      Acked-by: default avatarArnd Bergmann <arnd@arndb.de>
      Acked-by: default avatarDeepa Dinamani <deepa.kernel@gmail.com>
      Cc: Michael Kerrisk <mtk.manpages@gmail.com>
      Cc: Jens Axboe <axboe@kernel.dk>
      Cc: Davidlohr Bueso <dave@stgolabs.net>
      Cc: Jason Baron <jbaron@akamai.com>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Al Viro <viro@ZenIV.linux.org.uk>
      Cc: David Laight <David.Laight@ACULAB.COM>
      Cc: <stable@vger.kernel.org>	[5.0+]
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      97abc889
    • Jann Horn's avatar
      fs/binfmt_flat.c: make load_flat_shared_library() work · 867bfa4a
      Jann Horn authored
      load_flat_shared_library() is broken: It only calls load_flat_file() if
      prepare_binprm() returns zero, but prepare_binprm() returns the number of
      bytes read - so this only happens if the file is empty.
      
      Instead, call into load_flat_file() if the number of bytes read is
      non-negative. (Even if the number of bytes is zero - in that case,
      load_flat_file() will see nullbytes and return a nice -ENOEXEC.)
      
      In addition, remove the code related to bprm creds and stop using
      prepare_binprm() - this code is loading a library, not a main executable,
      and it only actually uses the members "buf", "file" and "filename" of the
      linux_binprm struct. Instead, call kernel_read() directly.
      
      Link: http://lkml.kernel.org/r/20190524201817.16509-1-jannh@google.com
      Fixes: 287980e4
      
       ("remove lots of IS_ERR_VALUE abuses")
      Signed-off-by: default avatarJann Horn <jannh@google.com>
      Cc: Alexander Viro <viro@zeniv.linux.org.uk>
      Cc: Kees Cook <keescook@chromium.org>
      Cc: Nicolas Pitre <nicolas.pitre@linaro.org>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Geert Uytterhoeven <geert@linux-m68k.org>
      Cc: Russell King <linux@armlinux.org.uk>
      Cc: Greg Ungerer <gerg@linux-m68k.org>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      867bfa4a
    • zhong jiang's avatar
      mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask · 29b190fa
      zhong jiang authored
      mpol_rebind_nodemask() is called for MPOL_BIND and MPOL_INTERLEAVE
      mempoclicies when the tasks's cpuset's mems_allowed changes.  For
      policies created without MPOL_F_STATIC_NODES or MPOL_F_RELATIVE_NODES,
      it works by remapping the policy's allowed nodes (stored in v.nodes)
      using the previous value of mems_allowed (stored in
      w.cpuset_mems_allowed) as the domain of map and the new mems_allowed
      (passed as nodes) as the range of the map (see the comment of
      bitmap_remap() for details).
      
      The result of remapping is stored back as policy's nodemask in v.nodes,
      and the new value of mems_allowed should be stored in
      w.cpuset_mems_allowed to facilitate the next rebind, if it happens.
      
      However, 213980c0 ("mm, mempolicy: simplify rebinding mempolicies
      when updating cpusets") introduced a bug where the result of remapping
      is stored in w.cpuset_mems_allowed instead.  Thus, a mempolicy's
      allowed nodes can evolve in an unexpected way after a series of
      rebinding due to cpuset mems_allowed changes, possibly binding to a
      wrong node or a smaller number of nodes which may e.g.  overload them.
      This patch fixes the bug so rebinding again works as intended.
      
      [vbabka@suse.cz: new changlog]
        Link: http://lkml.kernel.org/r/ef6a69c6-c052-b067-8f2c-9d615c619bb9@suse.cz
      Link: http://lkml.kernel.org/r/1558768043-23184-1-git-send-email-zhongjiang@huawei.com
      Fixes: 213980c0
      
       ("mm, mempolicy: simplify rebinding mempolicies when updating cpusets")
      Signed-off-by: default avatarzhong jiang <zhongjiang@huawei.com>
      Reviewed-by: default avatarVlastimil Babka <vbabka@suse.cz>
      Cc: Oscar Salvador <osalvador@suse.de>
      Cc: Anshuman Khandual <khandual@linux.vnet.ibm.com>
      Cc: Michal Hocko <mhocko@suse.com>
      Cc: Mel Gorman <mgorman@techsingularity.net>
      Cc: Andrea Arcangeli <aarcange@redhat.com>
      Cc: Ralph Campbell <rcampbell@nvidia.com>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      29b190fa
    • John Ogness's avatar
      fs/proc/array.c: allow reporting eip/esp for all coredumping threads · cb8f381f
      John Ogness authored
      0a1eb2d4 ("fs/proc: Stop reporting eip and esp in /proc/PID/stat")
      stopped reporting eip/esp and fd7d5627 ("fs/proc: Report eip/esp in
      /prod/PID/stat for coredumping") reintroduced the feature to fix a
      regression with userspace core dump handlers (such as minicoredumper).
      
      Because PF_DUMPCORE is only set for the primary thread, this didn't fix
      the original problem for secondary threads.  Allow reporting the eip/esp
      for all threads by checking for PF_EXITING as well.  This is set for all
      the other threads when they are killed.  coredump_wait() waits for all the
      tasks to become inactive before proceeding to invoke a core dumper.
      
      Link: http://lkml.kernel.org/r/87y32p7i7a.fsf@linutronix.de
      Link: http://lkml.kernel.org/r/20190522161614.628-1-jlu@pengutronix.de
      Fixes: fd7d5627
      
       ("fs/proc: Report eip/esp in /prod/PID/stat for coredumping")
      Signed-off-by: default avatarJohn Ogness <john.ogness@linutronix.de>
      Reported-by: default avatarJan Luebbe <jlu@pengutronix.de>
      Tested-by: default avatarJan Luebbe <jlu@pengutronix.de>
      Cc: Alexey Dobriyan <adobriyan@gmail.com>
      Cc: Andy Lutomirski <luto@kernel.org>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      cb8f381f
    • Anshuman Khandual's avatar
      mm/dev_pfn: exclude MEMORY_DEVICE_PRIVATE while computing virtual address · 36d6cb73
      Anshuman Khandual authored
      
      
      The presence of struct page does not guarantee linear mapping for the pfn
      physical range.  Device private memory which is non-coherent is excluded
      from linear mapping during devm_memremap_pages() though they will still
      have struct page coverage.
      
      Change pfn_t_to_virt() to just check for device private memory before
      giving out virtual address for a given pfn.
      
      pfn_t_to_virt() actually has no callers.  Let's fix it for the 5.2 kernel
      and remove it in 5.3.
      
      Link: http://lkml.kernel.org/r/1558089514-25067-1-git-send-email-anshuman.khandual@arm.com
      Signed-off-by: default avatarAnshuman Khandual <anshuman.khandual@arm.com>
      Cc: Dan Williams <dan.j.williams@intel.com>
      Cc: Jérôme Glisse <jglisse@redhat.com>
      Cc: Laurent Dufour <ldufour@linux.vnet.ibm.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      36d6cb73
  4. Jun 28, 2019
    • Trond Myklebust's avatar
      NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O · 68f46159
      Trond Myklebust authored
      Fix a typo where we're confusing the default TCP retrans value
      (NFS_DEF_TCP_RETRANS) for the default TCP timeout value.
      
      Fixes: 15d03055
      
       ("pNFS/flexfiles: Set reasonable default ...")
      Cc: stable@vger.kernel.org # 4.8+
      Signed-off-by: default avatarTrond Myklebust <trond.myklebust@hammerspace.com>
      Signed-off-by: default avatarAnna Schumaker <Anna.Schumaker@Netapp.com>
      68f46159
    • Trond Myklebust's avatar
      SUNRPC: Fix up calculation of client message length · 7e3d3620
      Trond Myklebust authored
      In the case where a record marker was used, xs_sendpages() needs
      to return the length of the payload + record marker so that we
      operate correctly in the case of a partial transmission.
      When the callers check return value, they therefore need to
      take into account the record marker length.
      
      Fixes: 06b5fc3a
      
       ("Merge tag 'nfs-rdma-for-5.1-1'...")
      Cc: stable@vger.kernel.org # 5.1+
      Signed-off-by: default avatarTrond Myklebust <trond.myklebust@hammerspace.com>
      Signed-off-by: default avatarAnna Schumaker <Anna.Schumaker@Netapp.com>
      7e3d3620
    • Linus Torvalds's avatar
      Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux · 556e2f60
      Linus Torvalds authored
      Pull clk fixes from Stephen Boyd:
       "A handful of clk driver fixes and one core framework fix
      
         - Do a DT/firmware lookup in clk_core_get() even when the DT index is
           a nonsensical value
      
         - Fix some clk data typos in the Amlogic DT headers/code
      
         - Avoid returning junk in the TI clk driver when an invalid clk is
           looked for
      
         - Fix dividers for the emac clks on Stratix10 SoCs
      
         - Fix default HDA rates on Tegra210 to correct distorted audio"
      
      * tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux:
        clk: socfpga: stratix10: fix divider entry for the emac clocks
        clk: Do a DT parent lookup even when index < 0
        clk: tegra210: Fix default rates for HDA clocks
        clk: ti: clkctrl: Fix returning uninitialized data
        clk: meson: meson8b: fix a typo in the VPU parent names array variable
        clk: meson: fix MPLL 50M binding id typo
      556e2f60
    • Linus Torvalds's avatar
      Merge tag 'for-5.2/dm-fixes-2' of... · 65ee21eb
      Linus Torvalds authored
      Merge tag 'for-5.2/dm-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm
      
      Pull device mapper fixes from Mike Snitzer:
      
       - Fix incorrect uses of kstrndup and DM logging macros in DM's early
         init code.
      
       - Fix DM log-writes target's handling of super block sectors so updates
         are made in order through use of completion.
      
       - Fix DM core's argument splitting code to avoid undefined behaviour
         reported as a side-effect of UBSAN analysis on ppc64le.
      
       - Fix DM verity target to limit the amount of error messages that can
         result from a corrupt block being found.
      
      * tag 'for-5.2/dm-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
        dm verity: use message limit for data block corruption message
        dm table: don't copy from a NULL pointer in realloc_argv()
        dm log writes: make sure super sector log updates are written in order
        dm init: remove trailing newline from calls to DMERR() and DMINFO()
        dm init: fix incorrect uses of kstrndup()
      65ee21eb
    • Linus Torvalds's avatar
      Merge tag 'for-linus-20190627' of gitolite.kernel.org:pub/scm/linux/kernel/git/brauner/linux · 7a702b4e
      Linus Torvalds authored
      Pull pidfd fixes from Christian Brauner:
       "Userspace tools and libraries such as strace or glibc need a cheap and
        reliable way to tell whether CLONE_PIDFD is supported. The easiest way
        is to pass an invalid fd value in the return argument, perform the
        syscall and verify the value in the return argument has been changed
        to a valid fd.
      
        However, if CLONE_PIDFD is specified we currently check if pidfd == 0
        and return EINVAL if not.
      
        The check for pidfd == 0 was originally added to enable us to abuse
        the return argument for passing additional flags along with
        CLONE_PIDFD in the future.
      
        However, extending legacy clone this way would be a terrible idea and
        with clone3 on the horizon and the ability to reuse CLONE_DETACHED
        with CLONE_PIDFD there's no real need for this clutch. So remove the
        pidfd == 0 check and help userspace out.
      
        Also, accordig to Al, anon_inode_getfd() should only be used past the
        point of no failure and ksys_close() should not be used at all since
        it is far too easy to get wrong. Al's motto being "basically, once
        it's in descriptor table, it's out of your control". So Al's patch
        switches back to what we already had in v1 of the original patchset
        and uses a anon_inode_getfile() + put_user() + fd_install() sequence
        in the success path and a fput() + put_unused_fd() in the failure
        path.
      
        The other two changes should be trivial"
      
      * tag 'for-linus-20190627' of gitolite.kernel.org:pub/scm/linux/kernel/git/brauner/linux:
        proc: remove useless d_is_dir() check
        copy_process(): don't use ksys_close() on cleanups
        samples: make pidfd-metadata fail gracefully on older kernels
        fork: don't check parent_tidptr with CLONE_PIDFD
      7a702b4e
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid · 763cf1f2
      Linus Torvalds authored
      Pull HID fixes from Jiri Kosina:
      
       - fix for one corner case in HID++ protocol with respect to handling
         very long reports, from Hans de Goede
      
       - power management fix in Intel-ISH driver, from Hyungwoo Yang
      
       - use-after-free fix in Intel-ISH driver, from Dan Carpenter
      
       - a couple of new device IDs/quirks from Kai-Heng Feng, Kyle Godbey and
         Oleksandr Natalenko
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid:
        HID: intel-ish-hid: fix wrong driver_data usage
        HID: multitouch: Add pointstick support for ALPS Touchpad
        HID: logitech-dj: Fix forwarding of very long HID++ reports
        HID: uclogic: Add support for Huion HS64 tablet
        HID: chicony: add another quirk for PixArt mouse
        HID: intel-ish-hid: Fix a use after free in load_fw_from_host()
      763cf1f2
    • Linus Torvalds's avatar
      Merge tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · fe2da896
      Linus Torvalds authored
      Pull ARM SoC fixes from Olof Johansson:
       "A smaller batch of fixes, nothing that stands out as risky or scary.
      
        Mostly DTS tweaks for a few issues:
      
         - GPU fixlets for Meson
      
         - CPU idle fix for LS1028A
      
         - PWM interrupt fixes for i.MX6UL
      
        Also, enable a driver (FSL_EDMA) on arm64 defconfig, and a warning and
        two MAINTAINER tweaks"
      
      * tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
        ARM: dts: imx6ul: fix PWM[1-4] interrupts
        ARM: omap2: remove incorrect __init annotation
        ARM: dts: gemini Fix up DNS-313 compatible string
        ARM: dts: Blank D-Link DIR-685 console
        arm64: defconfig: Enable FSL_EDMA driver
        arm64: dts: ls1028a: Fix CPU idle fail.
        MAINTAINERS: BCM53573: Add internal Broadcom mailing list
        MAINTAINERS: BCM2835: Add internal Broadcom mailing list
        ARM: dts: meson8b: fix the operating voltage of the Mali GPU
        ARM: dts: meson8b: drop undocumented property from the Mali GPU node
        ARM: dts: meson8: fix GPU interrupts and drop an undocumented property
      fe2da896