Linux/linux 23b0f90fs pipe.c, include/linux sysctl.h

Merge tag 'sysctl-7.00-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl

Pull sysctl updates from Joel Granados:

 - Remove macros from proc handler converters

   Replace the proc converter macros with "regular" functions. Though it
   is more verbose than the macro version, it helps when debugging and
   better aligns with coding-style.rst.

 - General cleanup

   Remove superfluous ctl_table forward declarations. Const qualify the
   memory_allocation_profiling_sysctl and loadpin_sysctl_table arrays.
   Add missing kernel doc to proc_dointvec_conv.

 - Testing

   This series was run through sysctl selftests/kunit test suite in

    [15 lines not shown]
DeltaFile
+274-24kernel/sysctl.c
+112-18kernel/time/jiffies.c
+17-103include/linux/sysctl.h
+16-21security/loadpin/loadpin.c
+18-4fs/pipe.c
+0-2include/net/ax25.h
+437-1725 files not shown
+438-17811 files

Linux/linux 7ad54bbtools/power/x86/turbostat turbostat.c

Merge tag 'turbostat-2026.02.14-AMD-RAPL-fix' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux

Pull turbostat fix from Len Brown:
 "Fix a recent AMD regression due to errant code cleanup"

* tag 'turbostat-2026.02.14-AMD-RAPL-fix' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:
  tools/power turbostat: Fix AMD RAPL regression
DeltaFile
+1-2tools/power/x86/turbostat/turbostat.c
+1-21 files

Linux/linux ef0e600tools/power/x86/turbostat turbostat.c

tools/power turbostat: Fix AMD RAPL regression

turbostat.c:8688: rapl_perf_init: Assertion `next_domain < num_domains' failed.

Two recent cleanup patches that were not supposed to change anything
broke the core_id code needed for AMD RAPL initialization:

commit 070e92361eec ("tools/power turbostat: Enhance HT enumeration")
commit ddf60e38ca04 ("tools/power turbostat: Simplify global core_id calculation")

Reported-by: Linus Torvalds <torvalds at linux-foundation.org>
Signed-off-by: Len Brown <len.brown at intel.com>
DeltaFile
+1-2tools/power/x86/turbostat/turbostat.c
+1-21 files

Linux/linux 2961f84tools/power/x86/turbostat turbostat.c turbostat.8

Merge tag 'turbostat-2026.02.14' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux

Pull turbostat updates from Len Brown:

 - Add L2 statistics columns for recent Intel processors:
        L2MRPS = L2 Cache M-References Per Second
        L2%hit = L2 Cache Hit %

 - Sort work and output by cpu# rather than core#

 - Minor features and fixes

* tag 'turbostat-2026.02.14' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (23 commits)
  tools/power turbostat: version 2026.02.14
  tools/power turbostat: Fix and document --header_iterations
  tools/power turbostat: Use strtoul() for iteration parsing
  tools/power turbostat: Favor cpu# over core#
  tools/power turbostat: Expunge logical_cpu_id
  tools/power turbostat: Enhance HT enumeration

    [15 lines not shown]
DeltaFile
+920-533tools/power/x86/turbostat/turbostat.c
+15-5tools/power/x86/turbostat/turbostat.8
+935-5382 files

Linux/linux 75a452dfs/ntfs3 inode.c file.c

Merge tag 'ntfs3_for_7.0' of https://github.com/Paragon-Software-Group/linux-ntfs3

Pull ntfs3 updates from Konstantin Komarov:
 "New code:
   - improve readahead for bitmap initialization and large directory scans
   - fsync files by syncing parent inodes
   - drop of preallocated clusters for sparse and compressed files
   - zero-fill folios beyond i_valid in ntfs_read_folio()
   - implement llseek SEEK_DATA/SEEK_HOLE by scanning data runs
   - implement iomap-based file operations
   - allow explicit boolean acl/prealloc mount options
   - fall-through between switch labels
   - delayed-allocation (delalloc) support

  Fixes:
   - check return value of indx_find to avoid infinite loop
   - initialize new folios before use
   - infinite loop in attr_load_runs_range on inconsistent metadata
   - infinite loop triggered by zero-sized ATTR_LIST

    [40 lines not shown]
DeltaFile
+454-390fs/ntfs3/inode.c
+344-255fs/ntfs3/file.c
+282-130fs/ntfs3/attrib.c
+201-181fs/ntfs3/frecord.c
+149-14fs/ntfs3/run.c
+121-32fs/ntfs3/ntfs_fs.h
+1,551-1,0029 files not shown
+1,844-1,15615 files

Linux/linux 87a367ffs/ceph addr.c file.c, net/ceph crypto.c auth_x.c

Merge tag 'ceph-for-7.0-rc1' of https://github.com/ceph/ceph-client

Pull ceph updates from Ilya Dryomov:
 "This adds support for the upcoming aes256k key type in CephX that is
  based on Kerberos 5 and brings a bunch of assorted CephFS fixes from
  Ethan and Sam. One of Sam's patches in particular undoes a change in
  the fscrypt area that had an inadvertent side effect of making CephFS
  behave as if mounted with wsize=4096 and leading to the corresponding
  degradation in performance, especially for sequential writes"

* tag 'ceph-for-7.0-rc1' of https://github.com/ceph/ceph-client:
  ceph: assert loop invariants in ceph_writepages_start()
  ceph: remove error return from ceph_process_folio_batch()
  ceph: fix write storm on fscrypted files
  ceph: do not propagate page array emplacement errors as batch errors
  ceph: supply snapshot context in ceph_uninline_data()
  ceph: supply snapshot context in ceph_zero_partial_object()
  libceph: adapt ceph_x_challenge_blob hashing and msgr1 message signing
  libceph: add support for CEPH_CRYPTO_AES256KRB5

    [3 lines not shown]
DeltaFile
+224-53net/ceph/crypto.c
+142-53net/ceph/auth_x.c
+32-15fs/ceph/addr.c
+38-0net/ceph/auth_x_protocol.h
+18-3net/ceph/crypto.h
+16-1fs/ceph/file.c
+470-1253 files not shown
+482-1359 files

Linux/linux 0ba83f0Documentation/filesystems overlayfs.rst, fs/overlayfs namei.c super.c

Merge tag 'ovl-update-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/overlayfs/vfs

Pull overlayfs update from Amir Goldstein:
 "Relax the semantics of uuid=off to cater to a use case of overlayfs
  lower layers on btrfs clones, whose UUID are ephemeral and an upper
  layer on a different filesystem"

* tag 'ovl-update-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/overlayfs/vfs:
  ovl: relax requirement for uuid=off,index=on
DeltaFile
+13-8fs/overlayfs/namei.c
+6-9fs/overlayfs/super.c
+3-3Documentation/filesystems/overlayfs.rst
+2-0fs/overlayfs/overlayfs.h
+24-204 files

Linux/linux 1d22968fs/smb/client file.c smb2ops.c

Merge tag 'v7.0-rc-part2-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6

Pull smb client fixes from Steve French:

 - Fix three potential double free vulnerabilities

 - Fix data corruption due to racy lease checks

 - Enforce SMB1 signing verification checks

 - Fix invalid mount option parsing

 - Remove unneeded tracepoint

 - Various minor error code corrections

 - Minor cleanup

* tag 'v7.0-rc-part2-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6:

    [14 lines not shown]
DeltaFile
+36-21fs/smb/client/file.c
+28-20fs/smb/client/smb2ops.c
+30-6fs/smb/client/cifsglob.h
+12-4fs/smb/client/smb1ops.c
+6-6fs/smb/client/nterr.h
+8-3fs/smb/client/smb1transport.c
+120-608 files not shown
+136-7314 files

Linux/linux e81dd54drivers/dma dma-axi-dmac.c at_xdmac.c, drivers/dma/qcom bam_dma.c

Merge tag 'dmaengine-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine

Pull dmaengine updates from Vinod Koul:
 "Core:
   - Add Frank Li as susbstem reviewer to help with reviews

  New Support:
   - Mediatek support for Dimensity 6300 and 9200 controller
   - Qualcomm Kaanapali and Glymur GPI DMA engine
   - Synopsis DW AXI Agilex5
   - Renesas RZ/V2N SoC
   - Atmel microchip lan9691-dma
   - Tegra ADMA tegra264

  Updates:
   - sg_nents_for_dma() helper use in subsystem
   - pm_runtime_mark_last_busy() redundant call update for subsystem
   - Residue support for xilinx AXIDMA driver
   - Intel Max SGL Size Support and capabilities for DSA3.0

    [24 lines not shown]
DeltaFile
+133-137include/uapi/linux/idxd.h
+136-29drivers/dma/stm32/stm32-dma3.c
+71-90drivers/dma/qcom/bam_dma.c
+34-19drivers/dma/dma-axi-dmac.c
+23-14drivers/dma/at_xdmac.c
+30-6drivers/dma/sun6i-dma.c
+427-29543 files not shown
+704-45549 files

Linux/linux 9b725d5drivers/phy phy-spacemit-k1-pcie.c, drivers/phy/apple atc.c

Merge tag 'phy-for-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy

Pull phy updates from Vinod Koul:
 "Core:

   - Add suuport for "rx-polarity" and "tx-polarity" device tree
     properties and phy common properties to manage this

  New Support:

   - Qualcomm Glymur PCIe Gen4 2-lanes PCIe phy, DP and edp phy, USB UNI
     PHY and SMB2370 eUSB2 repeater. SC8280xp QMP UFS PHY, Kaanapali
     PCIe phy and QMP PHY, QCS615 QMP USB3+DP PHY and driver support for
     that.

   - SpacemiT PCIe/combo PHY and K1 USB2 PHY driver.

   - HDMI 2.1 FRL configuration support and driver enabling for rockchip
     samsung-hdptx driver

    [41 lines not shown]
DeltaFile
+2,295-0drivers/phy/apple/atc.c
+870-276drivers/phy/freescale/phy-fsl-lynx-28g.c
+980-91drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
+599-159drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
+675-8drivers/phy/qualcomm/phy-qcom-qmp-combo.c
+670-0drivers/phy/phy-spacemit-k1-pcie.c
+6,089-53487 files not shown
+11,325-87693 files

Linux/linux 4e15e81drivers/soundwire bus_type.c qcom.c, sound/soc/codecs rt721-sdca-sdw.c wcd937x-sdw.c

Merge tag 'soundwire-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire

Pull soundwire updates from Vinod Koul:

 - support for Qualcomm v2.2.0 controllers

 - bus method updates for .probe(), .remove() and .shutdown()
   and remove function return value updates

 - Avell B.ON dmi-quirks mapping

 - mark cs42l45 codec as wake capable

* tag 'soundwire-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire:
  soundwire: intel_ace2x: add SND_HDA_CORE dependency
  dt-bindings: soundwire: qcom: Add SoundWire v2.2.0 compatible
  soundwire: Use bus methods for .probe(), .remove() and .shutdown()
  soundwire: Make remove function return no value
  soundwire: dmi-quirks: add mapping for Avell B.ON (OEM rebranded of NUC15)

    [2 lines not shown]
DeltaFile
+14-17drivers/soundwire/bus_type.c
+5-7drivers/soundwire/qcom.c
+11-0drivers/soundwire/dmi-quirks.c
+1-3sound/soc/codecs/rt721-sdca-sdw.c
+1-3sound/soc/codecs/wcd937x-sdw.c
+1-3sound/soc/codecs/tas2783-sdw.c
+33-3324 files not shown
+57-9430 files

Linux/linux d295082include/linux kdb.h, kernel/debug debug_core.h

Merge tag 'spdx-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/spdx

Pull SPDX updates from Greg KH:
 "Here are two small changes that add some missing SPDX license lines to
  some core kernel files. These are:

   - adding SPDX license lines to kdb files

   - adding SPDX license lines to the remaining kernel/ files

  Both of these have been in linux-next for a while with no reported
  issues"

* tag 'spdx-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/spdx:
  kernel: debug: Add SPDX license ids to kdb files
  kernel: add SPDX-License-Identifier lines
DeltaFile
+1-4kernel/debug/kdb/kdb_main.c
+1-4include/linux/kdb.h
+1-4kernel/debug/kdb/kdb_bt.c
+1-4kernel/debug/kdb/kdb_support.c
+1-4kernel/debug/debug_core.h
+1-4kernel/debug/kdb/kdb_io.c
+6-247 files not shown
+13-3813 files

Linux/linux 17f8d20drivers/usb/dwc3 dwc3-google.c, drivers/usb/host isp1362-hcd.c isp1362.h

Merge tag 'usb-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb

Pull USB / Thunderbolt updates from Greg KH:
 "Here is the "big" set of USB and Thunderbolt driver updates for
  7.0-rc1. Overall more lines were removed than added, thanks to
  dropping the obsolete isp1362 USB host controller driver, always a
  nice change.

  Other than that, nothing major happening here, highlights are:

   - lots of dwc3 driver updates and new hardware support added

   - usb gadget function driver updates

   - usb phy driver updates

   - typec driver updates and additions

   - USB rust binding updates for syntax and formatting changes

    [30 lines not shown]
DeltaFile
+0-2,769drivers/usb/host/isp1362-hcd.c
+0-914drivers/usb/host/isp1362.h
+626-0drivers/usb/dwc3/dwc3-google.c
+267-30drivers/usb/phy/phy-tegra-usb.c
+283-0drivers/usb/typec/mode_selection.c
+192-67drivers/usb/host/xhci-dbgcap.c
+1,368-3,780104 files not shown
+3,494-4,594110 files

Linux/linux 3ad7945Documentation/devicetree/bindings/serial renesas,rsci.yaml, drivers/tty/serial rsci.c sh-sci.c

Merge tag 'tty-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty

Pull tty / serial driver updates from Greg KH:
 "Here is the small amount of tty and serial driver updates for 7.0-rc1.
  Nothing major in here at all, just some driver updates and minor
  tweaks and cleanups including:

   - sh-sci serial driver updates

   - 8250 driver updates

   - attempt to make the tty ports have their own workqueue, but was
     reverted after testing found it to have problems on some platforms.

     This will probably come back for 7.1 after it has been reworked and
     resubmitted

   - other tiny tty driver changes


    [25 lines not shown]
DeltaFile
+277-32drivers/tty/serial/rsci.c
+121-112drivers/tty/vt/keyboard.c
+94-11Documentation/devicetree/bindings/serial/renesas,rsci.yaml
+48-47drivers/tty/serial/8250/Kconfig
+37-48drivers/tty/serial/8250/8250_pci.c
+45-35drivers/tty/serial/sh-sci.c
+622-28520 files not shown
+801-41926 files

Linux/linux a5f22b9drivers/staging/axis-fifo axis-fifo.c, drivers/staging/rtl8723bs/core rtw_mlme_ext.c rtw_mlme.c

Merge tag 'staging-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging

Pull staging driver updates from Greg KH:
 "Here is the big set of staging driver updates for 7.0-rc1. Well, not
  that big, just lots of tiny coding style cleanups primarily in one
  driver as everyone seems to have glomed onto it for some reason that
  escapes me (is there a tutorial out there somewhere pointing people at
  this?)

  Not much overall, the changes can be summarized as:

   - cleanups for the rtl8723bs driver, so many cleanups...

   - vme_user driver cleanups

   - sm750fb driver cleanups

   - tiny greybus driver cleanups


    [27 lines not shown]
DeltaFile
+194-203drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
+75-215drivers/staging/axis-fifo/axis-fifo.c
+72-85drivers/staging/rtl8723bs/core/rtw_mlme.c
+74-75drivers/staging/rtl8723bs/core/rtw_sta_mgt.c
+90-58drivers/staging/rtl8723bs/core/rtw_xmit.c
+68-74drivers/staging/rtl8723bs/core/rtw_cmd.c
+573-71057 files not shown
+1,133-1,53163 files

Linux/linux 505d195drivers/iio/adc ad4062.c nxp-sar-adc.c, drivers/iio/dac mcp47feb02.c

Merge tag 'char-misc-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc

Pull char/misc/IIO driver updates from Greg KH:
 "Here is the big set of char/misc/iio and other smaller driver
  subsystem changes for 7.0-rc1. Lots of little things in here,
  including:

   - Loads of iio driver changes and updates and additions

   - gpib driver updates

   - interconnect driver updates

   - i3c driver updates

   - hwtracing (coresight and intel) driver updates

   - deletion of the obsolete mwave driver


    [37 lines not shown]
DeltaFile
+1,609-0drivers/iio/adc/ad4062.c
+1,250-0drivers/iio/dac/mcp47feb02.c
+1,016-0drivers/iio/adc/nxp-sar-adc.c
+968-0drivers/iio/adc/ti-ads131m02.c
+739-0drivers/iio/adc/ti-ads1018.c
+586-0drivers/iio/magnetometer/mmc5633.c
+6,168-0267 files not shown
+15,801-5,395273 files

Linux/linux 99dfe2dblock ioctl.c blk.h, drivers/nvme/target io-cmd-bdev.c

Merge tag 'block-7.0-20260216' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull more block updates from Jens Axboe:

 - Fix partial IOVA mapping cleanup in error handling

 - Minor prep series ignoring discard return value, as
   the inline value is always known

 - Ensure BLK_FEAT_STABLE_WRITES is set for drbd

 - Fix leak of folio in bio_iov_iter_bounce_read()

 - Allow IOC_PR_READ_* for read-only open

 - Another debugfs deadlock fix

 - A few doc updates


    [12 lines not shown]
DeltaFile
+21-17kernel/trace/blktrace.c
+23-11block/ioctl.c
+20-13include/linux/blk_types.h
+31-0block/blk.h
+7-21drivers/nvme/target/io-cmd-bdev.c
+19-6include/linux/bvec.h
+121-6812 files not shown
+181-10418 files

Linux/linux 7b751b0io_uring bpf_filter.c rsrc.c

Merge tag 'io_uring-7.0-20260216' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull more io_uring updates from Jens Axboe:
 "This is a mix of cleanups and fixes. No major fixes in here, just a
  bunch of little fixes. Some of them marked for stable as it fixes
  behavioral issues

   - Fix an issue with SOCKET_URING_OP_SETSOCKOPT for netlink sockets,
     due to a too restrictive check on it having an ioctl handler

   - Remove a redundant SQPOLL check in ring creation

   - Kill dead accounting for zero-copy send, which doesn't use ->buf
     or ->len post the initial setup

   - Fix missing clamp of the allocation hint, which could cause
     allocations to fall outside of the range the application asked
     for. Still within the allowed limits.


    [36 lines not shown]
DeltaFile
+57-29io_uring/bpf_filter.c
+16-27io_uring/rsrc.c
+9-7io_uring/zcrx.c
+6-7io_uring/io_uring.c
+5-5io_uring/tctx.c
+6-3io_uring/cmd_net.c
+99-7812 files not shown
+151-9218 files

Linux/linux be35731include/uapi/linux/io_uring bpf_filter.h, io_uring bpf_filter.c

io_uring/bpf_filter: pass in expected filter payload size

It's quite possible that opcodes that have payloads attached to them,
like IORING_OP_OPENAT/OPENAT2 or IORING_OP_SOCKET, that these paylods
can change over time. For example, on the openat/openat2 side, the
struct open_how argument is extensible, and could be extended in the
future to allow further arguments to be passed in.

Allow registration of a cBPF filter to give the size of the filter as
seen by userspace. If that filter is for an opcode that takes extra
payload data, allow it if the application payload expectation is the
same size than the kernels. If that is the case, the kernel supports
filtering on the payload that the application expects. If the size
differs, the behavior depends on the IO_URING_BPF_FILTER_SZ_STRICT flag:

1) If IO_URING_BPF_FILTER_SZ_STRICT is set and the size expectation
   differs, fail the attempt to load the filter.

2) If IO_URING_BPF_FILTER_SZ_STRICT isn't set, allow the filter if

    [11 lines not shown]
DeltaFile
+51-18io_uring/bpf_filter.c
+7-1include/uapi/linux/io_uring/bpf_filter.h
+58-192 files

Linux/linux d21c362io_uring bpf_filter.c opdef.c

io_uring/bpf_filter: move filter size and populate helper into struct

Rather than open-code this logic in io_uring_populate_bpf_ctx() with
a switch, move it to the issue side definitions. Outside of making this
easier to extend in the future, it's also a prep patch for using the
pdu size for a given opcode filter elsewhere.

Signed-off-by: Jens Axboe <axboe at kernel.dk>
DeltaFile
+6-11io_uring/bpf_filter.c
+6-0io_uring/opdef.c
+6-0io_uring/opdef.h
+18-113 files

Linux/linux 9702969include/linux rcupdate.h memcontrol.h, mm slub.c kmemleak.c

Merge tag 'slab-for-7.0-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab

Pull more slab updates from Vlastimil Babka:

 - Two stable fixes for kmalloc_nolock() usage from NMI context (Harry
   Yoo)

 - Allow kmalloc_nolock() allocations to be freed with kfree() and thus
   also kfree_rcu() and simplify slabobj_ext handling - we no longer
   need to track how it was allocated to use the matching freeing
   function (Harry Yoo)

* tag 'slab-for-7.0-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab:
  mm/slab: drop the OBJEXTS_NOSPIN_ALLOC flag from enum objext_flags
  mm/slab: allow freeing kmalloc_nolock()'d objects using kfree[_rcu]()
  mm/slab: use prandom if !allow_spin
  mm/slab: do not access current->mems_allowed_seq if !allow_spin
DeltaFile
+63-17mm/slub.c
+10-12mm/kmemleak.c
+2-2include/linux/rcupdate.h
+1-2include/linux/memcontrol.h
+76-334 files

Linux/linux 22dbb09io_uring cancel.h

io_uring/cancel: de-unionize file and user_data in struct io_cancel_data

By having them share the same space in struct io_cancel_data, it ends up
disallowing IORING_ASYNC_CANCEL_FD|IORING_ASYNC_CANCEL_USERDATA from
working. Eg you cannot match on both a file and user_data for
cancelation purposes. This obviously isn't a common use case as nobody
has reported this, but it does result in -ENOENT potentially being
returned when trying to match on both, rather than actually doing what
the API says it would.

Fixes: 4bf94615b888 ("io_uring: allow IORING_OP_ASYNC_CANCEL with 'fd' key")
Signed-off-by: Jens Axboe <axboe at kernel.dk>
DeltaFile
+2-4io_uring/cancel.h
+2-41 files

Linux/linux 45a43acDocumentation/filesystems fsverity.rst porting.rst, fs/overlayfs readdir.c

Merge tag 'vfs-7.0-rc1.misc.2' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs

Pull more misc vfs updates from Christian Brauner:
 "Features:

   - Optimize close_range() from O(range size) to O(active FDs) by using
     find_next_bit() on the open_fds bitmap instead of linearly scanning
     the entire requested range. This is a significant improvement for
     large-range close operations on sparse file descriptor tables.

   - Add FS_XFLAG_VERITY file attribute for fs-verity files, retrievable
     via FS_IOC_FSGETXATTR and file_getattr(). The flag is read-only.
     Add tracepoints for fs-verity enable and verify operations,
     replacing the previously removed debug printk's.

   - Prevent nfsd from exporting special kernel filesystems like pidfs
     and nsfs. These filesystems have custom ->open() and ->permission()
     export methods that are designed for open_by_handle_at(2) only and
     are incompatible with nfsd. Update the exportfs documentation

    [45 lines not shown]
DeltaFile
+146-0include/trace/events/fsverity.h
+15-26fs/overlayfs/readdir.c
+19-2include/linux/exportfs.h
+16-0Documentation/filesystems/fsverity.rst
+12-2include/linux/fs.h
+10-0Documentation/filesystems/porting.rst
+218-3020 files not shown
+274-5726 files

Linux/linux 543b9b6fs pidfs.c, include/linux pid_namespace.h pid.h

Merge tag 'kernel-7.0-rc1.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs

Pull pidfs updates from Christian Brauner:

 - pid: introduce task_ppid_vnr() helper

 - pidfs: convert rb-tree to rhashtable

   Mateusz reported performance penalties during task creation because
   pidfs uses pidmap_lock to add elements into the rbtree. Switch to an
   rhashtable to have separate fine-grained locking and to decouple from
   pidmap_lock moving all heavy manipulations outside of it

   Also move inode allocation outside of pidmap_lock. With this there's
   nothing happening for pidfs under pidmap_lock

 - pid: reorder fields in pid_namespace to reduce false sharing

 - Revert "pid: make __task_pid_nr_ns(ns => NULL) safe for zombie

    [11 lines not shown]
DeltaFile
+94-78fs/pidfs.c
+9-6kernel/pid.c
+7-7include/linux/pid_namespace.h
+7-2include/linux/pid.h
+2-1include/linux/pidfs.h
+1-2ipc/mqueue.c
+120-966 files

Linux/linux 57d76ceDocumentation/devicetree/bindings/watchdog samsung-wdt.yaml mpc8xxx-wdt.yaml, drivers/watchdog iTCO_vendor_support.c watchdog_dev.c

Merge tag 'linux-watchdog-6.20-rc1' of git://www.linux-watchdog.org/linux-watchdog

Pull watchdog updates from Wim Van Sebroeck:

 - iTCO: Drop vendor support

 - s3c2410_wdt: Drop S3C2410 support

 - Convert mpc8xxx-wdt to YAML

 - Several small fixes and improvements

* tag 'linux-watchdog-6.20-rc1' of git://www.linux-watchdog.org/linux-watchdog:
  dt-bindings: watchdog: qcom-wdt: Document Glymur watchdog
  dt-bindings: watchdog: Convert mpc8xxx-wdt to YAML
  dt-bindings: watchdog: samsung-wdt: Split if:then: and constrain more
  dt-bindings: watchdog: samsung-wdt: Drop S3C2410
  watchdog: s3c2410_wdt: Drop S3C2410 support
  dt-bindings: watchdog: samsung-wdt: Define cluster constraints top-level

    [9 lines not shown]
DeltaFile
+0-216drivers/watchdog/iTCO_vendor_support.c
+52-20Documentation/devicetree/bindings/watchdog/samsung-wdt.yaml
+64-0Documentation/devicetree/bindings/watchdog/mpc8xxx-wdt.yaml
+15-20drivers/watchdog/watchdog_dev.c
+0-25Documentation/devicetree/bindings/watchdog/mpc8xxx-wdt.txt
+1-21drivers/watchdog/s3c2410_wdt.c
+132-30213 files not shown
+161-35419 files

Linux/linux 2228d9cDocumentation/devicetree/bindings/leds ti,lp5812.yaml ti,lm3697.yaml, drivers/leds leds-is31fl32xx.c leds-as3668.c

Merge tag 'leds-next-6.20' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds

Pull LED updates from Lee Jones:
 "New Support & Features:

   - Add support for the TI LP5812 4x3 matrix RGB LED driver, including
     autonomous animation engine control and extensive scan multiplexing
     modes

   - Add a new driver for the ams Osram AS3668 4-channel I2C LED
     controller

   - Extend the is31fl32xx driver to support the is31fl3293 variant,
     which features 3 channels and 12-bit PWM resolution

  Improvements & Fixes:

   - Prevent the ExpressWire KTD2801 chip from entering an undefined
     state by disabling interrupts during time-sensitive communication

    [54 lines not shown]
DeltaFile
+642-0drivers/leds/rgb/leds-lp5812.c
+192-74drivers/leds/leds-is31fl32xx.c
+246-0Documentation/devicetree/bindings/leds/ti,lp5812.yaml
+202-0drivers/leds/leds-as3668.c
+172-0drivers/leds/rgb/leds-lp5812.h
+125-0Documentation/devicetree/bindings/leds/ti,lm3697.yaml
+1,579-7419 files not shown
+1,892-16625 files

Linux/linux 4bfa4a5Documentation/devicetree/bindings/leds/backlight qcom-wled.yaml, drivers/video/backlight cgbc_bl.c qcom-wled.c

Merge tag 'backlight-next-6.20' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight

Pull backlight updates from Lee Jones:
 "New Support & Features:

   - Add a new driver for the Congatec Board Controller (CGBC)
     backlight, providing brightness control via the board controller's
     PWM interface

  Improvements & Fixes:

   - Resolve build failures in the Awinic AW99706 driver by switching to
     the correct GPIO consumer header

   - Extend the Qualcomm WLED driver to support the specific
     over-voltage protection (OVP) values required for the PMI8994 and
     PMI8950 variants

  Device Tree Bindings Updates:

    [12 lines not shown]
DeltaFile
+180-0drivers/video/backlight/cgbc_bl.c
+40-2drivers/video/backlight/qcom-wled.c
+22-2Documentation/devicetree/bindings/leds/backlight/qcom-wled.yaml
+11-0drivers/video/backlight/Kconfig
+1-1drivers/video/backlight/aw99706.c
+1-0drivers/video/backlight/Makefile
+255-56 files

Linux/linux 4668c48Documentation/devicetree/bindings/mfd rockchip,rk801.yaml nxp,lpc3220-scb.yaml, drivers/mfd rk8xx-core.c

Merge tag 'mfd-next-6.20' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd

Pull MFD updates from Lee Jones:
 "New Support & Features:
   - Add comprehensive support for the ROHM BD72720 PMIC, including core
     MFD, regulator, GPIO, clock gate, RTC, and power-supply drivers
   - Add support for the Rockchip RK801 PMIC, including core MFD and
     regulator drivers
   - Add support for the ROHM BD73900 PMIC by leveraging existing common
     drivers
   - Wire up RTC, hwmon, and input sub-devices for the Apple SMC
     (macsmc) driver
   - Add support for the Delta Networks TN48M switch CPLD via the
     simple-mfd-i2c driver
   - Add support for the TS133 variant to the QNAP MCU driver
   - Provide support for the sama7d65 XLCD controller in the Atmel HLCDC
     driver
   - Add backlight sub-device support to the Congatec Board Controller
     (cgbc)

    [84 lines not shown]
DeltaFile
+243-0drivers/regulator/rk808-regulator.c
+197-0Documentation/devicetree/bindings/mfd/rockchip,rk801.yaml
+118-0include/linux/mfd/rk808.h
+81-0drivers/mfd/rk8xx-core.c
+74-0Documentation/devicetree/bindings/mfd/nxp,lpc3220-scb.yaml
+66-0Documentation/devicetree/bindings/mfd/bitmain,bm1880-sctrl.yaml
+779-031 files not shown
+955-7937 files

Linux/linux dfe48eablock blk.h blk-mq-debugfs.c, kernel/trace blktrace.c

blk-mq: use NOIO context to prevent deadlock during debugfs creation

Creating debugfs entries can trigger fs reclaim, which can enter back
into the block layer request_queue. This can cause deadlock if the
queue is frozen.

Previously, a WARN_ON_ONCE check was used in debugfs_create_files()
to detect this condition, but it was racy since the queue can be frozen
from another context at any time.

Introduce blk_debugfs_lock()/blk_debugfs_unlock() helpers that combine
the debugfs_mutex with memalloc_noio_save()/restore() to prevent fs
reclaim from triggering block I/O. Also add blk_debugfs_lock_nomemsave()
and blk_debugfs_unlock_nomemrestore() variants for callers that don't
need NOIO protection (e.g., debugfs removal or read-only operations).

Replace all raw debugfs_mutex lock/unlock pairs with these helpers,
using the _nomemsave/_nomemrestore variants where appropriate.


    [8 lines not shown]
DeltaFile
+21-17kernel/trace/blktrace.c
+31-0block/blk.h
+3-7block/blk-mq-debugfs.c
+6-4block/blk-wbt.c
+5-4block/blk-sysfs.c
+5-4block/blk-mq-sched.c
+71-366 files

Linux/linux 46a1daadrivers/pinctrl pinctrl-pic64gx-gpio2.c pinctrl-mpfs-iomux0.c, drivers/pinctrl/microchip pinctrl-mpfs-mssio.c pinctrl-pic64gx-gpio2.c

Merge tag 'pinctrl-v7.0-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl

Pull pin control updates from Linus Walleij:
 "Core changes:

   - Drop the unused devm_pinctrl_unregister() function

   - Move pretended generic pin control functionality out of the core
     and into the Amlogic AM4 driver. We have something better coming
     (hopefully)

  New hardware support:

   - Spacemit K3 (RISC-V) pin control support

   - Atmel AT91 PIO4 (ARM32) SAMA7D65 pin control support

   - Exynos9610 (ARM64) pin control support


    [34 lines not shown]
DeltaFile
+737-0drivers/pinctrl/microchip/pinctrl-mpfs-mssio.c
+590-52drivers/pinctrl/spacemit/pinctrl-k1.c
+356-0drivers/pinctrl/microchip/pinctrl-pic64gx-gpio2.c
+0-356drivers/pinctrl/pinctrl-pic64gx-gpio2.c
+278-0drivers/pinctrl/microchip/pinctrl-mpfs-iomux0.c
+0-278drivers/pinctrl/pinctrl-mpfs-iomux0.c
+1,961-68689 files not shown
+3,300-1,12695 files