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
+1,228-0lib/raid/raid6/riscv/rvv.c
+0-1,228lib/raid6/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/mm/init.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

Linux/linux 96a6db3fs/9p vfs_file.c

9p: v9fs_file_do_lock: replace WARN_ONCE with p9_debug

This warning depends on server-provided data, we should not use
WARN here

Reported-by: Yifei Chu <yifeichu24 at gmail.com>
Closes: https://lore.kernel.org/r/CAPJnbgJ7ZK7DCjCfG56hd_iKGePmAzudb4hOWd4=9r32nM+KcA@mail.gmail.com
Signed-off-by: Dominique Martinet <asmadeus at codewreck.org>
Message-ID: <20260529-lock-warn-v1-1-20c29580d61d at codewreck.org>
DeltaFile
+1-1fs/9p/vfs_file.c
+1-11 files

Linux/linux aa88278net/9p trans_virtio.c

9p: Add missing read barrier in virtio zero-copy path

Commit 2b6e72ed747f ("9P: Add memory barriers to protect request
fields over cb/rpc threads handoff") added a read barrier after
p9_client_rpc() waits for req->status, pairing with the write barrier in
p9_client_cb(). The virtio zero-copy wait path was missed.

Add the same read barrier after the zero-copy wait before reading the
completed request.

Fixes: 2b6e72ed747f ("9P: Add memory barriers to protect request fields over cb/rpc threads handoff")
Signed-off-by: Gui-Dong Han <hanguidong02 at gmail.com>
Message-ID: <20260529075441.233369-1-hanguidong02 at gmail.com>
Signed-off-by: Dominique Martinet <asmadeus at codewreck.org>
DeltaFile
+5-0net/9p/trans_virtio.c
+5-01 files

Linux/linux 574aa0bfs/9p vfs_inode.c

9p: skip nlink update in cacheless mode to fix WARN_ON

v9fs_dec_count() unconditionally calls drop_nlink() on regular files,
even when the inode's nlink is already zero. In cacheless mode the
client refetches inode metadata from the server (the source of truth)
on every operation, so by the time v9fs_remove() returns, the locally
cached nlink may already reflect the post-unlink value:

  1. Client initiates unlink, server processes it and sets nlink to 0
  2. Client refetches inode metadata (nlink=0) before unlink returns
  3. Client's v9fs_remove() completes successfully
  4. Client calls v9fs_dec_count() which calls drop_nlink() on nlink=0

This race is easily triggered under heavy unlink workloads, such as
stress-ng's unlink stressor, producing the following warning:

  WARNING: fs/inode.c:417 at drop_nlink+0x4c/0xc8
  Call trace:
   drop_nlink+0x4c/0xc8

    [18 lines not shown]
DeltaFile
+9-0fs/9p/vfs_inode.c
+9-01 files

Linux/linux 15bbf82fs/9p v9fs.c

9p: Set default negative dentry retention time for cache=loose

For cache=loose mounts, set the default negative dentry cache retention
time to 24 hours.

Signed-off-by: Remi Pommarel <repk at triplefau.lt>
Message-ID: <b5beca3e70890ab8a4f0b9e99bd69cb97f5cb9eb.1779355927.git.repk at triplefau.lt>
Signed-off-by: Dominique Martinet <asmadeus at codewreck.org>
DeltaFile
+10-0fs/9p/v9fs.c
+10-01 files

Linux/linux 712da38fs/9p vfs_inode_dotl.c vfs_addr.c

9p: Enable symlink caching in page cache

Currently, when cache=loose is enabled, file reads are cached in the
page cache, but symlink reads are not. This patch allows the results
of p9_client_readlink() to be stored in the page cache, eliminating
the need for repeated 9P transactions on subsequent symlink accesses.

This change improves performance for workloads that involve frequent
symlink resolution.

Signed-off-by: Remi Pommarel <repk at triplefau.lt>
Message-ID: <982462d17c0c0d2856763266a25eb04d080c1dbb.1779355927.git.repk at triplefau.lt>
Signed-off-by: Dominique Martinet <asmadeus at codewreck.org>
DeltaFile
+49-5fs/9p/vfs_inode_dotl.c
+34-2fs/9p/vfs_addr.c
+4-2fs/9p/vfs_inode.c
+87-93 files

Linux/linux 314b58cfs/9p vfs_inode.c vfs_inode_dotl.c

9p: avoid returning ERR_PTR(0) from mkdir operations

When mkdir succeeds, v9fs_vfs_mkdir_dotl() and v9fs_vfs_mkdir() return
ERR_PTR(0) which is incorrect. They should return NULL instead for
success and ERR_PTR() only with negative error codes for failure.

Return NULL instead of passing to ERR_PTR while err is zero
Fixes smatch warnings:
  fs/9p/vfs_inode_dotl.c:420 v9fs_vfs_mkdir_dotl() warn: passing zero to 'ERR_PTR'
  fs/9p/vfs_inode.c:695 v9fs_vfs_mkdir() warn: passing zero to 'ERR_PTR'

The v9fs_vfs_mkdir() code was further simplified because v9fs_create()
can never return NULL, so we do not need to check for fid being set
separately, and the error path can be a simple return immediately after
v9fs_create() failure.
There is no intended functional change.

Fixes: 88d5baf69082 ("Change inode_operations.mkdir to return struct dentry *")
Suggested-by: David Laight <david.laight.linux at gmail.com>

    [4 lines not shown]
DeltaFile
+6-13fs/9p/vfs_inode.c
+2-2fs/9p/vfs_inode_dotl.c
+8-152 files

Linux/linux f00e6c1fs/9p vfs_dentry.c v9fs_vfs.h, include/net/9p client.h

9p: Cache negative dentries for lookup performance

Not caching negative dentries can result in poor performance for
workloads that repeatedly look up non-existent paths. Each such
lookup triggers a full 9P transaction with the server, adding
unnecessary overhead.

A typical example is source compilation, where multiple cc1 processes
are spawned and repeatedly search for the same missing header files
over and over again.

This change enables caching of negative dentries, so that lookups for
known non-existent paths do not require a full 9P transaction. The
cached negative dentries are retained for a configurable duration
(expressed in milliseconds), as specified by the ndentry_timeout
field in struct v9fs_session_info. If set to -1, negative dentries
are cached indefinitely.

This optimization reduces lookup overhead and improves performance for

    [5 lines not shown]
DeltaFile
+91-14fs/9p/vfs_dentry.c
+15-0fs/9p/v9fs_vfs.h
+7-5fs/9p/vfs_inode.c
+6-5fs/9p/fid.c
+5-0fs/9p/v9fs.h
+2-0include/net/9p/client.h
+126-242 files not shown
+128-248 files

Linux/linux 1a3860dnet/9p client.c

9p: avoid putting oldfid in p9_client_walk() error path

When p9_client_walk() is called with clone set to false, fid aliases
oldfid. If the walk subsequently fails after the request has been sent,
the error path jumps to clunk_fid, which currently calls p9_fid_put(fid)
unconditionally.

This drops a reference to oldfid even though ownership of oldfid remains
with the caller. If this is the last reference, oldfid can be clunked and
destroyed while the caller still expects it to be valid. A later use or
put of oldfid can then trigger a use-after-free or refcount underflow.

Fix this by only putting fid in the clunk_fid error path when it does not
alias oldfid, matching the existing guard in the error path below.

This can be triggered when a multi-component walk is split into multiple
p9_client_walk() calls and a later non-cloning walk fails. A reproducer
and refcount warning logs are available on request.


    [11 lines not shown]
DeltaFile
+2-1net/9p/client.c
+2-11 files

Linux/linux 5670a84Documentation/filesystems 9p.rst, fs/9p v9fs.h v9fs.c

9p: Add mount option for negative dentry cache retention

Introduce a new mount option, negtimeout, for v9fs that allows users
to specify how long negative dentries are retained in the cache. The
retention time can be set in milliseconds (e.g. negtimeout=10000 for
a 10secs retention time) or a negative value (e.g. negtimeout=-1) to
keep negative entries until the buffer cache management removes them.

For consistency reasons, this option should only be used in exclusive
or read-only mount scenarios, aligning with the cache=loose usage.

Signed-off-by: Remi Pommarel <repk at triplefau.lt>
Message-ID: <b2d66500aa5a2f6540347c4aa46a4be10dd01bc6.1779355927.git.repk at triplefau.lt>
Signed-off-by: Dominique Martinet <asmadeus at codewreck.org>
DeltaFile
+13-10fs/9p/v9fs.h
+15-1fs/9p/v9fs.c
+5-0Documentation/filesystems/9p.rst
+33-113 files

Linux/linux 390d73aDocumentation/devicetree/bindings/embedded-controller microsoft,surface-rt-ec.yaml, drivers/power/supply max17042_battery.c surface-rt-ec.c

Merge tag 'for-v7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply

Pull power supply and reset updates from Sebastian Reichel:
 "Power-supply drivers:

   - New EC driver providing battery info for Microsoft Surface RT

   - New driver for battery charger in Samsung S2M PMICs

   - Rework max17042 driver

   - sysfs control for bd71828 auto input current limitation

  All over:

   - Use named fields for struct platform_device_id and of_device_id
     entries

   - Misc small cleanups and fixes"

    [23 lines not shown]
DeltaFile
+218-184drivers/power/supply/max17042_battery.c
+389-0drivers/power/supply/surface-rt-ec.c
+313-0drivers/power/supply/s2m-charger.c
+72-5drivers/power/supply/bd71828-power.c
+32-32drivers/power/supply/bq27xxx_battery_i2c.c
+63-0Documentation/devicetree/bindings/embedded-controller/microsoft,surface-rt-ec.yaml
+1,087-22158 files not shown
+1,323-41664 files

Linux/linux 1a3746cDocumentation/process deprecated.rst, arch/alpha/lib strncpy.S

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

Pull strncpy removal from Kees Cook:

 - Remove the per-arch strncpy implementations in alpha, m68k, powerpc,
   x86, and xtensa

 - Remove strncpy API

   Over the last 6 years working on strncpy removal there were 362
   commits by 70 contributors. Folks with more than 1 commit were:

    211  Justin Stitt <justinstitt at google.com>
     22  Xu Panda <xu.panda at zte.com.cn>
     21  Kees Cook <kees at kernel.org>
     17  Thorsten Blum <thorsten.blum at linux.dev>
     12  Arnd Bergmann <arnd at arndb.de>
      4  Pranav Tyagi <pranav.tyagi03 at gmail.com>
      4  Lee Jones <lee at kernel.org>

    [16 lines not shown]
DeltaFile
+0-83arch/alpha/lib/strncpy.S
+1-60lib/tests/fortify_kunit.c
+0-49include/linux/fortify-string.h
+24-19Documentation/process/deprecated.rst
+0-25arch/xtensa/include/asm/string.h
+0-22arch/powerpc/lib/string.S
+25-25813 files not shown
+26-34619 files

Linux/linux a975094fs/exfat inode.c iomap.c

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

Pull exfat updates from Namjae Jeon:

 - Convert exfat buffered and direct I/O to the iomap infrastructure

 - Add the supporting block mapping changes needed for that conversion,
   including multi-cluster allocation, byte-based cluster mapping
   helpers

 - Support SEEK_HOLE/SEEK_DATA and swapfile activation through iomap

 - Fix damaged upcase-table handling so a zero-sized table does not lead
   to an infinite loop

 - Fix a potential use-after-free in exfat_find_dir_entry()

 - Bound filename-entry advancement in exfat_find_dir_entry()


    [25 lines not shown]
DeltaFile
+65-299fs/exfat/inode.c
+271-0fs/exfat/iomap.c
+205-62fs/exfat/file.c
+97-76fs/exfat/namei.c
+107-38fs/exfat/exfat_fs.h
+81-36fs/exfat/dir.c
+826-5117 files not shown
+881-53413 files

Linux/linux dbad5dbfs/ntfs reparse.c attrib.c

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

Pull ntfs updates from Namjae Jeon:

 - Harden handling of malformed on-disk metadata.

   This adds stricter validation for attributes, attribute lists, index
   roots and entries, EA entries, mapping pairs, and $LogFile restart
   areas. These changes fix several out-of-bounds access, integer
   overflow, and inconsistent metadata handling issues.

 - Prevent a writeback deadlock involving extent MFT records

 - Fix resource leaks in fill_super() failure paths and the name cache

 - Serialize volume label access and improving its error handling

 - Fix mapping-pairs decoding bounds and LCN overflow checks


    [37 lines not shown]
DeltaFile
+434-44fs/ntfs/reparse.c
+230-82fs/ntfs/attrib.c
+197-100fs/ntfs/index.c
+77-149fs/ntfs/super.c
+4-125fs/ntfs/mft.c
+0-95fs/ntfs/quota.c
+942-59518 files not shown
+1,141-82324 files

Linux/linux 5e2e147samples/landlock sandboxer.c, security/landlock audit.c net.c

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

Pull landlock updates from Mickaël Salaün:
 "This adds new Landlock access rights to control UDP bind and
  connect/send operations, and a new "quiet" feature to mute specific
  specific audit logs (and other future observability events).

  A few commits also fix Landlock issues"

* tag 'landlock-7.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux: (24 commits)
  selftests/landlock: Add tests for invalid use of quiet flag
  selftests/landlock: Add tests for quiet flag with scope
  selftests/landlock: Add tests for quiet flag with net rules
  selftests/landlock: Add tests for quiet flag with fs rules
  selftests/landlock: Replace hard-coded 16 with a constant
  samples/landlock: Add quiet flag support to sandboxer
  landlock: Suppress logging when quiet flag is present
  landlock: Add API support and docs for the quiet flags
  landlock: Add a place for flags to layer rules

    [12 lines not shown]
DeltaFile
+2,435-10tools/testing/selftests/landlock/fs_test.c
+1,263-101tools/testing/selftests/landlock/net_test.c
+267-25security/landlock/audit.c
+157-28security/landlock/net.c
+182-0tools/testing/selftests/landlock/scoped_signal_test.c
+164-11samples/landlock/sandboxer.c
+4,468-17521 files not shown
+5,354-42127 files

Linux/linux e2c0595Documentation/admin-guide kernel-parameters.txt, include/keys trusted-type.h

Merge tag 'for-next-keys-7.2-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd

Pull keys update from Jarkko Sakkinen:
 "This contains only bug fixes"

* tag 'for-next-keys-7.2-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd:
  keys: keyctl_pkey: replace BUG with return -EOPNOTSUPP
  keys: request_key: replace BUG with return -EINVAL
  keys: Pin request_key_auth payload in instantiate paths
  keys: prevent slab cache merging for key_jar
  keys: Replace strcpy(derived_buf, "AUTH_KEY") with strscpy(..., HASH_SIZE)
  KEYS: Use acquire when reading state in keyring search
  keys/trusted_keys: mark 'migratable' as __ro_after_init
  keys: use kmalloc_flex in user_preparse
  KEYS: trusted: Debugging as a feature
  KEYS: encrypted: Remove unnecessary selection of CRYPTO_RNG
  KEYS: fix overflow in keyctl_pkey_params_get_2()
DeltaFile
+25-19security/keys/trusted-keys/trusted_tpm1.c
+31-2security/keys/request_key_auth.c
+18-6security/keys/keyctl.c
+23-0security/keys/trusted-keys/Kconfig
+12-9include/keys/trusted-type.h
+16-0Documentation/admin-guide/kernel-parameters.txt
+125-3611 files not shown
+158-4917 files