Linux/linux faeab16Documentation/devicetree/bindings/pinctrl realtek,rtd1625-pinctrl.yaml, drivers/pinctrl pinctrl-rockchip.c

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

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

   - Perform basic checks on pin config properties so as not to allow
     directly contradictory settings such as setting a pin to more than
     one bias or drive mode

   - Handle input-threshold-voltage-microvolt property

   - Introduce pinctrl_gpio_get_config() handling in the core for SCMI
     GPIO using pin control

  New drivers:

   - GPIO-by-pin control driver (also appearing in the GPIO pull
     request) fulfilling a promise on a comment from Grant Likely many
     years ago: "can't GPIO just be a front-end for pin control?" it

    [45 lines not shown]
DeltaFile
+3,138-0drivers/pinctrl/realtek/pinctrl-rtd1625.c
+1,610-0drivers/pinctrl/qcom/pinctrl-hawi.c
+1,545-0drivers/pinctrl/qcom/pinctrl-eliza.c
+897-0drivers/pinctrl/qcom/pinctrl-ipq5210.c
+312-1drivers/pinctrl/pinctrl-rockchip.c
+260-0Documentation/devicetree/bindings/pinctrl/realtek,rtd1625-pinctrl.yaml
+7,762-1114 files not shown
+9,879-606120 files

Linux/linux 401b0e0Documentation/ABI/testing sysfs-bus-i3c, drivers/i3c master.c

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

Pull i3c updates from Alexandre Belloni:
 "Subsystem:
   - add sysfs option to rescan bus via entdaa
   - fix error code handling for send_ccc_cmd

  Drivers:
   - mipi-i3c-hci-pci: Intel Nova Lake-H I3C support"

* tag 'i3c/for-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux: (22 commits)
  i3c: mipi-i3c-hci: fix IBI payload length calculation for final status
  i3c: master: adi: Fix error propagation for CCCs
  i3c: master: Fix error codes at send_ccc_cmd
  i3c: master: Move bus_init error suppression
  i3c: master: Move entdaa error suppression
  i3c: master: Move rstdaa error suppression
  i3c: dw: Simplify xfer cleanup with __free(kfree)
  i3c: dw: Fix memory leak in dw_i3c_master_i3c_xfers()

    [13 lines not shown]
DeltaFile
+138-0drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c
+70-43drivers/i3c/master.c
+14-37drivers/i3c/master/dw-i3c-master.c
+30-5drivers/i3c/master/mipi-i3c-hci/core.c
+20-0Documentation/ABI/testing/sysfs-bus-i3c
+3-6drivers/i3c/master/renesas-i3c.c
+275-915 files not shown
+293-10011 files

Linux/linux eb5249barch Kconfig, arch/parisc/include/asm checksum.h

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

Pull parisc architecture updates from Helge Deller:

 - A fix to make modules on 32-bit parisc architecture work again

 - Drop ip_fast_csum() inline assembly to avoid unaligned memory
   accesses

 - Allow to build kernel without 32-bit VDSO

 - Reference leak fix in error path in LED driver

* tag 'parisc-for-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
  parisc: led: fix reference leak on failed device registration
  module.lds.S: Fix modules on 32-bit parisc architecture
  parisc: Allow to build without VDSO32
  parisc: Include 32-bit VDSO only when building for 32-bit or compat mode
  parisc: Allow to disable COMPAT mode on 64-bit kernel

    [7 lines not shown]
DeltaFile
+0-99arch/parisc/lib/checksum.c
+2-87arch/parisc/include/asm/checksum.h
+9-9arch/parisc/kernel/signal.c
+7-4arch/parisc/kernel/syscall.S
+4-4drivers/parisc/ccio-dma.c
+7-0arch/Kconfig
+29-20310 files not shown
+56-21216 files

Linux/linux 9055c64arch/powerpc/kernel fadump.c, arch/x86/kernel alternative.c

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

Pull memblock updates from Mike Rapoport:

 - improve debuggability of reserve_mem kernel parameter handling with
   print outs in case of a failure and debugfs info showing what was
   actually reserved

 - Make memblock_free_late() and free_reserved_area() use the same core
   logic for freeing the memory to buddy and ensure it takes care of
   updating memblock arrays when ARCH_KEEP_MEMBLOCK is enabled.

* tag 'memblock-v7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock:
  x86/alternative: delay freeing of smp_locks section
  memblock: warn when freeing reserved memory before memory map is initialized
  memblock, treewide: make memblock_free() handle late freeing
  memblock: make free_reserved_area() update memblock if ARCH_KEEP_MEMBLOCK=y
  memblock: extract page freeing from free_reserved_area() into a helper
  memblock: make free_reserved_area() more robust

    [7 lines not shown]
DeltaFile
+178-53mm/memblock.c
+0-46mm/page_alloc.c
+40-3tools/testing/memblock/internal.h
+0-25mm/mm_init.c
+18-6arch/x86/kernel/alternative.c
+2-14arch/powerpc/kernel/fadump.c
+238-14719 files not shown
+272-19925 files

Linux/linux fba676bDocumentation/devicetree/bindings/i2c intel,ixp4xx-i2c.yaml, drivers/i2c/busses i2c-tegra.c i2c-k1.c

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

Pull i2c updates from Wolfram Sang:
 "The biggest news in this pull request is that it will start the last
  cycle of me handling the I2C subsystem. From 7.2. on, I will pass
  maintainership to Andi Shyti who has been maintaining the I2C drivers
  for a while now and who has done a great job in doing so.

  We will use this cycle for a hopefully smooth transition. Thanks must
  go to Andi for stepping up! I will still be around for guidance.

  Updates:
   - generic cleanups in npcm7xx, qcom-cci, xiic and designware DT
     bindings
   - atr: use kzalloc_flex for alias pool allocation
   - ixp4xx: convert bindings to DT schema
   - ocores: use read_poll_timeout_atomic() for polling waits
   - qcom-geni: skip extra TX DMA TRE for single read messages
   - s3c24xx: validate SMBus block length before using it

    [41 lines not shown]
DeltaFile
+393-137drivers/i2c/busses/i2c-tegra.c
+235-79drivers/i2c/busses/i2c-k1.c
+164-31drivers/i2c/busses/i2c-rtl9300.c
+42-55drivers/i2c/busses/i2c-xiic.c
+41-0Documentation/devicetree/bindings/i2c/intel,ixp4xx-i2c.yaml
+19-5drivers/i2c/busses/i2c-qcom-geni.c
+894-30718 files not shown
+967-39024 files

Linux/linux 1e76965drivers/char/ipmi ssif_bmc.c ipmi_ssif.c

Merge tag 'for-linus-7.1-1' of https://github.com/cminyard/linux-ipmi

Pull ipmi updates from Corey Minyard:
 "Small updates and fixes (mostly to the BMC software):

   - Fix one issue in the host side driver where a kthread can be left
     running on a specific memory allocation failre at probe time

   - Replace system_wq with system_percpu_wq so system_wq can eventually
     go away"

* tag 'for-linus-7.1-1' of https://github.com/cminyard/linux-ipmi:
  ipmi:ssif: Clean up kthread on errors
  ipmi:ssif: Remove unnecessary indention
  ipmi: ssif_bmc: Fix KUnit test link failure when KUNIT=m
  ipmi: ssif_bmc: add unit test for state machine
  ipmi: ssif_bmc: change log level to dbg in irq callback
  ipmi: ssif_bmc: fix message desynchronization after truncated response
  ipmi: ssif_bmc: fix missing check for copy_to_user() partial failure

    [2 lines not shown]
DeltaFile
+396-9drivers/char/ipmi/ssif_bmc.c
+24-17drivers/char/ipmi/ipmi_ssif.c
+10-0drivers/char/ipmi/Kconfig
+5-5drivers/char/ipmi/ipmi_msghandler.c
+435-314 files

Linux/linux df8f618tools/include/uapi/drm i915_drm.h drm.h, tools/perf/pmu-events/arch/arm64/nvidia/t410 metrics.json misc.json

Merge tag 'perf-tools-for-v7.1-2026-04-17' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools

Pull perf tools updates from Namhyung Kim:
 "perf report:

   - Add 'comm_nodigit' sort key to combine similar threads that only
     have different numbers in the comm. In the following example, the
     'comm_nodigit' will have samples from all threads starting with
     "bpfrb/" into an entry "bpfrb/<N>".

        $ perf report -s comm_nodigit,comm -H
        ...
        #
        #    Overhead  CommandNoDigit / Command
        # ...........  ........................
        #
            20.30%     swapper
               20.30%     swapper
            13.37%     chrome

    [120 lines not shown]
DeltaFile
+0-3,916tools/include/uapi/drm/i915_drm.h
+3,916-0tools/perf/trace/beauty/include/uapi/drm/i915_drm.h
+0-1,491tools/include/uapi/drm/drm.h
+1,491-0tools/perf/trace/beauty/include/uapi/drm/drm.h
+722-0tools/perf/pmu-events/arch/arm64/nvidia/t410/metrics.json
+642-0tools/perf/pmu-events/arch/arm64/nvidia/t410/misc.json
+6,771-5,407242 files not shown
+12,229-7,108248 files

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-1drivers/hsi/clients/cmt_speech.c
+1-1drivers/hsi/controllers/Kconfig
+1-1include/linux/hsi/hsi.h
+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
+27-8drivers/iommu/dma-iommu.c
+710-22327 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
+0-660drivers/dma/loongson1-apb-dma.c
+660-0drivers/dma/loongson/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