1. 28 Feb, 2021 5 commits
    • Linus Torvalds's avatar
      Merge tag 'csky-for-linus-5.12-rc1' of git://github.com/c-sky/csky-linux · cd278456
      Linus Torvalds authored
      Pull arch/csky updates from Guo Ren:
       "Features:
         - add new memory layout 2.5G(user):1.5G(kernel)
         - add kmemleak support
         - reconstruct VDSO framework: add VDSO with GENERIC_GETTIMEOFDAY,
           GENERIC_TIME_VSYSCALL, HAVE_GENERIC_VDSO
         - add faulthandler_disabled() check
         - support (fix) swapon
         - add (fix) _PAGE_ACCESSED for default pgprot
         - abort uaccess retries upon fatal signal (from arm)
      
        Fixes and optimizations:
         - fix perf probe failure
         - fix show_regs doesn't contain regs->usp
         - remove custom asm/atomic.h implementation
         - fix barrier design
         - fix futex SMP implementation
         - fix asm/cmpxchg.h with correct ordering barrier
         - cleanup asm/spinlock.h
         - fix PTE global for 2.5:1.5 virtual memory
         - remove prologue of page fault handler in entry.S
         - fix TLB maintenance synchronization problem
         - add show_tlb for CPU_CK860 debug
         - fix FAULT_FLAG_XXX param for handle_mm_fault
         - fix update_mmu_cache called with user io mapping
         - fix do_page_fault parent irq status
         - fix a size determination in gpr_get()
         - pgtable.h: Coding convention
         - kprobe: Fix code in simulate without 'long'
         - fix pfn_valid error with wrong max_mapnr
         - use free_initmem_default() in free_initmem()
         - fix compile error"
      
      * tag 'csky-for-linus-5.12-rc1' of git://github.com/c-sky/csky-linux: (30 commits)
        csky: Fixup compile error
        csky: use free_initmem_default() in free_initmem()
        csky: Fixup pfn_valid error with wrong max_mapnr
        csky: Add VDSO with GENERIC_GETTIMEOFDAY, GENERIC_TIME_VSYSCALL, HAVE_GENERIC_VDSO
        csky: kprobe: Fixup code in simulate without 'long'
        csky: Fixup swapon
        csky: pgtable.h: Coding convention
        csky: Fixup _PAGE_ACCESSED for default pgprot
        csky: remove unused including <linux/version.h>
        csky: Fix a size determination in gpr_get()
        csky: Reconstruct VDSO framework
        csky: mm: abort uaccess retries upon fatal signal
        csky: Sync riscv mm/fault.c for easy maintenance
        csky: Fixup do_page_fault parent irq status
        csky: Add faulthandler_disabled() check
        csky: Fixup update_mmu_cache called with user io mapping
        csky: Fixup FAULT_FLAG_XXX param for handle_mm_fault
        csky: Add show_tlb for CPU_CK860 debug
        csky: Fix TLB maintenance synchronization problem
        csky: Add kmemleak support
        ...
      cd278456
    • Linus Torvalds's avatar
      Merge tag 'riscv-for-linus-5.12-mw1' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux · 7d19ea5e
      Linus Torvalds authored
      Pull more RISC-V updates from Palmer Dabbelt:
       "A pair of patches that slipped through the cracks:
      
         - enable CPU hotplug in the defconfigs
      
         - some cleanups to setup_bootmem
      
        There's also a single fix for some randconfig build failures:
      
         - make NUMA depend on SMP"
      
      * tag 'riscv-for-linus-5.12-mw1' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:
        riscv: Cleanup setup_bootmem()
        RISC-V: Enable CPU Hotplug in defconfigs
        RISC-V: Make NUMA depend on SMP
      7d19ea5e
    • Linus Torvalds's avatar
      Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · 0b311e34
      Linus Torvalds authored
      Pull more SCSI updates from James Bottomley:
       "This is a few driver updates (iscsi, mpt3sas) that were still in the
        staging queue when the merge window opened (all committed on or before
        8 Feb) and some small bug fixes which came in during the merge window
        (all committed on 22 Feb)"
      
      * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (30 commits)
        scsi: hpsa: Correct dev cmds outstanding for retried cmds
        scsi: sd: Fix Opal support
        scsi: target: tcmu: Fix memory leak caused by wrong uio usage
        scsi: target: tcmu: Move some functions without code change
        scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc
        scsi: aic7xxx: Remove unused function pointer typedef ahc_bus_suspend/resume_t
        scsi: bnx2fc: Fix Kconfig warning & CNIC build errors
        scsi: ufs: Fix a duplicate dev quirk number
        scsi: aic79xx: Fix spelling of version
        scsi: target: core: Prevent underflow for service actions
        scsi: target: core: Add cmd length set before cmd complete
        scsi: iscsi: Drop session lock in iscsi_session_chkready()
        scsi: qla4xxx: Use iscsi_is_session_online()
        scsi: libiscsi: Reset max/exp cmdsn during recovery
        scsi: iscsi_tcp: Fix shost can_queue initialization
        scsi: libiscsi: Add helper to calculate max SCSI cmds per session
        scsi: libiscsi: Fix iSCSI host workq destruction
        scsi: libiscsi: Fix iscsi_task use after free()
        scsi: libiscsi: Drop taskqueuelock
        scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling
        ...
      0b311e34
    • Linus Torvalds's avatar
      Merge tag 'xfs-5.12-merge-6' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · 03dc748b
      Linus Torvalds authored
      Pull more xfs updates from Darrick Wong:
       "The most notable fix here prevents premature reuse of freed metadata
        blocks, and adding the ability to detect accidental nested
        transactions, which are not allowed here.
      
         - Restore a disused sysctl control knob that was inadvertently
           dropped during the merge window to avoid fstests regressions.
      
         - Don't speculatively release freed blocks from the busy list until
           we're actually allocating them, which fixes a rare log recovery
           regression.
      
         - Don't nest transactions when scanning for free space.
      
         - Add an idiot^Wmaintainer light to detect nested transactions. ;)"
      
      * tag 'xfs-5.12-merge-6' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:
        xfs: use current->journal_info for detecting transaction recursion
        xfs: don't nest transactions when scanning for eofblocks
        xfs: don't reuse busy extents on extent trim
        xfs: restore speculative_cow_prealloc_lifetime sysctl
      03dc748b
    • Linus Torvalds's avatar
      Merge tag 'block-5.12-2021-02-27' of git://git.kernel.dk/linux-block · 3ab6608e
      Linus Torvalds authored
      Pull more block updates from Jens Axboe:
       "A few stragglers (and one due to me missing it originally), and fixes
        for changes in this merge window mostly. In particular:
      
         - blktrace cleanups (Chaitanya, Greg)
      
         - Kill dead blk_pm_* functions (Bart)
      
         - Fixes for the bio alloc changes (Christoph)
      
         - Fix for the partition changes (Christoph, Ming)
      
         - Fix for turning off iopoll with polled IO inflight (Jeffle)
      
         - nbd disconnect fix (Josef)
      
         - loop fsync error fix (Mauricio)
      
         - kyber update depth fix (Yang)
      
         - max_sectors alignment fix (Mikulas)
      
         - Add bio_max_segs helper (Matthew)"
      
      * tag 'block-5.12-2021-02-27' of git://git.kernel.dk/linux-block: (21 commits)
        block: Add bio_max_segs
        blktrace: fix documentation for blk_fill_rw()
        block: memory allocations in bounce_clone_bio must not fail
        block: remove the gfp_mask argument to bounce_clone_bio
        block: fix bounce_clone_bio for passthrough bios
        block-crypto-fallback: use a bio_set for splitting bios
        block: fix logging on capacity change
        blk-settings: align max_sectors on "logical_block_size" boundary
        block: reopen the device in blkdev_reread_part
        block: don't skip empty device in in disk_uevent
        blktrace: remove debugfs file dentries from struct blk_trace
        nbd: handle device refs for DESTROY_ON_DISCONNECT properly
        kyber: introduce kyber_depth_updated()
        loop: fix I/O error on fsync() in detached loop devices
        block: fix potential IO hang when turning off io_poll
        block: get rid of the trace rq insert wrapper
        blktrace: fix blk_rq_merge documentation
        blktrace: fix blk_rq_issue documentation
        blktrace: add blk_fill_rwbs documentation comment
        block: remove superfluous param in blk_fill_rwbs()
        ...
      3ab6608e
  2. 27 Feb, 2021 13 commits
    • Linus Torvalds's avatar
      Merge tag 'io_uring-worker.v3-2021-02-25' of git://git.kernel.dk/linux-block · 5695e516
      Linus Torvalds authored
      Pull io_uring thread rewrite from Jens Axboe:
       "This converts the io-wq workers to be forked off the tasks in question
        instead of being kernel threads that assume various bits of the
        original task identity.
      
        This kills > 400 lines of code from io_uring/io-wq, and it's the worst
        part of the code. We've had several bugs in this area, and the worry
        is always that we could be missing some pieces for file types doing
        unusual things (recent /dev/tty example comes to mind, userfaultfd
        reads installing file descriptors is another fun one... - both of
        which need special handling, and I bet it's not the last weird oddity
        we'll find).
      
        With these identical workers, we can have full confidence that we're
        never missing anything. That, in itself, is a huge win. Outside of
        that, it's also more efficient since we're not wasting space and code
        on tracking state, or switching between different states.
      
        I'm sure we're going to find little things to patch up after this
        series, but testing has been pretty thorough, from the usual
        regression suite to production. Any issue that may crop up should be
        manageable.
      
        There's also a nice series of further reductions we can do on top of
        this, but I wanted to get the meat of it out sooner rather than later.
        The general worry here isn't that it's fundamentally broken. Most of
        the little issues we've found over the last week have been related to
        just changes in how thread startup/exit is done, since that's the main
        difference between using kthreads and these kinds of threads. In fact,
        if all goes according to plan, I want to get this into the 5.10 and
        5.11 stable branches as well.
      
        That said, the changes outside of io_uring/io-wq are:
      
         - arch setup, simple one-liner to each arch copy_thread()
           implementation.
      
         - Removal of net and proc restrictions for io_uring, they are no
           longer needed or useful"
      
      * tag 'io_uring-worker.v3-2021-02-25' of git://git.kernel.dk/linux-block: (30 commits)
        io-wq: remove now unused IO_WQ_BIT_ERROR
        io_uring: fix SQPOLL thread handling over exec
        io-wq: improve manager/worker handling over exec
        io_uring: ensure SQPOLL startup is triggered before error shutdown
        io-wq: make buffered file write hashed work map per-ctx
        io-wq: fix race around io_worker grabbing
        io-wq: fix races around manager/worker creation and task exit
        io_uring: ensure io-wq context is always destroyed for tasks
        arch: ensure parisc/powerpc handle PF_IO_WORKER in copy_thread()
        io_uring: cleanup ->user usage
        io-wq: remove nr_process accounting
        io_uring: flag new native workers with IORING_FEAT_NATIVE_WORKERS
        net: remove cmsg restriction from io_uring based send/recvmsg calls
        Revert "proc: don't allow async path resolution of /proc/self components"
        Revert "proc: don't allow async path resolution of /proc/thread-self components"
        io_uring: move SQPOLL thread io-wq forked worker
        io-wq: make io_wq_fork_thread() available to other users
        io-wq: only remove worker from free_list, if it was there
        io_uring: remove io_identity
        io_uring: remove any grabbing of context
        ...
      5695e516
    • Linus Torvalds's avatar
      Merge branch 'work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs · 5ceabb60
      Linus Torvalds authored
      Pull misc vfs updates from Al Viro:
       "Assorted stuff pile - no common topic here"
      
      * 'work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
        whack-a-mole: don't open-code iminor/imajor
        9p: fix misuse of sscanf() in v9fs_stat2inode()
        audit_alloc_mark(): don't open-code ERR_CAST()
        fs/inode.c: make inode_init_always() initialize i_ino to 0
        vfs: don't unnecessarily clone write access for writable fds
      5ceabb60
    • Linus Torvalds's avatar
      Merge branch 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux · 580cd773
      Linus Torvalds authored
      Pull i2c fixes from Wolfram Sang:
       "Three more bugfixes and one revert. I accidently applied one patch too
        early"
      
      * 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
        i2c: exynos5: Preserve high speed master code
        Revert "i2c: i2c-qcom-geni: Add shutdown callback for i2c"
        i2c: designware: Get right data length
        i2c: brcmstb: Fix brcmstd_send_i2c_cmd condition
      580cd773
    • Guo Ren's avatar
      csky: Fixup compile error · 6607aa6f
      Guo Ren authored
      : error: C++ style comments are not allowed in ISO C90
       // Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd.
       ^
      error: (this will be reported only once per input file)
      Signed-off-by: default avatarGuo Ren <guoren@linux.alibaba.com>
      6607aa6f
    • David Hildenbrand's avatar
      csky: use free_initmem_default() in free_initmem() · 5d3f410f
      David Hildenbrand authored
      The existing code is essentially
      free_initmem_default()->free_reserved_area() without poisoning.
      
      Note that existing code missed to update the managed page count of the
      zone.
      
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Cc: Mike Rapoport <rppt@kernel.org>
      Cc: Oscar Salvador <osalvador@suse.de>
      Cc: Michal Hocko <mhocko@kernel.org>
      Cc: Wei Yang <richard.weiyang@linux.alibaba.com>
      Tested-by: default avatarGuo Ren <guoren@kernel.org>
      Signed-off-by: default avatarGuo Ren <guoren@kernel.org>
      Signed-off-by: default avatarDavid Hildenbrand <david@redhat.com>
      5d3f410f
    • Guo Ren's avatar
      csky: Fixup pfn_valid error with wrong max_mapnr · c47e1a1c
      Guo Ren authored
      The max_mapnr is the number of PFNs, not absolute PFN offset.
      Using set_max_mapnr API instead of setting the value directly.
      Signed-off-by: default avatarGuo Ren <guoren@linux.alibaba.com>
      c47e1a1c
    • Guo Ren's avatar
      csky: Add VDSO with GENERIC_GETTIMEOFDAY, GENERIC_TIME_VSYSCALL, HAVE_GENERIC_VDSO · 0d3b051a
      Guo Ren authored
      It could help to reduce the latency of the time-related functions
      in user space.
      
      We have referenced arm's and riscv's implementation for the patch.
      Signed-off-by: default avatarGuo Ren <guoren@linux.alibaba.com>
      Cc: Vincent Chen <vincent.chen@sifive.com>
      Cc: Arnd Bergmann <arnd@arndb.de>
      0d3b051a
    • Guo Ren's avatar
      csky: kprobe: Fixup code in simulate without 'long' · 8dcbc611
      Guo Ren authored
      The type of 'val' is 'unsigned long' in simulate_blz32, so 'val < 0'
      can't be true.
      
      Cast 'val' to 'long' here to determine branch token or not,
      
      Fixup instructions: bnezad32, bhsz32, bhz32, blsz32, blz32
      
      Link: https://lore.kernel.org/linux-csky/CAJF2gTQjKXR9gpo06WAWG1aquiT87mATiMGorXs6ChxOxoe90Q@mail.gmail.com/T/#tSigned-off-by: default avatarGuo Ren <guoren@linux.alibaba.com>
      Co-developed-by: default avatarMenglong Dong <dong.menglong@zte.com.cn>
      Signed-off-by: default avatarMenglong Dong <dong.menglong@zte.com.cn>
      8dcbc611
    • Guo Ren's avatar
      csky: Fixup swapon · af94002b
      Guo Ren authored
      Current csky's swappon is broken by wrong swap PTE entry format.
      Now redesign the new format for abiv1 & abiv2 and make swappon +
      zram work properly on csky machines.
      
      C-SKY PTE has VALID, DIRTY to emulate PRESENT, READ, WRITE, EXEC
      attributes. GLOBAL bit is shared by two pages in the same tlb
      entry. So we need to keep GLOBAL, VALID, PRESENT zero in swp_pte.
      
      To distinguish PAGE_NONE and swp_pte, we need to use an additional
      bit (abiv1 is _PAGE_READ, abiv2 is _PAGE_WRITE).
      Signed-off-by: default avatarGuo Ren <guoren@linux.alibaba.com>
      Cc: Arnd Bergmann <arnd@arndb.de>
      af94002b
    • Guo Ren's avatar
      csky: pgtable.h: Coding convention · a8fac05a
      Guo Ren authored
      C-SKY page table attributes only have 'Dirty' and 'Valid' to
      emulate 'PRESENT, READ, WRITE, EXEC, DIRTY, ACCESSED'.
      
      This patch cleanup unnecessary definition.
      Signed-off-by: default avatarGuo Ren <guoren@linux.alibaba.com>
      Cc: Arnd Bergmann <arnd@arndb.de>
      a8fac05a
    • Kefeng Wang's avatar
      riscv: Cleanup setup_bootmem() · dd2d082b
      Kefeng Wang authored
      After the following patches,
      
        commit de043da0 ("RISC-V: Fix usage of memblock_enforce_memory_limit")
        commit 1bd14a66 ("RISC-V: Remove any memblock representing unusable memory area")
        commit b10d6bca ("arch, drivers: replace for_each_membock() with for_each_mem_range()")
      
      some logic is useless, kill the mem_start/start/end and unneeded code.
      Reviewed-by: default avatarAtish Patra <atish.patra@wdc.com>
      Signed-off-by: default avatarKefeng Wang <wangkefeng.wang@huawei.com>
      Signed-off-by: default avatarPalmer Dabbelt <palmerdabbelt@google.com>
      dd2d082b
    • Anup Patel's avatar
      RISC-V: Enable CPU Hotplug in defconfigs · b122c7a3
      Anup Patel authored
      The CPU hotplug support has been tested on QEMU, Spike, and SiFive
      Unleashed so let's enable it by default in RV32 and RV64 defconfigs.
      Signed-off-by: default avatarAnup Patel <anup.patel@wdc.com>
      Signed-off-by: default avatarPalmer Dabbelt <palmerdabbelt@google.com>
      b122c7a3
    • Palmer Dabbelt's avatar
      RISC-V: Make NUMA depend on SMP · f01e631c
      Palmer Dabbelt authored
      In theory these are orthogonal, but in practice all NUMA systems are
      SMP.  NUMA && !SMP doesn't build, everyone else is coupling them, and I
      don't really see any value in supporting that configuration.
      
      Fixes: 4f0e8eef ("riscv: Add numa support for riscv64 platform")
      Suggested-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Suggested-by: default avatarAtish Patra <atishp@atishpatra.org>
      Reported-by: default avatarKefeng Wang <wangkefeng.wang@huawei.com>
      Tested-by: default avatar Kefeng Wang <wangkefeng.wang@huawei.com>
      Signed-off-by: default avatarPalmer Dabbelt <palmerdabbelt@google.com>
      f01e631c
  3. 26 Feb, 2021 22 commits
    • Matthew Wilcox (Oracle)'s avatar
      block: Add bio_max_segs · 5f7136db
      Matthew Wilcox (Oracle) authored
      It's often inconvenient to use BIO_MAX_PAGES due to min() requiring the
      sign to be the same.  Introduce bio_max_segs() and change BIO_MAX_PAGES to
      be unsigned to make it easier for the users.
      Reviewed-by: default avatarChaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
      Signed-off-by: default avatarMatthew Wilcox (Oracle) <willy@infradead.org>
      Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
      5f7136db
    • Linus Torvalds's avatar
      Merge tag 'docs-5.12-2' of git://git.lwn.net/linux · 3fb6d0e0
      Linus Torvalds authored
      Pull documentation fixes from Jonathan Corbet:
       "A handful of late-arriving documentation fixes, nothing all that
        notable"
      
      * tag 'docs-5.12-2' of git://git.lwn.net/linux:
        docs: proc.rst: fix indentation warning
        Documentation: cgroup-v2: fix path to example BPF program
        docs: powerpc: Fix tables in syscall64-abi.rst
        Documentation: features: refresh feature list
        Documentation: features: remove c6x references
        docs: ABI: testing: ima_policy: Fixed missing bracket
        Fix unaesthetic indentation
        scripts: kernel-doc: fix array element capture in pointer-to-func parsing
        doc: use KCFLAGS instead of EXTRA_CFLAGS to pass flags from command line
        Documentation: proc.rst: add more about the 6 fields in loadavg
      3fb6d0e0
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://github.com/openrisc/linux · a3905af5
      Linus Torvalds authored
      Pull OpenRISC updates from Stafford Horne:
      
       - Update for Litex SoC controller to support wider width registers as
         well as reset.
      
       - Refactor SMP code to use device tree to define possible cpus.
      
       - Update build including generating vmlinux.bin
      
      * tag 'for-linus' of git://github.com/openrisc/linux:
        openrisc: Use devicetree to determine present cpus
        drivers/soc/litex: Add restart handler
        openrisc: add arch/openrisc/Kbuild
        drivers/soc/litex: make 'litex_[set|get]_reg()' methods private
        drivers/soc/litex: support 32-bit subregisters, 64-bit CPUs
        drivers/soc/litex: s/LITEX_REG_SIZE/LITEX_SUBREG_ALIGN/g
        drivers/soc/litex: separate MMIO from subregister offset calculation
        drivers/soc/litex: move generic accessors to litex.h
        openrisc: restart: Call common handlers before hanging
        openrisc: Add vmlinux.bin target
      a3905af5
    • Linus Torvalds's avatar
      Merge tag 's390-5.12-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · e7270e47
      Linus Torvalds authored
      Pull more s390 updates from Vasily Gorbik:
      
       - Fix physical vs virtual confusion in some basic mm macros and
         routines. Caused by __pa == __va on s390 currently.
      
       - Get rid of on-stack cpu masks.
      
       - Add support for complete CPU counter set extraction.
      
       - Add arch_irq_work_raise implementation.
      
       - virtio-ccw revision and opcode fixes.
      
      * tag 's390-5.12-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
        s390/cpumf: Add support for complete counter set extraction
        virtio/s390: implement virtio-ccw revision 2 correctly
        s390/smp: implement arch_irq_work_raise()
        s390/topology: move cpumasks away from stack
        s390/smp: smp_emergency_stop() - move cpumask away from stack
        s390/smp: __smp_rescan_cpus() - move cpumask away from stack
        s390/smp: consolidate locking for smp_rescan()
        s390/mm: fix phys vs virt confusion in vmem_*() functions family
        s390/mm: fix phys vs virt confusion in pgtable allocation routines
        s390/mm: fix invalid __pa() usage in pfn_pXd() macros
        s390/mm: make pXd_deref() macros return a pointer
        s390/opcodes: rename selhhhr to selfhr
      e7270e47
    • Linus Torvalds's avatar
      Merge tag '5.12-smb3-part1' of git://git.samba.org/sfrench/cifs-2.6 · c19798af
      Linus Torvalds authored
      Pull cifs updates from Steve French:
      
       - improvements to mode bit conversion, chmod and chown when using
         cifsacl mount option
      
       - two new mount options for controlling attribute caching
      
       - improvements to crediting and reconnect, improved debugging
      
       - reconnect fix
      
       - add SMB3.1.1 dialect to default dialects for vers=3
      
      * tag '5.12-smb3-part1' of git://git.samba.org/sfrench/cifs-2.6: (27 commits)
        cifs: update internal version number
        cifs: use discard iterator to discard unneeded network data more efficiently
        cifs: introduce helper for finding referral server to improve DFS target resolution
        cifs: check all path components in resolved dfs target
        cifs: fix DFS failover
        cifs: fix nodfs mount option
        cifs: fix handling of escaped ',' in the password mount argument
        cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout
        cifs: convert revalidate of directories to using directory metadata cache timeout
        cifs: Add new mount parameter "acdirmax" to allow caching directory metadata
        cifs: If a corrupted DACL is returned by the server, bail out.
        cifs: minor simplification to smb2_is_network_name_deleted
        TCON Reconnect during STATUS_NETWORK_NAME_DELETED
        cifs: cleanup a few le16 vs. le32 uses in cifsacl.c
        cifs: Change SIDs in ACEs while transferring file ownership.
        cifs: Retain old ACEs when converting between mode bits and ACL.
        cifs: Fix cifsacl ACE mask for group and others.
        cifs: clarify hostname vs ip address in /proc/fs/cifs/DebugData
        cifs: change confusing field serverName (to ip_addr)
        cifs: Fix inconsistent IS_ERR and PTR_ERR
        ...
      c19798af
    • Linus Torvalds's avatar
      Merge tag 'for-5.12/io_uring-2021-02-25' of git://git.kernel.dk/linux-block · efba6d3a
      Linus Torvalds authored
      Pull more io_uring updates from Jens Axboe:
       "A collection of later fixes that we should get into this release:
      
         - Series of submission cleanups (Pavel)
      
         - A few fixes for issues from earlier this merge window (Pavel, me)
      
         - IOPOLL resubmission fix
      
         - task_work locking fix (Hao)"
      
      * tag 'for-5.12/io_uring-2021-02-25' of git://git.kernel.dk/linux-block: (25 commits)
        Revert "io_uring: wait potential ->release() on resurrect"
        io_uring: fix locked_free_list caches_free()
        io_uring: don't attempt IO reissue from the ring exit path
        io_uring: clear request count when freeing caches
        io_uring: run task_work on io_uring_register()
        io_uring: fix leaving invalid req->flags
        io_uring: wait potential ->release() on resurrect
        io_uring: keep generic rsrc infra generic
        io_uring: zero ref_node after killing it
        io_uring: make the !CONFIG_NET helpers a bit more robust
        io_uring: don't hold uring_lock when calling io_run_task_work*
        io_uring: fail io-wq submission from a task_work
        io_uring: don't take uring_lock during iowq cancel
        io_uring: fail links more in io_submit_sqe()
        io_uring: don't do async setup for links' heads
        io_uring: do io_*_prep() early in io_submit_sqe()
        io_uring: split sqe-prep and async setup
        io_uring: don't submit link on error
        io_uring: move req link into submit_state
        io_uring: move io_init_req() into io_submit_sqe()
        ...
      efba6d3a
    • Linus Torvalds's avatar
      Merge branch 'stable/for-linus-5.12' of... · ef9856a7
      Linus Torvalds authored
      Merge branch 'stable/for-linus-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb
      
      Pull swiotlb updates from Konrad Rzeszutek Wilk:
       "Two memory encryption related patches (SWIOTLB is enabled by default
        for AMD-SEV):
      
         - Add support for alignment so that NVME can properly work
      
         - Keep track of requested DMA buffers length, as underlaying hardware
           devices can trip SWIOTLB to bounce too much and crash the kernel
      
        And a tiny fix to use proper APIs in drivers"
      
      * 'stable/for-linus-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb:
        swiotlb: Validate bounce size in the sync/unmap path
        nvme-pci: set min_align_mask
        swiotlb: respect min_align_mask
        swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single
        swiotlb: refactor swiotlb_tbl_map_single
        swiotlb: clean up swiotlb_tbl_unmap_single
        swiotlb: factor out a nr_slots helper
        swiotlb: factor out an io_tlb_offset helper
        swiotlb: add a IO_TLB_SIZE define
        driver core: add a min_align_mask field to struct device_dma_parameters
        sdhci: stop poking into swiotlb internals
      ef9856a7
    • Linus Torvalds's avatar
      Merge tag 'leds-5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/pavel/linux-leds · fecfd015
      Linus Torvalds authored
      Pull LED updates from Pavel Machek:
       "Besides the usual fixes and new drivers, we are changing CLASS_FLASH
        to return success to make it easier to work with V4L2 stuff disabled,
        and we are getting rid of enum that should have been plain integer
        long time ago. I'm slightly nervous about potential warnings, but it
        needed to be fixed at some point"
      
      * tag 'leds-5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/pavel/linux-leds:
        leds: lp50xx: Get rid of redundant explicit casting
        leds: lp50xx: Update headers block to reflect reality
        leds: lp50xx: Get rid of redundant check in lp50xx_enable_disable()
        leds: lp50xx: Reduce level of dereferences
        leds: lp50xx: Switch to new style i2c-driver probe function
        leds: lp50xx: Don't spam logs when probe is deferred
        leds: apu: extend support for PC Engines APU1 with newer firmware
        leds: flash: Fix multicolor no-ops registration by return 0
        leds: flash: Add flash registration with undefined CONFIG_LEDS_CLASS_FLASH
        leds: lgm: Add LED controller driver for LGM SoC
        dt-bindings: leds: Add bindings for Intel LGM SoC
        leds: led-core: Get rid of enum led_brightness
        leds: gpio: Set max brightness to 1
        leds: lm3533: Switch to using the new API kobj_to_dev()
        leds: ss4200: simplify the return expression of register_nasgpio_led()
        leds: Use DEVICE_ATTR_{RW, RO, WO} macros
      fecfd015
    • Linus Torvalds's avatar
      Merge branch 'pcmcia-next' of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/linux · 360db2b4
      Linus Torvalds authored
      Pull pcmcia update from Dominik Brodowski:
       "Improve the use of the kobj API in the core of the Linux PCMCIA
        subsystem"
      
      * 'pcmcia-next' of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/linux:
        pcmcia: Switch to using the new API kobj_to_dev()
      360db2b4
    • Linus Torvalds's avatar
      Merge tag 'riscv-for-linus-5.12-mw0' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux · 8b83369d
      Linus Torvalds authored
      Pull RISC-V updates from Palmer Dabbelt:
       "A handful of new RISC-V related patches for this merge window:
      
         - A check to ensure drivers are properly using uaccess. This isn't
           manifesting with any of the drivers I'm currently using, but may
           catch errors in new drivers.
      
         - Some preliminary support for the FU740, along with the HiFive
           Unleashed it will appear on.
      
         - NUMA support for RISC-V, which involves making the arm64 code
           generic.
      
         - Support for kasan on the vmalloc region.
      
         - A handful of new drivers for the Kendryte K210, along with the DT
           plumbing required to boot on a handful of K210-based boards.
      
         - Support for allocating ASIDs.
      
         - Preliminary support for kernels larger than 128MiB.
      
         - Various other improvements to our KASAN support, including the
           utilization of huge pages when allocating the KASAN regions.
      
        We may have already found a bug with the KASAN_VMALLOC code, but it's
        passing my tests. There's a fix in the works, but that will probably
        miss the merge window.
      
      * tag 'riscv-for-linus-5.12-mw0' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (75 commits)
        riscv: Improve kasan population by using hugepages when possible
        riscv: Improve kasan population function
        riscv: Use KASAN_SHADOW_INIT define for kasan memory initialization
        riscv: Improve kasan definitions
        riscv: Get rid of MAX_EARLY_MAPPING_SIZE
        soc: canaan: Sort the Makefile alphabetically
        riscv: Disable KSAN_SANITIZE for vDSO
        riscv: Remove unnecessary declaration
        riscv: Add Canaan Kendryte K210 SD card defconfig
        riscv: Update Canaan Kendryte K210 defconfig
        riscv: Add Kendryte KD233 board device tree
        riscv: Add SiPeed MAIXDUINO board device tree
        riscv: Add SiPeed MAIX GO board device tree
        riscv: Add SiPeed MAIX DOCK board device tree
        riscv: Add SiPeed MAIX BiT board device tree
        riscv: Update Canaan Kendryte K210 device tree
        dt-bindings: add resets property to dw-apb-timer
        dt-bindings: fix sifive gpio properties
        dt-bindings: update sifive uart compatible string
        dt-bindings: update sifive clint compatible string
        ...
      8b83369d
    • Linus Torvalds's avatar
      Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · 8f47d753
      Linus Torvalds authored
      Pull arm64 fixes from Will Deacon:
       "The big one is a fix for the VHE enabling path during early boot,
        where the code enabling the MMU wasn't necessarily in the identity map
        of the new page-tables, resulting in a consistent crash with 64k
        pages. In fixing that, we noticed some missing barriers too, so we
        added those for the sake of architectural compliance.
      
        Other than that, just the usual merge window trickle. There'll be more
        to come, too.
      
        Summary:
      
         - Fix lockdep false alarm on resume-from-cpuidle path
      
         - Fix memory leak in kexec_file
      
         - Fix module linker script to work with GDB
      
         - Fix error code when trying to use uprobes with AArch32 instructions
      
         - Fix late VHE enabling with 64k pages
      
         - Add missing ISBs after TLB invalidation
      
         - Fix seccomp when tracing syscall -1
      
         - Fix stacktrace return code at end of stack
      
         - Fix inconsistent whitespace for pointer return values
      
         - Fix compiler warnings when building with W=1"
      
      * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
        arm64: stacktrace: Report when we reach the end of the stack
        arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL)
        arm64: Add missing ISB after invalidating TLB in enter_vhe
        arm64: Add missing ISB after invalidating TLB in __primary_switch
        arm64: VHE: Enable EL2 MMU from the idmap
        KVM: arm64: make the hyp vector table entries local
        arm64/mm: Fixed some coding style issues
        arm64: uprobe: Return EOPNOTSUPP for AARCH32 instruction probing
        kexec: move machine_kexec_post_load() to public interface
        arm64 module: set plt* section addresses to 0x0
        arm64: kexec_file: fix memory leakage in create_dtb() when fdt_open_into() fails
        arm64: spectre: Prevent lockdep splat on v4 mitigation enable path
      8f47d753
    • Linus Torvalds's avatar
      Merge tag 'm68knommu-for-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu · a422ce5b
      Linus Torvalds authored
      Pull m68knommu update from Greg Ungerer:
       "Only a single change. NULL parameter check in the local ColdFire
        clocking code"
      
      * tag 'm68knommu-for-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:
        m68k: let clk_enable() return immediately if clk is NULL
      a422ce5b
    • Linus Torvalds's avatar
      Merge tag 'trace-v5.12-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace · 8b1e2c50
      Linus Torvalds authored
      Pull tracing fixes from Steven Rostedt:
       "Two fixes:
      
         - Fix an unsafe printf string usage in a kmem trace event
      
         - Fix spelling in output from the latency-collector tool"
      
      * tag 'trace-v5.12-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
        tracing/tools: fix a couple of spelling mistakes
        mm, tracing: Fix kmem_cache_free trace event to not print stale pointers
      8b1e2c50
    • Linus Torvalds's avatar
      Merge tag 'orphan-handling-v5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · 2bd3f4ee
      Linus Torvalds authored
      Pull orphan handling fix from Kees Cook:
       "Another case of bogus .eh_frame emission was noticed under
        CONFIG_GCOV_KERNEL=y.
      
        Summary:
      
         - Define SANITIZER_DISCARDS with CONFIG_GCOV_KERNEL=y (Nathan
           Chancellor)"
      
      * tag 'orphan-handling-v5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
        vmlinux.lds.h: Define SANITIZER_DISCARDS with CONFIG_GCOV_KERNEL=y
      2bd3f4ee
    • Linus Torvalds's avatar
      Merge tag 'clang-lto-v5.12-rc1-fix1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · fe1072ff
      Linus Torvalds authored
      Pull clang LTO fixes from Kees Cook:
       "This gets parisc building again and moves LTO artifact caching cleanup
        from the 'distclean' build target to 'clean'.
      
        Summary:
      
         - Fix parisc build for ftrace vs mcount (Sami Tolvanen)
      
         - Move .thinlto-cache remove to "clean" from "distclean" (Masahiro Yamada)"
      
      * tag 'clang-lto-v5.12-rc1-fix1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
        kbuild: Move .thinlto-cache removal to 'make clean'
        parisc: select FTRACE_MCOUNT_USE_PATCHABLE_FUNCTION_ENTRY
      fe1072ff
    • Linus Torvalds's avatar
      Merge tag 'for-linus-5.12b-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip · 5c2e7a0a
      Linus Torvalds authored
      Pull more xen updates from Juergen Gross:
      
       - A small series for Xen event channels adding some sysfs nodes for per
         pv-device settings and statistics, and two fixes of theoretical
         problems.
      
       - two minor fixes (one for an unlikely error path, one for a comment).
      
      * tag 'for-linus-5.12b-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
        xen-front-pgdir-shbuf: don't record wrong grant handle upon error
        xen: Replace lkml.org links with lore
        xen/evtchn: use READ/WRITE_ONCE() for accessing ring indices
        xen/evtchn: use smp barriers for user event ring
        xen/events: add per-xenbus device event statistics and settings
      5c2e7a0a
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm · d94d1400
      Linus Torvalds authored
      Pull more KVM updates from Paolo Bonzini:
       "x86:
      
         - take into account HVA before retrying on MMU notifier race
      
         - fixes for nested AMD guests without NPT
      
         - allow INVPCID in guest without PCID
      
         - disable PML in hardware when not in use
      
         - MMU code cleanups:
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (28 commits)
        KVM: SVM: Fix nested VM-Exit on #GP interception handling
        KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created
        KVM: x86/mmu: Consider the hva in mmu_notifier retry
        KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault
        KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID
        KVM: nSVM: prepare guest save area while is_guest_mode is true
        KVM: x86/mmu: Remove a variety of unnecessary exports
        KVM: x86: Fold "write-protect large" use case into generic write-protect
        KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML
        KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging
        KVM: x86: Further clarify the logic and comments for toggling log dirty
        KVM: x86: Move MMU's PML logic to common code
        KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function
        KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect()
        KVM: nVMX: Disable PML in hardware when running L2
        KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs
        KVM: x86/mmu: Pass the memslot to the rmap callbacks
        KVM: x86/mmu: Split out max mapping level calculation to helper
        KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages
        KVM: nVMX: no need to undo inject_page_fault change on nested vmexit
        ...
      d94d1400
    • Linus Torvalds's avatar
      Merge branch 'akpm' (patches from Andrew) · 245137cd
      Linus Torvalds authored
      Merge more updates from Andrew Morton:
       "118 patches:
      
         - The rest of MM.
      
           Includes kfence - another runtime memory validator. Not as thorough
           as KASAN, but it has unmeasurable overhead and is intended to be
           usable in production builds.
      
         - Everything else
      
        Subsystems affected by this patch series: alpha, procfs, sysctl,
        misc, core-kernel, MAINTAINERS, lib, bitops, checkpatch, init,
        coredump, seq_file, gdb, ubsan, initramfs, and mm (thp, cma,
        vmstat, memory-hotplug, mlock, rmap, zswap, zsmalloc, cleanups,
        kfence, kasan2, and pagemap2)"
      
      * emailed patches from Andrew Morton <akpm@linux-foundation.org>: (118 commits)
        MIPS: make userspace mapping young by default
        initramfs: panic with memory information
        ubsan: remove overflow checks
        kgdb: fix to kill breakpoints on initmem after boot
        scripts/gdb: fix list_for_each
        x86: fix seq_file iteration for pat/memtype.c
        seq_file: document how per-entry resources are managed.
        fs/coredump: use kmap_local_page()
        init/Kconfig: fix a typo in CC_VERSION_TEXT help text
        init: clean up early_param_on_off() macro
        init/version.c: remove Version_<LINUX_VERSION_CODE> symbol
        checkpatch: do not apply "initialise globals to 0" check to BPF progs
        checkpatch: don't warn about colon termination in linker scripts
        checkpatch: add kmalloc_array_node to unnecessary OOM message check
        checkpatch: add warning for avoiding .L prefix symbols in assembly files
        checkpatch: improve TYPECAST_INT_CONSTANT test message
        checkpatch: prefer ftrace over function entry/exit printks
        checkpatch: trivial style fixes
        checkpatch: ignore warning designated initializers using NR_CPUS
        checkpatch: improve blank line after declaration test
        ...
      245137cd
    • Huang Pei's avatar
      MIPS: make userspace mapping young by default · f685a533
      Huang Pei authored
      MIPS page fault path(except huge page) takes 3 exceptions (1 TLB Miss + 2
      TLB Invalid), butthe second TLB Invalid exception is just triggered by
      __update_tlb from do_page_fault writing tlb without _PAGE_VALID set.  With
      this patch, user space mapping prot is made young by default (with both
      _PAGE_VALID and _PAGE_YOUNG set), and it only take 1 TLB Miss + 1 TLB
      Invalid exception
      
      Remove pte_sw_mkyoung without polluting MM code and make page fault delay
      of MIPS on par with other architecture
      
      Link: https://lkml.kernel.org/r/20210204013942.8398-1-huangpei@loongson.cnSigned-off-by: default avatarHuang Pei <huangpei@loongson.cn>
      Reviewed-by: default avatarNicholas Piggin <npiggin@gmail.com>
      Acked-by: <huangpei@loongson.cn>
      Acked-by: default avatarThomas Bogendoerfer <tsbogend@alpha.franken.de>
      Cc: Christophe Leroy <christophe.leroy@csgroup.eu>
      Cc: <ambrosehua@gmail.com>
      Cc: Bibo Mao <maobibo@loongson.cn>
      Cc: Jiaxun Yang <jiaxun.yang@flygoat.com>
      Cc: Paul Burton <paulburton@kernel.org>
      Cc: Li Xuefeng <lixuefeng@loongson.cn>
      Cc: Yang Tiezhu <yangtiezhu@loongson.cn>
      Cc: Gao Juxin <gaojuxin@loongson.cn>
      Cc: Fuxin Zhang <zhangfx@lemote.com>
      Cc: Huacai Chen <chenhc@lemote.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      f685a533
    • Florian Fainelli's avatar
      initramfs: panic with memory information · dd23e809
      Florian Fainelli authored
      On systems with large amounts of reserved memory we may fail to
      successfully complete unpack_to_rootfs() and be left with:
      
       Kernel panic - not syncing: write error
      
      this is not too helpful to understand what happened, so let's wrap the
      panic() calls with a surrounding show_mem() such that we have a chance of
      understanding the memory conditions leading to these allocation failures.
      
      [akpm@linux-foundation.org: replace macro with C function]
      
      Link: https://lkml.kernel.org/r/20210114231517.1854379-1-f.fainelli@gmail.comSigned-off-by: default avatarFlorian Fainelli <f.fainelli@gmail.com>
      Cc: Barret Rhoden <brho@google.com>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      dd23e809
    • Andrey Ryabinin's avatar
      ubsan: remove overflow checks · 6aaa31ae
      Andrey Ryabinin authored
      Since GCC 8.0 -fsanitize=signed-integer-overflow doesn't work with
      -fwrapv.  -fwrapv makes signed overflows defines and GCC essentially
      disables ubsan checks.  On GCC < 8.0 -fwrapv doesn't have influence on
      -fsanitize=signed-integer-overflow setting, so it kinda works but
      generates false-positves and violates uaccess rules:
      
      lib/iov_iter.o: warning: objtool: iovec_from_user()+0x22d: call to
      __ubsan_handle_add_overflow() with UACCESS enabled
      
      Disable signed overflow checks to avoid these problems.  Remove unsigned
      overflow checks as well.  Unsigned overflow appeared as side effect of
      commit cdf8a76f ("ubsan: move cc-option tests into Kconfig"), but it
      never worked (kernel doesn't boot).  And unsigned overflows are allowed by
      C standard, so it just pointless.
      
      Link: https://lkml.kernel.org/r/20210209232348.20510-1-ryabinin.a.a@gmail.comSigned-off-by: default avatarAndrey Ryabinin <ryabinin.a.a@gmail.com>
      Acked-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
      Cc: Josh Poimboeuf <jpoimboe@redhat.com>
      Cc: Randy Dunlap <rdunlap@infradead.org>
      Cc: Stephen Rothwell <sfr@canb.auug.org.au>
      Cc: Dmitry Vyukov <dvyukov@google.com>
      Cc: Kees Cook <keescook@chromium.org>
      Cc: Alexander Viro <viro@zeniv.linux.org.uk>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      6aaa31ae
    • Sumit Garg's avatar
      kgdb: fix to kill breakpoints on initmem after boot · d54ce615
      Sumit Garg authored
      Currently breakpoints in kernel .init.text section are not handled
      correctly while allowing to remove them even after corresponding pages
      have been freed.
      
      Fix it via killing .init.text section breakpoints just prior to initmem
      pages being freed.
      
      Doug: "HW breakpoints aren't handled by this patch but it's probably
      not such a big deal".
      
      Link: https://lkml.kernel.org/r/20210224081652.587785-1-sumit.garg@linaro.orgSigned-off-by: default avatarSumit Garg <sumit.garg@linaro.org>
      Suggested-by: default avatarDoug Anderson <dianders@chromium.org>
      Acked-by: default avatarDoug Anderson <dianders@chromium.org>
      Acked-by: default avatarDaniel Thompson <daniel.thompson@linaro.org>
      Tested-by: default avatarDaniel Thompson <daniel.thompson@linaro.org>
      Cc: Masami Hiramatsu <mhiramat@kernel.org>
      Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
      Cc: Jason Wessel <jason.wessel@windriver.com>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      d54ce615