Linux/linux 8541d8fDocumentation/devicetree/bindings/mtd raw-nand-property.yaml raw-nand-chip.yaml, drivers/mtd mtd_virt_concat.c

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

Pull MTD updates from Miquel Raynal:
 "MTD changes:

   - mtdconcat finally makes it in, after several years of being merged
     and reverted

   - Baikal SoC support is being removed, so MTD bits are being removed
     as well

   - misc cleanups

  NAND changes:

   - SunXi driver support for new versions of the Allwinner NAND
     controller.

   - DT-binding improvements and cleanups.

    [39 lines not shown]
DeltaFile
+294-87drivers/mtd/nand/raw/sunxi_nand.c
+350-0drivers/mtd/mtd_virt_concat.c
+0-125drivers/mtd/maps/physmap-bt1-rom.c
+98-0Documentation/devicetree/bindings/mtd/raw-nand-property.yaml
+1-73Documentation/devicetree/bindings/mtd/raw-nand-chip.yaml
+65-0Documentation/devicetree/bindings/mtd/nand-controller-legacy.yaml
+808-28534 files not shown
+1,126-44040 files

Linux/linux a436a0bfs/ext4 inode.c extents.c, fs/jbd2 transaction.c commit.c

Merge tag 'ext4_for_linux-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4

Pull ext4 updates from Ted Ts'o:

 - Refactor code paths involved with partial block zero-out in
   prearation for converting ext4 to use iomap for buffered writes

 - Remove use of d_alloc() from ext4 in preparation for the deprecation
   of this interface

 - Replace some J_ASSERTS with a journal abort so we can avoid a kernel
   panic for a localized file system error

 - Simplify various code paths in mballoc, move_extent, and fast commit

 - Fix rare deadlock in jbd2_journal_cancel_revoke() that can be
   triggered by generic/013 when blocksize < pagesize

 - Fix memory leak when releasing an extended attribute when its value

    [35 lines not shown]
DeltaFile
+199-109fs/ext4/inode.c
+86-77fs/ext4/extents.c
+107-37fs/jbd2/transaction.c
+24-65fs/ext4/fast_commit.c
+45-19fs/ext4/extents-test.c
+42-13fs/jbd2/commit.c
+503-32013 files not shown
+633-38919 files

Linux/linux 30999adfs/orangefs orangefs-bufmap.c orangefs-debugfs.c

Merge tag 'for-linus-7.1-ofs1' of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux

Pull orangefs updates from Mike Marshall:
 "Fixes:
   - validate getxattr response length
   - don't overflow the bufmap slot on readahead
   - fix parsing problem with kernel debug keywords

  Cleanup:
   - take better advantage of strscpy

  New:
   - manage bufmap as folios
   - add usercopy whitelist to orangefs_op_cache"

* tag 'for-linus-7.1-ofs1' of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux:
  bufmap: manage as folios, V2.
  orangefs: validate getxattr response length
  orangefs_readahead: don't overflow the bufmap slot.

    [3 lines not shown]
DeltaFile
+359-44fs/orangefs/orangefs-bufmap.c
+17-20fs/orangefs/orangefs-debugfs.c
+27-9fs/orangefs/inode.c
+5-1fs/orangefs/orangefs-cache.c
+4-0fs/orangefs/xattr.c
+412-745 files

Linux/linux cdd4dc3fs/ntfs attrib.c inode.c

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

Pull ntfs resurrection from Namjae Jeon:
 "Ever since Kari Argillander’s 2022 report [1] regarding the state of
  the ntfs3 driver, I have spent the last 4 years working to provide
  full write support and current trends (iomap, no buffer head, folio),
  enhanced performance, stable maintenance, utility support including
  fsck for NTFS in Linux.

  This new implementation is built upon the clean foundation of the
  original read-only NTFS driver, adding:

   - Write support:

     Implemented full write support based on the classic read-only NTFS
     driver. Added delayed allocation to improve write performance
     through multi-cluster allocation and reduced fragmentation of the
     cluster bitmap.


    [60 lines not shown]
DeltaFile
+5,539-0fs/ntfs/attrib.c
+3,787-0fs/ntfs/inode.c
+2,924-0fs/ntfs/mft.c
+2,765-0fs/ntfs/super.c
+2,346-0fs/ntfs/layout.h
+2,117-0fs/ntfs/index.c
+19,478-059 files not shown
+36,331-11865 files

Linux/linux eb0d6d9arch/arm64/net bpf_jit_comp.c, kernel/bpf fixups.c core.c

Merge tag 'bpf-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf

Pull bpf fixes from Alexei Starovoitov:
 "Most of the diff stat comes from Xu Kuohai's fix to emit ENDBR/BTI,
  since all JITs had to be touched to move constant blinding out and
  pass bpf_verifier_env in.

   - Fix use-after-free in arena_vm_close on fork (Alexei Starovoitov)

   - Dissociate struct_ops program with map if map_update fails (Amery
     Hung)

   - Fix out-of-range and off-by-one bugs in arm64 JIT (Daniel Borkmann)

   - Fix precedence bug in convert_bpf_ld_abs alignment check (Daniel
     Borkmann)

   - Fix arg tracking for imprecise/multi-offset in BPF_ST/STX insns
     (Eduard Zingerman)

    [46 lines not shown]
DeltaFile
+193-0tools/testing/selftests/bpf/progs/verifier_live_stack.c
+138-25kernel/bpf/fixups.c
+99-39kernel/bpf/core.c
+61-51kernel/bpf/liveness.c
+31-72arch/arm64/net/bpf_jit_comp.c
+87-9tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
+609-19640 files not shown
+1,173-70746 files

Linux/linux 12bffaedrivers/cxl cxl.h, drivers/cxl/core region.c region_pmem.c

Merge tag 'cxl-for-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl

Pull CXL (Compute Express Link) updates from Dave Jiang:
 "The significant change of interest is the handling of soft reserved
  memory conflict between CXL and HMEM. In essence CXL will be the first
  to claim the soft reserved memory ranges that belongs to CXL and
  attempt to enumerate them with best effort. If CXL is not able to
  enumerate the ranges it will punt them to HMEM.

  There are also MAINTAINERS email changes from Dan Williams and
  Jonathan Cameron"

* tag 'cxl-for-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl: (37 commits)
  MAINTAINERS: Update Jonathan Cameron's email address
  cxl/hdm: Add support for 32 switch decoders
  MAINTAINERS: Update address for Dan Williams
  tools/testing/cxl: Enable replay of user regions as auto regions
  cxl/region: Add a region sysfs interface for region lock status
  tools/testing/cxl: Test dax_hmem takeover of CXL regions

    [15 lines not shown]
DeltaFile
+161-318drivers/cxl/core/region.c
+439-10tools/testing/cxl/test/cxl.c
+226-0include/cxl/cxl.h
+191-0drivers/cxl/core/region_pmem.c
+22-101drivers/cxl/cxl.h
+102-18drivers/dax/hmem/hmem.c
+1,141-44727 files not shown
+1,625-65433 files

Linux/linux 7d67274include/linux stop_machine.h

Merge tag 'stop-machine.2026.04.16a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu

Pull stop-machine update from Paul McKenney:

 - kernel-doc updates for stop_machine() and stop_machine_cpuslocked()
   functions

* tag 'stop-machine.2026.04.16a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu:
  stop_machine: Fix the documentation for a NULL cpus argument
DeltaFile
+2-2include/linux/stop_machine.h
+2-21 files

Linux/linux 9cdca33security/integrity digsig_asymmetric.c efi_secureboot.c, security/integrity/evm evm_main.c

Merge tag 'integrity-v7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity

Pull integrity updates from Mimi Zohar:
 "There are two main changes, one feature removal, some code cleanup,
  and a number of bug fixes.

  Main changes:
   - Detecting secure boot mode was limited to IMA. Make detecting
     secure boot mode accessible to EVM and other LSMs
   - IMA sigv3 support was limited to fsverity. Add IMA sigv3 support
     for IMA regular file hashes and EVM portable signatures

  Remove:
   - Remove IMA support for asychronous hash calculation originally
     added for hardware acceleration

  Cleanup:
   - Remove unnecessary Kconfig CONFIG_MODULE_SIG and CONFIG_KEXEC_SIG
     tests

    [30 lines not shown]
DeltaFile
+16-374security/integrity/ima/ima_crypto.c
+27-52security/integrity/ima/ima_appraise.c
+63-10security/integrity/evm/evm_main.c
+59-0security/integrity/digsig_asymmetric.c
+56-0security/integrity/efi_secureboot.c
+4-49security/integrity/ima/ima_efi.c
+225-48527 files not shown
+400-58833 files

Linux/linux ba314ed. MAINTAINERS, arch/arm/configs u8500_defconfig

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

Pull hwspinlock updates from Bjorn Andersson:
 "Remove the unused u8500 hardware spinlock driver, and clean out the
  hwspinlock_pdata struct as this was the last user of the struct"

* tag 'hwlock-v7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:
  hwspinlock: remove now unused pdata from header file
  hwspinlock: u8500: delete driver
DeltaFile
+0-155drivers/hwspinlock/u8500_hsem.c
+0-28include/linux/hwspinlock.h
+0-10drivers/hwspinlock/Kconfig
+0-1MAINTAINERS
+0-1arch/arm/configs/u8500_defconfig
+0-1drivers/hwspinlock/Makefile
+0-1966 files

Linux/linux 3d2d10edrivers/rpmsg virtio_rpmsg_bus.c qcom_glink_native.c, drivers/soc/qcom apr.c

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

Pull rpmsg updates from Bjorn Andersson:
 "Mark 'data' argument in rpmsg_send() const, and perculate to related
  drivers. Replace deprecated class_destroy() with class_unregister()"

* tag 'rpmsg-v7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:
  media: platform: mtk-mdp3: Constify buffer passed to mdp_vpu_sendmsg()
  ASoC: qcom: Constify GPR packet being send over GPR interface
  rpmsg: Constify buffer passed to send API
  remoteproc: mtk_scp: Constify buffer passed to scp_send_ipi()
  remoteproc: mtk_scp_ipi: Constify buffer passed to scp_ipi_send()
  drivers: rpmsg: class_destroy() is deprecated
DeltaFile
+13-11drivers/rpmsg/virtio_rpmsg_bus.c
+9-8include/linux/rpmsg.h
+8-5drivers/rpmsg/qcom_glink_native.c
+6-6drivers/rpmsg/rpmsg_core.c
+6-4drivers/rpmsg/qcom_smd.c
+4-4drivers/soc/qcom/apr.c
+46-3812 files not shown
+67-5818 files

Linux/linux d65218dDocumentation/devicetree/bindings/remoteproc ti,k3-r5f-rproc.yaml, drivers/remoteproc qcom_q6v5_mss.c qcom_q6v5_pas.c

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

Pull remoteproc updates from Bjorn Andersson:

 - Move requesting of IRQs in TI Keystone driver to probe time instead
   of remoteproc start, to allow better handling of errors.

 - Introduce support for more than 10 entries in the Qualcomm minidump
   implementation.

 - Add audio DSP remoteproc support for the Qualcomm Eliza platform. Add
   modem remoteproc support for the Qualcomm MDM9607, MSM8917, MSM8937,
   and MSM8940 platforms.

 - Add list of Qualcomm QMI service ids to the QMI header file, in order
   to avoid sprinkling them across the various drivers using them.
   Migrate sysmon to use this constant.

 - Fix several issues related to DeviceTree parsing and mailbox handling

    [27 lines not shown]
DeltaFile
+242-21drivers/remoteproc/qcom_q6v5_mss.c
+70-69drivers/remoteproc/qcom_q6v5_pas.c
+39-58drivers/remoteproc/da8xx_remoteproc.c
+45-10Documentation/devicetree/bindings/remoteproc/ti,k3-r5f-rproc.yaml
+16-27drivers/remoteproc/keystone_remoteproc.c
+18-10drivers/remoteproc/xlnx_r5_remoteproc.c
+430-19515 files not shown
+486-22721 files

Linux/linux e2d1099Documentation/devicetree/bindings/arm cpus.yaml, Documentation/devicetree/bindings/bus baikal,bt1-axi.yaml baikal,bt1-apb.yaml

Merge tag 'devicetree-for-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux

Pull devicetree updates from Rob Herring:
 "DT core:

   - Cleanup of the reserved memory code to keep CMA specifics in CMA
     code

   - Add and convert several users to new of_machine_get_match() helper

   - Validate nul termination in string properties

   - Update dtc to upstream v1.7.2-69-g53373d135579

   - Limit matching reserved memory devices to /reserved-memory nodes

   - Fix some UAF in unittests

   - Remove Baikal SoC bus driver

    [47 lines not shown]
DeltaFile
+0-396drivers/bus/bt1-apb.c
+156-150Documentation/devicetree/bindings/arm/cpus.yaml
+0-292drivers/bus/bt1-axi.c
+0-107Documentation/devicetree/bindings/bus/baikal,bt1-axi.yaml
+46-49Documentation/devicetree/bindings/thermal/thermal-zones.yaml
+0-90Documentation/devicetree/bindings/bus/baikal,bt1-apb.yaml
+202-1,08436 files not shown
+508-1,33242 files

Linux/linux 430cc9fDocumentation/devicetree/bindings/timestamp nvidia,tegra194-hte.yaml, drivers/hte hte-tegra194.c Kconfig

Merge tag 'for-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/pateldipen1984/linux

Pull hte updates from Dipen Patel:

 - Add tegra264 HTE driver and dt binding support

 - Remove tegra194 SoC Kconfig dependency

 - Replace use of system_unbound_wq with system_dfl_wq

* tag 'for-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/pateldipen1984/linux:
  hte: tegra194: Add Tegra264 GTE support
  dt-bindings: timestamp: Add Tegra264 support
  hte: tegra194: remove Kconfig dependency on Tegra194 SoC
  hte: replace use of system_unbound_wq with system_dfl_wq
DeltaFile
+128-5drivers/hte/hte-tegra194.c
+14-0Documentation/devicetree/bindings/timestamp/nvidia,tegra194-hte.yaml
+3-3drivers/hte/Kconfig
+1-1drivers/hte/hte.c
+146-94 files

Linux/linux b2a4fe0Documentation/devicetree/bindings/mtd raw-nand-property.yaml raw-nand-chip.yaml, drivers/mtd/nand/raw sunxi_nand.c

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

The main changes happened in the SunXi driver in order to
support new versions of the Allwinner NAND controller.

There are also some DT-binding improvements and cleanups.

Finally a couple of actual fixes (Realtek ECC and Winbond SPI NAND),
aside with the usual load of misc changes.
DeltaFile
+294-87drivers/mtd/nand/raw/sunxi_nand.c
+98-0Documentation/devicetree/bindings/mtd/raw-nand-property.yaml
+1-73Documentation/devicetree/bindings/mtd/raw-nand-chip.yaml
+65-0Documentation/devicetree/bindings/mtd/nand-controller-legacy.yaml
+64-0Documentation/devicetree/bindings/mtd/nand-property.yaml
+1-45Documentation/devicetree/bindings/mtd/nand-chip.yaml
+523-20511 files not shown
+616-24017 files

Linux/linux 357e460drivers/mtd/spi-nor micron-st.c sst.c

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

SPI NOR changes for 7.1

There is only a collection of bugfixes this time around, with no notable
changes to the core. Some of the more noteworthy bugfixes listed below.

- Enable die erase on MT35XU02GCBA. We knew this flash needed this fixup
since 7f77c561e227 ("mtd: spi-nor: micron-st: add TODO for fixing
mt35xu02gcba") but did not add it due to lack of hardware to test on.

- Fix locking on some Winbond w25q series flashes.

- Fix Auto Address Increment (AAI) writes on SST that flashes that start
  on odd address. The write enable latch needs to be set again after the
  single byte program.
DeltaFile
+14-13drivers/mtd/spi-nor/micron-st.c
+13-0drivers/mtd/spi-nor/sst.c
+3-1drivers/mtd/spi-nor/winbond.c
+3-1drivers/mtd/spi-nor/swp.c
+1-1drivers/mtd/spi-nor/core.c
+1-1drivers/mtd/spi-nor/core.h
+35-176 files

Linux/linux e1d4864arch/arm/net bpf_jit_32.c

bpf, arm32: Reject BPF-to-BPF calls and callbacks in the JIT

The ARM32 BPF JIT does not support BPF-to-BPF function calls
(BPF_PSEUDO_CALL) or callbacks (BPF_PSEUDO_FUNC), but it does
not reject them either.

When a program with subprograms is loaded (e.g. libxdp's XDP
dispatcher uses __noinline__ subprograms, or any program using
callbacks like bpf_loop or bpf_for_each_map_elem), the verifier
invokes bpf_jit_subprogs() which calls bpf_int_jit_compile()
for each subprogram.

For BPF_PSEUDO_CALL, since ARM32 does not reject it, the JIT
silently emits code using the wrong address computation:

    func = __bpf_call_base + imm

where imm is a pc-relative subprogram offset, producing a bogus
function pointer.

    [38 lines not shown]
DeltaFile
+6-0arch/arm/net/bpf_jit_32.c
+6-01 files

Linux/linux f75aeb2kernel/bpf bpf_struct_ops.c

bpf: Dissociate struct_ops program with map if map_update fails

Currently, when bpf_struct_ops_map_update_elem() fails, the programs'
st_ops_assoc will remain set. They may become dangling pointers if the
map is freed later, but they will never be dereferenced since the
struct_ops attachment did not succeed. However, if one of the programs
is subsequently attached as part of another struct_ops map, its
st_ops_assoc will be poisoned even though its old st_ops_assoc was stale
from a failed attachment.

Fix the spurious poisoned st_ops_assoc by dissociating struct_ops
programs with a map if the attachment fails. Move
bpf_prog_assoc_struct_ops() to after *plink++ to make sure
bpf_prog_disassoc_struct_ops() will not miss a program when iterating
st_map->links.

Note that, dissociating a program from a map requires some attention as
it must not reset a poisoned st_ops_assoc or a st_ops_assoc pointing to
another map. The former is already guarded in

    [9 lines not shown]
DeltaFile
+4-3kernel/bpf/bpf_struct_ops.c
+4-31 files

Linux/linux 59bd5aedrivers/power/reset reboot-mode.c, drivers/power/supply macsmc-power.c s2mu005-battery.c

Merge tag 'for-v7.1' 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:
   - S2MU005: new battery fuel gauge driver
   - macsmc-power: new driver for Apple Silicon
   - qcom_battmgr: Add support for Glymur and Kaanapali
   - max17042: add support for max77759
   - qcom_smbx: allow disabling charging
   - bd71828: add input current limit support
   - multiple drivers: use new device managed workqueue allocation
     function
   - misc small cleanups and fixes

  Reset core:
   - Expose sysfs for registered reboot_modes

  Reset drivers
   - misc small cleanups and fixes"

    [23 lines not shown]
DeltaFile
+855-0drivers/power/supply/macsmc-power.c
+307-0drivers/power/supply/s2mu005-battery.c
+148-3drivers/power/reset/reboot-mode.c
+111-19drivers/power/supply/max17042_battery.c
+30-41drivers/power/supply/axp288_charger.c
+62-0drivers/power/supply/bd71828-power.c
+1,513-6322 files not shown
+1,785-18128 files

Linux/linux e0dcd2bdrivers/hsi hsi_core.c, drivers/hsi/clients cmt_speech.c

Merge tag 'hsi-for-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi

Pull HSI updates from Sebastian Reichel:

 - use flexible array member for hsi_port in hsi_controller

 - misc small fixes

* tag 'hsi-for-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi:
  HSI: omap_ssi_port: remove depends on ARM
  HSI: omap_ssi_port: remove set but unused variables
  HSI: cmt_speech: fix wrong printf format
  HSI: omap_ssi_port: remove null check from FAM
  hsi: hsi_core: use kzalloc_flex
DeltaFile
+15-22drivers/hsi/hsi_core.c
+3-6drivers/hsi/controllers/omap_ssi_port.c
+1-1include/linux/hsi/hsi.h
+1-1drivers/hsi/clients/cmt_speech.c
+1-1drivers/hsi/controllers/Kconfig
+21-315 files

Linux/linux d97e7d7Documentation/ABI/testing sysfs-driver-hid-lenovo-go, drivers/hid hid-lenovo-go.c hid-lenovo-go-s.c

Merge tag 'hid-for-linus-2026041601' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid

Pull HID updates from Jiri Kosina:
 "Core:
   - fixed handling of 0-sized reports (Dmitry Torokhov)
   - convert core code to __free() (Dmitry Torokhov)
   - support for multiple batteries per HID device (Lucas Zampieri)

  Drivers:
   - support for rumble effects in winwing driver (Ivan Gorinov)
   - new support for a variety of Sony Rock Band and Sony DJ Hero
     Turntable devices (Rosalie Wanders)
   - new driver for Lenovo Legion Go / S devices (Derek J. Clark)
   - power management improvements to intel-thc-hid driver (Even Xu)

  ... other assorted cleanups, fixes and device-specific quirks"

* tag 'hid-for-linus-2026041601' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid: (73 commits)
  HID: core: clamp report_size in s32ton() to avoid undefined shift

    [20 lines not shown]
DeltaFile
+2,810-0drivers/hid/bpf/progs/hid_usages.h
+2,500-0drivers/hid/hid-lenovo-go.c
+1,504-0drivers/hid/hid-lenovo-go-s.c
+724-0Documentation/ABI/testing/sysfs-driver-hid-lenovo-go
+492-0drivers/hid/bpf/progs/Huion__KeydialK20-Bluetooth.bpf.c
+283-70drivers/hid/hid-sony.c
+8,313-7037 files not shown
+10,177-50143 files

Linux/linux 8776858arch/arm64/mm cache.S, drivers/dma-buf/heaps system_heap.c

Merge tag 'dma-mapping-7.1-2026-04-16' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux

Pull dma-mapping updates from Marek Szyprowski:

 - added support for batched cache sync, what improves performance of
   dma_map/unmap_sg() operations on ARM64 architecture (Barry Song)

 - introduced DMA_ATTR_CC_SHARED attribute for explicitly shared memory
   used in confidential computing (Jiri Pirko)

 - refactored spaghetti-like code in drivers/of/of_reserved_mem.c and
   its clients (Marek Szyprowski, shared branch with device-tree updates
   to avoid merge conflicts)

 - prepared Contiguous Memory Allocator related code for making dma-buf
   drivers modularized (Maxime Ripard)

 - added support for benchmarking dma_map_sg() calls to tools/dma
   utility (Qinxin Xia)

    [23 lines not shown]
DeltaFile
+197-143drivers/of/of_reserved_mem.c
+225-25kernel/dma/map_benchmark.c
+117-31kernel/dma/contiguous.c
+98-5drivers/dma-buf/heaps/system_heap.c
+46-11arch/arm64/mm/cache.S
+26-9kernel/dma/direct.h
+709-22427 files not shown
+931-35933 files

Linux/linux d662a71drivers/dma switchtec_dma.c loongson2-apb-dma.c, drivers/dma/loongson loongson2-apb-cmc-dma.c loongson2-apb-dma.c

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

Pull dmaengine updates from Vinod Koul:
 "Core:
   - New devm_of_dma_controller_register() API

  New Support:
   - Support for RZ/G3L SoC
   - Loongson Multi-Channel DMA controller support
   - Conversion of Xilinx AXI DMA binding
   - DW AXI CV1800B DMA support
   - Switchtec DMA engine driver

  Updates:
   - AMD MDB Endpoint and non-LL mode support
   - DW edma virtual IRQ for interrupt-emulation, cyclic transfers support"

* tag 'dmaengine-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine: (65 commits)
  dmaengine: dw-edma: Add non-LL mode

    [20 lines not shown]
DeltaFile
+1,437-0drivers/dma/switchtec_dma.c
+730-0drivers/dma/loongson/loongson2-apb-cmc-dma.c
+0-705drivers/dma/loongson2-apb-dma.c
+686-0drivers/dma/loongson/loongson2-apb-dma.c
+660-0drivers/dma/loongson/loongson1-apb-dma.c
+0-660drivers/dma/loongson1-apb-dma.c
+3,513-1,36536 files not shown
+5,159-1,84142 files

Linux/linux 3f887edDocumentation/devicetree/bindings/phy eswin,eic7700-sata-phy.yaml, drivers/phy phy-spacemit-k1-pcie.c Kconfig

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

Pull phy updates from Vinod Koul:
 "New Support:
   - Qualcomm Eliza QMP UFS PHY
   - Canaan K230 USB 2.0 PHY driver
   - Mediatek mt8167 dsi-phy
   - Eswin EIC7700 SATA PHY driver

  Updates:
   - Sorted subsytem Makefile/Kconfig and some kernel-doc udpates"

* tag 'phy-for-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy:
  dt-bindings: phy: qcom,sc8280xp-qmp-ufs-phy: document the Eliza QMP UFS PHY
  phy: qcom: m31-eusb2: clear PLL_EN during init
  phy: eswin: Create eswin directory and add EIC7700 SATA PHY driver
  dt-bindings: phy: eswin: Document the EIC7700 SoC SATA PHY
  phy: apple: apple: Use local variable for ioremap return value
  phy: qcom: qmp-usbc: Simplify check for non-NULL pointer

    [9 lines not shown]
DeltaFile
+0-670drivers/phy/phy-spacemit-k1-pcie.c
+670-0drivers/phy/spacemit/phy-k1-pcie.c
+284-0drivers/phy/canaan/phy-k230-usb.c
+273-0drivers/phy/eswin/phy-eic7700-sata.c
+46-56drivers/phy/Kconfig
+92-0Documentation/devicetree/bindings/phy/eswin,eic7700-sata-phy.yaml
+1,365-72614 files not shown
+1,486-75120 files

Linux/linux 65bec0cdrivers/soundwire amd_manager.c stream.c, include/linux/soundwire sdw.h

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

Pull soundwire updates from Vinod Koul:

 - Core: DP prepare polling for avoiding interrupt deadlock

 - AMD clock init and bandwidth refactoring

 - Intel more codecs to wake list, clear message on before signaling
   waiting thread

* tag 'soundwire-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire:
  soundwire: intel_auxdevice: Add cs42l49 to wake_capable_list
  soundwire: cadence: Clear message complete before signaling waiting thread
  soundwire: Intel: test bus.bpt_stream before assigning it
  soundwire: bus: demote UNATTACHED state warnings to dev_dbg()
  soundwire: stream: Poll for DP prepare to avoid interrupt deadlock
  soundwire: amd: refactor bandwidth calculation logic
  soundwire: amd: add clock init control function

    [3 lines not shown]
DeltaFile
+89-11drivers/soundwire/amd_manager.c
+14-8drivers/soundwire/stream.c
+9-9include/linux/soundwire/sdw.h
+4-4drivers/soundwire/bus.c
+8-0drivers/soundwire/cadence_master.c
+5-0drivers/soundwire/intel_ace2x.c
+129-324 files not shown
+138-3610 files

Linux/linux 2845989kernel/bpf arena.c

bpf: Validate node_id in arena_alloc_pages()

arena_alloc_pages() accepts a plain int node_id and forwards it through
the entire allocation chain without any bounds checking.

Validate node_id before passing it down the allocation chain in
arena_alloc_pages().

Fixes: 317460317a02 ("bpf: Introduce bpf_arena.")
Signed-off-by: Puranjay Mohan <puranjay at kernel.org>
Reviewed-by: Emil Tsalapatis <emil at etsalapatis.com>
Link: https://lore.kernel.org/r/20260417152135.1383754-1-puranjay@kernel.org
Signed-off-by: Alexei Starovoitov <ast at kernel.org>

DeltaFile
+4-0kernel/bpf/arena.c
+4-01 files

Linux/linux 0b6bc3dkernel/trace trace_osnoise.c

Merge tag 'trace-latency-v7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull tracing latency update from Steven Rostedt:

 - Add TIMERLAT_ALIGN osnoise option

   Add a timer alignment option for timerlat that makes it work like the
   cyclictest -A option. timelat creates threads to test the latency of
   the kernel. The alignment option will have these threads trigger at
   the alignment offsets from each other. Instead of having each thread
   wake up at the exact same time, if the alignment is set to "20" each
   thread will wake up at 20 microseconds from the previous one.

* tag 'trace-latency-v7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
  tracing/osnoise: Add option to align tlat threads
DeltaFile
+53-1kernel/trace/trace_osnoise.c
+53-11 files

Linux/linux cb30bf8kernel/trace trace.c trace_snapshot.c, tools/testing/selftests/ftrace/test.d/trigger/inter-event trigger-fully-qualified-var-ref.tc

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

Pull tracing updates from Steven Rostedt:

 - Fix printf format warning for bprintf

   sunrpc uses a trace_printk() that triggers a printf warning during
   the compile. Move the __printf() attribute around for when debugging
   is not enabled the warning will go away

 - Remove redundant check for EVENT_FILE_FL_FREED in
   event_filter_write()

   The FREED flag is checked in the call to event_file_file() and then
   checked again right afterward, which is unneeded

 - Clean up event_file_file() and event_file_data() helpers

   These helper functions played a different role in the past, but now

    [113 lines not shown]
DeltaFile
+52-1,178kernel/trace/trace.c
+1,066-0kernel/trace/trace_snapshot.c
+111-16kernel/trace/trace.h
+34-0tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger-fully-qualified-var-ref.tc
+17-14kernel/trace/trace_events.c
+16-13kernel/trace/trace_events_hist.c
+1,296-1,22122 files not shown
+1,355-1,25028 files

Linux/linux c9e03d5kernel/trace fprobe.c

Merge tag 'probes-v7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull fprobe update from Masami Hiramatsu:

 - do not zero out unused fgraph_data. This removes unneeded memset of
   fgraph_data in fprobe entry handler.

* tag 'probes-v7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
  tracing: fprobe: do not zero out unused fgraph_data
DeltaFile
+0-2kernel/trace/fprobe.c
+0-21 files

Linux/linux 829000finclude/linux bootconfig.h, lib bootconfig.c

Merge tag 'bootconfig-v7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull bootconfig updates from Masami Hiramatsu:
 "Minor fixes for handling errors:
   - fix off-by-one in xbc_verify_tree() next node check
   - increment xbc_node_num after node init succeeds
   - validate child node index in xbc_verify_tree()

  Code cleanups (mainly type/attribute changes):
   - clean up comment typos and bracing
   - drop redundant memset of xbc_nodes
   - replace linux/kernel.h with specific includes
   - narrow flag parameter type from uint32_t to uint16_t
   - constify xbc_calc_checksum() data parameter
   - fix signed comparison in xbc_node_get_data()
   - use size_t for strlen result in xbc_node_match_prefix()
   - use signed type for offset in xbc_init_node()
   - use size_t for key length tracking in xbc_verify_tree()
   - change xbc_node_index() return type to uint16_t"

    [15 lines not shown]
DeltaFile
+36-26lib/bootconfig.c
+3-3include/linux/bootconfig.h
+39-292 files

Linux/linux d730905Documentation/devicetree/bindings/soc/mobileye mobileye,eyeq6lplus-olb.yaml, arch/mips/boot/dts/econet en751221.dtsi

Merge tag 'mips_7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux

Pull MIPS updates from Thomas Bogendoerfer:

 - Support for Mobileye EyeQ6Lplus

 - Cleanups and fixes

* tag 'mips_7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux: (30 commits)
  MIPS/mtd: Handle READY GPIO in generic NAND platform data
  MIPS/input: Move RB532 button to GPIO descriptors
  MIPS: validate DT bootargs before appending them
  MIPS: Alchemy: Remove unused forward declaration
  MAINTAINERS: Mobileye: Add EyeQ6Lplus files
  MIPS: config: add eyeq6lplus_defconfig
  MIPS: Add Mobileye EyeQ6Lplus evaluation board dts
  MIPS: Add Mobileye EyeQ6Lplus SoC dtsi
  clk: eyeq: Add Mobileye EyeQ6Lplus OLB
  clk: eyeq: Adjust PLL accuracy computation

    [11 lines not shown]
DeltaFile
+308-129drivers/pinctrl/pinctrl-eyeq5.c
+208-0Documentation/devicetree/bindings/soc/mobileye/mobileye,eyeq6lplus-olb.yaml
+170-0arch/mips/boot/dts/mobileye/eyeq6lplus.dtsi
+117-0arch/mips/configs/eyeq6lplus_defconfig
+114-0arch/mips/boot/dts/econet/en751221.dtsi
+69-39arch/mips/pci/pci-mt7620.c
+986-16836 files not shown
+1,589-24742 files