Single branch specified, using that and the previous one: remotes/brancher/net-next-2025-03-20--18-00 (v6.14-rc6-2017-g6718abc4a9b8) remotes/brancher/net-next-2025-03-20--21-00 (v6.14-rc7-2066-g6afe9c0fa4a6) ==== BASE DIFF ==== .mailmap | 1 + .../input/touchscreen/imagis,ist3038c.yaml | 1 + Documentation/rust/quick-start.rst | 2 +- Documentation/rust/testing.rst | 2 +- MAINTAINERS | 13 +-- Makefile | 2 +- arch/arm/boot/dts/broadcom/bcm2711-rpi.dtsi | 5 - arch/arm/boot/dts/broadcom/bcm2711.dtsi | 12 +- .../boot/dts/broadcom/bcm4709-asus-rt-ac3200.dts | 8 +- .../boot/dts/broadcom/bcm47094-asus-rt-ac5300.dts | 8 +- arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi | 10 +- arch/arm/mach-davinci/Kconfig | 1 + arch/arm/mach-omap1/Kconfig | 1 + arch/arm/mach-shmobile/headsmp.S | 1 + arch/arm64/boot/dts/broadcom/bcm2712.dtsi | 2 +- .../boot/dts/freescale/imx8mm-verdin-dahlia.dtsi | 6 +- .../arm64/boot/dts/freescale/imx8mp-tqma8mpql.dtsi | 16 +-- .../boot/dts/freescale/imx8mp-verdin-dahlia.dtsi | 6 +- arch/arm64/boot/dts/qcom/sdm845.dtsi | 1 - .../boot/dts/rockchip/px30-ringneck-haikou.dts | 12 ++ .../arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dtsi | 2 +- arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dtsi | 14 +++ arch/arm64/boot/dts/rockchip/rk3566-lubancat-1.dts | 1 - arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts | 1 - arch/arm64/boot/dts/rockchip/rk3588-rock-5-itx.dts | 3 +- arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi | 1 - arch/arm64/include/asm/tlbflush.h | 22 ++-- arch/arm64/mm/mmu.c | 5 +- arch/riscv/boot/dts/starfive/jh7110-pinfunc.h | 2 +- arch/x86/kernel/cpu/vmware.c | 4 + drivers/ata/libata-core.c | 14 ++- drivers/block/null_blk/main.c | 4 +- drivers/block/virtio_blk.c | 5 +- drivers/clk/qcom/dispcc-sm8750.c | 2 - drivers/clk/samsung/clk-gs101.c | 8 -- drivers/clk/samsung/clk-pll.c | 7 +- drivers/firmware/efi/libstub/randomalloc.c | 4 + drivers/firmware/imx/imx-scu.c | 1 + drivers/firmware/qcom/qcom_qseecom_uefisecapp.c | 18 +-- drivers/firmware/qcom/qcom_scm.c | 4 +- drivers/gpio/gpiolib-cdev.c | 15 ++- drivers/gpio/gpiolib.c | 35 +++--- drivers/gpio/gpiolib.h | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 11 +- drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 2 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 8 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 17 ++- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 1 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 64 +++++++---- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 7 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 7 +- .../amd/display/dc/dce60/dce60_timing_generator.c | 1 + drivers/gpu/drm/display/drm_dp_mst_topology.c | 40 ++++--- drivers/gpu/drm/drm_atomic_uapi.c | 4 + drivers/gpu/drm/drm_connector.c | 4 + drivers/gpu/drm/drm_panic_qr.rs | 16 +-- drivers/gpu/drm/gma500/mid_bios.c | 5 + drivers/gpu/drm/i915/display/intel_display.c | 5 +- drivers/gpu/drm/i915/gem/i915_gem_mman.c | 5 +- drivers/gpu/drm/xe/xe_guc_pc.c | 53 ++++++--- drivers/gpu/drm/xe/xe_guc_submit.c | 2 +- drivers/gpu/drm/xe/xe_hmm.c | 6 +- drivers/gpu/drm/xe/xe_pm.c | 13 ++- drivers/gpu/drm/xe/xe_vm.c | 3 - drivers/hwmon/nct6775-core.c | 4 +- drivers/i2c/busses/i2c-ali1535.c | 12 +- drivers/i2c/busses/i2c-ali15x3.c | 12 +- drivers/i2c/busses/i2c-omap.c | 26 ++--- drivers/i2c/busses/i2c-sis630.c | 12 +- drivers/infiniband/hw/bnxt_re/bnxt_re.h | 6 - drivers/infiniband/hw/bnxt_re/main.c | 3 +- drivers/infiniband/hw/bnxt_re/qplib_fp.c | 2 - drivers/infiniband/hw/bnxt_re/qplib_rcfw.c | 10 +- drivers/infiniband/hw/bnxt_re/qplib_rcfw.h | 6 +- drivers/infiniband/hw/bnxt_re/qplib_res.c | 9 ++ drivers/infiniband/hw/bnxt_re/qplib_res.h | 12 ++ drivers/infiniband/hw/bnxt_re/qplib_sp.c | 3 + drivers/infiniband/hw/bnxt_re/roce_hsi.h | 3 +- drivers/infiniband/hw/hns/hns_roce_alloc.c | 4 +- drivers/infiniband/hw/hns/hns_roce_cq.c | 1 + drivers/infiniband/hw/hns/hns_roce_hem.c | 16 ++- drivers/infiniband/hw/hns/hns_roce_main.c | 2 +- drivers/infiniband/hw/hns/hns_roce_qp.c | 20 ++-- drivers/infiniband/hw/mlx5/ah.c | 14 ++- drivers/infiniband/sw/rxe/rxe.c | 25 +--- drivers/input/joystick/xpad.c | 39 +++++-- drivers/input/misc/iqs7222.c | 50 ++++---- drivers/input/serio/i8042-acpipnpio.h | 111 +++++++++--------- drivers/input/touchscreen/ads7846.c | 2 +- drivers/input/touchscreen/goodix_berlin_core.c | 26 ++--- drivers/input/touchscreen/imagis.c | 9 ++ drivers/input/touchscreen/wdt87xx_i2c.c | 2 + drivers/leds/leds-st1202.c | 21 ++-- drivers/md/dm-flakey.c | 2 +- drivers/media/dvb-frontends/rtl2832_sdr.c | 2 +- drivers/memory/omap-gpmc.c | 20 ---- drivers/mmc/host/atmel-mci.c | 4 +- drivers/mmc/host/sdhci-brcmstb.c | 10 ++ drivers/nvme/host/apple.c | 3 +- drivers/nvme/host/core.c | 12 +- drivers/nvme/host/pci.c | 18 ++- drivers/nvme/target/pci-epf.c | 28 ++--- .../platform/surface/surface_aggregator_registry.c | 5 +- drivers/platform/x86/amd/pmf/spc.c | 2 + drivers/platform/x86/amd/pmf/tee-if.c | 36 ++++-- drivers/pmdomain/amlogic/meson-secure-pwrc.c | 2 +- drivers/reset/reset-microchip-sparx5.c | 19 +++- drivers/soc/hisilicon/kunpeng_hccs.c | 4 +- drivers/soc/imx/soc-imx8m.c | 26 ++++- drivers/soc/qcom/pdr_interface.c | 8 +- drivers/soc/qcom/pmic_glink.c | 2 +- drivers/thunderbolt/tunnel.c | 11 +- drivers/thunderbolt/tunnel.h | 2 + drivers/usb/serial/ftdi_sio.c | 14 +++ drivers/usb/serial/ftdi_sio_ids.h | 13 +++ drivers/usb/serial/option.c | 48 +++++--- drivers/usb/typec/tcpm/tcpm.c | 8 +- fs/bcachefs/btree_io.c | 2 +- fs/bcachefs/btree_update.h | 8 ++ fs/bcachefs/btree_write_buffer.c | 21 +++- fs/bcachefs/extents.c | 2 +- fs/bcachefs/inode.c | 1 + fs/bcachefs/io_read.c | 19 ++-- fs/bcachefs/super.c | 11 +- fs/bcachefs/util.c | 24 ++-- fs/bcachefs/util.h | 2 +- fs/efivarfs/super.c | 52 ++++++++- fs/ext4/file.c | 3 - fs/proc/generic.c | 10 +- fs/proc/inode.c | 6 +- fs/proc/internal.h | 14 +++ fs/smb/client/connect.c | 16 ++- fs/smb/client/fs_context.c | 18 +-- fs/smb/server/connection.c | 20 ++++ fs/smb/server/connection.h | 2 + fs/smb/server/ksmbd_work.c | 3 - fs/smb/server/ksmbd_work.h | 1 - fs/smb/server/oplock.c | 43 ++++--- fs/smb/server/oplock.h | 1 - fs/smb/server/server.c | 14 +-- fs/squashfs/cache.c | 2 +- fs/xfs/libxfs/xfs_alloc.c | 8 +- fs/xfs/xfs_file.c | 13 --- include/linux/blk-mq.h | 16 ++- include/linux/cleanup.h | 2 +- include/linux/damon.h | 5 + include/linux/fsnotify.h | 21 ++++ include/linux/libata.h | 2 + include/linux/mm.h | 9 +- include/linux/proc_fs.h | 7 +- include/linux/swap_cgroup.h | 4 +- include/sound/soc.h | 5 +- init/Kconfig | 2 +- kernel/locking/rtmutex_common.h | 4 +- kernel/locking/semaphore.c | 13 ++- kernel/sched/cputime.c | 8 +- kernel/sched/sched.h | 4 +- kernel/trace/trace_events_hist.c | 24 +++- kernel/trace/trace_fprobe.c | 30 +++-- lib/iov_iter.c | 8 +- mm/damon/core.c | 7 +- mm/damon/paddr.c | 3 + mm/filemap.c | 126 +++++---------------- mm/huge_memory.c | 2 +- mm/hugetlb.c | 8 +- mm/memcontrol.c | 13 ++- mm/memory.c | 19 ---- mm/migrate.c | 10 +- mm/nommu.c | 7 -- mm/page_alloc.c | 14 ++- mm/readahead.c | 14 --- mm/swap_cgroup.c | 7 +- mm/util.c | 3 + mm/vma.c | 3 +- rust/kernel/alloc/allocator_test.rs | 18 +++ rust/kernel/error.rs | 2 +- rust/kernel/init.rs | 23 ++-- rust/kernel/init/macros.rs | 6 +- rust/kernel/lib.rs | 2 +- rust/kernel/sync.rs | 16 +-- rust/kernel/sync/locked_by.rs | 2 +- rust/kernel/task.rs | 2 +- rust/kernel/workqueue.rs | 6 +- scripts/generate_rust_analyzer.py | 71 +++++++----- scripts/rustdoc_test_gen.rs | 4 +- sound/pci/hda/patch_realtek.c | 21 ++++ sound/soc/amd/yc/acp6x-mach.c | 7 ++ sound/soc/codecs/cs42l43-jack.c | 13 ++- sound/soc/codecs/cs42l43.c | 17 ++- sound/soc/codecs/cs42l43.h | 3 + sound/soc/codecs/rt1320-sdw.c | 3 + sound/soc/codecs/rt722-sdca-sdw.c | 4 + sound/soc/codecs/wm0010.c | 13 ++- sound/soc/codecs/wsa884x.c | 4 +- sound/soc/intel/boards/sof_sdw.c | 2 +- sound/soc/soc-ops.c | 15 ++- sound/soc/tegra/tegra210_adx.c | 4 +- tools/testing/selftests/mm/run_vmtests.sh | 4 +- 199 files changed, 1403 insertions(+), 902 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.4mnJ4GyX5F b/tmp/tmp.59VDBK3BCO index ac827c6f4f54..6e31eddd9a41 100644 --- a/tmp/tmp.4mnJ4GyX5F +++ b/tmp/tmp.59VDBK3BCO @@ -4,6 +4,11 @@ selftests: net: enable profiling tc_action dbg profile patch forwarding: set timeout to 3 hours +Merge tag 'for-net-next-2025-03-20' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next +net: introduce per netns packet chains +sfc: support X4 devlink flash +sfc: update MCDI protocol headers +sfc: rip out MDIO support net: hold netdev reference during qdisc_create request_module Merge tag 'wireless-next-2025-03-20' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next xfrm: Remove unnecessary strscpy_pad() size arguments @@ -41,7 +46,6 @@ net: phylink: Remove unused function pointer from phylink structure sunrpc: don't immediately retransmit on seqno miss sunrpc: implement rfc2203 rpcsec_gss seqnum cache netpoll: Eliminate redundant assignment -net: introduce per netns packet chains igc: Fix TX drops in XDP ZC net/mlx5e: TC, Don't offload CT commit if it's the last action net/mlx5e: CT: Filter legacy rules that are unrelated to nic @@ -267,7 +271,6 @@ vsock/test: Add test for null ptr deref when transport changes net: mctp: Remove unnecessary cast in mctp_cb lockdep: Fix upper limit for LOCKDEP_BITS configs net: mdio: Add RTL9300 MDIO driver -Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next net: txgbe: add sriov function support net: ngbe: add sriov function support net: libwx: Add msg task func @@ -286,6 +289,60 @@ net: ethtool: netlink: Introduce command-specific dump_one_dev net: ethtool: netlink: Rename ethnl_default_dump_one net: ethtool: netlink: Allow per-netdevice DUMP operations MAINTAINERS: Add dedicated entries for phy_link_topology +Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next +Bluetooth: btnxpuart: Fix kernel panic during FW release +Bluetooth: btnxpuart: Handle bootloader error during cmd5 and cmd7 +Bluetooth: btnxpuart: Add correct bootloader error codes +Bluetooth: btintel: Fix leading white space +Bluetooth: btintel: Add support to configure TX power +Bluetooth: btmtksdio: Prevent enabling interrupts after IRQ handler removal +Bluetooth: btmtk: Remove the resetting step before downloading the fw +Bluetooth: SCO: add TX timestamping +Bluetooth: L2CAP: add TX timestamping +Bluetooth: ISO: add TX timestamping +Bluetooth: add support for skb TX SND/COMPLETION timestamping +net-timestamp: COMPLETION timestamp on packet tx completion +HCI: coredump: Log devcd dumps into the monitor +Bluetooth: HCI: Add definition of hci_rp_remote_name_req_cancel +Bluetooth: hci_vhci: Mark Sync Flow Control as supported +Bluetooth: hci_core: Enable buffer flow control for SCO/eSCO +Bluetooth: hci_event: Fix connection regression between LE and non-LE adapters +Bluetooth: Fix error code in chan_alloc_skb_cb() +Bluetooth: btintel_pci: Fix build warning +Bluetooth: btintel_pcie: Trigger device coredump on hardware exception +Bluetooth: btnxpuart: Add support to set BD address +dt-bindings: net: bluetooth: nxp: Add support to set BD address +Bluetooth: btnxpuart: Add support for HCI coredump feature +Bluetooth: btnxpuart: Move vendor specific initialization to .post_init +Bluetooth: btintel_pcie: Add support for device coredump +Bluetooth: btusb: Fix regression in the initialization of fake Bluetooth controllers +Bluetooth: Disable SCO support if READ_VOICE_SETTING is unsupported/broken +Bluetooth: Add quirk for broken READ_PAGE_SCAN_TYPE +Bluetooth: Add quirk for broken READ_VOICE_SETTING +Bluetooth: btintel_pcie: Read hardware exception data +Bluetooth: btintel_pcie: Setup buffers for firmware traces +Bluetooth: qca: add WCN3950 support +Bluetooth: qca: simplify WCN399x NVM loading +dt-bindings: net: bluetooth: qualcomm: document WCN3950 +dt-bindings: net: bluetooth: nxp: Add wakeup pin properties +bluetooth: btnxpuart: Support for controller wakeup gpio config +Bluetooth: hci_qca: use the power sequencer for wcn6750 +Bluetooth: btusb: Add 2 HWIDs for MT7922 +Bluetooth: L2CAP: convert timeouts to secs_to_jiffies() +Bluetooth: SMP: convert timeouts to secs_to_jiffies() +Bluetooth: MGMT: convert timeouts to secs_to_jiffies() +Bluetooth: hci_vhci: convert timeouts to secs_to_jiffies() +Bluetooth: hci_uart: Fix another race during initialization +Bluetooth: hci_uart: fix race during initialization +Bluetooth: btintel: Add DSBR support for ScP +Bluetooth: Fix code style warning +Bluetooth: MGMT: Remove unused mgmt_*_discovery_complete +Bluetooth: MGMT: Remove unused mgmt_pending_find_data +Bluetooth: btusb: Add 13 USB device IDs for Qualcomm WCN785x +Bluetooth: btintel_pcie: Add device id of Whale Peak +Bluetooth: btintel: Add support for Intel Scorpius Peak +Bluetooth: btusb: Add new VID/PID for WCN785x +Bluetooth: btusb: mediatek: Add err code to btusb claim iso printout wifi: mt76: mt7996: fix locking in mt7996_mac_sta_rc_work() Merge tag 'mt76-next-2025-03-19' of https://github.com/nbd168/wireless wifi: mt76: mt76x2u: add TP-Link TL-WDN6200 ID to device table