Single branch specified, using that and the previous one: remotes/brancher/net-next-hw-2025-04-17--16-00 (v6.15-rc1-544-gce4fce8e012c) remotes/brancher/net-next-hw-2025-04-18--00-00 (v6.15-rc2-570-gfaff7863aa3d) ==== BASE DIFF ==== .mailmap | 5 + Documentation/ABI/testing/sysfs-driver-ufs | 32 +++ Documentation/admin-guide/hw-vuln/index.rst | 1 + Documentation/admin-guide/hw-vuln/rsb.rst | 268 ++++++++++++++++++ Documentation/admin-guide/kernel-parameters.txt | 5 +- Documentation/admin-guide/xfs.rst | 50 ++++ Documentation/arch/x86/cpuinfo.rst | 69 ++--- .../devicetree/bindings/ata/ceva,ahci-1v84.yaml | 1 - .../bindings/display/bridge/nwl-dsi.yaml | 18 +- .../bindings/gpio/xlnx,zynqmp-gpio-modepin.yaml | 1 - .../interrupt-controller/fsl,irqsteer.yaml | 1 + .../devicetree/bindings/pwm/renesas,tpu-pwm.yaml | 9 - .../bindings/reset/xlnx,zynqmp-reset.yaml | 1 - .../bindings/soc/fsl/fsl,ls1028a-reset.yaml | 2 +- .../bindings/timer/nxp,sysctr-timer.yaml | 11 +- .../devicetree/bindings/timer/renesas,tpu.yaml | 56 ---- .../devicetree/bindings/usb/dwc3-xilinx.yaml | 1 - .../devicetree/bindings/usb/microchip,usb5744.yaml | 1 - .../devicetree/bindings/usb/xlnx,usb2.yaml | 1 - Documentation/filesystems/ext4/super.rst | 20 +- Documentation/userspace-api/mseal.rst | 2 +- Documentation/wmi/devices/msi-wmi-platform.rst | 4 + MAINTAINERS | 12 +- Makefile | 2 +- arch/arm64/include/asm/rqspinlock.h | 2 +- arch/s390/Kconfig | 19 ++ arch/s390/Makefile | 2 + arch/s390/include/asm/march.h | 4 + arch/s390/kernel/perf_cpum_cf.c | 11 +- arch/s390/kernel/perf_cpum_cf_events.c | 167 ++++++++++- arch/s390/kernel/perf_cpum_sf.c | 3 - arch/s390/kernel/processor.c | 4 + arch/s390/tools/gen_facilities.c | 3 + arch/x86/entry/entry.S | 9 +- arch/x86/include/asm/nospec-branch.h | 12 +- arch/x86/include/asm/smap.h | 12 +- arch/x86/kernel/acpi/boot.c | 11 + arch/x86/kernel/cpu/amd.c | 1 + arch/x86/kernel/cpu/bugs.c | 101 ++----- arch/x86/kernel/cpu/resctrl/rdtgroup.c | 48 ++-- arch/x86/kernel/e820.c | 17 +- arch/x86/kernel/early_printk.c | 10 +- arch/x86/mm/tlb.c | 6 +- arch/x86/power/hibernate_asm_64.S | 4 +- arch/x86/xen/multicalls.c | 26 +- arch/x86/xen/smp_pv.c | 1 - arch/x86/xen/xen-asm.S | 4 +- arch/x86/xen/xen-ops.h | 3 - crypto/ahash.c | 76 +---- crypto/scompress.c | 10 +- drivers/accel/ivpu/ivpu_debugfs.c | 4 +- drivers/accel/ivpu/ivpu_ipc.c | 3 +- drivers/accel/ivpu/ivpu_ms.c | 24 ++ drivers/acpi/button.c | 2 +- drivers/acpi/ec.c | 28 ++ drivers/acpi/pptt.c | 4 +- drivers/ata/libata-sata.c | 15 + drivers/ata/pata_pxa.c | 6 + drivers/ata/sata_sx4.c | 13 +- drivers/block/null_blk/main.c | 2 +- drivers/crypto/caam/qi.c | 6 +- drivers/crypto/tegra/tegra-se-aes.c | 5 +- drivers/dma-buf/udmabuf.c | 2 +- .../firmware/cirrus/test/cs_dsp_mock_mem_maps.c | 30 -- drivers/firmware/cirrus/test/cs_dsp_test_bin.c | 2 +- .../firmware/cirrus/test/cs_dsp_test_bin_error.c | 2 +- drivers/fpga/tests/fpga-bridge-test.c | 1 + drivers/fpga/tests/fpga-mgr-test.c | 1 + drivers/fpga/tests/fpga-region-test.c | 1 + drivers/fwctl/main.c | 2 +- drivers/fwctl/pds/main.c | 33 ++- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 7 + drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 27 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 19 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 4 + drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 4 + drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 21 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 9 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 21 ++ .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 17 +- .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c | 17 +- drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c | 9 + drivers/gpu/drm/amd/include/kgd_pp_interface.h | 1 + drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 19 ++ drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 2 + drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 36 ++- drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 1 + drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 2 +- drivers/gpu/drm/i915/display/intel_bw.c | 14 +- drivers/gpu/drm/i915/display/intel_display.c | 4 +- drivers/gpu/drm/i915/display/intel_dp.c | 49 +++- drivers/gpu/drm/i915/display/intel_vblank.c | 4 +- drivers/gpu/drm/i915/gt/intel_rc6.c | 19 +- drivers/gpu/drm/i915/gt/uc/intel_huc.c | 11 +- drivers/gpu/drm/i915/gt/uc/intel_huc.h | 1 + drivers/gpu/drm/i915/gt/uc/intel_uc.c | 1 + drivers/gpu/drm/i915/gvt/opregion.c | 7 +- drivers/gpu/drm/i915/i915_drv.h | 1 + drivers/gpu/drm/i915/selftests/i915_selftest.c | 18 ++ drivers/gpu/drm/i915/soc/intel_dram.c | 4 + drivers/gpu/drm/imagination/pvr_fw.c | 27 +- drivers/gpu/drm/imagination/pvr_job.c | 7 + drivers/gpu/drm/imagination/pvr_queue.c | 4 + drivers/gpu/drm/nouveau/nouveau_bo.c | 3 + drivers/gpu/drm/nouveau/nouveau_gem.c | 3 - drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c | 23 +- drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 6 +- drivers/gpu/drm/sti/Makefile | 2 - drivers/gpu/drm/tests/drm_client_modeset_test.c | 9 +- drivers/gpu/drm/tests/drm_cmdline_parser_test.c | 10 +- drivers/gpu/drm/tests/drm_kunit_helpers.c | 22 ++ drivers/gpu/drm/tests/drm_modes_test.c | 26 ++ drivers/gpu/drm/tests/drm_probe_helper_test.c | 8 +- drivers/gpu/drm/virtio/virtgpu_gem.c | 11 +- drivers/gpu/drm/virtio/virtgpu_plane.c | 20 +- drivers/gpu/drm/virtio/virtgpu_prime.c | 1 + drivers/gpu/drm/xe/instructions/xe_gpu_commands.h | 1 + drivers/gpu/drm/xe/xe_device_types.h | 1 + drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c | 12 +- drivers/gpu/drm/xe/xe_guc_pc.c | 1 + drivers/gpu/drm/xe/xe_hw_engine.c | 12 +- drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c | 108 ++++--- drivers/gpu/drm/xe/xe_migrate.c | 6 +- drivers/gpu/drm/xe/xe_ring_ops.c | 13 +- drivers/gpu/drm/xe/xe_svm.c | 7 +- drivers/gpu/drm/xe/xe_wa_oob.rules | 2 + drivers/infiniband/core/cma.c | 4 +- drivers/infiniband/core/ucaps.c | 2 +- drivers/infiniband/core/umem_odp.c | 6 +- drivers/infiniband/hw/bnxt_re/ib_verbs.c | 10 - drivers/infiniband/hw/hns/hns_roce_main.c | 2 +- drivers/infiniband/hw/mlx5/fs.c | 2 - drivers/infiniband/hw/usnic/usnic_ib_main.c | 14 +- drivers/infiniband/sw/rxe/rxe_loc.h | 6 + drivers/infiniband/sw/rxe/rxe_mr.c | 4 +- drivers/infiniband/sw/rxe/rxe_resp.c | 4 +- drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c | 32 +-- drivers/iommu/dma-iommu.c | 4 +- drivers/iommu/exynos-iommu.c | 4 +- drivers/iommu/intel/iommu.c | 1 - drivers/iommu/intel/irq_remapping.c | 29 +- drivers/iommu/iommu.c | 6 +- drivers/iommu/ipmmu-vmsa.c | 27 +- drivers/iommu/mtk_iommu.c | 26 +- drivers/irqchip/irq-bcm2712-mip.c | 1 + drivers/irqchip/irq-sg2042-msi.c | 1 + drivers/nvme/host/core.c | 9 + drivers/nvme/host/multipath.c | 2 +- drivers/nvme/host/tcp.c | 2 + drivers/nvme/target/fc.c | 60 ++-- drivers/nvme/target/fcloop.c | 74 ++--- drivers/pci/quirks.c | 12 +- drivers/platform/mellanox/mlxbf-bootctl.c | 4 +- drivers/platform/x86/amd/pmf/auto-mode.c | 4 +- drivers/platform/x86/amd/pmf/cnqf.c | 8 +- drivers/platform/x86/amd/pmf/core.c | 14 + drivers/platform/x86/amd/pmf/pmf.h | 1 + drivers/platform/x86/amd/pmf/sps.c | 12 +- drivers/platform/x86/amd/pmf/tee-if.c | 6 +- drivers/platform/x86/asus-laptop.c | 9 +- drivers/platform/x86/dell/alienware-wmi-wmax.c | 48 ++++ drivers/platform/x86/msi-wmi-platform.c | 99 ++++--- drivers/platform/x86/x86-android-tablets/dmi.c | 14 +- drivers/platform/x86/x86-android-tablets/other.c | 124 +++++--- .../x86/x86-android-tablets/x86-android-tablets.h | 3 +- drivers/pwm/core.c | 13 +- drivers/pwm/pwm-axi-pwmgen.c | 10 +- drivers/pwm/pwm-fsl-ftm.c | 6 + drivers/pwm/pwm-mediatek.c | 8 +- drivers/pwm/pwm-rcar.c | 24 +- drivers/pwm/pwm-stm32.c | 12 +- drivers/ras/amd/atl/internal.h | 3 + drivers/ras/amd/atl/umc.c | 19 +- drivers/ras/amd/fmpm.c | 9 +- drivers/s390/virtio/virtio_ccw.c | 16 +- drivers/scsi/hisi_sas/hisi_sas_main.c | 20 ++ drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 9 +- drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 14 +- drivers/scsi/megaraid/megaraid_sas.h | 4 +- drivers/scsi/megaraid/megaraid_sas_base.c | 9 +- drivers/scsi/megaraid/megaraid_sas_fusion.c | 5 +- drivers/scsi/pm8001/pm8001_sas.c | 1 + drivers/scsi/scsi_transport_iscsi.c | 7 +- drivers/scsi/scsi_transport_srp.c | 2 +- drivers/scsi/smartpqi/smartpqi_init.c | 13 +- drivers/spi/spi-fsl-qspi.c | 8 +- drivers/ufs/core/ufs-sysfs.c | 54 ++++ drivers/ufs/core/ufshcd-priv.h | 1 + drivers/ufs/core/ufshcd.c | 92 ++++-- drivers/ufs/host/ufs-exynos.c | 85 ++++-- drivers/ufs/host/ufs-exynos.h | 6 +- fs/afs/dynroot.c | 4 +- fs/bcachefs/Kconfig | 5 +- fs/bcachefs/bcachefs.h | 4 +- fs/bcachefs/btree_journal_iter.c | 5 +- fs/bcachefs/btree_node_scan.c | 6 +- fs/bcachefs/btree_write_buffer.c | 8 +- fs/bcachefs/checksum.c | 247 ++++------------ fs/bcachefs/checksum.h | 3 +- fs/bcachefs/data_update.c | 2 +- fs/bcachefs/dirent.c | 4 +- fs/bcachefs/fs-io-buffered.c | 17 +- fs/bcachefs/io_read.c | 3 +- fs/bcachefs/journal_io.c | 2 +- fs/bcachefs/recovery.c | 6 +- fs/bcachefs/super.c | 10 - fs/btrfs/disk-io.c | 2 - fs/btrfs/ioctl.c | 2 + fs/btrfs/super.c | 3 +- fs/devpts/inode.c | 4 +- fs/erofs/erofs_fs.h | 8 +- fs/erofs/fileio.c | 2 + fs/erofs/zdata.c | 1 - fs/erofs/zmap.c | 5 +- fs/ext4/block_validity.c | 5 +- fs/ext4/inode.c | 75 +++-- fs/ext4/mballoc.c | 18 +- fs/ext4/namei.c | 2 +- fs/fuse/virtio_fs.c | 3 + fs/hfs/bnode.c | 6 + fs/hfsplus/bnode.c | 6 + fs/iomap/buffered-io.c | 2 +- fs/isofs/export.c | 2 +- fs/namei.c | 8 +- fs/namespace.c | 34 ++- fs/netfs/main.c | 4 + fs/overlayfs/overlayfs.h | 2 - fs/overlayfs/super.c | 5 + fs/smb/client/cifsencrypt.c | 16 +- fs/smb/client/cifsglob.h | 6 +- fs/smb/client/cifspdu.h | 2 + fs/smb/client/connect.c | 2 + fs/smb/client/inode.c | 25 +- fs/smb/client/reparse.c | 63 ++--- fs/smb/client/reparse.h | 5 +- fs/smb/client/sess.c | 60 ++-- fs/smb/client/smb1ops.c | 53 +++- fs/smb/client/smb2ops.c | 14 +- fs/smb/client/smb2pdu.c | 11 +- fs/smb/common/smb2pdu.h | 6 +- fs/smb/server/smb_common.h | 2 + fs/xfs/xfs_buf.c | 1 + fs/xfs/xfs_buf_mem.c | 2 +- fs/xfs/xfs_dquot.c | 3 +- fs/xfs/xfs_fsmap.c | 51 ++-- fs/xfs/xfs_inode_item.c | 6 - fs/xfs/xfs_log.c | 2 +- fs/xfs/xfs_mount.h | 1 + fs/xfs/xfs_sysfs.c | 32 +++ fs/xfs/xfs_trans_ail.c | 5 +- fs/xfs/xfs_trans_priv.h | 28 -- fs/xfs/xfs_zone_alloc.c | 7 + fs/xfs/xfs_zone_gc.c | 16 +- include/crypto/hash.h | 6 +- include/crypto/internal/hash.h | 2 +- include/drm/drm_kunit_helpers.h | 3 + include/drm/intel/pciids.h | 1 + include/linux/dcache.h | 106 ++++--- include/linux/firmware/cirrus/cs_dsp_test_utils.h | 1 - include/linux/hrtimer.h | 2 +- include/linux/irqchip/irq-davinci-aintc.h | 27 -- include/linux/local_lock.h | 58 +--- include/linux/local_lock_internal.h | 207 ++++++-------- include/linux/perf_event.h | 1 - include/linux/pgtable.h | 9 +- include/linux/platform_data/x86/intel_pmc_ipc.h | 4 + include/rdma/ib_verbs.h | 7 + include/uapi/cxl/features.h | 21 +- include/ufs/ufs.h | 5 +- include/ufs/ufshcd.h | 7 +- include/vdso/unaligned.h | 12 +- kernel/bpf/queue_stack_maps.c | 35 +-- kernel/bpf/ringbuf.c | 17 +- kernel/bpf/rqspinlock.c | 2 +- kernel/events/core.c | 70 ++--- kernel/events/uprobes.c | 15 +- kernel/time/hrtimer.c | 2 +- kernel/time/tick-common.c | 22 ++ kernel/trace/ftrace.c | 314 ++++++++++++--------- kernel/trace/rv/rv.c | 7 +- kernel/trace/trace.c | 7 + kernel/trace/trace_events_synth.c | 1 - kernel/trace/trace_functions_graph.c | 11 +- lib/alloc_tag.c | 15 +- lib/asn1_decoder.c | 1 + lib/iov_iter.c | 2 +- lib/tests/slub_kunit.c | 1 + lib/ucs2_string.c | 1 + lib/zlib_inflate/inflate_syms.c | 1 + mm/cma.c | 19 +- mm/compaction.c | 6 +- mm/filemap.c | 1 + mm/hugetlb.c | 23 +- mm/kasan/kasan_test_c.c | 1 + mm/memcontrol.c | 39 ++- mm/memory.c | 6 +- mm/page_alloc.c | 128 ++++++--- mm/slub.c | 10 + mm/userfaultfd.c | 13 +- mm/vma.c | 51 +++- mm/vma.h | 9 +- net/core/filter.c | 80 +++--- samples/livepatch/livepatch-callbacks-busymod.c | 1 + samples/livepatch/livepatch-callbacks-demo.c | 1 + samples/livepatch/livepatch-callbacks-mod.c | 1 + samples/livepatch/livepatch-sample.c | 1 + samples/livepatch/livepatch-shadow-fix1.c | 1 + samples/livepatch/livepatch-shadow-fix2.c | 1 + sound/isa/azt2320.c | 4 +- sound/pci/hda/Kconfig | 4 +- sound/pci/hda/patch_realtek.c | 23 +- sound/pci/hda/tas2781_hda_spi.c | 3 +- sound/soc/codecs/aw88081.c | 10 + sound/soc/codecs/cs42l43-jack.c | 3 + sound/soc/codecs/hdmi-codec.c | 22 +- sound/soc/codecs/lpass-wsa-macro.c | 117 +++++--- sound/soc/dwc/dwc-i2s.c | 13 +- sound/soc/fsl/fsl_asrc_dma.c | 15 +- sound/soc/fsl/fsl_qmc_audio.c | 3 + sound/soc/intel/avs/path.c | 72 +++++ sound/soc/intel/avs/path.h | 5 + sound/soc/intel/avs/pcm.c | 52 +++- sound/soc/intel/boards/sof_sdw.c | 1 + sound/soc/qcom/lpass.h | 3 +- tools/arch/arm64/include/uapi/asm/kvm.h | 5 +- tools/arch/arm64/include/uapi/asm/unistd.h | 24 +- tools/arch/x86/include/asm/cpufeatures.h | 28 +- tools/arch/x86/include/asm/msr-index.h | 31 +- tools/arch/x86/include/uapi/asm/kvm.h | 4 + tools/arch/x86/include/uapi/asm/svm.h | 2 + tools/arch/x86/lib/memset_64.S | 3 +- tools/include/linux/cfi_types.h | 45 +++ tools/include/uapi/asm-generic/mman-common.h | 1 + tools/include/uapi/asm-generic/unistd.h | 4 +- tools/include/uapi/linux/in.h | 2 + tools/include/uapi/linux/kvm.h | 9 +- tools/include/uapi/linux/perf_event.h | 2 + tools/include/uapi/linux/stat.h | 99 +++++-- tools/objtool/arch/x86/decode.c | 18 +- tools/objtool/arch/x86/special.c | 2 +- tools/objtool/check.c | 59 +++- tools/objtool/include/objtool/arch.h | 3 +- tools/perf/arch/arm/entry/syscalls/syscall.tbl | 1 + .../perf/arch/mips/entry/syscalls/syscall_n64.tbl | 1 + tools/perf/arch/powerpc/entry/syscalls/syscall.tbl | 1 + tools/perf/arch/s390/entry/syscalls/syscall.tbl | 1 + tools/perf/arch/sh/entry/syscalls/syscall.tbl | 1 + tools/perf/arch/sparc/entry/syscalls/syscall.tbl | 1 + tools/perf/arch/x86/entry/syscalls/syscall_32.tbl | 3 +- tools/perf/arch/x86/entry/syscalls/syscall_64.tbl | 1 + tools/perf/arch/xtensa/entry/syscalls/syscall.tbl | 1 + tools/perf/check-headers.sh | 1 + tools/perf/trace/beauty/include/linux/socket.h | 2 + tools/perf/trace/beauty/include/uapi/linux/fcntl.h | 4 + tools/perf/trace/beauty/include/uapi/linux/fs.h | 21 +- tools/perf/trace/beauty/include/uapi/linux/mount.h | 10 +- tools/perf/trace/beauty/include/uapi/linux/prctl.h | 11 + tools/perf/trace/beauty/include/uapi/linux/stat.h | 99 +++++-- .../perf/trace/beauty/include/uapi/sound/asound.h | 8 +- tools/perf/util/evsel.c | 22 -- tools/perf/util/unwind-libunwind-local.c | 2 +- tools/scripts/syscall.tbl | 1 + tools/testing/memblock/internal.h | 6 + tools/testing/memblock/linux/mutex.h | 14 + .../selftests/bpf/prog_tests/res_spin_lock.c | 7 +- tools/testing/selftests/bpf/progs/res_spin_lock.c | 10 +- .../ftrace/test.d/ftrace/fgraph-multi-filter.tc | 177 ++++++++++++ tools/testing/selftests/mincore/mincore_selftest.c | 16 +- .../selftests/mm/charge_reserved_hugetlb.sh | 4 +- tools/testing/selftests/mm/cow.c | 2 +- .../selftests/mm/hugetlb_reparenting_test.sh | 2 +- tools/testing/selftests/net/.gitignore | 1 + tools/testing/selftests/net/Makefile | 2 + tools/testing/selftests/net/skf_net_off.c | 244 ++++++++++++++++ tools/testing/selftests/net/skf_net_off.sh | 30 ++ tools/testing/shared/linux.c | 4 +- tools/testing/shared/linux/cleanup.h | 2 + 380 files changed, 4570 insertions(+), 2339 deletions(-) ==== COMMIT DIFF ====