Single branch specified, using that and the previous one: remotes/brancher/net-next-hw-2025-06-19--16-00 (v6.16-rc1-697-g74e0c7146763) remotes/brancher/net-next-hw-2025-06-20--00-00 (v6.16-rc2-686-g03ac17c5e0c7) ==== BASE DIFF ==== .mailmap | 2 + Documentation/admin-guide/cifs/usage.rst | 2 + Documentation/block/ublk.rst | 77 +++ .../devicetree/bindings/pmem/pmem-region.txt | 65 -- .../devicetree/bindings/pmem/pmem-region.yaml | 48 ++ Documentation/filesystems/proc.rst | 4 +- .../process/embargoed-hardware-issues.rst | 1 + MAINTAINERS | 78 +-- Makefile | 5 +- arch/arm64/include/asm/kvm_host.h | 32 +- arch/arm64/kvm/arch_timer.c | 18 +- arch/arm64/kvm/debug.c | 4 +- arch/arm64/kvm/fpsimd.c | 4 +- arch/arm64/kvm/hyp/exception.c | 4 +- arch/arm64/kvm/hyp/include/hyp/switch.h | 4 +- arch/arm64/kvm/hyp/include/hyp/sysreg-sr.h | 6 +- arch/arm64/kvm/hyp/nvhe/hyp-main.c | 4 +- arch/arm64/kvm/hyp/vhe/switch.c | 4 +- arch/arm64/kvm/hyp/vhe/sysreg-sr.c | 48 +- arch/arm64/kvm/nested.c | 2 +- arch/arm64/kvm/pmu-emul.c | 24 +- arch/arm64/kvm/sys_regs.c | 60 +- arch/arm64/kvm/sys_regs.h | 4 +- arch/arm64/kvm/vgic/vgic-v3-nested.c | 10 +- arch/arm64/lib/crypto/poly1305-glue.c | 4 +- arch/powerpc/boot/dts/microwatt.dts | 2 +- arch/powerpc/boot/dts/mpc8315erdb.dts | 10 + arch/powerpc/include/asm/ppc_asm.h | 2 +- arch/powerpc/include/uapi/asm/ioctls.h | 8 +- arch/powerpc/kernel/eeh.c | 2 + arch/powerpc/kernel/vdso/Makefile | 2 +- arch/x86/Kconfig | 2 +- arch/x86/include/asm/module.h | 8 + arch/x86/include/asm/sighandling.h | 22 + arch/x86/include/asm/tdx.h | 2 +- arch/x86/kernel/alternative.c | 79 ++- arch/x86/kernel/signal_32.c | 4 + arch/x86/kernel/signal_64.c | 4 + arch/x86/kernel/smp.c | 24 + arch/x86/kernel/smpboot.c | 54 +- arch/x86/kvm/mmu/mmu.c | 9 +- arch/x86/kvm/svm/sev.c | 44 +- arch/x86/mm/init_32.c | 3 - arch/x86/mm/init_64.c | 3 - arch/x86/mm/pat/set_memory.c | 3 + arch/x86/power/hibernate.c | 19 +- arch/x86/virt/vmx/tdx/tdx.c | 5 +- block/blk-merge.c | 26 +- block/blk-zoned.c | 8 +- crypto/hkdf.c | 2 +- drivers/accel/amdxdna/aie2_psp.c | 4 +- drivers/acpi/acpi_pad.c | 2 +- drivers/acpi/apei/einj-core.c | 9 +- drivers/acpi/cppc_acpi.c | 2 +- drivers/acpi/ec.c | 17 + drivers/acpi/internal.h | 6 + drivers/acpi/processor_driver.c | 3 + drivers/acpi/processor_idle.c | 8 + drivers/acpi/resource.c | 7 + drivers/ata/ahci.c | 39 +- drivers/ata/libata-acpi.c | 24 +- drivers/ata/pata_cs5536.c | 2 +- drivers/ata/pata_macio.c | 2 +- drivers/ata/pata_via.c | 9 +- drivers/base/faux.c | 3 +- drivers/block/loop.c | 11 +- drivers/cpufreq/rcpufreq_dt.rs | 4 +- drivers/dma-buf/dma-buf.c | 2 +- drivers/dma-buf/udmabuf.c | 5 +- drivers/gpu/drm/meson/meson_encoder_hdmi.c | 2 +- drivers/gpu/drm/meson/meson_vclk.c | 55 +- drivers/gpu/drm/sitronix/Kconfig | 1 + drivers/gpu/drm/vc4/vc4_hdmi.c | 12 +- drivers/gpu/drm/xe/xe_lrc.c | 24 +- drivers/gpu/drm/xe/xe_svm.c | 2 +- drivers/hwmon/ftsteutates.c | 9 +- drivers/hwmon/ltc4282.c | 7 - drivers/hwmon/occ/common.c | 240 +++---- drivers/idle/intel_idle.c | 12 +- drivers/iommu/tegra-smmu.c | 4 +- drivers/net/ethernet/freescale/fec.h | 15 +- drivers/net/ethernet/freescale/fec_main.c | 129 ++-- drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +- drivers/net/ethernet/freescale/fec_ptp.c | 40 +- drivers/net/ethernet/freescale/gianfar.c | 17 +- drivers/net/ethernet/intel/igc/igc_tsn.c | 2 +- drivers/net/ethernet/microsoft/mana/gdma_main.c | 3 + drivers/net/ethernet/microsoft/mana/mana_en.c | 10 +- .../net/ethernet/stmicro/stmmac/dwmac-loongson1.c | 73 ++- .../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 2 +- .../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 6 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 4 +- drivers/net/ethernet/stmicro/stmmac/hwif.h | 4 +- .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 2 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 2 +- drivers/net/netdevsim/netdev.c | 56 +- drivers/net/netdevsim/netdevsim.h | 5 - drivers/net/phy/sfp.c | 21 +- drivers/net/usb/Kconfig | 3 +- drivers/net/usb/lan78xx.c | 730 ++++++++++----------- drivers/net/usb/usbnet.c | 36 +- drivers/nvme/host/ioctl.c | 21 +- drivers/platform/x86/amd/hsmp/hsmp.c | 14 +- drivers/platform/x86/amd/pmc/pmc-quirks.c | 9 + drivers/platform/x86/amd/pmc/pmc.c | 2 + drivers/platform/x86/amd/pmf/core.c | 3 +- drivers/platform/x86/amd/pmf/tee-if.c | 108 ++- drivers/platform/x86/dell/alienware-wmi-wmax.c | 2 +- drivers/platform/x86/dell/dell_rbu.c | 10 +- drivers/platform/x86/ideapad-laptop.c | 19 +- drivers/platform/x86/intel/pmc/core.h | 7 + drivers/platform/x86/intel/pmc/ssram_telemetry.c | 3 + drivers/platform/x86/intel/tpmi_power_domains.c | 4 +- .../uncore-frequency/uncore-frequency-common.c | 2 +- .../intel/uncore-frequency/uncore-frequency-tpmi.c | 9 +- drivers/platform/x86/samsung-galaxybook.c | 1 + drivers/rapidio/rio_cm.c | 3 + drivers/regulator/max20086-regulator.c | 6 +- drivers/s390/scsi/zfcp_sysfs.c | 2 + drivers/scsi/mvsas/mv_defs.h | 4 +- drivers/scsi/scsi_error.c | 3 +- drivers/scsi/scsi_transport_iscsi.c | 11 +- drivers/scsi/storvsc_drv.c | 10 +- drivers/spi/spi-loongson-core.c | 1 + drivers/spi/spi-offload.c | 2 +- drivers/spi/spi-omap2-mcspi.c | 30 +- drivers/spi/spi-pci1xxxx.c | 4 +- drivers/spi/spi-stm32-ospi.c | 24 +- drivers/ufs/core/ufshcd.c | 7 +- fs/bcachefs/bcachefs.h | 1 - fs/bcachefs/btree_gc.c | 95 ++- fs/bcachefs/btree_io.c | 26 +- fs/bcachefs/btree_locking.c | 2 +- fs/bcachefs/btree_locking.h | 6 +- fs/bcachefs/btree_types.h | 29 + fs/bcachefs/btree_update_interior.c | 33 +- fs/bcachefs/btree_update_interior.h | 7 + fs/bcachefs/chardev.c | 4 +- fs/bcachefs/disk_accounting.c | 4 +- fs/bcachefs/error.c | 5 +- fs/bcachefs/fs.c | 8 + fs/bcachefs/io_read.c | 11 +- fs/bcachefs/io_read.h | 1 + fs/bcachefs/movinggc.c | 22 +- fs/bcachefs/namei.c | 10 + fs/bcachefs/rcu_pending.c | 22 +- fs/bcachefs/recovery.c | 27 +- fs/bcachefs/recovery_passes.c | 14 +- fs/bcachefs/sb-downgrade.c | 5 +- fs/bcachefs/sb-errors_format.h | 10 +- fs/bcachefs/sb-members.c | 34 +- fs/bcachefs/super.c | 47 +- fs/bcachefs/util.c | 10 +- fs/bcachefs/util.h | 2 +- fs/file.c | 8 +- fs/namei.c | 17 +- fs/overlayfs/namei.c | 10 +- fs/overlayfs/overlayfs.h | 8 +- fs/pidfs.c | 2 +- fs/smb/client/cached_dir.h | 8 +- fs/smb/client/connect.c | 10 +- fs/smb/client/file.c | 9 +- fs/smb/client/readdir.c | 28 +- fs/smb/server/connection.c | 2 +- fs/smb/server/connection.h | 1 + fs/smb/server/smb2pdu.c | 74 ++- fs/smb/server/transport_rdma.c | 10 +- fs/smb/server/transport_tcp.c | 3 +- fs/smb/server/vfs.c | 5 +- fs/smb/server/vfs_cache.h | 1 + fs/super.c | 4 +- fs/xattr.c | 1 + include/linux/bio.h | 2 +- include/linux/bvec.h | 7 +- include/linux/cpu.h | 3 + include/linux/execmem.h | 8 +- include/linux/fs.h | 10 +- include/linux/libata.h | 7 +- include/linux/module.h | 5 - include/linux/netdevice.h | 10 + include/linux/scatterlist.h | 4 +- include/linux/usb/usbnet.h | 2 +- include/net/neighbour.h | 1 + include/uapi/linux/bits.h | 4 +- init/initramfs.c | 1 + init/main.c | 1 + io_uring/fdinfo.c | 12 +- io_uring/io_uring.c | 7 +- io_uring/kbuf.c | 5 +- io_uring/register.c | 7 +- io_uring/sqpoll.c | 43 +- io_uring/sqpoll.h | 8 +- kernel/cgroup/legacy_freezer.c | 3 +- kernel/sched/core.c | 4 +- kernel/sched/ext.c | 17 +- kernel/sched/ext.h | 2 + kernel/time/posix-cpu-timers.c | 9 + kernel/trace/trace_events_filter.c | 4 +- kernel/trace/trace_functions_graph.c | 6 + kernel/workqueue.c | 3 +- lib/crypto/Makefile | 4 + lib/crypto/aescfb.c | 8 +- lib/crypto/aesgcm.c | 46 +- lib/scatterlist.c | 8 +- mm/execmem.c | 40 +- mm/madvise.c | 2 + mm/util.c | 40 ++ mm/vma.c | 23 +- mm/vma.h | 47 ++ net/core/neighbour.c | 12 +- net/core/netpoll.c | 152 +++-- net/ipv4/tcp_input.c | 8 +- net/smc/smc_core.c | 5 +- rust/bindings/bindings_helper.h | 1 + rust/helpers/completion.c | 8 + rust/helpers/cpu.c | 8 + rust/helpers/helpers.c | 2 + rust/kernel/cpu.rs | 125 +++- rust/kernel/cpufreq.rs | 173 +++-- rust/kernel/cpumask.rs | 51 +- rust/kernel/devres.rs | 60 +- rust/kernel/revocable.rs | 18 +- rust/kernel/sync.rs | 2 + rust/kernel/sync/completion.rs | 112 ++++ rust/kernel/time/hrtimer.rs | 2 +- scripts/gendwarfksyms/gendwarfksyms.h | 14 +- scripts/gendwarfksyms/types.c | 65 +- scripts/misc-check | 15 +- security/selinux/xfrm.c | 2 +- tools/power/cpupower/Makefile | 9 +- .../selftests/kvm/arm64/arch_timer_edge_cases.c | 39 +- tools/testing/selftests/mm/gup_longterm.c | 7 +- tools/testing/selftests/x86/Makefile | 2 +- tools/testing/selftests/x86/sigtrap_loop.c | 101 +++ tools/testing/vma/vma_internal.h | 16 + 235 files changed, 3064 insertions(+), 1865 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.DQZZQrjmXa b/tmp/tmp.Qmmeqbj35m index ee2a93c7a938..df002bd629f8 100644 --- a/tmp/tmp.DQZZQrjmXa +++ b/tmp/tmp.Qmmeqbj35m @@ -6,13 +6,36 @@ selftests: net: enable profiling tc_action dbg profile patch forwarding: set timeout to 3 hours +net: cadence: macb: Enable RMII for SAMA7 gem +net: cadence: macb: Expose REFCLK as a device tree property +dt-bindings: net: cdns,macb: Add external REFCLK property +ethtool: pse-pd: Add missing linux/export.h include +wireguard: queueing: simplify wg_cpumask_next_online() +net: hibmcge: configure FIFO thresholds according to the MAC controller documentation +net: hibmcge: adjust the burst len configuration of the MAC controller to improve TX performance. +net: hibmcge: support scenario without PHY. +net: hns3: clear hns alarm: comparison of integer expressions of different signedness +net: hns3: add complete parentheses for some macros +net: hns3: delete redundant address before the array +net: hns3: set the freed pointers to NULL when lifetime is not end +net: hns3: add \n at the end when print msg +net: hns3: use hns3_get_ops() helper to reduce the unnecessary middle layer conversion +net: hns3: use hns3_get_ae_dev() helper to reduce the unnecessary middle layer conversion +net: hns3: fix spelling mistake "reg_um" -> "reg_num" +eth: bnxt: add netmem TX support +rds: Correct spelling +rds: Correct endian annotation of port and addr assignments +testptp: add option to enable external timestamping edges +phy: micrel: add Signal Quality Indicator (SQI) support for KSZ9477 switch PHYs +net: ethernet: mtk_eth_soc: only use legacy mode on missing IRQ name +net: ethernet: mtk_eth_soc: skip first IRQ if not used +net: ethernet: mtk_eth_soc: add consts for irq index +net: ethernet: mtk_eth_soc: support named IRQs atm: idt77252: Add missing `dma_map_error()` xfrm: hold device only for the asynchronous decryption net: stmmac: lpc18xx: use plat_dat->phy_interface ethernet: ionic: Fix DMA mapping tests net: xsk: update tx queue consumer immdiately after transmission -nfc: pn544: Use str_low_high() helper -nfc: fdp: Use str_yes_no() helper net: mctp: test: Add tests for gateway routes net: mctp: add gateway routing support net: mctp: allow NL parsing directly into a struct mctp_route @@ -73,72 +96,9 @@ ice: remove ice_tspll_params_e825 definitions ice: fix E825-C TSPLL register definitions ice: rename TSPLL and CGU functions and definitions ice: move TSPLL functions to a separate file -net: usb: Convert tasklet API to new bottom half workqueue mechanism -ref_tracker: eliminate the ref_tracker_dir name field -net: add symlinks to ref_tracker_dir for netns -ref_tracker: add a way to create a symlink to the ref_tracker_dir debugfs file -ref_tracker: automatically register a file in debugfs for a ref_tracker_dir -ref_tracker: allow pr_ostream() to print directly to a seq_file -ref_tracker: add a static classname string to each ref_tracker_dir -ref_tracker: have callers pass output function to pr_ostream() -ref_tracker: add a top level debugfs directory for ref_tracker -ref_tracker: don't use %pK in pr_ostream() output ethernet: atl1: Add missing DMA mapping error checks octeontx2-af: Fix rvu_mbox_init return path -igc: Make the const read-only array supported_sizes static vsock: Fix transport_* TOCTOU vsock: Fix transport_g2h TOCTOU vsock: Fix transport_{h2g,g2h} TOCTOU -net: usb: lan78xx: remove unused struct members -net: usb: lan78xx: Integrate EEE support with phylink LPI API -net: usb: lan78xx: port link settings to phylink API -net: usb: lan78xx: Use ethtool_op_get_link to reflect current link status -net: usb: lan78xx: Rename EVENT_LINK_RESET to EVENT_PHY_INT_ACK -net: usb: lan78xx: Convert to PHYLINK for improved PHY and MAC management -net: gianfar: Use device_get_named_child_node_count() -net: fec: fec_enet_rx_queue(): factor out VLAN handling into separate function fec_enet_rx_vlan() -net: fec: fec_enet_rx_queue(): move_call to _vlan_hwaccel_put_tag() -net: fec: fec_enet_rx_queue(): reduce scope of data -net: fec: fec_enet_rx_queue(): replace manual VLAN header calculation with skb_vlan_eth_hdr() -net: fec: fec_enet_rx_queue(): use same signature as fec_enet_tx_queue() -net: fec: fec_restart(): introduce a define for FEC_ECR_SPEED -net: fec: rename struct fec_devinfo fec_imx6x_info -> fec_imx6sx_info -net: fec: sort the includes by alphabetic order -net: fec: switch from asm/cacheflush.h to linux/cacheflush.h -net: fec: struct fec_enet_private: remove obsolete comment -net: fec: fix typos found by codespell -net: stmmac: replace ioaddr with stmmac_priv for pcs_set_ane() method -net: stmmac: loongson1: get ls1b resource only once -net: stmmac: loongson1: provide match data struct -net/smc: remove unused input parameters in smc_buf_get_slot -netpoll: Extract IPv6 address retrieval function -netpoll: extract IPv4 address retrieval into helper function -netpoll: Extract carrier wait function -tcp: tcp_time_to_recover() cleanup -netdevsim: account dropped packet length in stats on queue free -net: add dev_dstats_rx_dropped_add() helper -netdevsim: collect statistics at RX side -netdevsim: migrate to dstats stats collection -net: mana: Record doorbell physical address in PF mode -net: sfp: add quirk for Potron SFP+ XGSPON ONU Stick ip6_tunnel: enable to change proto of fb tunnels -tcp: fix tcp_ofo_queue() to avoid including too much DUP SACK range -neighbour: add support for NUD_PERMANENT proxy entries -net: mana: Set tx_packets to post gso processing packet count -net: mdio: Add MDIO bus controller for Airoha AN7583 -dt-bindings: net: Document support for Airoha AN7583 MDIO Controller -ipv6: Remove setsockopt_needs_rtnl(). -ipv6: anycast: Don't hold RTNL for IPV6_JOIN_ANYCAST. -ipv6: anycast: Unify two error paths in ipv6_sock_ac_join(). -ipv6: anycast: Don't hold RTNL for IPV6_LEAVE_ANYCAST and IPV6_ADDRFORM. -ipv6: anycast: Don't use rtnl_dereference(). -ipv6: Remove unnecessary ASSERT_RTNL and comment. -ipv6: mcast: Don't hold RTNL for MCAST_ socket options. -ipv6: mcast: Don't hold RTNL in ipv6_sock_mc_close(). -ipv6: mcast: Don't hold RTNL for IPV6_DROP_MEMBERSHIP and MCAST_LEAVE_GROUP. -ipv6: mcast: Don't hold RTNL for IPV6_ADD_MEMBERSHIP and MCAST_JOIN_GROUP. -ipv6: mcast: Use in6_dev_get() in ipv6_dev_mc_dec(). -ipv6: mcast: Remove mca_get(). -ipv6: mcast: Check inet6_dev->dead under idev->mc_lock in __ipv6_dev_mc_inc(). -ipv6: mcast: Replace locking comments with lockdep annotations. -ipv6: ndisc: Remove __in6_dev_get() in pndisc_{constructor,destructor}().