1. 10 Aug, 2022 24 commits
  2. 05 Aug, 2022 16 commits
    • Linus Torvalds's avatar
      Merge tag 'mm-stable-2022-08-03' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm · 6614a3c3
      Linus Torvalds authored
      Pull MM updates from Andrew Morton:
       "Most of the MM queue. A few things are still pending.
      
        Liam's maple tree rework didn't make it. This has resulted in a few
        other minor patch series being held over for next time.
      
        Multi-gen LRU still isn't merged as we were waiting for mapletree to
        stabilize. The current plan is to merge MGLRU into -mm soon and to
        later reintroduce mapletree, with a view to hopefully getting both
        into 6.1-rc1.
      
        Summary:
      
         - The usual batches of cleanups from Baoquan He, Muchun Song, Miaohe
           Lin, Yang Shi, Anshuman Khandual and Mike Rapoport
      
         - Some kmemleak fixes from Patrick Wang and Waiman Long
      
         - DAMON updates from SeongJae Park
      
         - memcg debug/visibility work from Roman Gushchin
      
         - vmalloc speedup from Uladzislau Rezki
      
         - more folio conversion work from Matthew Wilcox
      
         - enhancements for coherent device memory mapping from Alex Sierra
      
         - addition of shared pages tracking and CoW support for fsdax, from
           Shiyang Ruan
      
         - hugetlb optimizations from Mike Kravetz
      
         - Mel Gorman has contributed some pagealloc changes to improve
           latency and realtime behaviour.
      
         - mprotect soft-dirty checking has been improved by Peter Xu
      
         - Many other singleton patches all over the place"
      
       [ XFS merge from hell as per Darrick Wong in
      
         https://lore.kernel.org/all/YshKnxb4VwXycPO8@magnolia/ ]
      
      * tag 'mm-stable-2022-08-03' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (282 commits)
        tools/testing/selftests/vm/hmm-tests.c: fix build
        mm: Kconfig: fix typo
        mm: memory-failure: convert to pr_fmt()
        mm: use is_zone_movable_page() helper
        hugetlbfs: fix inaccurate comment in hugetlbfs_statfs()
        hugetlbfs: cleanup some comments in inode.c
        hugetlbfs: remove unneeded header file
        hugetlbfs: remove unneeded hugetlbfs_ops forward declaration
        hugetlbfs: use helper macro SZ_1{K,M}
        mm: cleanup is_highmem()
        mm/hmm: add a test for cross device private faults
        selftests: add soft-dirty into run_vmtests.sh
        selftests: soft-dirty: add test for mprotect
        mm/mprotect: fix soft-dirty check in can_change_pte_writable()
        mm: memcontrol: fix potential oom_lock recursion deadlock
        mm/gup.c: fix formatting in check_and_migrate_movable_page()
        xfs: fail dax mount if reflink is enabled on a partition
        mm/memcontrol.c: remove the redundant updating of stats_flush_threshold
        userfaultfd: don't fail on unrecognized features
        hugetlb_cgroup: fix wrong hugetlb cgroup numa stat
        ...
      6614a3c3
    • Linus Torvalds's avatar
      Merge tag 'mtd/for-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux · 74cae210
      Linus Torvalds authored
      Pull MTD updates from Richard Weinberger:
       "MTD core changes:
      
         - Dynamic partition support
      
         - Fix deadlock in sm_ftl
      
         - Various refcount fixes in maps, partitions and parser code
      
         - Integer overflow fixes in mtdchar
      
         - Support for Sercomm partitions
      
        NAND driver changes:
      
         - Clockrate fix for arasan
      
         - Add ATO25D1GA support
      
         - Double free fix for meson driver
      
         - Fix probe/remove methods in cafe NAND
      
         - Support unprotected spare data pages in qcom_nandc
      
        SPI NOR core changes:
      
         - move SECT_4K_PMC flag out of the core as it's a vendor specific
           flag
      
         - s/addr_width/addr_nbytes/g: address width means the number of IO
           lines used for the address, whereas in the code it is used as the
           number of address bytes.
      
         - do not change nor->addr_nbytes at SFDP parsing time. At the SFDP
           parsing time we should not change members of struct spi_nor, but
           instead fill members of struct spi_nor_flash_parameters which could
           later on be used by the callers.
      
         - track flash's internal address mode so that we can use 4B opcodes
           together with opcodes that don't have a 4B opcode correspondent.
      
        SPI NOR manufacturer drivers changes:
      
         - esmt: Rename "f25l32qa" flash name to "f25l32qa-2s".
      
         - micron-st: Skip FSR reading if SPI controller does not support it
           to allow flashes that support FSR to work even when attached to
           such SPI controllers.
      
         - spansion: Add s25hl-t/s25hs-t IDs and fixups"
      
      * tag 'mtd/for-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (53 commits)
        mtd: core: check partition before dereference
        mtd: spi-nor: fix spi_nor_spimem_setup_op() call in spi_nor_erase_{sector,chip}()
        mtd: spi-nor: spansion: Add s25hl-t/s25hs-t IDs and fixups
        mtd: spi-nor: spansion: Add local function to discover page size
        mtd: spi-nor: core: Track flash's internal address mode
        mtd: spi-nor: core: Return error code from set_4byte_addr_mode()
        mtd: spi-nor: Do not change nor->addr_nbytes at SFDP parsing time
        mtd: spi-nor: core: Shrink the storage size of the flash_info's addr_nbytes
        mtd: spi-nor: s/addr_width/addr_nbytes
        mtd: spi-nor: esmt: Use correct name of f25l32qa
        mtd: spi-nor: micron-st: Skip FSR reading if SPI controller does not support it
        MAINTAINERS: Use my kernel.org email
        mtd: rawnand: arasan: Fix clock rate in NV-DDR
        mtd: rawnand: arasan: Update NAND bus clock instead of system clock
        mtd: core: introduce of support for dynamic partitions
        dt-bindings: mtd: partitions: add additional example for qcom,smem-part
        dt-bindings: mtd: partitions: support label/name only partition
        mtd: spi-nor: move SECT_4K_PMC special handling
        mtd: dataflash: Add SPI ID table
        mtd: hyperbus: rpc-if: Fix RPM imbalance in probe error path
        ...
      74cae210
    • Linus Torvalds's avatar
      Merge tag 'for-linus-5.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml · 79b7e67b
      Linus Torvalds authored
      Pull UML updates from Richard Weinberger:
      
       - KASAN support for x86_64
      
       - noreboot command line option, just like qemu's -no-reboot
      
       - Various fixes and cleanups
      
      * tag 'for-linus-5.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml:
        um: include sys/types.h for size_t
        um: Replace to_phys() and to_virt() with less generic function names
        um: Add missing apply_returns()
        um: add "noreboot" command line option for PANIC_TIMEOUT=-1 setups
        um: include linux/stddef.h for __always_inline
        UML: add support for KASAN under x86_64
        mm: Add PAGE_ALIGN_DOWN macro
        um: random: Don't initialise hwrng struct with zero
        um: remove unused mm_copy_segments
        um: remove unused variable
        um: Remove straying parenthesis
        um: x86: print RIP with symbol
        arch: um: Fix build for statically linked UML w/ constructors
        x86/um: Kconfig: Fix indentation
        um/drivers: Kconfig: Fix indentation
        um: Kconfig: Fix indentation
      79b7e67b
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of github.com:openrisc/linux · 4d5398a3
      Linus Torvalds authored
      Pull OpenRISC updates from Stafford Horne:
       "In this cycle we add PCI support to OpenRISC used in our new QEMU virt
        platform.
      
        The main updates from me include:
      
         - Kconfig updates to support OpenRISC PCI (just config now after the
           PCI cleanups I did on Bjorn's branch)
      
         - A new defconfig for the qemu virt platform.
      
         - Also there is one MAINTAINERS update. As I was working on the PCI
           series we kept getting bounces from Richard's old email address. I
           added this here; I am not sure how these are usually handled when
           the maintainer doesn't queue it themselves"
      
      * tag 'for-linus' of github.com:openrisc/linux:
        openrisc: io: Define iounmap argument as volatile
        MAINTAINERS: Update Richard Henderson's address
        openrisc: Add virt defconfig
        openrisc: Add pci bus support
      4d5398a3
    • Linus Torvalds's avatar
      Merge tag 'x86_sgx_for_v6.0-2022-08-03.1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 9e2f4023
      Linus Torvalds authored
      Pull x86 SGX updates from Dave Hansen:
       "A set of x86/sgx changes focused on implementing the "SGX2" features,
        plus a minor cleanup:
      
         - SGX2 ISA support which makes enclave memory management much more
           dynamic. For instance, enclaves can now change enclave page
           permissions on the fly.
      
         - Removal of an unused structure member"
      
      * tag 'x86_sgx_for_v6.0-2022-08-03.1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (32 commits)
        x86/sgx: Drop 'page_index' from sgx_backing
        selftests/sgx: Page removal stress test
        selftests/sgx: Test reclaiming of untouched page
        selftests/sgx: Test invalid access to removed enclave page
        selftests/sgx: Test faulty enclave behavior
        selftests/sgx: Test complete changing of page type flow
        selftests/sgx: Introduce TCS initialization enclave operation
        selftests/sgx: Introduce dynamic entry point
        selftests/sgx: Test two different SGX2 EAUG flows
        selftests/sgx: Add test for TCS page permission changes
        selftests/sgx: Add test for EPCM permission changes
        Documentation/x86: Introduce enclave runtime management section
        x86/sgx: Free up EPC pages directly to support large page ranges
        x86/sgx: Support complete page removal
        x86/sgx: Support modifying SGX page type
        x86/sgx: Tighten accessible memory range after enclave initialization
        x86/sgx: Support adding of pages to an initialized enclave
        x86/sgx: Support restricting of enclave page permissions
        x86/sgx: Support VA page allocation without reclaiming
        x86/sgx: Export sgx_encl_page_alloc()
        ...
      9e2f4023
    • Linus Torvalds's avatar
      Merge tag 'asm-generic-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic · 3bd6e585
      Linus Torvalds authored
      Pull asm-generic updates from Arnd Bergmann:
       "There are three independent sets of changes:
      
         - Sai Prakash Ranjan adds tracing support to the asm-generic version
           of the MMIO accessors, which is intended to help understand
           problems with device drivers and has been part of Qualcomm's vendor
           kernels for many years
      
         - A patch from Sebastian Siewior to rework the handling of IRQ stacks
           in softirqs across architectures, which is needed for enabling
           PREEMPT_RT
      
         - The last patch to remove the CONFIG_VIRT_TO_BUS option and some of
           the code behind that, after the last users of this old interface
           made it in through the netdev, scsi, media and staging trees"
      
      * tag 'asm-generic-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:
        uapi: asm-generic: fcntl: Fix typo 'the the' in comment
        arch/*/: remove CONFIG_VIRT_TO_BUS
        soc: qcom: geni: Disable MMIO tracing for GENI SE
        serial: qcom_geni_serial: Disable MMIO tracing for geni serial
        asm-generic/io: Add logging support for MMIO accessors
        KVM: arm64: Add a flag to disable MMIO trace for nVHE KVM
        lib: Add register read/write tracing support
        drm/meson: Fix overflow implicit truncation warnings
        irqchip/tegra: Fix overflow implicit truncation warnings
        coresight: etm4x: Use asm-generic IO memory barriers
        arm64: io: Use asm-generic high level MMIO accessors
        arch/*: Disable softirq stacks on PREEMPT_RT.
      3bd6e585
    • Linus Torvalds's avatar
      Merge tag 'arm-late-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · fad235ed
      Linus Torvalds authored
      Pull more ARM SoC updates from Arnd Bergmann:
       "These updates came in after I had already tagged the branches, but
        they still seem appropriate for 6.0 and most of them were part of
        linux-next through other trees.
      
         - The reset controller tree adds one new driver for the TI TPS380x
           power management chip and a few minor changes in other drivers
      
         - Apple M1 now has a DT entry for the NVMe controller after the
           driver was merged, and has a new mailing list in the MAINTAINERS
           file.
      
         - Fixes for USB on the Socionext Uniphier platforms and the network
           controller on Intel Cyclone5"
      
      * tag 'arm-late-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
        arm64: dts: uniphier: Fix USB interrupts for PXs3 SoC
        ARM: dts: uniphier: Fix USB interrupts for PXs2 SoC
        arm64: dts: apple: t8103: Add ANS2 NVMe nodes
        reset: tps380x: Fix spelling mistake "Voltags" -> "Voltage"
        reset: tps380x: Add TPS380x device driver supprt
        dt-bindings: reset: Add TPS380x documentation
        dt-bindings: reset: renesas,rzg2l-usbphy-ctrl: Document RZ/G2UL USBPHY Control bindings
        ARM: dts: add EMAC AXI settings for Cyclone5
        reset: reset-simple should depends on HAS_IOMEM
        Revert "reset: microchip-sparx5: allow building as a module"
        reset: a10sr: allow building under COMPILE_TEST
        reset: allow building of reset simple driver if expert config selected
        reset: microchip-sparx5: allow building as a module
        arm64: dts: apple: Re-parent ANS2 power domains
        MAINTAINERS: add ARM/APPLE MACHINE mailing list
      fad235ed
    • Linus Torvalds's avatar
      Merge tag 'for-5.20/parisc-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux · 8db4a029
      Linus Torvalds authored
      Pull parisc updates from Helge Deller:
       "One real bugfix to change the io_pgetevents_time64() syscall to use
        the compat implementation when running in compat mode, otherwise the
        signed int32 parameters min_nr and nr will be incorrectly handled as
        unsigned int64 values.
      
        Other than that just small cleanups:
      
         - hardware database housekeeping and proper /proc/iomem output
      
         - add proper function exit code if probe functions fail
      
         - drop stale variables (pa_swapper_pg_lock)
      
         - drop unneccessary zero-initializations
      
         - typo fixes in comments"
      
      * tag 'for-5.20/parisc-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
        Input: gscps2 - check return value of ioremap() in gscps2_probe()
        parisc: io_pgetevents_time64() needs compat syscall in 32-bit compat mode
        parisc: Drop zero variable initialisations in mm/init.c
        parisc: Do not initialise statics to 0
        parisc: Check the return value of ioremap() in lba_driver_probe()
        parisc: Drop pa_swapper_pg_lock spinlock
        parisc: Fix comment typo in fault.c
        parisc: Fix device names in /proc/iomem
        parisc: Clean up names in hardware database
      8db4a029
    • Linus Torvalds's avatar
      Merge tag 'microblaze-v5.20' of git://git.monstr.eu/linux-2.6-microblaze · 98586bd6
      Linus Torvalds authored
      Pull microblaze updates from Michal Simek:
      
       - Trivial comment fix
      
       - Remove HANDLE_DOMAIN_IRQ selection
      
      * tag 'microblaze-v5.20' of git://git.monstr.eu/linux-2.6-microblaze:
        microblaze: Fix some typos in comment
        arch: microblaze: Remove unused "select HANDLE_DOMAIN_IRQ"
      98586bd6
    • Linus Torvalds's avatar
      Merge tag 'printk-for-5.20-sane' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux · a1b02751
      Linus Torvalds authored
      Pull printk updates from Petr Mladek:
      
       - Allow reading kernel log in gdb even on 32 bits systems
      
       - More granular check of the buffer usage in printf selftest
      
       - Clang warning fix
      
      * tag 'printk-for-5.20-sane' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux:
        lib/test_printf.c: fix clang -Wformat warnings
        scripts/gdb: fix 'lx-dmesg' on 32 bits arch
        lib/test_printf.c: split write-beyond-buffer check in two
      a1b02751
    • Linus Torvalds's avatar
      Merge tag 'trace-v6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace · 965a9d75
      Linus Torvalds authored
      Pull tracing updates from Steven Rostedt:
      
       - Runtime verification infrastructure
      
         This is the biggest change here. It introduces the runtime
         verification that is necessary for running Linux on safety critical
         systems.
      
         It allows for deterministic automata models to be inserted into the
         kernel that will attach to tracepoints, where the information on
         these tracepoints will move the model from state to state.
      
         If a state is encountered that does not belong to the model, it will
         then activate a given reactor, that could just inform the user or
         even panic the kernel (for which safety critical systems will detect
         and can recover from).
      
       - Two monitor models are also added: Wakeup In Preemptive (WIP - not to
         be confused with "work in progress"), and Wakeup While Not Running
         (WWNR).
      
       - Added __vstring() helper to the TRACE_EVENT() macro to replace
         several vsnprintf() usages that were all doing it wrong.
      
       - eprobes now can have their event autogenerated when the event name is
         left off.
      
       - The rest is various cleanups and fixes.
      
      * tag 'trace-v6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace: (50 commits)
        rv: Unlock on error path in rv_unregister_reactor()
        tracing: Use alignof__(struct {type b;}) instead of offsetof()
        tracing/eprobe: Show syntax error logs in error_log file
        scripts/tracing: Fix typo 'the the' in comment
        tracepoints: It is CONFIG_TRACEPOINTS not CONFIG_TRACEPOINT
        tracing: Use free_trace_buffer() in allocate_trace_buffers()
        tracing: Use a struct alignof to determine trace event field alignment
        rv/reactor: Add the panic reactor
        rv/reactor: Add the printk reactor
        rv/monitor: Add the wwnr monitor
        rv/monitor: Add the wip monitor
        rv/monitor: Add the wip monitor skeleton created by dot2k
        Documentation/rv: Add deterministic automata instrumentation documentation
        Documentation/rv: Add deterministic automata monitor synthesis documentation
        tools/rv: Add dot2k
        Documentation/rv: Add deterministic automaton documentation
        tools/rv: Add dot2c
        Documentation/rv: Add a basic documentation
        rv/include: Add instrumentation helper functions
        rv/include: Add deterministic automata monitor definition via C macros
        ...
      965a9d75
    • Linus Torvalds's avatar
      Merge tag 'trace-rtla-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace · 29b1d469
      Linus Torvalds authored
      Pull real time analysis tool (rtla) updates from Steven Rostedt:
      
       - Fix a double free
      
       - Define syscall numbers for RISCV
      
       - Fix Makefile when called from -C tools
      
       - Use calloc() to check for memory allocation failures
      
      * tag 'trace-rtla-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
        rtla: Define syscall numbers for riscv
        rtla: Fix double free
        rtla: Fix Makefile when called from -C tools/
        rtla/utils: Use calloc and check the potential memory allocation failure
      29b1d469
    • Arnd Bergmann's avatar
      Merge branch 'arm/fixes' into arm/late · 1630eee2
      Arnd Bergmann authored
      Two bugfixes that came in to update the MAINTAINERS file
      and fix an issue with USB on the uniphier platform.
      
      * arm/fixes:
        arm64: dts: uniphier: Fix USB interrupts for PXs3 SoC
        ARM: dts: uniphier: Fix USB interrupts for PXs2 SoC
        MAINTAINERS: add ARM/APPLE MACHINE mailing list
      1630eee2
    • Linus Torvalds's avatar
      Merge tag 'xfs-5.20-merge-6' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · b2a88c21
      Linus Torvalds authored
      Pull xfs updates from Darrick Wong:
       "The biggest changes for this release are the log scalability
        improvements, lockless lookups for the buffer cache, and making the
        attr fork a permanent part of the incore inode in preparation for
        directory parent pointers.
      
        There's also a bunch of bug fixes that have accumulated since -rc5. I
        might send you a second pull request with some more bug fixes that I'm
        still working on.
      
        Once the merge window ends, I will hand maintainership back to Dave
        Chinner until the 6.1-rc1 release so that I can conduct the design
        review for the online fsck feature, and try to get it merged.
      
        Summary:
      
         - Improve scalability of the XFS log by removing spinlocks and global
           synchronization points.
      
         - Add security labels to whiteout inodes to match the other
           filesystems.
      
         - Clean up per-ag pointer passing to simplify call sites.
      
         - Reduce verifier overhead by precalculating more AG geometry.
      
         - Implement fast-path lockless lookups in the buffer cache to reduce
           spinlock hammering.
      
         - Make attr forks a permanent part of the inode structure to fix a
           UAF bug and because most files these days tend to have security
           labels and soon will have parent pointers too.
      
         - Clean up XFS_IFORK_Q usage and give it a better name.
      
         - Fix more UAF bugs in the xattr code.
      
         - SOB my tags.
      
         - Fix some typos in the timestamp range documentation.
      
         - Fix a few more memory leaks.
      
         - Code cleanups and typo fixes.
      
         - Fix an unlocked inode fork pointer access in getbmap"
      
      * tag 'xfs-5.20-merge-6' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (61 commits)
        xfs: delete extra space and tab in blank line
        xfs: fix NULL pointer dereference in xfs_getbmap()
        xfs: Fix typo 'the the' in comment
        xfs: Fix comment typo
        xfs: don't leak memory when attr fork loading fails
        xfs: fix for variable set but not used warning
        xfs: xfs_buf cache destroy isn't RCU safe
        xfs: delete unnecessary NULL checks
        xfs: fix comment for start time value of inode with bigtime enabled
        xfs: fix use-after-free in xattr node block inactivation
        xfs: lockless buffer lookup
        xfs: remove a superflous hash lookup when inserting new buffers
        xfs: reduce the number of atomic when locking a buffer after lookup
        xfs: merge xfs_buf_find() and xfs_buf_get_map()
        xfs: break up xfs_buf_find() into individual pieces
        xfs: add in-memory iunlink log item
        xfs: add log item precommit operation
        xfs: combine iunlink inode update functions
        xfs: clean up xfs_iunlink_update_inode()
        xfs: double link the unlinked inode list
        ...
      b2a88c21
    • Linus Torvalds's avatar
      Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 · 9daee913
      Linus Torvalds authored
      Pull ext4 updates from Ted Ts'o:
       "Add new ioctls to set and get the file system UUID in the ext4
        superblock and improved the performance of the online resizing of file
        systems with bigalloc enabled.
      
        Fixed a lot of bugs, in particular for the inline data feature,
        potential races when creating and deleting inodes with shared extended
        attribute blocks, and the handling of directory blocks which are
        corrupted"
      
      * tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (37 commits)
        ext4: add ioctls to get/set the ext4 superblock uuid
        ext4: avoid resizing to a partial cluster size
        ext4: reduce computation of overhead during resize
        jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted
        ext4: block range must be validated before use in ext4_mb_clear_bb()
        mbcache: automatically delete entries from cache on freeing
        mbcache: Remove mb_cache_entry_delete()
        ext2: avoid deleting xattr block that is being reused
        ext2: unindent codeblock in ext2_xattr_set()
        ext2: factor our freeing of xattr block reference
        ext4: fix race when reusing xattr blocks
        ext4: unindent codeblock in ext4_xattr_block_set()
        ext4: remove EA inode entry from mbcache on inode eviction
        mbcache: add functions to delete entry if unused
        mbcache: don't reclaim used entries
        ext4: make sure ext4_append() always allocates new block
        ext4: check if directory block is within i_size
        ext4: reflect mb_optimize_scan value in options file
        ext4: avoid remove directory when directory is corrupted
        ext4: aligned '*' in comments
        ...
      9daee913
    • Linus Torvalds's avatar
      Merge tag 'for-5.20/block-2022-08-04' of git://git.kernel.dk/linux-block · fa9db655
      Linus Torvalds authored
      Pull block driver updates from Jens Axboe:
      
       - NVMe pull requests via Christoph:
            - add support for In-Band authentication (Hannes Reinecke)
            - handle the persistent internal error AER (Michael Kelley)
            - use in-capsule data for TCP I/O queue connect (Caleb Sander)
            - remove timeout for getting RDMA-CM established event (Israel
              Rukshin)
            - misc cleanups (Joel Granados, Sagi Grimberg, Chaitanya Kulkarni,
              Guixin Liu, Xiang wangx)
            - use command_id instead of req->tag in trace_nvme_complete_rq()
              (Bean Huo)
            - various fixes for the new authentication code (Lukas Bulwahn,
              Dan Carpenter, Colin Ian King, Chaitanya Kulkarni, Hannes
              Reinecke)
            - small cleanups (Liu Song, Christoph Hellwig)
            - restore compat_ioctl support (Nick Bowler)
            - make a nvmet-tcp workqueue lockdep-safe (Sagi Grimberg)
            - enable generic interface (/dev/ngXnY) for unknown command sets
              (Joel Granados, Christoph Hellwig)
            - don't always build constants.o (Christoph Hellwig)
            - print the command name of aborted commands (Christoph Hellwig)
      
       - MD pull requests via Song:
            - Improve raid5 lock contention, by Logan Gunthorpe.
            - Misc fixes to raid5, by Logan Gunthorpe.
            - Fix race condition with md_reap_sync_thread(), by Guoqing Jiang.
            - Fix potential deadlock with raid5_quiesce and
              raid5_get_active_stripe, by Logan Gunthorpe.
            - Refactoring md_alloc(), by Christoph"
            - Fix md disk_name lifetime problems, by Christoph Hellwig
            - Convert prepare_to_wait() to wait_woken() api, by Logan
              Gunthorpe;
            - Fix sectors_to_do bitmap issue, by Logan Gunthorpe.
      
       - Work on unifying the null_blk module parameters and configfs API
         (Vincent)
      
       - drbd bitmap IO error fix (Lars)
      
       - Set of rnbd fixes (Guoqing, Md Haris)
      
       - Remove experimental marker on bcache async device registration (Coly)
      
       - Series from cleaning up the bio splitting (Christoph)
      
       - Removal of the sx8 block driver. This hardware never really
         widespread, and it didn't receive a lot of attention after the
         initial merge of it back in 2005 (Christoph)
      
       - A few fixes for s390 dasd (Eric, Jiang)
      
       - Followup set of fixes for ublk (Ming)
      
       - Support for UBLK_IO_NEED_GET_DATA for ublk (ZiyangZhang)
      
       - Fixes for the dio dma alignment (Keith)
      
       - Misc fixes and cleanups (Ming, Yu, Dan, Christophe
      
      * tag 'for-5.20/block-2022-08-04' of git://git.kernel.dk/linux-block: (136 commits)
        s390/dasd: Establish DMA alignment
        s390/dasd: drop unexpected word 'for' in comments
        ublk_drv: add support for UBLK_IO_NEED_GET_DATA
        ublk_cmd.h: add one new ublk command: UBLK_IO_NEED_GET_DATA
        ublk_drv: cleanup ublksrv_ctrl_dev_info
        ublk_drv: add SET_PARAMS/GET_PARAMS control command
        ublk_drv: fix ublk device leak in case that add_disk fails
        ublk_drv: cancel device even though disk isn't up
        block: fix leaking page ref on truncated direct io
        block: ensure bio_iov_add_page can't fail
        block: ensure iov_iter advances for added pages
        drivers:md:fix a potential use-after-free bug
        md/raid5: Ensure batch_last is released before sleeping for quiesce
        md/raid5: Move stripe_request_ctx up
        md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage()
        md/raid5: Make is_inactive_blocked() helper
        md/raid5: Refactor raid5_get_active_stripe()
        block: pass struct queue_limits to the bio splitting helpers
        block: move bio_allowed_max_sectors to blk-merge.c
        block: move the call to get_max_io_size out of blk_bio_segment_split
        ...
      fa9db655