Single branch specified, using that and the previous one: remotes/brancher/net-next-hw-2025-05-15--16-00 (v6.15-rc5-1190-g581c3120bd44) remotes/brancher/net-next-hw-2025-05-16--00-00 (v6.15-rc6-1216-gb2fd9686533e) ==== BASE DIFF ==== .clippy.toml | 2 +- .mailmap | 5 + Documentation/ABI/testing/sysfs-devices-system-cpu | 1 + Documentation/admin-guide/hw-vuln/index.rst | 1 + .../hw-vuln/indirect-target-selection.rst | 168 ++++++++++ Documentation/admin-guide/kernel-parameters.txt | 18 ++ .../bindings/input/mediatek,mt6779-keypad.yaml | 2 +- Documentation/kbuild/reproducible-builds.rst | 17 + MAINTAINERS | 70 ++++- Makefile | 5 +- arch/arm/boot/dts/amlogic/meson8.dtsi | 6 +- arch/arm/boot/dts/amlogic/meson8b.dtsi | 6 +- arch/arm64/boot/dts/amazon/alpine-v2.dtsi | 2 +- arch/arm64/boot/dts/amazon/alpine-v3.dtsi | 2 +- arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi | 6 +- .../boot/dts/amlogic/meson-g12b-dreambox.dtsi | 4 + arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 6 +- arch/arm64/boot/dts/amlogic/meson-gxl.dtsi | 6 +- arch/arm64/boot/dts/apple/t8103-j293.dts | 10 + arch/arm64/boot/dts/apple/t8112-j493.dts | 10 + arch/arm64/boot/dts/freescale/imx8mp-nominal.dtsi | 2 + arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi | 12 +- arch/arm64/boot/dts/freescale/imx8mp.dtsi | 6 + .../boot/dts/rockchip/px30-engicam-common.dtsi | 3 +- .../boot/dts/rockchip/px30-engicam-ctouch2.dtsi | 2 +- .../rockchip/px30-engicam-px30-core-edimm2.2.dts | 2 +- arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4.dtsi | 2 +- .../boot/dts/rockchip/rk3566-bigtreetech-cb2.dtsi | 2 +- arch/arm64/boot/dts/rockchip/rk3568-qnap-ts433.dts | 2 + .../boot/dts/rockchip/rk3576-armsom-sige5.dts | 2 +- .../dts/rockchip/rk3588-friendlyelec-cm3588.dtsi | 4 + .../arm64/boot/dts/rockchip/rk3588-turing-rk1.dtsi | 2 + arch/arm64/boot/dts/rockchip/rk3588j.dtsi | 53 +--- arch/arm64/include/asm/cputype.h | 2 + arch/arm64/include/asm/el2_setup.h | 2 +- arch/arm64/include/asm/insn.h | 1 + arch/arm64/include/asm/kvm_arm.h | 3 +- arch/arm64/include/asm/spectre.h | 3 + arch/arm64/include/asm/vdso/gettimeofday.h | 13 + arch/arm64/kernel/cpufeature.c | 9 +- arch/arm64/kernel/proton-pack.c | 13 +- arch/arm64/kvm/hyp/include/hyp/switch.h | 13 +- arch/arm64/kvm/hyp/nvhe/mem_protect.c | 2 +- arch/arm64/kvm/hyp/vgic-v3-sr.c | 36 ++- arch/arm64/kvm/mmu.c | 13 +- arch/arm64/kvm/sys_regs.c | 6 + arch/arm64/lib/insn.c | 60 ++-- arch/arm64/net/bpf_jit_comp.c | 57 +++- arch/mips/include/asm/idle.h | 5 +- arch/mips/include/asm/ptrace.h | 3 +- arch/mips/kernel/genex.S | 71 +++-- arch/mips/kernel/idle.c | 7 - arch/mips/kernel/smp-cps.c | 4 + arch/mips/kernel/traps.c | 10 +- arch/riscv/boot/dts/sophgo/cv18xx.dtsi | 2 +- arch/riscv/kernel/process.c | 6 + arch/riscv/kernel/traps.c | 64 ++-- arch/riscv/kernel/traps_misaligned.c | 19 +- arch/riscv/kvm/vcpu.c | 2 + arch/um/Makefile | 1 + arch/x86/Kconfig | 13 + arch/x86/entry/entry_64.S | 20 +- arch/x86/include/asm/alternative.h | 32 ++ arch/x86/include/asm/cpufeatures.h | 3 + arch/x86/include/asm/microcode.h | 2 + arch/x86/include/asm/msr-index.h | 8 + arch/x86/include/asm/nospec-branch.h | 10 + arch/x86/kernel/alternative.c | 342 +++++++++++++++++++-- arch/x86/kernel/cpu/bugs.c | 176 ++++++++++- arch/x86/kernel/cpu/common.c | 72 ++++- arch/x86/kernel/cpu/microcode/amd.c | 6 +- arch/x86/kernel/cpu/microcode/core.c | 58 ++-- arch/x86/kernel/cpu/microcode/intel.c | 2 +- arch/x86/kernel/cpu/microcode/internal.h | 1 - arch/x86/kernel/ftrace.c | 2 +- arch/x86/kernel/head32.c | 4 - arch/x86/kernel/module.c | 6 + arch/x86/kernel/static_call.c | 4 +- arch/x86/kernel/vmlinux.lds.S | 20 +- arch/x86/kvm/mmu.h | 3 + arch/x86/kvm/mmu/mmu.c | 70 ++++- arch/x86/kvm/smm.c | 1 + arch/x86/kvm/svm/sev.c | 32 +- arch/x86/kvm/svm/svm.c | 75 ++++- arch/x86/kvm/svm/svm.h | 2 + arch/x86/kvm/x86.c | 8 +- arch/x86/lib/retpoline.S | 48 +++ arch/x86/mm/init_32.c | 3 + arch/x86/mm/init_64.c | 3 + arch/x86/mm/tlb.c | 22 +- arch/x86/net/bpf_jit_comp.c | 58 +++- block/blk.h | 3 +- block/ioprio.c | 6 +- drivers/accel/ivpu/ivpu_hw.c | 2 +- drivers/accel/ivpu/ivpu_job.c | 35 ++- drivers/base/cpu.c | 3 + drivers/base/platform.c | 6 +- drivers/block/loop.c | 23 ++ drivers/char/tpm/tpm-buf.c | 6 +- drivers/char/tpm/tpm2-sessions.c | 20 +- drivers/char/tpm/tpm_tis_core.h | 2 +- drivers/clocksource/i8253.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 - drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 18 -- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 29 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 1 - drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/hdp_v5_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/hdp_v5_2.c | 12 +- drivers/gpu/drm/amd/amdgpu/hdp_v6_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/hdp_v7_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 1 + drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 1 + drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 1 + drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 1 + drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 1 + drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 3 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 36 +-- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 28 +- .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c | 8 +- .../amd/display/dc/dml2/dml2_translation_helper.c | 14 +- .../amd/display/dc/resource/dcn32/dcn32_resource.c | 6 - drivers/gpu/drm/drm_drv.c | 2 +- drivers/gpu/drm/i915/display/intel_dp_mst.c | 2 +- drivers/gpu/drm/i915/gt/intel_rps.c | 14 +- drivers/gpu/drm/panel/panel-simple.c | 25 +- drivers/gpu/drm/ttm/ttm_backup.c | 44 +-- drivers/gpu/drm/ttm/ttm_pool.c | 6 +- drivers/gpu/drm/ttm/ttm_tt.c | 2 +- drivers/gpu/drm/v3d/v3d_sched.c | 28 +- drivers/gpu/drm/xe/tests/xe_mocs.c | 7 +- drivers/gpu/drm/xe/xe_gsc.c | 22 ++ drivers/gpu/drm/xe/xe_gsc.h | 1 + drivers/gpu/drm/xe/xe_gsc_proxy.c | 11 + drivers/gpu/drm/xe/xe_gsc_proxy.h | 1 + drivers/gpu/drm/xe/xe_gt.c | 2 +- drivers/gpu/drm/xe/xe_gt_debugfs.c | 9 +- drivers/gpu/drm/xe/xe_gt_pagefault.c | 11 +- drivers/gpu/drm/xe/xe_svm.c | 12 + drivers/gpu/drm/xe/xe_svm.h | 8 + drivers/gpu/drm/xe/xe_uc.c | 8 +- drivers/gpu/drm/xe/xe_uc.h | 1 + drivers/gpu/drm/xe/xe_vm.c | 3 +- drivers/gpu/nova-core/gpu.rs | 2 +- drivers/hv/hyperv_vmbus.h | 6 + drivers/hv/vmbus_drv.c | 109 ++++++- drivers/i2c/busses/i2c-omap.c | 2 +- drivers/iio/accel/adis16201.c | 4 +- drivers/iio/accel/adxl355_core.c | 2 +- drivers/iio/accel/adxl367.c | 10 +- drivers/iio/accel/fxls8962af-core.c | 7 +- drivers/iio/adc/ad7266.c | 2 +- drivers/iio/adc/ad7380.c | 32 +- drivers/iio/adc/ad7606.c | 11 +- drivers/iio/adc/ad7606_spi.c | 2 +- drivers/iio/adc/ad7768-1.c | 2 +- drivers/iio/adc/dln2-adc.c | 2 +- drivers/iio/adc/qcom-spmi-iadc.c | 4 +- drivers/iio/adc/rockchip_saradc.c | 17 +- drivers/iio/chemical/pms7003.c | 5 +- drivers/iio/chemical/sps30.c | 2 +- .../iio/common/hid-sensors/hid-sensor-attributes.c | 4 + drivers/iio/imu/adis16550.c | 2 +- drivers/iio/imu/bmi270/bmi270_core.c | 6 +- drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c | 2 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c | 6 + drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 7 +- drivers/iio/light/hid-sensor-prox.c | 22 +- drivers/iio/light/opt3001.c | 5 +- drivers/iio/pressure/mprls0025pa.h | 17 +- drivers/iio/temperature/maxim_thermocouple.c | 2 +- drivers/input/joystick/magellan.c | 2 +- drivers/input/joystick/xpad.c | 49 +-- drivers/input/keyboard/mtk-pmic-keys.c | 4 +- drivers/input/misc/hisi_powerkey.c | 2 +- drivers/input/misc/sparcspkr.c | 22 +- drivers/input/mouse/synaptics.c | 5 + drivers/input/touchscreen/cyttsp5.c | 7 +- drivers/input/touchscreen/stmpe-ts.c | 7 +- drivers/nvme/host/core.c | 3 +- drivers/platform/x86/amd/hsmp/acpi.c | 3 +- drivers/platform/x86/amd/hsmp/hsmp.h | 1 + drivers/platform/x86/amd/hsmp/plat.c | 6 +- drivers/platform/x86/amd/pmc/pmc-quirks.c | 7 + drivers/platform/x86/amd/pmf/tee-if.c | 23 +- drivers/platform/x86/asus-wmi.c | 3 +- drivers/platform/x86/thinkpad_acpi.c | 2 + drivers/staging/axis-fifo/axis-fifo.c | 14 +- drivers/staging/iio/adc/ad7816.c | 2 +- .../vc04_services/bcm2835-camera/bcm2835-camera.c | 1 + drivers/uio/uio_hv_generic.c | 39 +-- drivers/usb/cdns3/cdnsp-gadget.c | 31 ++ drivers/usb/cdns3/cdnsp-gadget.h | 6 + drivers/usb/cdns3/cdnsp-pci.c | 12 +- drivers/usb/cdns3/cdnsp-ring.c | 3 +- drivers/usb/cdns3/core.h | 3 + drivers/usb/class/usbtmc.c | 59 ++-- drivers/usb/dwc3/core.h | 4 + drivers/usb/dwc3/gadget.c | 60 ++-- drivers/usb/gadget/composite.c | 12 +- drivers/usb/gadget/function/f_ecm.c | 7 + drivers/usb/gadget/udc/tegra-xudc.c | 4 + drivers/usb/host/uhci-platform.c | 2 +- drivers/usb/host/xhci-dbgcap.c | 19 +- drivers/usb/host/xhci-dbgcap.h | 3 + drivers/usb/host/xhci-ring.c | 19 +- drivers/usb/host/xhci-tegra.c | 3 + drivers/usb/misc/onboard_usb_dev.c | 10 +- drivers/usb/typec/tcpm/tcpm.c | 2 +- drivers/usb/typec/ucsi/displayport.c | 21 +- drivers/usb/typec/ucsi/ucsi.c | 34 ++ drivers/usb/typec/ucsi/ucsi.h | 2 + drivers/vfio/pci/vfio_pci_core.c | 12 +- drivers/xen/swiotlb-xen.c | 1 + drivers/xen/xenbus/xenbus.h | 2 + drivers/xen/xenbus/xenbus_comms.c | 9 +- drivers/xen/xenbus/xenbus_dev_frontend.c | 2 +- drivers/xen/xenbus/xenbus_probe.c | 14 +- drivers/xen/xenbus/xenbus_xs.c | 18 +- fs/bcachefs/alloc_foreground.c | 22 +- fs/bcachefs/btree_io.c | 9 +- fs/bcachefs/buckets.h | 1 + fs/bcachefs/ec.h | 1 + fs/bcachefs/errcode.h | 2 +- fs/bcachefs/extents.c | 5 +- fs/bcachefs/fs.c | 11 +- fs/bcachefs/journal_io.c | 4 +- fs/bcachefs/journal_reclaim.c | 7 +- fs/bcachefs/move.c | 3 +- fs/bcachefs/super.c | 5 + fs/bcachefs/thread_with_file.c | 4 +- fs/binfmt_elf.c | 71 +++-- fs/btrfs/discard.c | 17 +- fs/btrfs/fs.h | 1 + fs/btrfs/inode.c | 7 + fs/btrfs/super.c | 4 + fs/buffer.c | 4 +- fs/eventpoll.c | 7 +- fs/namespace.c | 17 +- fs/nilfs2/the_nilfs.c | 3 - fs/ocfs2/alloc.c | 1 + fs/ocfs2/journal.c | 80 +++-- fs/ocfs2/journal.h | 1 + fs/ocfs2/ocfs2.h | 17 +- fs/ocfs2/quota_local.c | 9 +- fs/ocfs2/suballoc.c | 38 ++- fs/ocfs2/suballoc.h | 1 + fs/ocfs2/super.c | 3 + fs/pnode.c | 17 +- fs/pnode.h | 2 +- fs/smb/client/cached_dir.c | 10 +- fs/smb/client/smb2inode.c | 2 + fs/udf/truncate.c | 2 +- fs/userfaultfd.c | 28 +- fs/xattr.c | 24 ++ include/drm/ttm/ttm_backup.h | 18 +- include/drm/ttm/ttm_tt.h | 2 +- include/linux/cpu.h | 2 + include/linux/execmem.h | 11 +- include/linux/hyperv.h | 6 + include/linux/module.h | 5 + include/linux/timekeeper_internal.h | 8 +- include/linux/tpm.h | 21 +- include/linux/vmalloc.h | 1 + init/Kconfig | 8 +- io_uring/io_uring.c | 58 ++-- io_uring/sqpoll.c | 2 +- kernel/cgroup/cpuset.c | 6 +- kernel/module/Kconfig | 5 + kernel/params.c | 4 +- kernel/sched/ext.c | 191 ++++++++---- kernel/sched/ext_idle.c | 2 +- kernel/time/timekeeping.c | 50 ++- kernel/time/vsyscall.c | 4 +- kernel/trace/fprobe.c | 3 +- kernel/trace/ring_buffer.c | 8 +- kernel/trace/trace_dynevent.c | 16 +- kernel/trace/trace_dynevent.h | 1 + kernel/trace/trace_eprobe.c | 3 + kernel/trace/trace_events_trigger.c | 2 +- kernel/trace/trace_functions.c | 6 +- kernel/trace/trace_kprobe.c | 2 +- kernel/trace/trace_probe.c | 9 + kernel/trace/trace_uprobe.c | 2 +- mm/execmem.c | 40 ++- mm/huge_memory.c | 11 +- mm/hugetlb.c | 6 + mm/internal.h | 27 +- mm/memblock.c | 9 +- mm/mm_init.c | 2 +- mm/swapfile.c | 32 +- mm/vmalloc.c | 31 +- rust/bindings/lib.rs | 1 + rust/kernel/alloc/kvec.rs | 3 + rust/kernel/list.rs | 3 + rust/kernel/str.rs | 46 +-- rust/macros/kunit.rs | 13 +- rust/macros/module.rs | 19 +- rust/macros/paste.rs | 2 +- rust/pin-init/internal/src/pinned_drop.rs | 3 +- rust/uapi/lib.rs | 1 + samples/ftrace/sample-trace-array.c | 2 +- scripts/Makefile.extrawarn | 12 + scripts/Makefile.vmlinux | 6 +- scripts/Makefile.vmlinux_o | 4 +- scripts/package/kernel.spec | 1 + scripts/package/mkdebian | 2 +- tools/objtool/arch/x86/decode.c | 9 + tools/objtool/check.c | 1 + tools/testing/selftests/Makefile | 1 + tools/testing/selftests/kvm/arm64/set_id_regs.c | 8 +- tools/testing/selftests/mm/compaction_test.c | 19 +- tools/testing/selftests/mm/guard-regions.c | 16 +- tools/testing/selftests/mm/pkey-powerpc.h | 14 +- tools/testing/selftests/mm/pkey_util.c | 1 + tools/testing/selftests/x86/bugs/Makefile | 3 + tools/testing/selftests/x86/bugs/common.py | 164 ++++++++++ .../selftests/x86/bugs/its_indirect_alignment.py | 150 +++++++++ .../testing/selftests/x86/bugs/its_permutations.py | 109 +++++++ .../selftests/x86/bugs/its_ret_alignment.py | 139 +++++++++ tools/testing/selftests/x86/bugs/its_sysfs.py | 65 ++++ usr/include/Makefile | 4 + 324 files changed, 4054 insertions(+), 1198 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.EnfzTubEUJ b/tmp/tmp.XS4o1xyRVh index c0a3aa9d61a4..37dd7a36e9a1 100644 --- a/tmp/tmp.EnfzTubEUJ +++ b/tmp/tmp.XS4o1xyRVh @@ -5,3 +5,46 @@ selftests: net: enable profiling tc_action dbg profile patch forwarding: set timeout to 3 hours +octeontx2-pf: Add tracepoint for NIX_PARSE_S +Merge tag 'for-net-2025-05-15' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth +mr: consolidate the ipmr_can_free_table() checks. +r8152: Add wake up function for RTL8153 +net: bcmgenet: expose more stats in ethtool +net: bcmgenet: count hw discarded packets in missed stat +net: bcmgenet: switch to use 64bit statistics +net: sysfs: Implement is_visible for phys_(port_id, port_name, switch_id) +llc: fix data loss when reading from a socket in llc_ui_recvmsg() +rust: net::phy sync with match_phy_device C changes +dt-bindings: net: Document support for Aeonsemi PHYs +net: phy: Add support for Aeonsemi AS21xxx PHYs +net: phy: introduce genphy_match_phy_device() +net: phy: nxp-c45-tja11xx: simplify .match_phy_device OP +net: phy: bcm87xx: simplify .match_phy_device OP +net: phy: pass PHY driver to .match_phy_device OP +ovpn: fix check for skb_to_sgvec_nomark() return value +ovpn: improve 'no route to host' debug message +ovpn: drop useless reg_state check in keepalive worker +selftest/net/ovpn: extend coverage with more test cases +ovpn: fix ndo_start_xmit return value on error +selftest/net/ovpn: fix crash in case of getaddrinfo() failure +ovpn: don't drop skb's dst when xmitting packet +ovpn: set skb->ignore_df = 1 before sending IPv6 packets out +MAINTAINERS: update git URL for ovpn +MAINTAINERS: add Sabrina as official reviewer for ovpn +ptp: ocp: Limit signal/freq counts in summary output functions +tools: ynl-gen: array-nest: support arrays of nests +net: sched: uapi: add more sanely named duplicate defines +Merge branch 'tcp-receive-side-improvements' +tcp: increase tcp_rmem[2] to 32 MB +tcp: always use tcp_limit_output_bytes limitation +tcp: increase tcp_limit_output_bytes default value to 4MB +tcp: skip big rtt sample if receive queue is not empty +tcp: always seek for minimal rtt in tcp_rcv_rtt_update() +tcp: fix initial tp->rcvq_space.space value for passive TS enabled flows +tcp: remove zero TCP TS samples for autotuning +tcp: add receive queue awareness in tcp_rcv_space_adjust() +tcp: adjust rcvbuf in presence of reorders +tcp: fix sk_rcvbuf overshoot +tcp: add tcp_rcvbuf_grow() tracepoint +Bluetooth: btusb: use skb_pull to avoid unsafe access in QCA dump handling +Bluetooth: L2CAP: Fix not checking l2cap_chan security level