Linux/linux 502d801Documentation/filesystems erofs.rst, fs/erofs fscache.c data.c

Merge tag 'erofs-for-7.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs

Pull erofs updates from Gao Xiang:
 "The most notable change is the removal of the fscache backend: it has
  been deprecated for almost two years, mainly because EROFS file-backed
  mounts and fanotify pre-content hooks (together with erofs-utils) now
  provide better functionality and simpler codebase. In addition,
  fscache has depended on netfslib for years, which is undesirable for
  EROFS since it is a local filesystem. More details in [1].

  In addition, sparse support has been added to the pcluster layout,
  which is helpful for large sparse AI datasets, and map requests for
  chunk-based inodes have been optimized to be more efficient as well.
  There are also the usual fixes and cleanups.

  Summary:

   - Report more consecutive chunks of the same type for
     each iomap request

    [21 lines not shown]
DeltaFile
+0-664fs/erofs/fscache.c
+72-63fs/erofs/data.c
+65-65Documentation/filesystems/erofs.rst
+20-78fs/erofs/super.c
+3-69fs/erofs/internal.h
+20-27fs/erofs/ishare.c
+180-9667 files not shown
+227-1,03013 files

Linux/linux 4708cacdrivers/staging/rtl8723bs/core rtw_xmit.c rtw_security.c, drivers/staging/rtl8723bs/hal sdio_ops.c

Merge tag 'staging-7.2-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.2-rc1.

  Nothing major in here, just constant grind of tiny cleanups and coding
  style fixes and wrapper removals. Overall more code was removed than
  added, always a nice sign that things are progressing forward.

  Changes outside of drivers/staging/ was due to the octeon driver
  changes, which for some reason also lives partially in the mips
  subsystem, someday that all will be untangled and cleaned up, or just
  removed entirely, it's hard to tell which is going to be its fate.

  Other than octeon driver cleanups, in here are the usual:

   - rtl8723bs driver reworking and cleanups, being the bulk of this
     merge window given all of the issues and wrappers involved in that
     beast of a driver

    [33 lines not shown]
DeltaFile
+134-143drivers/staging/rtl8723bs/core/rtw_xmit.c
+105-118drivers/staging/rtl8723bs/core/rtw_security.c
+58-128drivers/staging/rtl8723bs/core/rtw_recv.c
+91-91drivers/staging/rtl8723bs/include/hal_pwr_seq.h
+15-159drivers/staging/rtl8723bs/hal/sdio_ops.c
+17-155drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
+420-794133 files not shown
+1,622-2,879139 files

Linux/linux 0000d9cdrivers/char applicom.c, drivers/iio/adc ad4691.c

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

Pull misc driver updates from Greg KH:
 "Here is the big set of char, misc, iio, fpga, and other small driver
  subsystems changes for 7.2-rc1.

  Lots of little stuff in here, the majority being of course the IIO
  driver updates, as a list they are:

   - IIO driver updates and additions

   - GPIB driver bugfixes and cleanups

   - Android binder driver updates (rust and C version)

   - counter driver updates

   - MHI driver updates


    [39 lines not shown]
DeltaFile
+2,682-0drivers/interconnect/qcom/nord.c
+2,084-0drivers/iio/adc/ad4691.c
+2,028-0drivers/interconnect/qcom/hawi.c
+1,837-0drivers/interconnect/qcom/shikra.c
+0-1,284drivers/misc/apds990x.c
+0-857drivers/char/applicom.c
+8,631-2,141522 files not shown
+19,487-8,286528 files

Linux/linux 364f4a5Documentation/translations/zh_CN/usb usbmon.rst, drivers/thunderbolt stream.c pci.c

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

Pull USB and Thunderbolt driver updates from Greg KH:
 "Here is the big set of USB and Thunderbolt driver changes for 7.2-rc1.

  Lots of little stuff in here, major highlights include:

   - USB4STREAM support for Thunderbolt devices. A new way to send "raw"
     data very quickly over a USB4 connection to another system directly

   - Other thunderbolt updates and changes to make the stream code work

   - xhci driver updates and additions

   - typec driver updates and additions

   - usb gadget driver updates and fixes for reported issues

   - zh_CN documentation translation of the USB documentation

    [32 lines not shown]
DeltaFile
+1,698-0drivers/thunderbolt/stream.c
+622-0drivers/thunderbolt/pci.c
+151-455drivers/thunderbolt/nhi.c
+427-0Documentation/translations/zh_CN/usb/usbmon.rst
+191-159drivers/usb/typec/mux/ps883x.c
+242-73drivers/thunderbolt/xdomain.c
+3,331-687188 files not shown
+6,991-2,114194 files

Linux/linux e4b4bfaDocumentation/tools/sbom sbom.rst, scripts/sbom/sbom config.py

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

Pull SPDX updates from Greg KH:
 "Here is a "big" set of SPDX-like patches for 7.2-rc1. It is the
  addition of the ability for the kernel build process to generate a
  Software Bill of Materials (SBOM) in the SPDX format, that matches up
  exactly with just the files that are actually built for the specific
  kernel image generated.

  To generate a sbom, after the kernel has been built, just do:
        make sbom
  and marvel at the JSON file that is generated...

  This is needed by users for environments in which a SBOM is required
  (medical, automotive, anything shipped in the EU, etc.) and cuts down
  by a massive size the "naive" SBOM solution that many vendors have
  done by just including _all_ of the kernel files in the resulting
  document.


    [33 lines not shown]
DeltaFile
+516-0scripts/sbom/sbom/cmd_graph/savedcmd_parser/command_parser_registry.py
+443-0scripts/sbom/tests/cmd_graph/test_savedcmd_parser.py
+320-0scripts/sbom/sbom/config.py
+318-0scripts/sbom/sbom/spdx_graph/spdx_build_graph.py
+315-0scripts/sbom/sbom/spdx_graph/kernel_file.py
+206-0Documentation/tools/sbom/sbom.rst
+2,118-037 files not shown
+4,317-243 files

Linux/linux 8a500fddrivers/tty synclink_gt.c, drivers/tty/serial max310x.c

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

Pull tty / serial driver updates from Greg KH:
 "Here is the big set of TTY and Serial driver updates for 7.2-rc1.

  Overall we end up removing more code than added, due to an obsolete
  synclink_gt driver being removed from the tree, always a nice thing to
  see happen.

  Other than that driver removal, major things included in here are:

   - max310x serial driver updates and fixes

   - 8250 driver updates and rework in places to make it more "modern"

   - dts file updates

   - serial driver core tweaks and updates


    [31 lines not shown]
DeltaFile
+0-5,038drivers/tty/synclink_gt.c
+1,563-1,557drivers/tty/serial/8250/8250_pci.c
+478-441drivers/tty/vt/ucs_width_table.h_shipped
+0-301include/uapi/linux/synclink.h
+132-103drivers/tty/serial/max310x.c
+108-66drivers/tty/vt/ucs.c
+2,281-7,50645 files not shown
+3,027-7,85251 files

Linux/linux 1dc1880Documentation/devicetree/bindings/i2c i2c-mux-reg.yaml i2c-mux-reg.txt, drivers/i2c/busses i2c-qcom-cci.c i2c-imx-lpi2c.c

Merge tag 'i2c-7.2-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux

Pull more i2c updates from Andi Shyti:
 "Cleanups:
   - generic cleanups in qcom, qcom-cci and pxa, plus core cleanups in
     algo-bit and atr

  Fixes:
   - davinci: clean up cpufreq notifier on probe failure
   - imx-lpi2c: suspend the adapter while hardware is powered down
   - ls2x-v2: return IRQ_HANDLED after servicing error interrupts
   - stm32f7: fix timing calculation accuracy

  DT bindings:
   - microchip: permit resets
   - i2c-mux-pinctrl: update maintainer entry
   - i2c-mux-reg: convert bindings to DT schema"

* tag 'i2c-7.2-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux:

    [14 lines not shown]
DeltaFile
+92-0Documentation/devicetree/bindings/i2c/i2c-mux-reg.yaml
+0-74Documentation/devicetree/bindings/i2c/i2c-mux-reg.txt
+20-28drivers/i2c/busses/i2c-qcom-cci.c
+14-1drivers/i2c/busses/i2c-imx-lpi2c.c
+5-5drivers/i2c/busses/i2c-pxa.c
+7-2drivers/i2c/busses/i2c-stm32f7.c
+138-1107 files not shown
+151-11713 files

Linux/linux 9f333cbDocumentation/devicetree/bindings/i3c mipi-i3c-hci.yaml, drivers/i3c master.c

Merge tag 'i3c/for-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux

Pull i3c updates from Alexandre Belloni:
 "This cycle, there was a lot of work around the mipi-i3c-hci driver
  that also led to improvements of the core. We also have support for a
  new SoC, the Microchip SAMA7D65. And of course, there are small fixes
  for the other controller drivers.

  Subsystem:
   - introduce dynamic address reconciliation after DAA
   - add preliminary API for hub support
   - fixes for dev_nack_retry_count handling
   - move hot-join support in the core instead of open coding in
     different drivers

  Drivers:
   - mipi-i3c-hci-pci: DMA abort, recovery and related improvements,
     hot-join support, Microchip SAMA7D65 support, fix possible race in
     IBI handling

    [25 lines not shown]
DeltaFile
+386-118drivers/i3c/master.c
+266-79drivers/i3c/master/mipi-i3c-hci/dma.c
+174-22drivers/i3c/master/mipi-i3c-hci/core.c
+23-17drivers/i3c/master/dw-i3c-master.c
+22-17drivers/i3c/master/svc-i3c-master.c
+23-4Documentation/devicetree/bindings/i3c/mipi-i3c-hci.yaml
+894-25710 files not shown
+970-30716 files

Linux/linux 335c347include/linux slab.h, mm slub.c slab.h

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

Pull more slab updates from Vlastimil Babka:

 - Introduce and wire up a new alloc_flags parameter for modifying
   slab-specific behavior without adding or reusing gfp flags. Also
   introduce slab_alloc_context to keep function parameter bloat in
   check. Both are similar to what the page allocator does.
   kmalloc_flags() exposes alloc_flags for mm-internal users.

     - SLAB_ALLOC_NOLOCK flag is used to implement kmalloc_nolock()
       behavior without relying on lack of __GFP_RECLAIM, which caused
       false positives with workarounds like fd3634312a04 ("debugobject:
       Make it work with deferred page initialization - again").

     - SLAB_ALLOC_NO_RECURSE replaces __GFP_NO_OBJ_EXT, which could have
       been removed, but pending memory allocation profiling changes in
       mm tree have grown a new user - there is however a work ongoing
       to replace that too, so __GFP_NO_OBJ_EXT should eventually be

    [26 lines not shown]
DeltaFile
+296-192mm/slub.c
+27-2mm/slab.h
+11-7include/linux/slab.h
+3-2mm/memcontrol.c
+2-2tools/mm/slabinfo.c
+1-1mm/kfence/core.c
+340-2066 files

Linux/linux 6e869deDocumentation/devicetree/bindings/reserved-memory intel,wakeup-mailbox.yaml, arch/x86/hyperv irqdomain.c hv_vtl.c

Merge tag 'hyperv-next-signed-20260621' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux

Pull hyperv updates from Wei Liu:

 - Use wakeup mailbox to boot APs in Hyper-V VTL2 TDX guests (Yunhong
   Jiang, Ricardo Neri)

 - Move the Hyper-V IOMMU to its own subdirectory (Mukesh Rathor)

 - Cosmetic changes to mshv and balloon driver (Junrui Luo, Markus
   Elfring)

* tag 'hyperv-next-signed-20260621' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux:
  mshv: add bounds check on vp_index in mshv_intercept_isr()
  hv_balloon: Simplify data output in hv_balloon_debug_show()
  x86/hyperv: Cosmetic changes in irqdomain.c for readability
  iommu/hyperv: Create hyperv subdirectory under drivers/iommu
  x86/hyperv/vtl: Use the wakeup mailbox to boot secondary CPUs
  x86/hyperv/vtl: Mark the wakeup mailbox page as private

    [8 lines not shown]
DeltaFile
+0-334drivers/iommu/hyperv-iommu.c
+330-0drivers/iommu/hyperv/hv-irq-remap-x86.c
+104-94arch/x86/hyperv/irqdomain.c
+49-0Documentation/devicetree/bindings/reserved-memory/intel,wakeup-mailbox.yaml
+47-0arch/x86/kernel/devicetree.c
+34-4arch/x86/hyperv/hv_vtl.c
+564-43213 files not shown
+619-45119 files

Linux/linux 2580f89arch/s390/include/asm pgtable.h, arch/s390/kernel idle.c vtime.c

Merge tag 's390-7.2-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux

Pull more s390 updates from Alexander Gordeev:

 - consolidate s390 idle time accounting by moving all CPU time tracking
   to the architecture backend and eliminate the mix of architecture-
   specific and common code accounting

 - Add missing EXPORT_SYMBOL_GPL() to kcpustat_field_idle() and
   kcpustat_field_iowait() functions

 - Finalize ptep_get() conversion by replacing direct page table entry
   dereferencing with proper accessors (ptep_get(), pmdp_get(), etc.)

 - Explicitly check the buffer length in PKEY_VERIFYPROTK ioctl and
   pkey_pckmo implementations and fail if the length is exceeded

* tag 's390-7.2-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
  s390/pkey: Check length in pkey_pckmo handler implementation

    [7 lines not shown]
DeltaFile
+102-30arch/s390/kernel/idle.c
+46-36arch/s390/mm/vmem.c
+45-15arch/s390/include/asm/pgtable.h
+2-53arch/s390/kernel/vtime.c
+25-20arch/s390/mm/pageattr.c
+1-32arch/s390/kernel/smp.c
+221-18618 files not shown
+357-24824 files

Linux/linux 803d09afs/erofs inode.c

erofs: handle 48-bit blocks_hi for compressed inodes

Combine i_nb.blocks_hi with i_u.blocks_lo when computing
inode->i_blocks for compressed inodes, mirroring the startblk_hi
handling for unencoded inodes a few lines above.  Also evaluate
the shift in u64 to avoid truncation.

Fixes: efb2aef569b3 ("erofs: add encoded extent on-disk definition")
Fixes: 1d191b4ca51d ("erofs: implement encoded extent metadata")
Reviewed-by: Gao Xiang <hsiangkao at linux.alibaba.com>
Signed-off-by: Zhan Xusheng <zhanxusheng at xiaomi.com>
Signed-off-by: Gao Xiang <hsiangkao at linux.alibaba.com>
DeltaFile
+3-2fs/erofs/inode.c
+3-21 files

Linux/linux c37460cDocumentation/filesystems erofs.rst, fs/erofs fscache.c super.c

erofs: remove fscache backend entirely

EROFS over fscache was introduced to provide image lazy pulling
functionality. After the feature landed, the fscache subsystem made
netfs a new hard dependency, which is unexpected for a local filesystem
and has an kernel-defined caching hierarchy which could be inflexible
compared to the fanotify pre-content hooks. Therefore, this feature has
been deprecated for almost two years.

As EROFS file-backed mounts and fanotify pre-content hooks both upstream
for a while and already providing equivalent functionality (erofs-utils
has supported fanotify pre-content hooks), let's remove the fscache
backend now.

The main application of this feature is Nydus [1], and they plan to move
to use fanotify pre-content hooks in the near future too.

I hope this patch can be merged into Linux 7.2, which is also motivated
by newly found implementation issues [2][3] that are not worth

    [11 lines not shown]
DeltaFile
+0-664fs/erofs/fscache.c
+18-76fs/erofs/super.c
+1-69fs/erofs/internal.h
+1-20fs/erofs/Kconfig
+3-6Documentation/filesystems/erofs.rst
+0-6fs/erofs/zdata.c
+23-8414 files not shown
+26-84710 files

Linux/linux 59397c6fs/erofs zdata.c

erofs: simplify RCU read critical sections

 - use scoped_guard() for RCU read critical section in
   z_erofs_decompress_kickoff();

 - simplify the RCU critical section loop in
   z_erofs_pcluster_begin().

Signed-off-by: Gao Xiang <hsiangkao at linux.alibaba.com>
DeltaFile
+14-18fs/erofs/zdata.c
+14-181 files

Linux/linux e87827dfs/erofs zmap.c erofs_fs.h

erofs: add sparse support to pcluster layout

Although zeros can be compressed transparently on EROFS using fixed-size
output compression so that it is never prioritized in the Android use
cases, indicating entire pclusters as holes is still useful to preserve
holes in the sparse datasets; otherwise overlayfs will allocate more
space when copying up, and SEEK_HOLE won't report any hole.

This patch introduces two ways to mark a pcluster as a hole:

 - A new Z_EROFS_LI_HOLE compatible flag (bit 14) in the HEAD lcluster
   advise field for non-compact (full) indexes;

 - A 0-block CBLKCNT value on the first NONHEAD lcluster.

The hole tag is preferred for maximum compatibility since pre-existing
kernels that do not understand Z_EROFS_LI_HOLE will decompress at the
stored blkaddr (the same blkaddr will be shared among all sparse
pclusters).  Only the 0-block CBLKCNT approach also works for compact

    [3 lines not shown]
DeltaFile
+22-11fs/erofs/zmap.c
+2-0fs/erofs/erofs_fs.h
+24-112 files

Linux/linux ef0c9f7lib .gitignore

lib: Add stale 'raid6' directory to .gitignore file

I keep having to do this, because people think they can just move
directories around and move the gitignore files around with them.

You really can't do that - the old generated files stay around for
others, and still need to be ignored in the old location.

So when moving gitignore entries around because you moved the files (or
when moving a whole gitignore file around because the directory it was
in moved), the old gitignore situation needs to be dealt with.

Yes, those files may have moved in *your* tree when you moved the
directory.  And yes, new repositories will never even have seen them.
But all those other developers that see the result of your move still
likely have a working tree with the old state, and the files that were
hidden from git by an old gitignore file do not suddenly become
relevant.


    [2 lines not shown]
DeltaFile
+1-0lib/.gitignore
+1-01 files

Linux/linux 2e05544lib/raid/raid6/loongarch recov_loongarch_simd.c, lib/raid/raid6/riscv rvv.c

Merge tag 'mm-nonmm-stable-2026-06-21-10-22' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull non-MM updates from Andrew Morton:

 - "taskstats: fix TGID dead-thread stat retention" (Yiyang Chen)

   Fix a taskstats TGID aggregation bug where fields added in the TGID
   query path were not preserved after thread exit, and adds a kselftest
   covering the regression.

 - "lib/tests: string_helpers: Slight improvements" (Andy Shevchenko)

   Improve lib/tests/string_helpers_kunit.c a little

 - "lib/base64: decode fixes" (Josh Law)

   Address minor issues in lib/base64.c

 - "selftests/filelock: Make output more kselftestish" (Mark Brown)

    [58 lines not shown]
DeltaFile
+0-1,228lib/raid6/rvv.c
+1,228-0lib/raid/raid6/riscv/rvv.c
+0-560lib/raid6/avx512.c
+539-0lib/raid/raid6/x86/avx512.c
+0-513lib/raid6/recov_loongarch_simd.c
+502-0lib/raid/raid6/loongarch/recov_loongarch_simd.c
+2,269-2,301195 files not shown
+9,426-8,405201 files

Linux/linux 09e3b4aDocumentation/driver-api/mtd spi-nor.rst, drivers/mtd/maps nettel.c sc520cdp.c

Merge tag 'mtd/for-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux

Pull mtd updates from Miquel Raynal:
 "NAND changes:

   - Extend SPI NAND continuous read to Winbond devices, which requires
     numerous changes in the spi-{mem,nand} layers such as the need for
     a secondary read operation template

   - Continuous reads in general have also been enhanced/fixed for
     avoiding potential issues at probe time and at block boundaries

  SPI NOR changes:

   - Big set of cleanups and improvements to the locking support.

     This series contains some cleanups and bug fixes for code and
     documentation around write protection. Then support is added for
     complement locking, which allows finer grained configuration of

    [41 lines not shown]
DeltaFile
+0-462drivers/mtd/maps/nettel.c
+290-73drivers/mtd/spi-nor/swp.c
+253-64drivers/mtd/nand/spi/winbond.c
+0-294drivers/mtd/maps/sc520cdp.c
+170-0Documentation/driver-api/mtd/spi-nor.rst
+0-127drivers/mtd/maps/netsc520.c
+713-1,02040 files not shown
+1,248-1,66146 files

Linux/linux 8cd8cf7drivers/scsi scsi_transport_sas.c scsi_scan.c, drivers/target/loopback tcm_loop.c

Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi

Pull SCSI updates from James Bottomley:
 "Only ufs driver updates this time, apart from which this is just an
  assortment of bug fixes and AI assisted changes.

  The biggest other change is the reversion of the sas_user_scan patch
  which supported a mpi3mr NVME behaviour but caused major issues for
  other sas controllers. The next biggest is the removal of target reset
  in tcm_loop.c"

* tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (56 commits)
  scsi: target: Remove tcm_loop target reset handling
  scsi: lpfc: Fix spelling mistakes in comments
  scsi: ufs: ufs-pci: Add AMD device ID support
  scsi: ufs: core: Handle PM commands timeout before SCSI EH
  scsi: devinfo: Broaden Promise VTrak E310/E610 identification
  scsi: target: Use constant-time crypto_memneq() for CHAP digests
  scsi: target: Fix hexadecimal CHAP_I handling

    [14 lines not shown]
DeltaFile
+175-121drivers/ufs/core/ufshcd.c
+293-2drivers/ufs/core/ufs-txeq.c
+110-0drivers/ufs/host/ufs-exynos.c
+48-53drivers/scsi/scsi_transport_sas.c
+0-64drivers/target/loopback/tcm_loop.c
+24-13drivers/scsi/scsi_scan.c
+650-25349 files not shown
+899-42455 files

Linux/linux 1bc1885fs/9p vfs_dentry.c vfs_inode_dotl.c

Merge tag '9p-for-7.2-rc1' of https://github.com/martinetd/linux

Pull 9p updates from Dominique Martinet:
 "Asides of the avalanche of LLM-driven fixes, there are a couple of big
  changes this cycle:

   - negative dentry and symlink cache

   - a way out of the unkillable "io_wait_event_killable" (because it
     looped around waiting for the request flush to come back from
     server; this has been bugging syzcaller folks since forever): I'm
     still not 100% sure about this patch, but I think it's as good as
     we'll ever get, and will keep testing a bit further in the coming
     weeks

  The rest is more noisy than usual, but shouldn't cause any trouble"

* tag '9p-for-7.2-rc1' of https://github.com/martinetd/linux:
  9p: Add missing read barrier in virtio zero-copy path

    [15 lines not shown]
DeltaFile
+91-14fs/9p/vfs_dentry.c
+51-7fs/9p/vfs_inode_dotl.c
+26-20fs/9p/vfs_inode.c
+34-2fs/9p/vfs_addr.c
+18-10fs/9p/v9fs.h
+26-1fs/9p/v9fs.c
+246-5412 files not shown
+320-7418 files

Linux/linux aff3ca3drivers/firewire core-cdev.c core-topology.c, include/linux mod_devicetable.h

Merge tag 'firewire-updates-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394

Pull firewire updates from Takashi Sakamoto:

 - firewire drivers have been able to assign an arbitrary value in the
   mod_device entry, which is typed as kernel_ulong_t.

   While storing the pointer value is legitimate, conversion back to a
   pointer has been performed without preserving the const qualifier.

   Uwe Kleine-König introduced an union to provide safer and more robust
   conversions, as part of the ongoing CHERI enhancement work for ARM
   and RISC-V architectures. This includes changes to the sound
   subsystem, since the conversion pattern is widely used in ALSA
   firewire stack.

 - Userspace applications can request the core function to perform
   isochronous resource management procedures. Dingsoul reported a
   reference-count leak when these procedures are processed in workqueue

    [28 lines not shown]
DeltaFile
+224-147drivers/firewire/core-cdev.c
+17-17sound/firewire/dice/dice.c
+6-6sound/firewire/fireface/ff.c
+3-3sound/firewire/motu/motu.c
+4-1include/linux/mod_devicetable.h
+3-1drivers/firewire/core-topology.c
+257-1751 files not shown
+259-1777 files

Linux/linux d639d9finclude/linux/kho/abi luo.h, kernel/liveupdate kho_block.c luo_session.c

Merge tag 'liveupdate-v7.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/liveupdate/linux

Pull liveupdate updates from Mike Rapoport:
 "Kexec Handover (KHO):

   - make memory preservation compatible with deferred initialization
     of the memory map

  Live Update Orchestrator (LUO):

   - add LIVEUPDATE_SESSION_GET_NAME ioctl and parameter verification
     for LIVEUPDATE_IOCTL_CREATE_SESSION ioctl

   - documentation updates for liveupdate=on command line option,
     systemd support and the current compatibility status

   - remove the fixed limits on the number of files that can be
     preserved within a single session, and the total number of
     sessions managed by the LUO

    [41 lines not shown]
DeltaFile
+416-0kernel/liveupdate/kho_block.c
+208-140kernel/liveupdate/luo_session.c
+107-105kernel/liveupdate/luo_file.c
+188-0tools/testing/selftests/liveupdate/liveupdate.c
+43-105include/linux/kho/abi/luo.h
+32-80kernel/liveupdate/luo_flb.c
+994-43027 files not shown
+1,643-59233 files

Linux/linux 1e762b5arch/openrisc/include/asm cacheflush.h, arch/openrisc/kernel smp.c head.S

Merge tag 'for-linus' of https://github.com/openrisc/linux

Pull OpenRISC updates from Stafford Horne:
 "A few fixes for text patching related code:

   - Update the section of map_page used in text patching. It was
     left with __init when text patching was introduced to OpenRISC

   - Add fix to invalidate remote SMP core i-caches after text is
     patched"

* tag 'for-linus' of https://github.com/openrisc/linux:
  openrisc: Fix jump_label smp syncing
  openrisc: Add full instruction cache invalidate functions
  openrisc: Cache invalidation cleanup
  openrisc: mm: Fix section mismatch between map_page and __set_fixmap
DeltaFile
+21-0arch/openrisc/kernel/smp.c
+16-0arch/openrisc/mm/cache.c
+0-10arch/openrisc/kernel/head.S
+4-0arch/openrisc/include/asm/cacheflush.h
+3-0arch/openrisc/kernel/patching.c
+1-1arch/openrisc/kernel/jump_label.c
+45-111 files not shown
+46-127 files

Linux/linux 49420dfdrivers/gpu/drm/xe xe_mem_pool.c, drivers/mtd/nand/spi winbond.c

Merge tag 'nand/for-7.2' into mtd/next

* Extend SPI NAND continuous read to Winbond devices, which requires
  numerous changes in the spi-{mem,nand} layers such as the need for a
  secondary read operation template.

* Continuous reads in general have also been enhanced/fixed for avoiding
  potential issues at probe time and at block boundaries.

Plus, there is the usual load of misc fixes and improvements.
DeltaFile
+403-0drivers/gpu/drm/xe/xe_mem_pool.c
+276-122kernel/sched/ext.c
+153-224tools/testing/selftests/kvm/lib/kvm_util.c
+165-179tools/testing/selftests/kvm/include/kvm_util.h
+254-65drivers/mtd/nand/spi/winbond.c
+225-89net/netfilter/nf_tables_api.c
+1,476-679571 files not shown
+8,167-5,132577 files

Linux/linux c10f641Documentation/driver-api/mtd spi-nor.rst, drivers/mtd/spi-nor swp.c core.c

Merge tag 'spi-nor/for-7.2' into mtd/next

SPI NOR changes for 7.2

Notable changes:

- Big set of cleanups and improvements to the locking support. This
  series contains some cleanups and bug fixes for code and documentation
  around write protection. Then support is added for complement locking,
  which allows finer grained configuration of what is considered locked
  and unlocked. Then complement locking is enabled on a bunch of Winbond
  W25 flashes.

- Fix die erase support on Spansion flashes. Die erase is only supported
  on multi-die flashes, but the die erase opcode was set for all. When
  the opcode is set, it overrides the default chip erase opcode which
  should be used for single-die flashes. Only set the opcode on
  multi-die flashes. Also, the opcode was not set on multi-die s28hx-t
  flashes. Set it so they can use die-erase correctly.
DeltaFile
+290-73drivers/mtd/spi-nor/swp.c
+170-0Documentation/driver-api/mtd/spi-nor.rst
+73-3drivers/mtd/spi-nor/core.c
+70-2drivers/mtd/spi-nor/debugfs.c
+35-6drivers/mtd/spi-nor/winbond.c
+22-3drivers/mtd/spi-nor/core.h
+660-873 files not shown
+671-919 files

Linux/linux 322008fdrivers/hwspinlock qcom_hwspinlock.c

Merge tag 'hwlock-v7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux

Pull hwspinlock update from Bjorn Andersson:

 - Avoid uninitialized struct members in the Qualcomm hwspinlock driver

* tag 'hwlock-v7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:
  hwspinlock: qcom: avoid uninitialized struct members
DeltaFile
+1-4drivers/hwspinlock/qcom_hwspinlock.c
+1-41 files

Linux/linux c7f112edrivers/rpmsg rpmsg_char.c

Merge tag 'rpmsg-v7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux

Pull rpmsg update from Bjorn Andersson:

 - Fix use-after-free in rpmsg-char driver

* tag 'rpmsg-v7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:
  rpmsg: char: Fix use-after-free on probe error path
DeltaFile
+13-2drivers/rpmsg/rpmsg_char.c
+13-21 files

Linux/linux 9d0d4d1Documentation/devicetree/bindings/remoteproc qcom,shikra-pas.yaml, drivers/remoteproc xlnx_r5_remoteproc.c imx_rproc.c

Merge tag 'rproc-v7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux

Pull remoteproc updates from Bjorn Andersson:

 - Add i.MX94 support to the i.MX remoteproc driver, covering the
   Cortex-M7 and Cortex-M33 Sync cores. This also fixes programming of
   non-zero System Manager CPU/LMM reset vectors.

 - Move the remoteproc resource table definitions to a separate header,
   so they can be used by clients that do not otherwise depend on
   remoteproc. Switch the firmware resource handling over to the common
   iterator.

 - Update the Xilinx R5F remoteproc driver to check the remote core
   state before attaching, drop a binding header dependency, and add
   firmware-name based auto boot support.

 - Add Qualcomm Hawi ADSP/CDSP bindings, together with Shikra RPM
   bindings and CDSP, LPAICP, and MPSS PAS support. Fix a Qualcomm

    [28 lines not shown]
DeltaFile
+359-0include/linux/rsc_table.h
+1-268include/linux/remoteproc.h
+167-0Documentation/devicetree/bindings/remoteproc/qcom,shikra-pas.yaml
+75-25drivers/remoteproc/xlnx_r5_remoteproc.c
+91-4drivers/remoteproc/imx_rproc.c
+41-46drivers/remoteproc/remoteproc_core.c
+734-34311 files not shown
+861-37017 files

Linux/linux cc8b15anet/9p trans_fd.c

net/9p: Replace strlen() strcpy() pair with strscpy()

Use the result of strscpy() for the overflow check.

Signed-off-by: David Laight <david.laight.linux at gmail.com>
Message-ID: <20260606202744.5113-3-david.laight.linux at gmail.com>
Signed-off-by: Dominique Martinet <asmadeus at codewreck.org>
DeltaFile
+2-4net/9p/trans_fd.c
+2-41 files

Linux/linux 7d54894net/9p trans_rdma.c

net/9p: fix race condition on rdma->state in trans_rdma.c

The rdma->state field is modified without holding req_lock in both
recv_done() and p9_cm_event_handler(), while rdma_request() accesses
the same field under the req_lock spinlock. This inconsistent locking
creates a race condition:

- recv_done() running in softirq completion context sets
  rdma->state = P9_RDMA_FLUSHING without acquiring req_lock

- p9_cm_event_handler() modifies rdma->state at multiple points
  (ADDR_RESOLVED, ROUTE_RESOLVED, ESTABLISHED, CLOSED) without
  req_lock

- rdma_request() uses spin_lock_irqsave(&rdma->req_lock, flags) to
  protect the read-modify-write of rdma->state

The race can cause lost state transitions: recv_done() or the CM
event handler could set state to FLUSHING/CLOSED while rdma_request()

    [27 lines not shown]
DeltaFile
+17-2net/9p/trans_rdma.c
+17-21 files