1. 25 Sep, 2024 14 commits
    • Linus Torvalds's avatar
      Merge tag 'for-6.12/block-20240925' of git://git.kernel.dk/linux · 11a299a7
      Linus Torvalds authored
      Pull more block updates from Jens Axboe:
      
       - Improve blk-integrity segment counting and merging (Keith)
      
       - NVMe pull request via Keith:
            - Multipath fixes (Hannes)
            - Sysfs attribute list NULL terminate fix (Shin'ichiro)
            - Remove problematic read-back (Keith)
      
       - Fix for a regression with the IO scheduler switching freezing from
         6.11 (Damien)
      
       - Use a raw spinlock for sbitmap, as it may get called from preempt
         disabled context (Ming)
      
       - Cleanup for bd_claiming waiting, using var_waitqueue() rather than
         the bit waitqueues, as that more accurately describes that it does
         (Neil)
      
       - Various cleanups (Kanchan, Qiu-ji, David)
      
      * tag 'for-6.12/block-20240925' of git://git.kernel.dk/linux:
        nvme: remove CC register read-back during enabling
        nvme: null terminate nvme_tls_attrs
        nvme-multipath: avoid hang on inaccessible namespaces
        nvme-multipath: system fails to create generic nvme device
        lib/sbitmap: define swap_lock as raw_spinlock_t
        block: Remove unused blk_limits_io_{min,opt}
        drbd: Fix atomicity violation in drbd_uuid_set_bm()
        block: Fix elv_iosched_local_module handling of "none" scheduler
        block: remove bogus union
        block: change wait on bd_claiming to use a var_waitqueue
        blk-integrity: improved sg segment mapping
        block: unexport blk_rq_count_integrity_sg
        nvme-rdma: use request to get integrity segments
        scsi: use request to get integrity segments
        block: provide a request helper for user integrity segments
        blk-integrity: consider entire bio list for merging
        blk-integrity: properly account for segments
        blk-mq: set the nr_integrity_segments from bio
        blk-mq: unconditional nr_integrity_segments
      11a299a7
    • Linus Torvalds's avatar
      Merge tag 'spi-fix-v6.12-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi · fe293938
      Linus Torvalds authored
      Pull spi fixes from Mark Brown:
       "Some driver specific fixes that came in during the merge window.
      
        Lorenzo Bianconi did some extra testing on the recently added arioha
        driver and found some issues, Alexander Dahl fixed some issues with
        signal delays in the Atmel QSPI driver and Jinjie Ruan has been fixing
        some nits with runtime PM cleanup"
      
      * tag 'spi-fix-v6.12-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
        spi: atmel-quadspi: Avoid overwriting delay register settings
        spi: airoha: remove read cache in airoha_snand_dirmap_read()
        spi: spi-fsl-lpspi: Undo runtime PM changes at driver exit time
        spi: atmel-quadspi: Undo runtime PM changes at driver exit time
        spi: airoha: fix airoha_snand_{write,read}_data data_len estimation
        spi: airoha: fix dirmap_{read,write} operations
      fe293938
    • Linus Torvalds's avatar
      Merge tag 'rtc-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux · b2149f94
      Linus Torvalds authored
      Pull RTC updates from Alexandre Belloni:
       "More conversions of DT bindings to yaml. There is one new driver, for
        the DFRobot SD2405AL and support for important features of the stm32
        RTC. Summary:
      
        New driver:
         - DFRobot SD2405AL
      
        Drivers:
         - stm32: add alarm A out and LSCO support
         - sun6i: disable automatic clock input switching
         - m48t59: set range"
      
      * tag 'rtc-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux:
        rtc: rc5t619: use proper module tables
        rtc: m48t59: set range
        dt-bindings: rtc: microcrystal,rv3028: add #clock-cells property
        rtc: m48t59: Remove division condition with direct comparison
        rtc: at91sam9: fix OF node leak in probe() error path
        rtc: sun6i: disable automatic clock input switching
        dt-bindings: rtc: Drop non-trivial duplicate compatibles
        dt-bindings: vendor-prefixes: Add DFRobot.
        dt-bindings: rtc: Add support for SD2405AL.
        rtc: Add driver for SD2405AL
        rtc: s35390a: Drop vendorless compatible string from match table
        rtc: twl: convert comma to semicolon
        dt-bindings: rtc: sprd,sc2731-rtc: convert to YAML
        rtc: stm32: add alarm A out feature
        rtc: stm32: add Low Speed Clock Output (LSCO) support
        rtc: stm32: add pinctrl and pinmux interfaces
        dt-bindings: rtc: stm32: describe pinmux nodes
      b2149f94
    • Linus Torvalds's avatar
      Merge tag 'memblock-v6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock · aa486552
      Linus Torvalds authored
      Pull memblock updates from Mike Rapoport:
      
       - new memblock_estimated_nr_free_pages() helper to replace
         totalram_pages() which is less accurate when
         CONFIG_DEFERRED_STRUCT_PAGE_INIT is set
      
       - fixes for memblock tests
      
      * tag 'memblock-v6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock:
        s390/mm: get estimated free pages by memblock api
        kernel/fork.c: get estimated free pages by memblock api
        mm/memblock: introduce a new helper memblock_estimated_nr_free_pages()
        memblock test: fix implicit declaration of function 'strscpy'
        memblock test: fix implicit declaration of function 'isspace'
        memblock test: fix implicit declaration of function 'memparse'
        memblock test: add the definition of __setup()
        memblock test: fix implicit declaration of function 'virt_to_phys'
        tools/testing: abstract two init.h into common include directory
        memblock tests: include export.h in linkage.h as kernel dose
        memblock tests: include memory_hotplug.h in mmzone.h as kernel dose
      aa486552
    • Linus Torvalds's avatar
      Merge tag 'sparc-for-6.12-tag1' of... · eb5b0f98
      Linus Torvalds authored
      Merge tag 'sparc-for-6.12-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/alarsson/linux-sparc
      
      Pull sparc32 update from Andreas Larsson:
      
       - Remove an unused variable for sparc32
      
      * tag 'sparc-for-6.12-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/alarsson/linux-sparc:
        arch/sparc: remove unused varible paddrbase in function leon_swprobe()
      eb5b0f98
    • Linus Torvalds's avatar
      Merge tag 'powerpc-6.12-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · 4ffc4580
      Linus Torvalds authored
      Pull powerpc fixes from Michael Ellerman:
      
       - Fix build error in vdso32 when building 64-bit with COMPAT=y and -Os
      
       - Fix build error in pseries EEH when CONFIG_DEBUG_FS is not set
      
      Thanks to Christophe Leroy, Narayana Murty N, Christian Zigotzky, and
      Ritesh Harjani.
      
      * tag 'powerpc-6.12-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
        powerpc/pseries/eeh: move pseries_eeh_err_inject() outside CONFIG_DEBUG_FS block
        powerpc/vdso32: Fix use of crtsavres for PPC64
      4ffc4580
    • Linus Torvalds's avatar
      Merge tag 'clang-format-6.12' of https://github.com/ojeda/linux · e520813b
      Linus Torvalds authored
      Pull clang-format updates from Miguel Ojeda:
       "A routine update of the 'for_each' macro list"
      
      * tag 'clang-format-6.12' of https://github.com/ojeda/linux:
        clang-format: Update with v6.11-rc1's `for_each` macro list
      e520813b
    • Linus Torvalds's avatar
      Kbuild: make MODVERSIONS support depend on not being a compile test build · 1f9c4a99
      Linus Torvalds authored
      Currently the Rust support is gated on not having MODVERSIONS enabled,
      and as a result an "allmodconfig" build will disable Rust build tests.
      
      While MODVERSIONS configurations are worth build testing, the feature is
      not actually meaningful unless you run the result, and I'd rather get
      build coverage of Rust than MODVERSIONS.  So let's disable MODVERSIONS
      for build testing until the Rust side clears up.
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      1f9c4a99
    • Linus Torvalds's avatar
      Merge tag 'rust-6.12' of https://github.com/Rust-for-Linux/linux · 57017256
      Linus Torvalds authored
      Pull Rust updates from Miguel Ojeda:
       "Toolchain and infrastructure:
      
         - Support 'MITIGATION_{RETHUNK,RETPOLINE,SLS}' (which cleans up
           objtool warnings), teach objtool about 'noreturn' Rust symbols and
           mimic '___ADDRESSABLE()' for 'module_{init,exit}'. With that, we
           should be objtool-warning-free, so enable it to run for all Rust
           object files.
      
         - KASAN (no 'SW_TAGS'), KCFI and shadow call sanitizer support.
      
         - Support 'RUSTC_VERSION', including re-config and re-build on
           change.
      
         - Split helpers file into several files in a folder, to avoid
           conflicts in it. Eventually those files will be moved to the right
           places with the new build system. In addition, remove the need to
           manually export the symbols defined there, reusing existing
           machinery for that.
      
         - Relax restriction on configurations with Rust + GCC plugins to just
           the RANDSTRUCT plugin.
      
        'kernel' crate:
      
         - New 'list' module: doubly-linked linked list for use with reference
           counted values, which is heavily used by the upcoming Rust Binder.
      
           This includes 'ListArc' (a wrapper around 'Arc' that is guaranteed
           unique for the given ID), 'AtomicTracker' (tracks whether a
           'ListArc' exists using an atomic), 'ListLinks' (the prev/next
           pointers for an item in a linked list), 'List' (the linked list
           itself), 'Iter' (an iterator over a 'List'), 'Cursor' (a cursor
           into a 'List' that allows to remove elements), 'ListArcField' (a
           field exclusively owned by a 'ListArc'), as well as support for
           heterogeneous lists.
      
         - New 'rbtree' module: red-black tree abstractions used by the
           upcoming Rust Binder.
      
           This includes 'RBTree' (the red-black tree itself), 'RBTreeNode' (a
           node), 'RBTreeNodeReservation' (a memory reservation for a node),
           'Iter' and 'IterMut' (immutable and mutable iterators), 'Cursor'
           (bidirectional cursor that allows to remove elements), as well as
           an entry API similar to the Rust standard library one.
      
         - 'init' module: add 'write_[pin_]init' methods and the
           'InPlaceWrite' trait. Add the 'assert_pinned!' macro.
      
         - 'sync' module: implement the 'InPlaceInit' trait for 'Arc' by
           introducing an associated type in the trait.
      
         - 'alloc' module: add 'drop_contents' method to 'BoxExt'.
      
         - 'types' module: implement the 'ForeignOwnable' trait for
           'Pin<Box<T>>' and improve the trait's documentation. In addition,
           add the 'into_raw' method to the 'ARef' type.
      
         - 'error' module: in preparation for the upcoming Rust support for
           32-bit architectures, like arm, locally allow Clippy lint for
           those.
      
        Documentation:
      
         - https://rust.docs.kernel.org has been announced, so link to it.
      
         - Enable rustdoc's "jump to definition" feature, making its output a
           bit closer to the experience in a cross-referencer.
      
         - Debian Testing now also provides recent Rust releases (outside of
           the freeze period), so add it to the list.
      
        MAINTAINERS:
      
         - Trevor is joining as reviewer of the "RUST" entry.
      
        And a few other small bits"
      
      * tag 'rust-6.12' of https://github.com/Rust-for-Linux/linux: (54 commits)
        kasan: rust: Add KASAN smoke test via UAF
        kbuild: rust: Enable KASAN support
        rust: kasan: Rust does not support KHWASAN
        kbuild: rust: Define probing macros for rustc
        kasan: simplify and clarify Makefile
        rust: cfi: add support for CFI_CLANG with Rust
        cfi: add CONFIG_CFI_ICALL_NORMALIZE_INTEGERS
        rust: support for shadow call stack sanitizer
        docs: rust: include other expressions in conditional compilation section
        kbuild: rust: replace proc macros dependency on `core.o` with the version text
        kbuild: rust: rebuild if the version text changes
        kbuild: rust: re-run Kconfig if the version text changes
        kbuild: rust: add `CONFIG_RUSTC_VERSION`
        rust: avoid `box_uninit_write` feature
        MAINTAINERS: add Trevor Gross as Rust reviewer
        rust: rbtree: add `RBTree::entry`
        rust: rbtree: add cursor
        rust: rbtree: add mutable iterator
        rust: rbtree: add iterator
        rust: rbtree: add red-black tree implementation backed by the C version
        ...
      57017256
    • Jens Axboe's avatar
      Merge tag 'nvme-6.12-2024-09-25' of git://git.infradead.org/nvme into for-6.12/block · a0455533
      Jens Axboe authored
      Pull NVMe fixes from Keith:
      
      "nvme fixes for Linux 6.12
      
       - Multipath fixes (Hannes)
       - Sysfs attribute list NULL terminate fix (Shin'ichiro)
       - Remove problematic read-back (Keith)"
      
      * tag 'nvme-6.12-2024-09-25' of git://git.infradead.org/nvme:
        nvme: remove CC register read-back during enabling
        nvme: null terminate nvme_tls_attrs
        nvme-multipath: avoid hang on inaccessible namespaces
        nvme-multipath: system fails to create generic nvme device
      a0455533
    • Keith Busch's avatar
      nvme: remove CC register read-back during enabling · 90646103
      Keith Busch authored
      Any non-posted read should flush the previous write, so we don't
      necessarily need to read back the value we just wrote. I've found at
      least some controllers that respond with 0 for short moments after
      writing the CC register with EN (enable) cleared, so the read-back is
      overwriting our valid ctrl_config value and ends up breaking on the
      subsequent enabling.
      Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
      Signed-off-by: default avatarKeith Busch <kbusch@kernel.org>
      90646103
    • Shin'ichiro Kawasaki's avatar
      nvme: null terminate nvme_tls_attrs · 83340d9c
      Shin'ichiro Kawasaki authored
      Commit 1e48b34c ("nvme: split off TLS sysfs attributes into a
      separate group") introduced the struct attribute array nvme_tls_attrs.
      However, the array was not null terminated and caused BUG KASAN global-
      out-of-bounds. To avoid the BUG, null terminate the array.
      Reported-by: default avatarYi Zhang <yi.zhang@redhat.com>
      Closes: https://lore.kernel.org/linux-nvme/jhllwfxcedrcxcnbajwl4x2l2ujcqowqcd4ps574zrafrqhjna@f4icvecutekm/
      Fixes: 1e48b34c ("nvme: split off TLS sysfs attributes into a separate group")
      Signed-off-by: default avatarShin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com>
      Tested-by: default avatarYi Zhang <yi.zhang@redhat.com>
      Reviewed-by: default avatarHannes Reinecke <hare@suse.de>
      Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
      Signed-off-by: default avatarKeith Busch <kbusch@kernel.org>
      83340d9c
    • Hannes Reinecke's avatar
      nvme-multipath: avoid hang on inaccessible namespaces · 3b97f5a0
      Hannes Reinecke authored
      During repetitive namespace remapping operations on the target the
      namespace might have changed between the time the initial scan
      was performed, and partition scan was invoked by device_add_disk()
      in nvme_mpath_set_live(). We then end up with a stuck scanning process:
      
      [<0>] folio_wait_bit_common+0x12a/0x310
      [<0>] filemap_read_folio+0x97/0xd0
      [<0>] do_read_cache_folio+0x108/0x390
      [<0>] read_part_sector+0x31/0xa0
      [<0>] read_lba+0xc5/0x160
      [<0>] efi_partition+0xd9/0x8f0
      [<0>] bdev_disk_changed+0x23d/0x6d0
      [<0>] blkdev_get_whole+0x78/0xc0
      [<0>] bdev_open+0x2c6/0x3b0
      [<0>] bdev_file_open_by_dev+0xcb/0x120
      [<0>] disk_scan_partitions+0x5d/0x100
      [<0>] device_add_disk+0x402/0x420
      [<0>] nvme_mpath_set_live+0x4f/0x1f0 [nvme_core]
      [<0>] nvme_mpath_add_disk+0x107/0x120 [nvme_core]
      [<0>] nvme_alloc_ns+0xac6/0xe60 [nvme_core]
      [<0>] nvme_scan_ns+0x2dd/0x3e0 [nvme_core]
      [<0>] nvme_scan_work+0x1a3/0x490 [nvme_core]
      
      This happens when we have several paths, some of which are inaccessible,
      and the active paths are removed first. Then nvme_find_path() will requeue
      I/O in the ns_head (as paths are present), but the requeue list is never
      triggered as all remaining paths are inactive.
      
      This patch checks for NVME_NSHEAD_DISK_LIVE in nvme_available_path(),
      and requeue I/O after NVME_NSHEAD_DISK_LIVE has been cleared once
      the last path has been removed to properly terminate pending I/O.
      Signed-off-by: default avatarHannes Reinecke <hare@kernel.org>
      Reviewed-by: default avatarSagi Grimberg <sagi@grimberg.me>
      Signed-off-by: default avatarKeith Busch <kbusch@kernel.org>
      3b97f5a0
    • Hannes Reinecke's avatar
      nvme-multipath: system fails to create generic nvme device · 63bcf901
      Hannes Reinecke authored
      NVME_NSHEAD_DISK_LIVE is a flag for struct nvme_ns_head, not nvme_ns.
      The current code has a typo causing NVME_NSHEAD_DISK_LIVE never to
      be cleared once device_add_disk_fails, causing the system never to
      create the 'generic' character device. Even several rescan attempts
      will change the situation and the system has to be rebooted to fix
      the issue.
      
      Fixes: 11384580 ("nvme-multipath: add error handling support for add_disk()")
      Signed-off-by: default avatarHannes Reinecke <hare@kernel.org>
      Reviewed-by: default avatarSagi Grimberg <sagi@grimberg.me>
      Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
      Signed-off-by: default avatarKeith Busch <kbusch@kernel.org>
      63bcf901
  2. 24 Sep, 2024 26 commits
    • Linus Torvalds's avatar
      Merge tag 'nfs-for-6.12-1' of git://git.linux-nfs.org/projects/anna/linux-nfs · 684a64bf
      Linus Torvalds authored
      Pull NFS client updates from Anna Schumaker:
       "New Features:
         - Add a 'noalignwrite' mount option for lock-less 'lost writes' prevention
         - Add support for the LOCALIO protocol extention
      
        Bugfixes:
         - Fix memory leak in error path of nfs4_do_reclaim()
         - Simplify and guarantee lock owner uniqueness
         - Fix -Wformat-truncation warning
         - Fix folio refcounts by using folio_attach_private()
         - Fix failing the mount system call when the server is down
         - Fix detection of "Proxying of Times" server support
      
        Cleanups:
         - Annotate struct nfs_cache_array with __counted_by()
         - Remove unnecessary NULL checks before kfree()
         - Convert RPC_TASK_* constants to an enum
         - Remove obsolete or misleading comments and declerations"
      
      * tag 'nfs-for-6.12-1' of git://git.linux-nfs.org/projects/anna/linux-nfs: (41 commits)
        nfs: Fix `make htmldocs` warnings in the localio documentation
        nfs: add "NFS Client and Server Interlock" section to localio.rst
        nfs: add FAQ section to Documentation/filesystems/nfs/localio.rst
        nfs: add Documentation/filesystems/nfs/localio.rst
        nfs: implement client support for NFS_LOCALIO_PROGRAM
        nfs/localio: use dedicated workqueues for filesystem read and write
        pnfs/flexfiles: enable localio support
        nfs: enable localio for non-pNFS IO
        nfs: add LOCALIO support
        nfs: pass struct nfsd_file to nfs_init_pgio and nfs_init_commit
        nfsd: implement server support for NFS_LOCALIO_PROGRAM
        nfsd: add LOCALIO support
        nfs_common: prepare for the NFS client to use nfsd_file for LOCALIO
        nfs_common: add NFS LOCALIO auxiliary protocol enablement
        SUNRPC: replace program list with program array
        SUNRPC: add svcauth_map_clnt_to_svc_cred_local
        SUNRPC: remove call_allocate() BUG_ONs
        nfsd: add nfsd_serv_try_get and nfsd_serv_put
        nfsd: add nfsd_file_acquire_local()
        nfsd: factor out __fh_verify to allow NULL rqstp to be passed
        ...
      684a64bf
    • Linus Torvalds's avatar
      Merge tag 'fuse-update-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse · f7fccaa7
      Linus Torvalds authored
      Pull fuse updates from Miklos Szeredi:
      
       - Add support for idmapped fuse mounts (Alexander Mikhalitsyn)
      
       - Add optimization when checking for writeback (yangyun)
      
       - Add tracepoints (Josef Bacik)
      
       - Clean up writeback code (Joanne Koong)
      
       - Clean up request queuing (me)
      
       - Misc fixes
      
      * tag 'fuse-update-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse: (32 commits)
        fuse: use exclusive lock when FUSE_I_CACHE_IO_MODE is set
        fuse: clear FR_PENDING if abort is detected when sending request
        fs/fuse: convert to use invalid_mnt_idmap
        fs/mnt_idmapping: introduce an invalid_mnt_idmap
        fs/fuse: introduce and use fuse_simple_idmap_request() helper
        fs/fuse: fix null-ptr-deref when checking SB_I_NOIDMAP flag
        fuse: allow O_PATH fd for FUSE_DEV_IOC_BACKING_OPEN
        virtio_fs: allow idmapped mounts
        fuse: allow idmapped mounts
        fuse: warn if fuse_access is called when idmapped mounts are allowed
        fuse: handle idmappings properly in ->write_iter()
        fuse: support idmapped ->rename op
        fuse: support idmapped ->set_acl
        fuse: drop idmap argument from __fuse_get_acl
        fuse: support idmapped ->setattr op
        fuse: support idmapped ->permission inode op
        fuse: support idmapped getattr inode op
        fuse: support idmap for mkdir/mknod/symlink/create/tmpfile
        fuse: support idmapped FUSE_EXT_GROUPS
        fuse: add an idmap argument to fuse_simple_request
        ...
      f7fccaa7
    • Linus Torvalds's avatar
      Merge tag 'exfat-for-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat · 4165cee7
      Linus Torvalds authored
      Pull exfat updates from Namjae Jeon:
      
       - Clean-up unnecessary codes as ->valid_size is supported
      
       - buffered-IO fallback is no longer needed when using direct-IO
      
       - Move ->valid_size extension from mmap to ->page_mkwrite. This
         improves the overhead caused by unnecessary zero-out during mmap.
      
       - Fix memleaks from exfat_load_bitmap() and exfat_create_upcase_table()
      
       - Add sops->shutdown and ioctl
      
       - Add Yuezhang Mo as a reviwer
      
      * tag 'exfat-for-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat:
        MAINTAINERS: exfat: add myself as reviewer
        exfat: resolve memory leak from exfat_create_upcase_table()
        exfat: move extend valid_size into ->page_mkwrite()
        exfat: fix memory leak in exfat_load_bitmap()
        exfat: Implement sops->shutdown and ioctl
        exfat: do not fallback to buffered write
        exfat: drop ->i_size_ondisk
      4165cee7
    • Linus Torvalds's avatar
      Merge tag 'f2fs-for-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs · 79952bdc
      Linus Torvalds authored
      Pull f2fs updates from Jaegeuk Kim:
       "The main changes include converting major IO paths to use folio, and
        adding various knobs to control GC more flexibly for Zoned devices.
      
        In addition, there are several patches to address corner cases of
        atomic file operations and better support for file pinning on zoned
        device.
      
        Enhancement:
         - add knobs to tune foreground/background GCs for Zoned devices
         - convert IO paths to use folio
         - reduce expensive checkpoint trigger frequency
         - allow F2FS_IPU_NOCACHE for pinned file
         - forcibly migrate to secure space for zoned device file pinning
         - get rid of buffer_head use
         - add write priority option based on zone UFS
         - get rid of online repair on corrupted directory
      
        Bug fixes:
         - fix to don't panic system for no free segment fault injection
         - fix to don't set SB_RDONLY in f2fs_handle_critical_error()
         - avoid unused block when dio write in LFS mode
         - compress: don't redirty sparse cluster during {,de}compress
         - check discard support for conventional zones
         - atomic: prevent atomic file from being dirtied before commit
         - atomic: fix to check atomic_file in f2fs ioctl interfaces
         - atomic: fix to forbid dio in atomic_file
         - atomic: fix to truncate pagecache before on-disk metadata truncation
         - atomic: create COW inode from parent dentry
         - atomic: fix to avoid racing w/ GC
         - atomic: require FMODE_WRITE for atomic write ioctls
         - fix to wait page writeback before setting gcing flag
         - fix to avoid racing in between read and OPU dio write, dio completion
         - fix several potential integer overflows in file offsets and dir_block_index
         - fix to avoid use-after-free in f2fs_stop_gc_thread()
      
        As usual, there are several code clean-ups and refactorings"
      
      * tag 'f2fs-for-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (60 commits)
        f2fs: allow F2FS_IPU_NOCACHE for pinned file
        f2fs: forcibly migrate to secure space for zoned device file pinning
        f2fs: remove unused parameters
        f2fs: fix to don't panic system for no free segment fault injection
        f2fs: fix to don't set SB_RDONLY in f2fs_handle_critical_error()
        f2fs: add valid block ratio not to do excessive GC for one time GC
        f2fs: create gc_no_zoned_gc_percent and gc_boost_zoned_gc_percent
        f2fs: do FG_GC when GC boosting is required for zoned devices
        f2fs: increase BG GC migration window granularity when boosted for zoned devices
        f2fs: add reserved_segments sysfs node
        f2fs: introduce migration_window_granularity
        f2fs: make BG GC more aggressive for zoned devices
        f2fs: avoid unused block when dio write in LFS mode
        f2fs: fix to check atomic_file in f2fs ioctl interfaces
        f2fs: get rid of online repaire on corrupted directory
        f2fs: prevent atomic file from being dirtied before commit
        f2fs: get rid of page->index
        f2fs: convert read_node_page() to use folio
        f2fs: convert __write_node_page() to use folio
        f2fs: convert f2fs_write_data_page() to use folio
        ...
      79952bdc
    • Linus Torvalds's avatar
      Merge tag 'bpf-next-6.12-struct-fd' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next · fa8380a0
      Linus Torvalds authored
      Pull bpf 'struct fd' updates from Alexei Starovoitov:
       "This includes struct_fd BPF changes from Al and Andrii"
      
      * tag 'bpf-next-6.12-struct-fd' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next:
        bpf: convert bpf_token_create() to CLASS(fd, ...)
        security,bpf: constify struct path in bpf_token_create() LSM hook
        bpf: more trivial fdget() conversions
        bpf: trivial conversions for fdget()
        bpf: switch maps to CLASS(fd, ...)
        bpf: factor out fetching bpf_map from FD and adding it to used_maps list
        bpf: switch fdget_raw() uses to CLASS(fd_raw, ...)
        bpf: convert __bpf_prog_get() to CLASS(fd, ...)
      fa8380a0
    • Linus Torvalds's avatar
      Merge tag 'kbuild-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild · 68e5c7d4
      Linus Torvalds authored
      Pull Kbuild updates from Masahiro Yamada:
      
       - Support cross-compiling linux-headers Debian package and kernel-devel
         RPM package
      
       - Add support for the linux-debug Pacman package
      
       - Improve module rebuilding speed by factoring out the common code to
         scripts/module-common.c
      
       - Separate device tree build rules into scripts/Makefile.dtbs
      
       - Add a new script to generate modules.builtin.ranges, which is useful
         for tracing tools to find symbols in built-in modules
      
       - Refactor Kconfig and misc tools
      
       - Update Kbuild and Kconfig documentation
      
      * tag 'kbuild-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (51 commits)
        kbuild: doc: replace "gcc" in external module description
        kbuild: doc: describe the -C option precisely for external module builds
        kbuild: doc: remove the description about shipped files
        kbuild: doc: drop section numbering, use references in modules.rst
        kbuild: doc: throw out the local table of contents in modules.rst
        kbuild: doc: remove outdated description of the limitation on -I usage
        kbuild: doc: remove description about grepping CONFIG options
        kbuild: doc: update the description about Kbuild/Makefile split
        kbuild: remove unnecessary export of RUST_LIB_SRC
        kbuild: remove append operation on cmd_ld_ko_o
        kconfig: cache expression values
        kconfig: use hash table to reuse expressions
        kconfig: refactor expr_eliminate_dups()
        kconfig: add comments to expression transformations
        kconfig: change some expr_*() functions to bool
        scripts: move hash function from scripts/kconfig/ to scripts/include/
        kallsyms: change overflow variable to bool type
        kallsyms: squash output_address()
        kbuild: add install target for modules.builtin.ranges
        scripts: add verifier script for builtin module range data
        ...
      68e5c7d4
    • Linus Torvalds's avatar
      Merge tag 'linux-cpupower-6.12-rc1-fixes' of... · 7f8de2bf
      Linus Torvalds authored
      Merge tag 'linux-cpupower-6.12-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux
      
      Pull cpupower updates from Shuah Khan
       "The 'raw_pylibcpupower.i' file was being removed by "make mrproper".
      
        That was because '*.i', '.s' and '*.o' files are generated during
        kernel compile and removed when the repo is cleaned by mrproper.
      
        Rename it to use .swg extension instead to avoid the problem.
      
        A second patch removes references to it from .gitignore"
      
      * tag 'linux-cpupower-6.12-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux:
        pm: cpupower: Clean up bindings gitignore
        pm: cpupower: rename raw_pylibcpupower.i
      7f8de2bf
    • Linus Torvalds's avatar
      Merge tag 'i3c/for-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux · cd3d6477
      Linus Torvalds authored
      Pull i3c updates from Alexandre Belloni:
       "This adds support for the I3C HCI controller of the AMD SoC which as
        expected requires quirks. Also fixes for the other drivers, including
        rate selection fixes for svc.
      
        Core:
         - allow adjusting first broadcast address speed
      
        Drivers:
         - cdns: few fixes
         - mipi-i3c-hci: Add AMD SoC I3C controller support and quirks, fix
           get_i3c_mode
         - svc: adjust rates, fix race condition"
      
      * tag 'i3c/for-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux:
        i3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition
        i3c: master: cdns: Fix use after free vulnerability in cdns_i3c_master Driver Due to Race Condition
        i3c: master: svc: adjust SDR according to i3c spec
        i3c: master: svc: use slow speed for first broadcast address
        i3c: master: support to adjust first broadcast address speed
        i3c/master: cmd_v1: Fix the rule for getting i3c mode
        i3c: master: cdns: fix module autoloading
        i3c: mipi-i3c-hci: Add a quirk to set Response buffer threshold
        i3c: mipi-i3c-hci: Add a quirk to set timing parameters
        i3c: mipi-i3c-hci: Relocate helper macros to HCI header file
        i3c: mipi-i3c-hci: Add a quirk to set PIO mode
        i3c: mipi-i3c-hci: Read HC_CONTROL_PIO_MODE only after i3c hci v1.1
        i3c: mipi-i3c-hci: Add AMDI5017 ACPI ID to the I3C Support List
      cd3d6477
    • Linus Torvalds's avatar
      remoteproc: k3-m4: use the proper dependencies · ba0c0cb5
      Linus Torvalds authored
      The TI_K3_M4_REMOTEPROC Kconfig entry selects OMAP2PLUS_MBOX, but that
      driver in turn depends on other things, which the k4-m4 driver didn't.
      
      This causes a Kconfig time warning:
      
        WARNING: unmet direct dependencies detected for OMAP2PLUS_MBOX
          Depends on [n]: MAILBOX [=y] && (ARCH_OMAP2PLUS || ARCH_K3)
          Selected by [m]:
          - TI_K3_M4_REMOTEPROC [=m] && REMOTEPROC [=y] && (ARCH_K3 || COMPILE_TEST [=y])
      
      because you can't select something that is unavailable.
      
      Make the dependencies for TI_K3_M4_REMOTEPROC match those of the
      OMAP2PLUS_MBOX driver that it needs.
      
      Fixes: ebcf9008 ("remoteproc: k3-m4: Add a remoteproc driver for M4F subsystem")
      Cc: Bjorn Andersson <andersson@kernel.org>
      Cc: Martyn Welch <martyn.welch@collabora.com>
      Cc: Hari Nagalla <hnagalla@ti.com>
      Cc: Andrew Davis <afd@ti.com>
      Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      ba0c0cb5
    • Linus Torvalds's avatar
      Merge tag 'input-for-v6.12-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input · 9ae2940c
      Linus Torvalds authored
      Pull input updates from Dmitry Torokhov:
      
       - support for PixArt PS/2 touchpad
      
       - updates to tsc2004/5, usbtouchscreen, and zforce_ts drivers
      
       - support for GPIO-only mode for ADP55888 controller
      
       - support for touch keys in Zinitix driver
      
       - support for querying density of Synaptics sensors
      
       - sysfs interface for Goodex "Berlin" devices to read and write touch
         IC registers
      
       - more quirks to i8042 to handle various Tuxedo laptops
      
       - a number of drivers have been converted to using "guard" notation
         when acquiring various locks, as well as using other cleanup
         functions to simplify releasing of resources (with more drivers to
         follow)
      
       - evdev will limit amount of data that can be written into an evdev
         instance at a given time to 4096 bytes (170 input events) to avoid
         holding evdev->mutex for too long and starving other users
      
       - Spitz has been converted to use software nodes/properties to describe
         its matrix keypad and GPIO-connected LEDs
      
       - msc5000_ts, msc_touchkey and keypad-nomadik-ske drivers have been
         removed since noone in mainline have been using them
      
       - other assorted cleanups and fixes
      
      * tag 'input-for-v6.12-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (98 commits)
        ARM: spitz: fix compile error when matrix keypad driver is enabled
        Input: hynitron_cstxxx - drop explicit initialization of struct i2c_device_id::driver_data to 0
        Input: adp5588-keys - fix check on return code
        Input: Convert comma to semicolon
        Input: i8042 - add TUXEDO Stellaris 15 Slim Gen6 AMD to i8042 quirk table
        Input: i8042 - add another board name for TUXEDO Stellaris Gen5 AMD line
        Input: tegra-kbc - use of_property_read_variable_u32_array() and of_property_present()
        Input: ps2-gpio - use IRQF_NO_AUTOEN flag in request_irq()
        Input: ims-pcu - fix calling interruptible mutex
        Input: zforce_ts - switch to using asynchronous probing
        Input: zforce_ts - remove assert/deassert wrappers
        Input: zforce_ts - do not hardcode interrupt level
        Input: zforce_ts - switch to using devm_regulator_get_enable()
        Input: zforce_ts - stop treating VDD regulator as optional
        Input: zforce_ts - make zforce_idtable constant
        Input: zforce_ts - use dev_err_probe() where appropriate
        Input: zforce_ts - do not ignore errors when acquiring regulator
        Input: zforce_ts - make parsing of contacts less confusing
        Input: zforce_ts - switch to using get_unaligned_le16
        Input: zforce_ts - use guard notation when acquiring mutexes
        ...
      9ae2940c
    • Linus Torvalds's avatar
      Merge tag 'hwlock-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux · 6db6a19f
      Linus Torvalds authored
      Pull hwspinlock update from Bjorn Andersson:
       "This converts the Spreadtrum hardware spinlock DeviceTree binding to
        YAML, to allow validation of related DeviceTree source"
      
      * tag 'hwlock-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:
        dt-bindings: hwlock: sprd-hwspinlock: convert to YAML
      6db6a19f
    • Linus Torvalds's avatar
      Merge tag 'rpmsg-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux · 6e10aa1f
      Linus Torvalds authored
      Pull rpmsg updates from Bjorn Andersson:
      
       - Minor cleanup/refactor to the Qualcomm GLINK code, in order to add
         trace events related to the messages exchange with the remote side,
         useful for debugging a range of interoperability issues
      
       - Rewrite the nested structs with flexible array members in order to
         avoid the risk of invalid accesses
      
      * tag 'rpmsg-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:
        rpmsg: glink: Avoid -Wflex-array-member-not-at-end warnings
        rpmsg: glink: Introduce packet tracepoints
        rpmsg: glink: Pass channel to qcom_glink_send_close_ack()
        rpmsg: glink: Tidy up RX advance handling
      6e10aa1f
    • Linus Torvalds's avatar
      Merge tag 'rproc-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux · 5c480f1d
      Linus Torvalds authored
      Pull remoteproc updates from Bjorn Andersson:
      
       - Add remoteproc support for the Cortex M4F found in AM62x and AM64x of
         the TI K3 family, support for the modem remoteproc in the Qualcomm
         SDX75, and audio, compute and general-purpose DSPs of the Qualcomm
         SA8775P.
      
       - Add support for blocking and non-blocking mailbox transmissions to
         the i.MX remoteproc driver, and implement poweroff and reboot
         mechanisms using them. Plus a few bug fixes and minor improvements.
      
       - Cleanups and bug fixes for the TI K3 DSP and R5F drivers
      
       - Support mapping SRAM regions into the AMD-Xilinx Zynqmp R5 cores
      
       - Use devres helpers for various allocations in the Ingenic, TI DA8xx,
         TI Keystone, TI K3, ST slim drivers
      
       - Replace uses of of_{find,get}_property() with of_property_present()
         where possible
      
      * tag 'rproc-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux: (25 commits)
        remoteporc: ingenic: Use devm_platform_ioremap_resource_byname()
        remoteproc: da8xx: Use devm_platform_ioremap_resource_byname()
        remoteproc: st_slim: Use devm_platform_ioremap_resource_byname()
        remoteproc: xlnx: Add sram support
        remoteproc: k3-r5: Fix error handling when power-up failed
        remoteproc: imx_rproc: Add support for poweroff and reboot
        remoteproc: imx_rproc: Allow setting of the mailbox transmit mode
        remoteproc: k3-r5: Delay notification of wakeup event
        remoteproc: k3-m4: Add a remoteproc driver for M4F subsystem
        remoteproc: k3: Factor out TI-SCI processor control OF get function
        dt-bindings: remoteproc: k3-m4f: Add K3 AM64x SoCs
        remoteproc: k3-dsp: Acquire mailbox handle during probe routine
        remoteproc: k3-r5: Acquire mailbox handle during probe routine
        remoteproc: k3-r5: Use devm_rproc_alloc() helper
        remoteproc: qcom: pas: Add support for SA8775p ADSP, CDSP and GPDSP
        remoteproc: qcom: pas: Add SDX75 remoteproc support
        dt-bindings: remoteproc: qcom,sm8550-pas: document the SDX75 PAS
        remoteproc: keystone: Use devm_rproc_alloc() helper
        remoteproc: keystone: Use devm_kasprintf() to build name string
        dt-bindings: remoteproc: xlnx,zynqmp-r5fss: Add missing "additionalProperties" on child nodes
        ...
      5c480f1d
    • Linus Torvalds's avatar
      Merge tag 'vfio-v6.12-rc1' of https://github.com/awilliam/linux-vfio · 7bc21c5e
      Linus Torvalds authored
      Pull VFIO updates from Alex Williamson:
       "Just a few cleanups this cycle:
      
         - Remove several unused structure and function declarations, and
           unused variables (Dr. David Alan Gilbert, Yue Haibing, Zhang Zekun)
      
         - Constify unmodified structure in mdev (Hongbo Li)
      
         - Convert to unsigned type to catch overflow with less fanfare than
           passing a negative value to kcalloc() (Dan Carpenter)"
      
      * tag 'vfio-v6.12-rc1' of https://github.com/awilliam/linux-vfio:
        vfio/pci: clean up a type in vfio_pci_ioctl_pci_hot_reset_groups()
        vfio/mdev: Constify struct kobj_type
        vfio: mdev: Remove unused function declarations
        vfio/fsl-mc: Remove unused variable 'hwirq'
        vfio/pci: Remove unused struct 'vfio_pci_mmap_vma'
      7bc21c5e
    • Linus Torvalds's avatar
      Merge tag 'dma-mapping-6.12-2024-09-24' of git://git.infradead.org/users/hch/dma-mapping · 4491b854
      Linus Torvalds authored
      Pull dma-mapping fixes from Christoph Hellwig:
      
       - sort out a few issues with the direct calls to iommu-dma (Christoph
         Hellwig, Leon Romanovsky)
      
      * tag 'dma-mapping-6.12-2024-09-24' of git://git.infradead.org/users/hch/dma-mapping:
        dma-mapping: report unlimited DMA addressing in IOMMU DMA path
        iommu/dma: remove most stubs in iommu-dma.h
        dma-mapping: fix vmap and mmap of noncontiougs allocations
      4491b854
    • Linus Torvalds's avatar
      Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd · db78436b
      Linus Torvalds authored
      Pull iommufd updates from Jason Gunthorpe:
       "Collection of small cleanup and one fix:
      
         - Sort headers and struct forward declarations
      
         - Fix random selftest failures in some cases due to dirty tracking
           tests
      
         - Have the reserved IOVA regions mechanism work when a HWPT is used
           as a nesting parent. This updates the nesting parent's IOAS with
           the reserved regions of the device and will also install the ITS
           doorbell page on ARM.
      
         - Add missed validation of parent domain ops against the current
           iommu
      
         - Fix a syzkaller bug related to integer overflow during ALIGN()
      
         - Tidy two iommu_domain attach paths"
      
      * tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd:
        iommu: Set iommu_attach_handle->domain in core
        iommufd: Avoid duplicated __iommu_group_set_core_domain() call
        iommufd: Protect against overflow of ALIGN() during iova allocation
        iommufd: Reorder struct forward declarations
        iommufd: Check the domain owner of the parent before creating a nesting domain
        iommufd/device: Enforce reserved IOVA also when attached to hwpt_nested
        iommufd/selftest: Fix buffer read overrrun in the dirty test
        iommufd: Reorder include files
      db78436b
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma · 54d7e819
      Linus Torvalds authored
      Pull rdma updates from Jason Gunthorpe:
       "Usual collection of small improvements and fixes, nothing especially
        stands out to me here.
      
        The new multipath PCI feature is a sign of things to come, I think we
        will see more of this in the next 10 years. Broadcom and HNS continue
        to update their drivers for their new HW generations.
      
        Summary:
      
         - Bug fixes and minor improvments in cxgb4, siw, mlx5, rxe, efa, rts,
           hfi, erdma, hns, irdma
      
         - Code cleanups/typos/etc. Tidy alloc_ordered_workqueue() calls
      
         - Multipath PCI for mlx5
      
         - Variable size work queue, SRQ changes, and relaxed ordering for new
           bnxt HW
      
         - New ODP fault resolution FW protocol in mlx5
      
         - New 'rdma monitor' netlink mechanism"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (99 commits)
        RDMA/bnxt_re: Remove the unused variable en_dev
        RDMA/nldev: Add missing break in rdma_nl_notify_err_msg()
        RDMA/irdma: fix error message in irdma_modify_qp_roce()
        RDMA/cxgb4: Added NULL check for lookup_atid
        RDMA/hns: Fix ah error counter in sw stat not increasing
        RDMA/bnxt_re: Recover the device when FW error is detected
        RDMA/bnxt_re: Group all operations under add_device and remove_device
        RDMA/bnxt_re: Use the aux device for L2 ULP callbacks
        RDMA/bnxt_re: Change aux driver data to en_info to hold more information
        RDMA/nldev: Expose whether RDMA monitoring is supported
        RDMA/nldev: Add support for RDMA monitoring
        RDMA/mlx5: Use IB set_netdev and get_netdev functions
        RDMA/device: Remove optimization in ib_device_get_netdev()
        RDMA/mlx5: Initialize phys_port_cnt earlier in RDMA device creation
        RDMA/mlx5: Obtain upper net device only when needed
        RDMA/mlx5: Check RoCE LAG status before getting netdev
        RDMA/mlx5: Consider the query_vuid cap for data_direct
        net/mlx5: Handle memory scheme ODP capabilities
        RDMA/mlx5: Add implicit MR handling to ODP memory scheme
        RDMA/mlx5: Add handling for memory scheme page fault events
        ...
      54d7e819
    • Linus Torvalds's avatar
      Merge tag 'sched_ext-for-6.12-rc1-fixes' of... · 6fa6588e
      Linus Torvalds authored
      Merge tag 'sched_ext-for-6.12-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext
      
      Pull sched_ext fixes from Tejun Heo:
      
       - Three build fixes
      
       - The fix for a stall bug introduced by a recent optimization in sched
         core (SM_IDLE)
      
       - Addition of /sys/kernel/sched_ext/enable_seq. While not a fix, it is
         a simple addition that distro people want to be able to tell whether
         an SCX scheduler has ever been loaded on the system
      
      * tag 'sched_ext-for-6.12-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext:
        sched_ext: Provide a sysfs enable_seq counter
        sched_ext: Fix build when !CONFIG_STACKTRACE
        sched, sched_ext: Disable SM_IDLE/rq empty path when scx_enabled()
        sched: Put task_group::idle under CONFIG_GROUP_SCHED_WEIGHT
        sched: Add dummy version of sched_group_set_idle()
      6fa6588e
    • Linus Torvalds's avatar
      Merge tag 'for-6.12/io_uring-20240922' of git://git.kernel.dk/linux · 3147a068
      Linus Torvalds authored
      Pull more io_uring updates from Jens Axboe:
       "Mostly just a set of fixes in here, or little changes that didn't get
        included in the initial pull request. This contains:
      
         - Move the SQPOLL napi polling outside the submission lock (Olivier)
      
         - Rename of the "copy buffers" API that got added in the 6.12 merge
           window. There's really no copying going on, it's just referencing
           the buffers. After a bit of consideration, decided that it was
           better to simply rename this to avoid potential confusion (me)
      
         - Shrink struct io_mapped_ubuf from 48 to 32 bytes, by changing it to
           start + len tracking rather than having start / end in there, and
           by removing the caching of folio_mask when we can just calculate it
           from folio_shift when we need it (me)
      
         - Fixes for the SQPOLL affinity checking (me, Felix)
      
         - Fix for how cqring waiting checks for the presence of task_work.
           Just check it directly rather than check for a specific
           notification mechanism (me)
      
         - Tweak to how request linking is represented in tracing (me)
      
         - Fix a syzbot report that deliberately sets up a huge list of
           overflow entries, and then hits rcu stalls when flushing this list.
           Just check for the need to preempt, and drop/reacquire locks in the
           loop. There's no state maintained over the loop itself, and each
           entry is yanked from head-of-list (me)"
      
      * tag 'for-6.12/io_uring-20240922' of git://git.kernel.dk/linux:
        io_uring: check if we need to reschedule during overflow flush
        io_uring: improve request linking trace
        io_uring: check for presence of task_work rather than TIF_NOTIFY_SIGNAL
        io_uring/sqpoll: do the napi busy poll outside the submission block
        io_uring: clean up a type in io_uring_register_get_file()
        io_uring/sqpoll: do not put cpumask on stack
        io_uring/sqpoll: retain test for whether the CPU is valid
        io_uring/rsrc: change ubuf->ubuf_end to length tracking
        io_uring/rsrc: get rid of io_mapped_ubuf->folio_mask
        io_uring: rename "copy buffers" to "clone buffers"
      3147a068
    • Linus Torvalds's avatar
      Merge tag 'sysctl-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl · 172d5139
      Linus Torvalds authored
      Pull sysctl update from Joel Granados:
      
       - Avoid evaluating non-mount ctl_tables as a sysctl_mount_point by
         removing the unlikely (but possible) chance that the permanently
         empty ctl_table array shares its address with another ctl_table
      
       - Update Joel Granados' contact info in MAINTAINERS
      
      * tag 'sysctl-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl:
        MAINTAINERS: update email for Joel Granados
        sysctl: avoid spurious permanent empty tables
      172d5139
    • Linus Torvalds's avatar
      Merge tag 'riscv-for-linus-6.12-mw1' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux · 97d8894b
      Linus Torvalds authored
      Pull RISC-V updates from Palmer Dabbelt:
      
       - Support using Zkr to seed KASLR
      
       - Support IPI-triggered CPU backtracing
      
       - Support for generic CPU vulnerabilities reporting to userspace
      
       - A few cleanups for missing licenses
      
       - The size limit on the XIP kernel has been removed
      
       - Support for tracing userspace stacks
      
       - Support for the Svvptc extension
      
       - Various cleanups and fixes throughout the tree
      
      * tag 'riscv-for-linus-6.12-mw1' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (47 commits)
        crash: Fix riscv64 crash memory reserve dead loop
        perf/riscv-sbi: Add platform specific firmware event handling
        tools: Optimize ring buffer for riscv
        tools: Add riscv barrier implementation
        RISC-V: Don't have MAX_PHYSMEM_BITS exceed phys_addr_t
        ACPI: NUMA: initialize all values of acpi_early_node_map to NUMA_NO_NODE
        riscv: Enable bitops instrumentation
        riscv: Omit optimized string routines when using KASAN
        ACPI: RISCV: Make acpi_numa_get_nid() to be static
        riscv: Randomize lower bits of stack address
        selftests: riscv: Allow mmap test to compile on 32-bit
        riscv: Make riscv_isa_vendor_ext_andes array static
        riscv: Use LIST_HEAD() to simplify code
        riscv: defconfig: Disable RZ/Five peripheral support
        RISC-V: Implement kgdb_roundup_cpus() to enable future NMI Roundup
        riscv: avoid Imbalance in RAS
        riscv: cacheinfo: Add back init_cache_level() function
        riscv: Remove unused _TIF_WORK_MASK
        drivers/perf: riscv: Remove redundant macro check
        riscv: define ILLEGAL_POINTER_VALUE for 64bit
        ...
      97d8894b
    • Linus Torvalds's avatar
      Merge tag 'm68knommu-for-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu · 7108fff8
      Linus Torvalds authored
      Pull m68knommu fixlet from Greg Ungerer:
       "Only a single change, cleaning up white space in debug message"
      
      * tag 'm68knommu-for-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:
        m68k: remove trailing space after \n newline
      7108fff8
    • Linus Torvalds's avatar
      Merge tag 'v6.12-p2' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 · 1cfb4605
      Linus Torvalds authored
      Pull crypto fixes from Herbert Xu:
      
       - Disable buggy p10 aes-gcm code on powerpc
      
       - Fix module aliases in paes_s390
      
       - Fix buffer overread in caam
      
      * tag 'v6.12-p2' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
        crypto: powerpc/p10-aes-gcm - Disable CRYPTO_AES_GCM_P10
        crypto: s390/paes - Fix module aliases
        crypto: caam - Pad SG length when allocating hash edesc
      1cfb4605
    • Linus Torvalds's avatar
      Merge tag 'landlock-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux · e1b061b4
      Linus Torvalds authored
      Pull landlock updates from Mickaël Salaün:
       "We can now scope a Landlock domain thanks to a new "scoped" field that
        can deny interactions with resources outside of this domain.
      
        The LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET flag denies connections to an
        abstract UNIX socket created outside of the current scoped domain, and
        the LANDLOCK_SCOPE_SIGNAL flag denies sending a signal to processes
        outside of the current scoped domain.
      
        These restrictions also apply to nested domains according to their
        scope. The related changes will also be useful to support other kind
        of IPC isolations"
      
      * tag 'landlock-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux:
        landlock: Document LANDLOCK_SCOPE_SIGNAL
        samples/landlock: Add support for signal scoping
        selftests/landlock: Test signal created by out-of-bound message
        selftests/landlock: Test signal scoping for threads
        selftests/landlock: Test signal scoping
        landlock: Add signal scoping
        landlock: Document LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET
        samples/landlock: Add support for abstract UNIX socket scoping
        selftests/landlock: Test inherited restriction of abstract UNIX socket
        selftests/landlock: Test connected and unconnected datagram UNIX socket
        selftests/landlock: Test UNIX sockets with any address formats
        selftests/landlock: Test abstract UNIX socket scoping
        selftests/landlock: Test handling of unknown scope
        landlock: Add abstract UNIX socket scoping
      e1b061b4
    • Linus Torvalds's avatar
      Merge tag 'keys-next-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd · 24f772de
      Linus Torvalds authored
      Pull key updates from Jarkko Sakkinen:
       "The bulk of this is OpenSSL 3.0 compatibility fixes for the signing
        and certificates"
      
      * tag 'keys-next-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd:
        sign-file,extract-cert: use pkcs11 provider for OPENSSL MAJOR >= 3
        sign-file,extract-cert: avoid using deprecated ERR_get_error_line()
        sign-file,extract-cert: move common SSL helper functions to a header
        KEYS: prevent NULL pointer dereference in find_asymmetric_key()
        KEYS: Remove unused declarations
      24f772de
    • Linus Torvalds's avatar
      Merge tag 'lsm-pr-20240923' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm · 5c36498d
      Linus Torvalds authored
      Pull LSM fixes from Paul Moore:
      
       - Add a missing security_mmap_file() check to the remap_file_pages()
         syscall
      
       - Properly reference the SELinux and Smack LSM blobs in the
         security_watch_key() LSM hook
      
       - Fix a random IPE selftest crash caused by a missing list terminator
         in the test
      
      * tag 'lsm-pr-20240923' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm:
        ipe: Add missing terminator to list of unit tests
        selinux,smack: properly reference the LSM blob in security_watch_key()
        mm: call the security_mmap_file() LSM hook in remap_file_pages()
      5c36498d