Linux 6.12.63
Greg Kroah-Hartman
maintainerI'm announcing the release of the 6.12.63 kernel.
All users of the 6.12 kernel series must upgrade.
The updated 6.12.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-6.12.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary
thanks,
greg k-h
------------
Documentation/ABI/testing/sysfs-fs-f2fs | 52 Documentation/admin-guide/LSM/Smack.rst | 16 Documentation/devicetree/bindings/clock/qcom,x1e80100-gcc.yaml | 62 Documentation/devicetree/bindings/pci/amlogic,axg-pcie.yaml | 6 Documentation/hwmon/g762.rst | 2 Makefile | 2 arch/arm/boot/dts/renesas/r8a7793-gose.dts | 1 arch/arm/boot/dts/renesas/r9a06g032-rzn1d400-db.dts | 2 arch/arm/boot/dts/samsung/exynos4210-i9100.dts | 1 arch/arm/boot/dts/samsung/exynos4210-trats.dts | 1 arch/arm/boot/dts/samsung/exynos4210-universal_c210.dts | 1 arch/arm/boot/dts/samsung/exynos4412-midas.dtsi | 1 arch/arm/boot/dts/st/stm32mp157c-phycore-stm32mp15-som.dtsi | 8 arch/arm/boot/dts/ti/omap/am335x-netcom-plus-2xx.dts | 8 arch/arm/boot/dts/ti/omap/omap3-beagle-xm.dts | 2 arch/arm/boot/dts/ti/omap/omap3-n900.dts | 2 arch/arm/include/asm/word-at-a-time.h | 10 arch/arm64/boot/dts/exynos/google/gs101.dtsi | 4 arch/arm64/boot/dts/freescale/imx8mm-venice-gw72xx.dtsi | 11 arch/arm64/boot/dts/freescale/imx8mp-venice-gw702x.dtsi | 51 arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi | 11 arch/arm64/boot/dts/qcom/msm8996.dtsi | 3 arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dts | 5 arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi | 4 arch/arm64/boot/dts/qcom/sm8650.dtsi | 2 arch/arm64/boot/dts/qcom/x1e80100.dtsi | 12 arch/arm64/boot/dts/rockchip/rk3566-rock-3c.dts | 1 arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts | 15 arch/arm64/boot/dts/ti/k3-am62p.dtsi | 2 arch/loongarch/kernel/machine_kexec.c | 22 arch/powerpc/kernel/entry_32.S | 10 arch/powerpc/kexec/ranges.c | 2 arch/powerpc/mm/book3s64/hash_utils.c | 10 arch/powerpc/mm/ptdump/hashpagetable.c | 6 arch/riscv/kvm/vcpu_insn.c | 22 arch/s390/kernel/smp.c | 1 arch/um/Makefile | 12 arch/x86/boot/compressed/pgtable_64.c | 11 arch/x86/events/intel/core.c | 4 arch/x86/events/intel/cstate.c | 3 arch/x86/kernel/dumpstack.c | 23 block/blk-lib.c | 6 block/blk-mq.c | 35 block/blk-throttle.c | 9 block/mq-deadline.c | 129 - crypto/asymmetric_keys/asymmetric_type.c | 14 crypto/authenc.c | 75 - drivers/accel/ivpu/ivpu_fw.h | 2 drivers/accel/ivpu/ivpu_hw_btrs.c | 2 drivers/accel/ivpu/ivpu_hw_btrs.h | 2 drivers/accel/ivpu/ivpu_job.c | 14 drivers/accel/ivpu/ivpu_pm.c | 9 drivers/acpi/apei/ghes.c | 27 drivers/acpi/processor_core.c | 2 drivers/acpi/property.c | 1 drivers/base/firmware_loader/Kconfig | 2 drivers/block/nbd.c | 5 drivers/block/ps3disk.c | 4 drivers/block/ublk_drv.c | 4 drivers/clk/Makefile | 3 drivers/clk/qcom/camcc-sm6350.c | 13 drivers/clk/qcom/camcc-sm7150.c | 6 drivers/clk/qcom/camcc-sm8550.c | 10 drivers/clk/qcom/gcc-x1e80100.c | 698 +++++++++- drivers/clk/renesas/r7s9210-cpg-mssr.c | 7 drivers/clk/renesas/r8a77970-cpg-mssr.c | 8 drivers/clk/renesas/r9a06g032-clocks.c | 6 drivers/clk/renesas/rcar-gen2-cpg.c | 5 drivers/clk/renesas/rcar-gen2-cpg.h | 3 drivers/clk/renesas/rcar-gen3-cpg.c | 6 drivers/clk/renesas/rcar-gen3-cpg.h | 3 drivers/clk/renesas/rcar-gen4-cpg.c | 6 drivers/clk/renesas/rcar-gen4-cpg.h | 3 drivers/clk/renesas/renesas-cpg-mssr.c | 150 +- drivers/clk/renesas/renesas-cpg-mssr.h | 20 drivers/clk/renesas/rzg2l-cpg.c | 3 drivers/cpufreq/amd-pstate.c | 2 drivers/crypto/ccree/cc_buffer_mgr.c | 6 drivers/crypto/hisilicon/qm.c | 14 drivers/crypto/intel/iaa/iaa_crypto_main.c | 2 drivers/crypto/starfive/jh7110-hash.c | 6 drivers/firmware/efi/cper-arm.c | 52 drivers/firmware/efi/cper.c | 60 drivers/firmware/efi/libstub/x86-5lvl.c | 4 drivers/firmware/imx/imx-scu-irq.c | 4 drivers/firmware/stratix10-svc.c | 1 drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 46 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 8 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 27 drivers/gpu/drm/drm_plane.c | 8 drivers/gpu/drm/imagination/pvr_device.c | 2 drivers/gpu/drm/mediatek/mtk_disp_ccorr.c | 23 drivers/gpu/drm/msm/adreno/a2xx_gpu.c | 2 drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 34 drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 10 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h | 6 drivers/gpu/drm/nouveau/nouveau_fence.c | 6 drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c | 2 drivers/gpu/drm/panel/panel-visionox-rm69299.c | 2 drivers/gpu/drm/panthor/panthor_device.c | 4 drivers/gpu/drm/panthor/panthor_gem.c | 20 drivers/gpu/drm/panthor/panthor_mmu.c | 18 drivers/gpu/drm/panthor/panthor_sched.c | 6 drivers/gpu/drm/vgem/vgem_fence.c | 2 drivers/gpu/host1x/syncpt.c | 4 drivers/greybus/gb-beagleplay.c | 12 drivers/hid/hid-logitech-hidpp.c | 9 drivers/hwmon/sy7636a-hwmon.c | 7 drivers/hwtracing/coresight/coresight-etm4x-core.c | 130 + drivers/i3c/master.c | 8 drivers/i3c/master/svc-i3c-master.c | 22 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 2 drivers/infiniband/hw/bnxt_re/ib_verbs.c | 8 drivers/infiniband/hw/bnxt_re/qplib_sp.c | 8 drivers/infiniband/hw/bnxt_re/qplib_sp.h | 2 drivers/infiniband/hw/irdma/cm.c | 2 drivers/infiniband/hw/irdma/ctrl.c | 3 drivers/infiniband/hw/irdma/main.h | 2 drivers/infiniband/hw/irdma/pble.c | 6 drivers/infiniband/hw/irdma/verbs.c | 15 drivers/infiniband/hw/irdma/verbs.h | 3 drivers/infiniband/sw/rxe/rxe_srq.c | 7 drivers/infiniband/ulp/rtrs/rtrs-srv.c | 2 drivers/interconnect/debugfs-client.c | 7 drivers/interconnect/qcom/msm8996.c | 1 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 2 drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 27 drivers/iommu/intel/iommu.h | 2 drivers/irqchip/irq-bcm7038-l1.c | 8 drivers/irqchip/irq-bcm7120-l2.c | 17 drivers/irqchip/irq-brcmstb-l2.c | 12 drivers/irqchip/irq-imx-mu-msi.c | 14 drivers/irqchip/irq-mchp-eic.c | 2 drivers/irqchip/irq-renesas-rzg2l.c | 6 drivers/irqchip/irq-starfive-jh8100-intc.c | 3 drivers/irqchip/qcom-irq-combiner.c | 2 drivers/leds/leds-netxbig.c | 36 drivers/leds/rgb/leds-qcom-lpg.c | 4 drivers/macintosh/mac_hid.c | 3 drivers/md/dm-log-writes.c | 1 drivers/md/dm-raid.c | 2 drivers/md/md.c | 14 drivers/md/md.h | 8 drivers/md/raid5.c | 6 drivers/mfd/da9055-core.c | 1 drivers/mfd/mt6358-irq.c | 1 drivers/mfd/mt6397-irq.c | 1 drivers/mtd/lpddr/lpddr_cmds.c | 8 drivers/mtd/nand/raw/lpc32xx_slc.c | 2 drivers/mtd/nand/raw/marvell_nand.c | 13 drivers/mtd/nand/raw/nand_base.c | 13 drivers/mtd/nand/raw/renesas-nand-controller.c | 5 drivers/net/dsa/xrs700x/xrs700x.c | 11 drivers/net/ethernet/microchip/lan743x_main.c | 3 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 2 drivers/net/phy/adin1100.c | 2 drivers/net/phy/aquantia/aquantia_firmware.c | 2 drivers/net/phy/mscc/mscc_main.c | 6 drivers/net/wireless/ath/ath10k/bmi.c | 2 drivers/net/wireless/ath/ath10k/ce.c | 2 drivers/net/wireless/ath/ath10k/core.c | 22 drivers/net/wireless/ath/ath10k/core.h | 2 drivers/net/wireless/ath/ath10k/coredump.c | 2 drivers/net/wireless/ath/ath10k/debug.c | 2 drivers/net/wireless/ath/ath10k/htc.c | 3 drivers/net/wireless/ath/ath10k/htt_rx.c | 3 drivers/net/wireless/ath/ath10k/htt_tx.c | 2 drivers/net/wireless/ath/ath10k/mac.c | 36 drivers/net/wireless/ath/ath10k/trace.c | 2 drivers/net/wireless/ath/ath11k/mac.c | 8 drivers/net/wireless/ath/ath11k/pci.c | 20 drivers/net/wireless/ath/ath11k/wmi.c | 20 drivers/net/wireless/ath/ath11k/wmi.h | 2 drivers/net/wireless/ath/ath12k/wow.c | 1 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 4 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 9 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 27 drivers/net/wireless/st/cw1200/bh.c | 6 drivers/nvme/host/auth.c | 2 drivers/of/of_kunit_helpers.c | 5 drivers/pci/controller/Kconfig | 7 drivers/pci/controller/dwc/pci-keystone.c | 2 drivers/pci/controller/dwc/pcie-designware.h | 2 drivers/phy/freescale/phy-fsl-imx8qm-hsio.c | 5 drivers/phy/renesas/phy-rcar-gen3-usb2.c | 20 drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c | 13 drivers/pinctrl/pinctrl-single.c | 7 drivers/pinctrl/renesas/pinctrl-rzg2l.c | 6 drivers/pinctrl/stm32/pinctrl-stm32.c | 2 drivers/platform/x86/asus-wmi.c | 8 drivers/platform/x86/intel/pmc/core.h | 2 drivers/power/supply/apm_power.c | 3 drivers/power/supply/cw2015_battery.c | 8 drivers/power/supply/max17040_battery.c | 6 drivers/power/supply/rt5033_charger.c | 2 drivers/power/supply/rt9467-charger.c | 6 drivers/power/supply/wm831x_power.c | 10 drivers/pwm/pwm-bcm2835.c | 28 drivers/ras/ras.c | 40 drivers/regulator/core.c | 37 drivers/regulator/fixed.c | 11 drivers/remoteproc/qcom_q6v5_wcss.c | 8 drivers/rtc/rtc-gamecube.c | 4 drivers/s390/crypto/ap_bus.c | 8 drivers/scsi/imm.c | 1 drivers/scsi/qla2xxx/qla_nvme.c | 2 drivers/scsi/sim710.c | 2 drivers/scsi/smartpqi/smartpqi_init.c | 19 drivers/scsi/stex.c | 1 drivers/soc/aspeed/aspeed-lpc-ctrl.c | 2 drivers/soc/aspeed/aspeed-lpc-snoop.c | 2 drivers/soc/aspeed/aspeed-p2a-ctrl.c | 2 drivers/soc/aspeed/aspeed-uart-routing.c | 2 drivers/soc/fsl/dpaa2-console.c | 2 drivers/soc/fsl/qe/qmc.c | 2 drivers/soc/fsl/qe/tsa.c | 2 drivers/soc/fujitsu/a64fx-diag.c | 2 drivers/soc/hisilicon/kunpeng_hccs.c | 2 drivers/soc/ixp4xx/ixp4xx-npe.c | 2 drivers/soc/ixp4xx/ixp4xx-qmgr.c | 2 drivers/soc/litex/litex_soc_ctrl.c | 2 drivers/soc/loongson/loongson2_guts.c | 2 drivers/soc/mediatek/mtk-devapc.c | 2 drivers/soc/mediatek/mtk-mmsys.c | 2 drivers/soc/mediatek/mtk-socinfo.c | 2 drivers/soc/microchip/mpfs-sys-controller.c | 2 drivers/soc/pxa/ssp.c | 2 drivers/soc/qcom/icc-bwmon.c | 2 drivers/soc/qcom/llcc-qcom.c | 2 drivers/soc/qcom/ocmem.c | 2 drivers/soc/qcom/pmic_glink.c | 2 drivers/soc/qcom/qcom_aoss.c | 2 drivers/soc/qcom/qcom_gsbi.c | 8 drivers/soc/qcom/qcom_stats.c | 2 drivers/soc/qcom/ramp_controller.c | 4 drivers/soc/qcom/rmtfs_mem.c | 2 drivers/soc/qcom/rpm-proc.c | 2 drivers/soc/qcom/rpm_master_stats.c | 2 drivers/soc/qcom/smem.c | 5 drivers/soc/qcom/smp2p.c | 2 drivers/soc/qcom/smsm.c | 6 drivers/soc/qcom/socinfo.c | 2 drivers/soc/rockchip/io-domain.c | 8 drivers/soc/samsung/exynos-chipid.c | 4 drivers/soc/tegra/cbb/tegra194-cbb.c | 2 drivers/soc/ti/k3-ringacc.c | 2 drivers/soc/ti/knav_dma.c | 4 drivers/soc/ti/knav_qmss_queue.c | 2 drivers/soc/ti/pm33xx.c | 2 drivers/soc/ti/pruss.c | 4 drivers/soc/ti/smartreflex.c | 2 drivers/soc/ti/wkup_m3_ipc.c | 2 drivers/soc/xilinx/xlnx_event_manager.c | 2 drivers/soc/xilinx/zynqmp_power.c | 2 drivers/spi/spi-airoha-snfi.c | 25 drivers/spi/spi-ch341.c | 2 drivers/spi/spi-tegra210-quad.c | 22 drivers/staging/fbtft/fbtft-core.c | 4 drivers/target/target_core_configfs.c | 1 drivers/ufs/core/ufshcd.c | 2 drivers/uio/uio_fsl_elbc_gpcm.c | 7 drivers/usb/core/message.c | 2 drivers/usb/dwc2/platform.c | 16 drivers/usb/dwc3/host.c | 5 drivers/usb/gadget/legacy/raw_gadget.c | 3 drivers/usb/gadget/udc/tegra-xudc.c | 6 drivers/usb/misc/chaoskey.c | 16 drivers/usb/phy/phy.c | 4 drivers/vdpa/mlx5/net/mlx5_vnet.c | 2 drivers/vdpa/pds/vdpa_dev.c | 2 drivers/vfio/pci/vfio_pci_core.c | 68 drivers/vfio/pci/vfio_pci_intrs.c | 52 drivers/vfio/pci/vfio_pci_priv.h | 4 drivers/vhost/vhost.c | 4 drivers/video/backlight/led_bl.c | 13 drivers/video/fbdev/ssd1307fb.c | 4 drivers/virtio/virtio_vdpa.c | 2 drivers/watchdog/starfive-wdt.c | 4 drivers/watchdog/wdat_wdt.c | 64 fs/9p/v9fs.c | 4 fs/9p/vfs_file.c | 11 fs/9p/vfs_inode.c | 3 fs/9p/vfs_inode_dotl.c | 2 fs/btrfs/ctree.c | 2 fs/dcache.c | 46 fs/erofs/super.c | 16 fs/ext4/mballoc.c | 49 fs/ext4/move_extent.c | 2 fs/f2fs/debug.c | 3 fs/f2fs/f2fs.h | 20 fs/f2fs/file.c | 77 - fs/f2fs/gc.c | 21 fs/f2fs/gc.h | 2 fs/f2fs/inode.c | 14 fs/f2fs/shrinker.c | 90 + fs/f2fs/super.c | 8 fs/f2fs/sysfs.c | 101 + fs/gfs2/glock.c | 5 fs/gfs2/inode.c | 15 fs/gfs2/inode.h | 1 fs/gfs2/ops_fstype.c | 2 fs/iomap/direct-io.c | 77 - fs/nfs/client.c | 21 fs/nfs/dir.c | 27 fs/nfs/inode.c | 2 fs/nfs/internal.h | 3 fs/nfs/namespace.c | 11 fs/nfs/nfs4client.c | 18 fs/nfs/nfs4proc.c | 29 fs/nfs/pnfs.c | 1 fs/nfs/super.c | 33 fs/nfsd/blocklayout.c | 4 fs/nls/nls_base.c | 27 fs/ntfs3/frecord.c | 8 fs/ntfs3/fsntfs.c | 9 fs/ntfs3/inode.c | 2 fs/ocfs2/alloc.c | 1 fs/ocfs2/move_extents.c | 8 fs/smb/client/smb2pdu.c | 2 fs/tracefs/event_inode.c | 3 include/dt-bindings/clock/qcom,x1e80100-gcc.h | 63 include/linux/blk_types.h | 5 include/linux/blkdev.h | 2 include/linux/coresight.h | 25 include/linux/cper.h | 12 include/linux/dcache.h | 1 include/linux/filter.h | 12 include/linux/firmware/qcom/qcom_tzmem.h | 15 include/linux/ieee80211.h | 4 include/linux/if_hsr.h | 26 include/linux/nfs_fs_sb.h | 7 include/linux/nfs_xdr.h | 54 include/linux/perf_event.h | 2 include/linux/platform_data/lp855x.h | 4 include/linux/ras.h | 16 include/linux/rculist_nulls.h | 59 include/linux/vfio_pci_core.h | 10 include/linux/virtio_config.h | 8 include/net/dst.h | 16 include/net/netfilter/nf_conntrack_count.h | 17 include/net/sock.h | 13 include/ras/ras_event.h | 49 include/uapi/sound/asound.h | 2 kernel/bpf/hashtab.c | 10 kernel/bpf/stackmap.c | 66 kernel/bpf/syscall.c | 3 kernel/bpf/trampoline.c | 4 kernel/cgroup/cpuset.c | 35 kernel/dma/pool.c | 2 kernel/events/callchain.c | 12 kernel/events/core.c | 2 kernel/locking/locktorture.c | 8 kernel/resource.c | 46 kernel/sched/fair.c | 17 kernel/task_work.c | 8 lib/vsprintf.c | 6 net/core/dst.c | 2 net/core/filter.c | 9 net/hsr/hsr_device.c | 33 net/hsr/hsr_main.h | 10 net/hsr/hsr_slave.c | 12 net/ipv4/inet_hashtables.c | 8 net/ipv4/inet_timewait_sock.c | 35 net/ipv4/route.c | 4 net/ipv4/tcp_metrics.c | 6 net/ipv6/ip6_fib.c | 4 net/mac80211/aes_cmac.c | 63 net/mac80211/aes_cmac.h | 8 net/mac80211/wpa.c | 20 net/netfilter/nf_conncount.c | 187 +- net/netfilter/nft_connlimit.c | 34 net/netfilter/nft_flow_offload.c | 9 net/netfilter/xt_connlimit.c | 14 net/openvswitch/conntrack.c | 16 net/sched/sch_cake.c | 58 net/sctp/socket.c | 5 security/integrity/ima/ima_policy.c | 2 security/smack/smack.h | 3 security/smack/smack_access.c | 93 + security/smack/smack_lsm.c | 279 ++- sound/firewire/dice/dice-extension.c | 4 sound/firewire/motu/motu-hwdep.c | 7 sound/isa/wavefront/wavefront_synth.c | 4 sound/soc/bcm/bcm63xx-pcm-whistler.c | 4 sound/soc/codecs/Kconfig | 5 sound/soc/codecs/Makefile | 2 sound/soc/codecs/ak4458.c | 10 sound/soc/codecs/ak5558.c | 10 sound/soc/codecs/nau8325.c | 7 sound/soc/codecs/tas2781-i2c.c | 2 sound/soc/fsl/fsl_xcvr.c | 2 sound/soc/intel/catpt/pcm.c | 4 tools/include/nolibc/stdio.h | 4 tools/lib/bpf/btf.c | 4 tools/objtool/check.c | 3 tools/objtool/elf.c | 8 tools/perf/builtin-record.c | 2 tools/perf/util/annotate.c | 2 tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.c | 37 tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.h | 26 tools/perf/util/bpf_lock_contention.c | 6 tools/perf/util/hist.c | 6 tools/perf/util/symbol.c | 5 tools/testing/selftests/bpf/prog_tests/perf_branches.c | 22 tools/testing/selftests/bpf/prog_tests/send_signal.c | 5 tools/testing/selftests/bpf/progs/test_perf_branches.c | 3 tools/testing/selftests/drivers/net/bonding/Makefile | 2 tools/testing/selftests/drivers/net/bonding/bond_macvlan.sh | 99 - tools/testing/selftests/drivers/net/bonding/bond_macvlan_ipvlan.sh | 97 + tools/testing/selftests/drivers/net/bonding/config | 1 410 files changed, 4297 insertions(+), 1926 deletions(-)
Aashish Sharma (1):
iommu/vt-d: Fix unused invalidation hint in qi_desc_iotlb
Abdun Nihaal (4):
wifi: ath12k: fix potential memory leak in ath12k_wow_arp_ns_offload()
wifi: cw1200: Fix potential memory leak in cw1200_bh_rx_helper()
wifi: rtl818x: Fix potential memory leaks in rtl8180_init_rx_ring()
fbdev: ssd1307fb: fix potential page leak in ssd1307fb_probe()
Ahelenia Ziemiańska (1):
power: supply: apm_power: only unset own apm_get_power_status
Akash Goel (2):
drm/panthor: Fix potential memleak of vma structure drm/panthor: Avoid adding of kernel BOs to extobj list
Akhil P Oommen (3):
drm/msm/a6xx: Flush LRZ cache before PT switch drm/msm/a6xx: Fix the gemnoc workaround drm/msm/a6xx: Improve MX rail fallback in RPMH vote init
Al Viro (1):
tracefs: fix a leak in eventfs_create_events_dir()
Alan Maguire (1):
libbpf: Fix parsing of multi-split BTF
Alex Williamson (1):
vfio/pci: Use RCU for error/request triggers to avoid circular locking
Alexander Dahl (1):
net: phy: adin1100: Fix software power-down ready condition
Alexander Martinz (1):
arm64: dts: qcom: qcm6490-shift-otter: Add missing reserved-memory
Alexandre Courbot (1):
firmware_loader: make RUST_FW_LOADER_ABSTRACTIONS select FW_LOADER
Alexandru Gagniuc (1):
remoteproc: qcom_q6v5_wcss: fix parsing of qcom,halt-regs
Alexei Starovoitov (1):
selftests/bpf: Fix failure paths in send_signal test
Alexey Kodanev (1):
net: stmmac: fix rx limit check in stmmac_rx_zc()
Alexey Simakov (1):
dm-raid: fix possible NULL dereference with undefined raid type
Alok Tiwari (3):
virtio_vdpa: fix misleading return in void function vdpa/mlx5: Fix incorrect error code reporting in query_virtqueues vdpa/pds: use %pe for ERR_PTR() in event handler registration
Andreas Gruenbacher (1):
gfs2: Prevent recursive memory reclaim
Andres J Rosa (1):
ALSA: uapi: Fix typo in asound.h comment
Andrzej Kacprowski (1):
accel/ivpu: Prevent runtime suspend during context abort work
Andy Shevchenko (3):
lib/vsprintf: Check pointer before dereferencing in time_and_date()
resource: replace open coded resource_intersection()
resource: introduce is_type_match() helper and use it
Anton Khirnov (1):
platform/x86: asus-wmi: use brightness_set_blocking() for kbd led
Armin Wolf (2):
fs/nls: Fix utf16 to utf8 conversion
fs/nls: Fix inconsistency between utf8_to_utf32() and utf32_to_utf8()
Arnaud Lecomte (2):
bpf: Refactor stack map trace depth calculation into helper function
bpf: Fix stackmap overflow check in __bpf_get_stackid()
Aryan Srivastava (2):
Revert "mtd: rawnand: marvell: fix layouts"
mtd: nand: relax ECC parameter validation check
Baochen Qiang (3):
wifi: ath11k: restore register window after global reset
wifi: ath11k: fix VHT MCS assignment
wifi: ath11k: fix peer HE MCS assignment
Bart Van Assche (3):
block/mq-deadline: Introduce dd_start_request() block/mq-deadline: Switch back to a single dispatch list
scsi: target: Do not write NUL characters into ASCII configfs output
Bean Huo (1):
scsi: ufs: core: fix incorrect buffer duplication in ufshcd_read_string_desc()
Benjamin Berg (1):
tools/nolibc/stdio: let perror work when NOLIBC_IGNORE_ERRNO is set
Biju Das (1):
pinctrl: renesas: rzg2l: Fix PMC restore
Boris Brezillon (3):
drm/panthor: Handle errors returned by drm_sched_entity_init() drm/panthor: Fix group_free_queue() for partially initialized queues drm/panthor: Fix UAF on kernel BO VA nodes
Cezary Rojewski (1):
ASoC: Intel: catpt: Fix error path in hw_params()
Chao Yu (3):
f2fs: fix to avoid running out of free segments
f2fs: sysfs: add encoding_flags entry
f2fs: introduce reserved_pin_section sysfs entry
Chen Ridong (1):
cpuset: Treat cpusets in attaching as populated
Chien Wong (1):
wifi: mac80211: fix CMAC functions not handling errors
Christoph Hellwig (3):
iomap: factor out a iomap_dio_done helper
iomap: always run error completions in user context
block: return unsigned int from queue_dma_alignment
Christophe JAILLET (1):
phy: renesas: rcar-gen3-usb2: Fix an error handling path in rcar_gen3_phy_usb2_probe()
Christophe Leroy (1):
powerpc/32: Fix unpaired stwcx. on interrupt exit
Cong Zhang (1):
blk-mq: Abort suspend when wakeup events are pending
Cristian Ciocaltea (2):
phy: rockchip: samsung-hdptx: Reduce ROPLL loop bandwidth
phy: rockchip: samsung-hdptx: Prevent Inter-Pair Skew from exceeding the limits
Cyrille Pitchen (1):
drm: atmel-hlcdc: fix atmel_xlcdc_plane_setup_scaler()
Daeho Jeong (4):
f2fs: add carve_out sysfs node
f2fs: add gc_boost_gc_multiple sysfs node
f2fs: add gc_boost_gc_greedy sysfs node
f2fs: maintain one time GC mode is enabled during whole zoned GC cycle
Dan Carpenter (3):
drm/amd/display: Fix logical vs bitwise bug in get_embedded_panel_info_v2_1() drm/plane: Fix IS_ERR() vs NULL check in drm_plane_create_hotspot_properties() irqchip/mchp-eic: Fix error code in mchp_eic_domain_alloc()
Dapeng Mi (1):
perf/x86/intel: Correct large PEBS flag check
Dave Kleikamp (1):
dma/pool: eliminate alloc_pages warning in atomic_pool_expand
David Gow (1):
um: Don't rename vmap to kernel_vmap
David Howells (1):
cifs: Fix handling of a beyond-EOF DIO/unbuffered read over SMB2
Dinh Nguyen (1):
firmware: stratix10-svc: fix make htmldocs warning for stratix10_svc
Diogo Ivo (1):
usb: phy: Initialize struct usb_phy list_head
Dmitry Antipov (2):
ocfs2: relax BUG() to ocfs2_error() in __ocfs2_move_extent()
ocfs2: fix memory leak in ocfs2_merge_rec_left()
Dmitry Baryshkov (4):
interconnect: qcom: msm8996: add missing link to SLAVE_USB_HS
arm64: dts: qcom: msm8996: add interconnect paths to USB2 controller drm/msm/dpu: drop dpu_hw_dsc_destroy() prototype drm/msm/a2xx: stop over-complaining about the legacy firmware
Duoming Zhou (1):
scsi: imm: Fix use-after-free bug caused by unfinished delayed work
Dylan Hatch (1):
objtool: Fix standalone --hacks=jump_label
Edward Adam Davis (3):
ntfs3: init run lock for extend inode fs/ntfs3: out1 also needs to put mi fs/ntfs3: Prevent memory leaks in add sub record
Eric Dumazet (4):
net: hsr: remove one synchronize_rcu() from hsr_del_port()
net: hsr: remove synchronize_rcu() from hsr_add_port()
net: dst: introduce dst->dev_rcu
tcp_metrics: use dst_dev_net_rcu()
Eric Sandeen (1):
9p: fix cache/debug options printing in v9fs_show_options
Etienne Champetier (1):
selftests: bonding: add ipvlan over bond testing
FUKAUMI Naoki (3):
arm64: dts: rockchip: Move the EEPROM to correct I2C bus on Radxa ROCK 5A
arm64: dts: rockchip: Add eeprom vcc-supply for Radxa ROCK 5A
arm64: dts: rockchip: Add eeprom vcc-supply for Radxa ROCK 3C
Fangyu Yu (1):
RISC-V: KVM: Fix guest page fault within HLV* instructions
Fenglin Wu (1):
leds: rgb: leds-qcom-lpg: Don't enable TRILED when configuring PWM
Fernand Sieber (1):
sched/fair: Forfeit vruntime on yield
Fernando Fernandez Mancera (3):
ipv6: clear RA flags when adding a static route
netfilter: nf_conncount: rework API to use sk_buff directly
netfilter: nft_connlimit: update the count if add was skipped
Filipe Manana (1):
btrfs: fix leaf leak in an error path in btrfs_del_items()
Francesco Lavra (1):
iio: imu: st_lsm6dsx: Fix measurement unit for odr struct member
Frank Li (1):
i3c: fix refcount inconsistency in i3c_master_register
Gabor Juhos (1):
regulator: core: disable supply if enabling main regulator fails
Gao Xiang (1):
erofs: limit the level of fs stacking for file-backed mounts
Gautham R. Shenoy (1):
cpufreq/amd-pstate: Call cppc_set_auto_sel() only for online CPUs
Geert Uytterhoeven (3):
clk: renesas: Use str_on_off() helper
PCI: rcar-gen2: Drop ARM dependency from PCI_RCAR_GEN2 drm/imagination: Fix reference to devm_platform_get_and_ioremap_resource()
Gergo Koteles (1):
arm64: dts: qcom: sdm845-oneplus: Correct gpio used for slider
Gopi Krishna Menon (1):
usb: raw-gadget: cap raw_io transfer length to KMALLOC_MAX_SIZE
Greg Kroah-Hartman (1):
Linux 6.12.63
Guenter Roeck (2):
block/blk-throttle: Fix throttle slice time for SSDs
of: Skip devicetree kunit tests when RISCV+ACPI doesn't populate root node
Guido Günther (1):
drm/panel: visionox-rm69299: Don't clear all mode flags
Hangbin Liu (1):
selftests: bonding: add delay before each xvlan_over_bond connectivity check
Haotian Zhang (24):
soc: qcom: gsbi: fix double disable caused by devm
mtd: rawnand: lpc32xx_slc: fix GPIO descriptor leak on probe error and remove
soc: qcom: smem: fix hwspinlock resource leak in probe error paths
pinctrl: stm32: fix hwspinlock resource leak in probe function
power: supply: rt5033_charger: Fix device node reference leaks
mfd: da9055: Fix missing regmap_del_irq_chip() in error path
scsi: stex: Fix reboot_notifier leak in probe error path
clk: renesas: r9a06g032: Fix memory leak in error path
ACPI: property: Fix fwnode refcount leak in acpi_fwnode_graph_parse_endpoint()
scsi: sim710: Fix resource leak by adding missing ioport_unmap() calls
leds: netxbig: Fix GPIO descriptor leak in error paths
watchdog: wdat_wdt: Fix ACPI table leak in probe function
watchdog: starfive: Fix resource leak in probe error path
mfd: mt6397-irq: Fix missing irq_domain_remove() in error path
mfd: mt6358-irq: Fix missing irq_domain_remove() in error path
crypto: starfive - Correctly handle return of sg_nents_for_len
crypto: ccree - Correctly handle return of sg_nents_for_len
greybus: gb-beagleplay: Fix timeout handling in bootloader functions
hwmon: sy7636a: Fix regulator_enable resource leak on error path
mtd: rawnand: renesas: Handle devm_pm_runtime_enable() errors
pinctrl: single: Fix incorrect type for error return variable
ASoC: bcm: bcm63xx-pcm-whistler: Check return value of of_dma_configure()
rtc: gamecube: Check the return value of ioremap()
dm log-writes: Add missing set_freezable() for freezable kthread
Haotien Hsu (1):
usb: gadget: tegra-xudc: Always reinitialize data toggle when clear halt
Heiko Carstens (2):
s390/smp: Fix fallback CPU detection
s390/ap: Don't leak debug feature files if AP instructions are not available
Herbert Xu (1):
crypto: authenc - Correctly pass EINPROGRESS back up to the caller
Horatiu Vultur (1):
phy: mscc: Fix PTP for VSC8574 and VSC8572
Huacai Chen (1):
LoongArch: Add machine_kexec_mask_interrupts() implementation
Ian Rogers (1):
perf hist: In init, ensure mem_info is put on error paths
Ilias Stamatis (1):
Reinstate "resource: avoid unnecessary lookups in find_next_iomem_res()"
Israel Rukshin (1):
nvme-auth: use kvfree() for memory allocated with kvcalloc()
Ivan Abramov (4):
power: supply: cw2015: Check devm_delayed_work_autocancel() return code
power: supply: max17040: Check iio_read_channel_processed() return code
power: supply: rt9467: Return error on failure in rt9467_set_value_from_ranges()
power: supply: wm831x: Check wm831x_set_bits() return value
Ivan Stepchenko (1):
mtd: lpddr_cmds: fix signed shifts in lpddr_cmds
Jacek Lawrynowicz (1):
accel/ivpu: Make function parameter names consistent
Jacob Moroni (1):
RDMA/irdma: Do not directly rely on IB_PD_UNSAFE_GLOBAL_RKEY
Jaegeuk Kim (2):
f2fs: keep POSIX_FADV_NOREUSE ranges
f2fs: add a sysfs entry to reclaim POSIX_FADV_NOREUSE pages
Janusz Krzysztofik (1):
drm/vgem-fence: Fix potential deadlock on release
Jaroslav Kysela (2):
ASoC: nau8325: use simple i2c probe function
ASoC: nau8325: add missing build config
Jason Tian (1):
RAS: Report all ARM processor CPER information to userspace
Jay Liu (1):
drm/mediatek: Fix CCORR mtk_ctm_s31_32_to_s1_n function issue
Jeff Johnson (1):
wifi: ath10k: Add missing include of export.h
Jianglei Nie (1):
staging: fbtft: core: fix potential memory leak in fbtft_probe_common()
Jihed Chaibi (3):
ARM: dts: omap3: beagle-xm: Correct obsolete TWL4030 power compatible
ARM: dts: omap3: n900: Correct obsolete TWL4030 power compatible
ARM: dts: stm32: stm32mp157c-phycore: Fix STMPE811 touchscreen node properties
Jisheng Zhang (3):
usb: dwc2: disable platform lowlevel hw resources during shutdown
usb: dwc2: fix hang during shutdown if set as peripheral
usb: dwc2: fix hang during suspend if set as peripheral
Johan Hovold (8):
irqchip/irq-bcm7038-l1: Fix section mismatch irqchip/irq-bcm7120-l2: Fix section mismatch irqchip/irq-brcmstb-l2: Fix section mismatch irqchip/imx-mu-msi: Fix section mismatch irqchip/renesas-rzg2l: Fix section mismatch irqchip/starfive-jh8100: Fix section mismatch irqchip/qcom-irq-combiner: Fix section mismatch
clk: keystone: fix compile testing
Jonathan Curley (1):
NFSv4/pNFS: Clear NFS_INO_LAYOUTCOMMIT in pnfs_mark_layout_stateid_invalid
Josh Poimboeuf (2):
objtool: Fix weak symbol detection
perf: Remove get_perf_callchain() init_nr argument
Junrui Luo (4):
ALSA: firewire-motu: fix buffer overflow in hwdep read for DSP events
ALSA: firewire-motu: add bounds check in put_user loop for DSP events
ALSA: dice: fix buffer overflow in detect_stream_formats()
ALSA: wavefront: Fix integer overflow in sample size validation
Kang Yang (1):
wifi: ath10k: move recovery check logic into a new work
Karol Wachowski (2):
accel/ivpu: Ensure rpm_runtime_put in case of engine reset/resume fail accel/ivpu: Fix DCT active percent format
Kathara Sasikumar (1):
docs: hwmon: fix link to g762 devicetree binding
Ketil Johnsen (2):
drm/panthor: Fix UAF race between device unplug and FW event processing drm/panthor: Fix race with suspend during unplug
Kevin Brodsky (1):
ublk: prevent invalid access with DEBUG
Konrad Dybcio (2):
dt-bindings: clock: qcom,x1e80100-gcc: Add missing USB4 clocks/resets
clk: qcom: gcc-x1e80100: Add missing USB4 clocks/resets
Konstantin Andreev (7):
smack: deduplicate "does access rule request transmutation"
smack: fix bug: SMACK64TRANSMUTE set on non-directory
smack: deduplicate xattr setting in smack_inode_init_security()
smack: always "instantiate" inode in smack_inode_init_security()
smack: fix bug: invalid label of unix socket file
smack: fix bug: unprivileged task can create labels
smack: fix bug: setting task label silently ignores input garbage
Krishna Kurapati (2):
arm64: dts: qcom: x1e80100: Fix compile warnings for USB HS controller
arm64: dts: qcom: x1e80100: Add missing quirk for HS only USB controller
Krzysztof Czurylo (2):
RDMA/irdma: Fix data race in irdma_sc_ccq_arm RDMA/irdma: Fix data race in irdma_free_pble
Krzysztof Kozlowski (1):
ASoC: codecs: nau8325: Silence uninitialized variables warnings
Kuan-Wei Chiu (1):
interconnect: debugfs: Fix incorrect error handling for NULL path
Kuniyuki Iwashima (1):
sctp: Defer SCTP_DBG_OBJCNT_DEC() to sctp_destroy_sock().
Leo Yan (6):
coresight: Change device mode to atomic type
coresight: etm4x: Correct polling IDLE bit
coresight: etm4x: Extract the trace unit controlling
coresight: etm4x: Add context synchronization before enabling trace perf arm-spe: Extend branch operations
perf arm_spe: Fix memset subclass in operation
Leon Hwang (1):
bpf: Free special fields when update [lru_,]percpu_hash maps
Li Qiang (1):
uio: uio_fsl_elbc_gpcm:: Add null pointer check to uio_fsl_elbc_gpcm_probe
Liyuan Pang (1):
ARM: 9464/1: fix input-only operand modification in load_unaligned_zeropad()
Loic Poulain (1):
wifi: ath10k: Avoid vdev delete timeout when firmware is already down
Long Li (1):
macintosh/mac_hid: fix race condition in mac_hid_toggle_emumouse
Luca Ceresoli (1):
backlight: led-bl: Add devlink to supplier LEDs
Luca Weiss (2):
clk: qcom: camcc-sm6350: Fix PLL config of PLL2
clk: qcom: camcc-sm7150: Fix PLL config of PLL2
MD Danish Anwar (1):
net: hsr: Create and export hsr_get_port_ndev()
Ma Ke (1):
RDMA/rtrs: server: Fix error handling in get_or_create_srv
Madhur Kumar (1):
drm/nouveau: refactor deprecated strcpy
Mainak Sen (1):
gpu: host1x: Fix race in syncpt alloc/free
Manivannan Sadhasivam (1):
dt-bindings: PCI: amlogic: Fix the register name of the DBI region
Marek Szyprowski (4):
ARM: dts: samsung: universal_c210: turn off SDIO WLAN chip during system suspend
ARM: dts: samsung: exynos4210-i9100: turn off SDIO WLAN chip during system suspend
ARM: dts: samsung: exynos4210-trats: turn off SDIO WLAN chip during system suspend
ARM: dts: samsung: exynos4412-midas: turn off SDIO WLAN chip during system suspend
Marek Vasut (2):
clk: renesas: cpg-mssr: Add missing 1ms delay into reset toggle callback
clk: renesas: cpg-mssr: Read back reset registers to assure values latched
Mark Brown (1):
regulator: fixed: Rely on the core freeing the enable GPIO
Martin KaFai Lau (1):
bpf: Check skb->transport_header is set in bpf_skb_check_mtu
Matt Bobrowski (2):
selftests/bpf: skip test_perf_branches_hw() on unsupported platforms selftests/bpf: Improve reliability of test_perf_branches_no_hw()
Mauro Carvalho Chehab (3):
efi/cper: Add a new helper function to print bitmasks efi/cper: Adjust infopfx size to accept an extra space efi/cper: align ARM CPER type with UEFI 2.9A/2.10 specs
Mavroudis Chatzilazaridis (1):
HID: logitech-hidpp: Do not assume FAP in hidpp_send_message_sync()
Menglong Dong (1):
bpf: Handle return value of ftrace_set_filter_ip in register_fentry
Michael S. Tsirkin (4):
virtio: fix typo in virtio_device_ready() comment
virtio: fix whitespace in virtio_config_ops
virtio: fix grammar in virtio_queue_info docs
virtio: fix virtqueue_set_affinity() docs
Mike Christie (1):
vhost: Fix kthread worker cgroup failure handling
Mike McGowen (1):
scsi: smartpqi: Fix device resources accessed after device removal
Mikhail Kshevetskiy (1):
spi: airoha-snfi: en7523: workaround flash damaging if UART_TXD was short to GND
Mohamed Khalfella (1):
block: Use RCU in blk_mq_[un]quiesce_tagset() instead of set->tag_list_lock
Murad Masimov (1):
power: supply: rt9467: Prevent using uninitialized local variable in rt9467_set_value_from_ranges()
Namhyung Kim (3):
perf lock contention: Load kernel map before lookup perf tools: Mark split kallsyms DSOs as loaded perf tools: Fix split kallsyms DSO counting
Neil Armstrong (1):
arm64: dts: qcom: sm8650: set ufs as dma coherent
NeilBrown (1):
nfs/vfs: discard d_exact_alias()
Oliver Neukum (1):
usb: chaoskey: fix locking for O_NONBLOCK
Pablo Neira Ayuso (1):
netfilter: flowtable: check for maximum number of encapsulations in bridge vlan
Peng Fan (1):
firmware: imx: scu-irq: fix OF node leak in
Peter Griffin (1):
arm64: dts: exynos: gs101: fix sysreg_apm reg property
Peter Zijlstra (1):
task_work: Fix NMI race condition
Pu Lehui (1):
bpf: Fix invalid prog->stats access when update_effective_progs fails
Randolph Sapp (1):
arm64: dts: ti: k3-am62p: Fix memory ranges for GPU
Randy Dunlap (2):
firmware: qcom: tzmem: fix qcom_tzmem_policy kernel-doc
backlight: lp855x: Fix lp855x.h kernel-doc warnings
Raphael Pinsonneault-Thibeault (1):
ntfs3: fix uninit memory after failed mi_read in mi_format_new
Rene Rebe (1):
ps3disk: use memcpy_{from,to}_bvec index
René Rebe (1):
ACPI: processor_core: fix map_x2apic_id for amd-pstate on am4
Ria Thomas (1):
wifi: ieee80211: correct FILS status codes
Ritesh Harjani (IBM) (2):
powerpc/64s/hash: Restrict stress_hpt_struct memblock region to within RMA limit powerpc/64s/ptdump: Fix kernel_hash_pagetable dump for ISA v3.00 HPTE format
Robert Marko (1):
net: phy: aquantia: check for NVMEM deferral
Ryan Huang (1):
iommu/arm-smmu-v3: Fix error check in arm_smmu_alloc_cd_tables
Selvin Xavier (2):
RDMA/bnxt_re: Fix the inline size for GenP7 devices RDMA/bnxt_re: Pass correct flag for dma mr creation
Sergey Bashirov (1):
NFSD/blocklayout: Fix minlength check in proc_layoutget
Seungjin Bae (2):
USB: Fix descriptor count when handling invalid MBIM extended descriptor
wifi: rtl818x: rtl8187: Fix potential buffer underflow in rtl8187_rx_cb()
Shaurya Rane (1):
block: fix memory leak in __blkdev_issue_zero_pages
Shawn Lin (1):
PCI: dwc: Fix wrong PORT_LOGIC_LTSSM_STATE_MASK definition
Shenghao Ding (1):
ASoC: tas2781: correct the wrong period
Shengjiu Wang (3):
ASoC: fsl_xcvr: clear the channel status control memory
ASoC: ak4458: Disable regulator when error happens
ASoC: ak5558: Disable regulator when error happens
Shuai Xue (1):
perf record: skip synthesize event when open evsel failed
Siddharth Vadapalli (1):
PCI: keystone: Exit ks_pcie_probe() for invalid mode
Sidharth Seela (1):
ntfs3: Fix uninit buffer allocated by __getname()
Sourabh Jain (1):
powerpc/kdump: Fix size calculation for hot-removed memory ranges
Stanley Chu (1):
i3c: master: svc: Prevent incomplete IBI transaction
Stephan Gerhold (2):
dt-bindings: clock: qcom,x1e80100-gcc: Add missing video resets iommu/arm-smmu-qcom: Enable use of all SMR groups when running bare-metal
Sven Peter (1):
usb: dwc3: dwc3_power_off_all_roothub_ports: Use ioremap_np when required
Tengda Wu (1):
x86/dumpstack: Prevent KASAN false positive warnings in __show_regs()
Thangaraj Samynathan (1):
net: lan743x: Allocate rings outside ZONE_DMA
Thierry Bultel (1):
clk: renesas: Pass sub struct of cpg_mssr_priv to cpg_clk_register
Thorsten Blum (1):
crypto: asymmetric_keys - prevent overflow in asymmetric_key_generate_id
Tianchu Chen (1):
spi: ch341: fix out-of-bounds memory access in ch341_transfer_one
Tianyou Li (1):
perf annotate: Check return value of evsel__get_arch() properly
Tim Harvey (4):
arm64: dts: freescale: imx8mp-venice-gw7905-2x: remove duplicate usdhc1 props
arm64: dts: imx8mm-venice-gw72xx: remove unused sdhc1 pinctrl
arm64: dts: imx8mp-venice-gw702x: remove off-board uart
arm64: dts: imx8mp-venice-gw702x: remove off-board sdhc1
Timur Tabi (1):
drm/nouveau: restrict the flush page to a 32-bit address
Tingmao Wang (1):
fs/9p: Don't open remote file with APPEND mode when writeback cache is used
Trond Myklebust (10):
NFS: Avoid changing nlink when file removes and attribute updates race
NFS: Initialise verifiers for visible dentries in readdir and lookup
NFS: Initialise verifiers for visible dentries in nfs_atomic_open()
NFS: Initialise verifiers for visible dentries in _nfs4_open_and_get_state Revert "nfs: ignore SB_RDONLY when remounting nfs"
Revert "nfs: clear SB_RDONLY before getting superblock" Revert "nfs: ignore SB_RDONLY when mounting nfs"
NFS: Automounted filesystems should inherit ro,noexec,nodev,sync flags Expand the type of nfs_fattr->valid
NFS: Fix inheritance of the block sizes when automounting
Usama Arif (2):
x86/boot: Fix page table access in 5-level to 4-level paging transition efi/libstub: Fix page table access in 5-level to 4-level paging transition
Uwe Kleine-König (2):
soc: Switch back to struct platform_driver::remove()
pwm: bcm2835: Make sure the channel is enabled after pwm_request()
Vishwaroop A (1):
spi: tegra210-quad: Fix timeout handling
Vladimir Oltean (1):
net: dsa: xrs700x: reject unsupported HSR configurations
Vladimir Zapolskiy (2):
clk: qcom: camcc-sm8550: Specify Titan GDSC power domain as a parent to other
clk: qcom: camcc-sm6350: Specify Titan GDSC power domain as a parent to other
Wang Liang (1):
locktorture: Fix memory leak in param_set_cpumask()
Wolfram Sang (2):
ARM: dts: renesas: gose: Remove superfluous port property
ARM: dts: renesas: r9a06g032-rzn1d400-db: Drop invalid #cells properties
Xi Pardee (1):
platform/x86:intel/pmc: Update Arrow Lake telemetry GUID
Xiang Mei (1):
net/sched: sch_cake: Fix incorrect qlen reduction in cake_drop
Xiaogang Chen (1):
drm/amdkfd: Use huge page size to check split svm range alignment
Xiaolei Wang (1):
phy: freescale: Initialize priv->lock
Xiaoliang Yang (1):
net: hsr: create an API to get hsr port type
Xuanqiang Luo (3):
rculist: Add hlist_nulls_replace_rcu() and hlist_nulls_replace_init_rcu()
inet: Avoid ehash lookup race in inet_ehash_insert()
inet: Avoid ehash lookup race in inet_twsk_hashdance_schedule()
Yegor Yefremov (1):
ARM: dts: am335x-netcom-plus-2xx: add missing GPIO labels
Yongjian Sun (1):
ext4: improve integrity checking in __mb_check_buddy by enhancing order-0 validation
Yu Kuai (1):
md/raid5: fix IO hang when array is broken with IO inflight
Yun Zhou (1):
md: fix rcu protection in md_wakeup_thread
Zhang Rui (1):
perf/x86/intel/cstate: Remove PC3 support from LunarLake
Zhang Yi (1):
ext4: correct the checking of quota files before moving extents
Zhao Yipeng (1):
ima: Handle error code returned by ima_filter_rule_match()
Zheng Qixing (2):
nbd: defer config put in recv_work
nbd: defer config unlock in nbd_genl_connect
Zhu Yanjun (1):
RDMA/rxe: Fix null deref on srq->rq.queue after resize failure
Zilin Guan (3):
crypto: iaa - Fix incorrect return value in save_iaa_wq()
scsi: qla2xxx: Fix improper freeing of purex item
mt76: mt7615: Fix memory leak in mt7615_mcu_wtbl_sta_add()
nieweiqiang (1):
crypto: hisilicon/qm - restore original qos values
shechenglong (1):
block: fix comment for op_is_zone_mgmt() to include RESET_ALL
sparkhuang (1):
regulator: core: Protect regulator_supply_alias_list with regulator_list_mutex
xupengbo (1):
sched/fair: Fix unfairness caused by stalled tg_load_avg_contrib when the last task migrates out
Greg Kroah-Hartman
maintainerDocumentation/ABI/testing/sysfs-fs-f2fs +52 -0
@@ -828,3 +828,55 @@ Date: November 2024 Contact: "Chao Yu" <[email protected]> Description: It controls max read extent count for per-inode, the value of threshold is 10240 by default. + +What: /sys/fs/f2fs/tuning/reclaim_caches_kb +Date: February 2025 +Contact: "Jaegeuk Kim" <[email protected]> +Description: It reclaims the given KBs of file-backed pages registered by + ioctl(F2FS_IOC_DONATE_RANGE). + For example, writing N tries to drop N KBs spaces in LRU. + +What: /sys/fs/f2fs/<disk>/carve_out +Date: March 2025 +Contact: "Daeho Jeong" <[email protected]> +Description: For several zoned storage devices, vendors will provide extra space which + was used for device level GC than specs and F2FS can use this space for + filesystem level GC. To do that, we can reserve the space using + reserved_blocks. However, it is not enough, since this extra space should + not be shown to users. So, with this new sysfs node, we can hide the space + by substracting reserved_blocks from total bytes. + +What: /sys/fs/f2fs/<disk>/encoding_flags +Date: April 2025 +Contact: "Chao Yu" <[email protected]> +Description: This is a read-only entry to show the value of sb.s_encoding_flags, the + value is hexadecimal. + + ============================ ========== + Flag_Name Flag_Value + ============================ ========== + SB_ENC_STRICT_MODE_FL 0x00000001 + SB_ENC_NO_COMPAT_FALLBACK_FL 0x00000002 + ============================ ========== + +What: /sys/fs/f2fs/<disk>/reserved_pin_section +Date: June 2025 +Contact: "Chao Yu" <[email protected]> +Description: This threshold is used to control triggering garbage collection while + fallocating on pinned file, so, it can guarantee there is enough free + reserved section before preallocating on pinned file. + By default, the value is ovp_sections, especially, for zoned ufs, the + value is 1. + +What: /sys/fs/f2fs/<disk>/gc_boost_gc_multiple +Date: June 2025 +Contact: "Daeho Jeong" <[email protected]> +Description: Set a multiplier for the background GC migration window when F2FS GC is + boosted. The range should be from 1 to the segment count in a section. + Default: 5 + +What: /sys/fs/f2fs/<disk>/gc_boost_gc_greedy +Date: June 2025 +Contact: "Daeho Jeong" <[email protected]> +Description: Control GC algorithm for boost GC. 0: cost benefit, 1: greedy + Default: 1
Documentation/admin-guide/LSM/Smack.rst +13 -3
@@ -601,10 +601,15 @@ specification. Task Attribute ~~~~~~~~~~~~~~ -The Smack label of a process can be read from /proc/<pid>/attr/current. A -process can read its own Smack label from /proc/self/attr/current. A +The Smack label of a process can be read from ``/proc/<pid>/attr/current``. A +process can read its own Smack label from ``/proc/self/attr/current``. A privileged process can change its own Smack label by writing to -/proc/self/attr/current but not the label of another process. +``/proc/self/attr/current`` but not the label of another process. + +Format of writing is : only the label or the label followed by one of the +3 trailers: ``\n`` (by common agreement for ``/proc/...`` interfaces), +``\0`` (because some applications incorrectly include it), +``\n\0`` (because we think some applications may incorrectly include it). File Attribute ~~~~~~~~~~~~~~
@@ -696,6 +701,11 @@ sockets. A privileged program may set this to match the label of another task with which it hopes to communicate. +UNIX domain socket (UDS) with a BSD address functions both as a file in a +filesystem and as a socket. As a file, it carries the SMACK64 attribute. This +attribute is not involved in Smack security enforcement and is immutably +assigned the label "*". + Smack Netlabel Exceptions ~~~~~~~~~~~~~~~~~~~~~~~~~
Documentation/devicetree/bindings/clock/qcom,x1e80100-gcc.yaml +58 -4
74 lines not on this page · raw message
Documentation/devicetree/bindings/pci/amlogic,axg-pcie.yaml +3 -3
@@ -36,13 +36,13 @@ properties: reg: items: - - description: External local bus interface registers + - description: Data Bus Interface registers - description: Meson designed configuration registers - description: PCIe configuration space reg-names: items: - - const: elbi + - const: dbi - const: cfg - const: config
@@ -113,7 +113,7 @@ examples: pcie: pcie@f9800000 { compatible = "amlogic,axg-pcie", "snps,dw-pcie"; reg = <0xf9800000 0x400000>, <0xff646000 0x2000>, <0xf9f00000 0x100000>; - reg-names = "elbi", "cfg", "config"; + reg-names = "dbi", "cfg", "config"; interrupts = <GIC_SPI 177 IRQ_TYPE_EDGE_RISING>; clocks = <&pclk>, <&clk_port>, <&clk_phy>; clock-names = "pclk", "port", "general";
Documentation/hwmon/g762.rst +1 -1
@@ -17,7 +17,7 @@ done via a userland daemon like fancontrol. Note that those entries do not provide ways to setup the specific hardware characteristics of the system (reference clock, pulses per fan revolution, ...); Those can be modified via devicetree bindings -documented in Documentation/devicetree/bindings/hwmon/g762.txt or +documented in Documentation/devicetree/bindings/hwmon/gmt,g762.yaml or using a specific platform_data structure in board initialization file (see include/linux/platform_data/g762.h).
Makefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 6 PATCHLEVEL = 12 -SUBLEVEL = 62 +SUBLEVEL = 63 EXTRAVERSION = NAME = Baby Opossum Posse
arch/arm/boot/dts/renesas/r8a7793-gose.dts +0 -1
@@ -373,7 +373,6 @@ adv7180_in: endpoint { port@3 { reg = <3>; adv7180_out: endpoint { - bus-width = <8>; remote-endpoint = <&vin1ep>; }; };
arch/arm/boot/dts/renesas/r9a06g032-rzn1d400-db.dts +0 -2
@@ -126,8 +126,6 @@ &rtc0 { &switch { status = "okay"; - #address-cells = <1>; - #size-cells = <0>; pinctrl-names = "default"; pinctrl-0 = <&pins_eth3>, <&pins_eth4>, <&pins_mdio1>;
arch/arm/boot/dts/samsung/exynos4210-i9100.dts +1 -0
@@ -853,6 +853,7 @@ &sdhci_3 { #size-cells = <0>; non-removable; + cap-power-off-card; bus-width = <4>; mmc-pwrseq = <&wlan_pwrseq>; vmmc-supply = <&vtf_reg>;
arch/arm/boot/dts/samsung/exynos4210-trats.dts +1 -0
@@ -518,6 +518,7 @@ &sdhci_3 { #size-cells = <0>; non-removable; + cap-power-off-card; bus-width = <4>; mmc-pwrseq = <&wlan_pwrseq>; vmmc-supply = <&tflash_reg>;
arch/arm/boot/dts/samsung/exynos4210-universal_c210.dts +1 -0
@@ -610,6 +610,7 @@ &sdhci_3 { #size-cells = <0>; non-removable; + cap-power-off-card; bus-width = <4>; mmc-pwrseq = <&wlan_pwrseq>; vmmc-supply = <&ldo5_reg>;
arch/arm/boot/dts/samsung/exynos4412-midas.dtsi +1 -0
@@ -1440,6 +1440,7 @@ &sdhci_3 { #address-cells = <1>; #size-cells = <0>; non-removable; + cap-power-off-card; bus-width = <4>; mmc-pwrseq = <&wlan_pwrseq>;
arch/arm/boot/dts/st/stm32mp157c-phycore-stm32mp15-som.dtsi +4 -4
@@ -185,13 +185,13 @@ touch@44 { interrupt-parent = <&gpioi>; vio-supply = <&v3v3>; vcc-supply = <&v3v3>; + st,sample-time = <4>; + st,mod-12b = <1>; + st,ref-sel = <0>; + st,adc-freq = <1>; touchscreen { compatible = "st,stmpe-ts"; - st,sample-time = <4>; - st,mod-12b = <1>; - st,ref-sel = <0>; - st,adc-freq = <1>; st,ave-ctrl = <1>; st,touch-det-delay = <2>; st,settling = <2>;
arch/arm/boot/dts/ti/omap/am335x-netcom-plus-2xx.dts +4 -4
@@ -222,10 +222,10 @@ &gpio3 { "ModeA1", "ModeA2", "ModeA3", - "NC", - "NC", - "NC", - "NC", + "ModeB0", + "ModeB1", + "ModeB2", + "ModeB3", "NC", "NC", "NC",
arch/arm/boot/dts/ti/omap/omap3-beagle-xm.dts +1 -1
@@ -291,7 +291,7 @@ codec { }; twl_power: power { - compatible = "ti,twl4030-power-beagleboard-xm", "ti,twl4030-power-idle-osc-off"; + compatible = "ti,twl4030-power-idle-osc-off"; ti,use_poweroff; }; };
arch/arm/boot/dts/ti/omap/omap3-n900.dts +1 -1
@@ -508,7 +508,7 @@ twl_audio: audio { }; twl_power: power { - compatible = "ti,twl4030-power-n900", "ti,twl4030-power-idle-osc-off"; + compatible = "ti,twl4030-power-idle-osc-off"; ti,use_poweroff; }; };
arch/arm/include/asm/word-at-a-time.h +5 -5
@@ -67,7 +67,7 @@ static inline unsigned long find_zero(unsigned long mask)*/ static inline unsigned long load_unaligned_zeropad (const void *addr) { -unsigned long ret, offset; +unsigned long ret, tmp;/* Load word from unaligned pointer addr */ asm(
@@ -75,9 +75,9 @@ static inline unsigned long load_unaligned_zeropad(const void *addr)"2:\n" " .pushsection .text.fixup,\"ax\"\n" " .align 2\n" -"3: and %1, %2, #0x3\n" -" bic %2, %2, #0x3\n" -" ldr %0, [%2]\n" +"3: bic %1, %2, #0x3\n" +" ldr %0, [%1]\n" +" and %1, %2, #0x3\n" " lsl %1, %1, #0x3\n" #ifndef __ARMEB__" lsr %0, %0, %1\n"
@@ -90,7 +90,7 @@ static inline unsigned long load_unaligned_zeropad(const void *addr)" .align 3\n" " .long 1b, 3b\n" " .popsection" - : "=&r" (ret), "=&r" (offset) + : "=&r" (ret), "=&r" (tmp) : "r" (addr), "Qo" (*(unsigned long *)addr)); return ret;
arch/arm64/boot/dts/exynos/google/gs101.dtsi +2 -2
@@ -1390,9 +1390,9 @@ cmu_apm: clock-controller@17400000 { clock-names = "oscclk"; }; - sysreg_apm: syscon@174204e0 { + sysreg_apm: syscon@17420000 { compatible = "google,gs101-apm-sysreg", "syscon"; - reg = <0x174204e0 0x1000>; + reg = <0x17420000 0x10000>; }; pmu_system_controller: system-controller@17460000 {
arch/arm64/boot/dts/freescale/imx8mm-venice-gw72xx.dtsi +0 -11
@@ -351,17 +351,6 @@ MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX 0x140 >; }; - pinctrl_usdhc1: usdhc1grp { - fsl,pins = < - MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x190 - MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d0 - MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d0 - MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d0 - MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d0 - MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d0 - >; - }; - pinctrl_usdhc2: usdhc2grp { fsl,pins = < MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x190
arch/arm64/boot/dts/freescale/imx8mp-venice-gw702x.dtsi +0 -51
75 lines not on this page · raw message
arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi +0 -11
@@ -365,17 +365,6 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX 0x140 >; }; - pinctrl_usdhc1: usdhc1grp { - fsl,pins = < - MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x190 - MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d0 - MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d0 - MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d0 - MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d0 - MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d0 - >; - }; - pinctrl_usdhc2: usdhc2grp { fsl,pins = < MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190
arch/arm64/boot/dts/qcom/msm8996.dtsi +3 -0
@@ -3449,6 +3449,9 @@ usb2: usb@76f8800 { <&gcc GCC_USB20_MASTER_CLK>; assigned-clock-rates = <19200000>, <60000000>; + interconnects = <&pnoc MASTER_USB_HS &bimc SLAVE_EBI_CH0>, + <&bimc MASTER_AMPSS_M0 &pnoc SLAVE_USB_HS>; + interconnect-names = "usb-ddr", "apps-usb"; power-domains = <&gcc USB30_GDSC>; qcom,select-utmi-as-pipe-clk; status = "disabled";
arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dts +5 -0
@@ -118,6 +118,11 @@ cdsp_mem: cdsp@88f00000 { no-map; }; + removed_mem: removed@c0000000 { + reg = <0x0 0xc0000000 0x0 0x5100000>; + no-map; + }; + rmtfs_mem: rmtfs@f8500000 { compatible = "qcom,rmtfs-mem"; reg = <0x0 0xf8500000 0x0 0x600000>;
arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi +2 -2
@@ -803,8 +803,8 @@ hall_sensor_default: hall-sensor-default-state { bias-disable; }; - tri_state_key_default: tri-state-key-default-state { - pins = "gpio40", "gpio42", "gpio26"; + alert_slider_default: alert-slider-default-state { + pins = "gpio126", "gpio52", "gpio24"; function = "gpio"; drive-strength = <2>; bias-disable;
arch/arm64/boot/dts/qcom/sm8650.dtsi +2 -0
@@ -2590,6 +2590,8 @@ &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, iommus = <&apps_smmu 0x60 0>; + dma-coherent; + lanes-per-direction = <2>; qcom,ice = <&ice>;
arch/arm64/boot/dts/qcom/x1e80100.dtsi +3 -9
@@ -4272,6 +4272,7 @@ &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, interconnect-names = "usb-ddr", "apps-usb"; + qcom,select-utmi-as-pipe-clk; wakeup-source; status = "disabled";
@@ -4287,15 +4288,8 @@ usb_2_dwc3: usb@a200000 { dma-coherent; - ports { - #address-cells = <1>; - #size-cells = <0>; - - port@0 { - reg = <0>; - - usb_2_dwc3_hs: endpoint { - }; + port { + usb_2_dwc3_hs: endpoint { }; }; };
arch/arm64/boot/dts/rockchip/rk3566-rock-3c.dts +1 -0
@@ -466,6 +466,7 @@ eeprom: eeprom@50 { compatible = "belling,bl24c16a", "atmel,24c16"; reg = <0x50>; pagesize = <16>; + vcc-supply = <&vcca1v8_pmu>; }; };
arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts +8 -7
@@ -204,6 +204,13 @@ regulator-state-mem { regulator-off-in-suspend; }; }; + + eeprom: eeprom@50 { + compatible = "belling,bl24c16a", "atmel,24c16"; + reg = <0x50>; + pagesize = <16>; + vcc-supply = <&vcc_3v3_pmu>; + }; }; &i2c2 {
@@ -225,12 +232,6 @@ regulator-state-mem { regulator-off-in-suspend; }; }; - - eeprom: eeprom@50 { - compatible = "belling,bl24c16a", "atmel,24c16"; - reg = <0x50>; - pagesize = <16>; - }; }; &i2c3 {
@@ -543,7 +544,7 @@ regulator-state-mem { }; }; - vcc_3v3_s3: dcdc-reg8 { + vcc_3v3_pmu: vcc_3v3_s3: dcdc-reg8 { regulator-name = "vcc_3v3_s3"; regulator-always-on; regulator-boot-on;
arch/arm64/boot/dts/ti/k3-am62p.dtsi +1 -1
@@ -59,7 +59,7 @@ cbass_main: bus@f0000 { <0x00 0x01000000 0x00 0x01000000 0x00 0x01b28400>, /* First peripheral window */ <0x00 0x08000000 0x00 0x08000000 0x00 0x00200000>, /* Main CPSW */ <0x00 0x0e000000 0x00 0x0e000000 0x00 0x01d20000>, /* Second peripheral window */ - <0x00 0x0fd00000 0x00 0x0fd00000 0x00 0x00020000>, /* GPU */ + <0x00 0x0fd80000 0x00 0x0fd80000 0x00 0x00080000>, /* GPU */ <0x00 0x20000000 0x00 0x20000000 0x00 0x0a008000>, /* Third peripheral window */ <0x00 0x30040000 0x00 0x30040000 0x00 0x00080000>, /* PRUSS-M */ <0x00 0x30101000 0x00 0x30101000 0x00 0x00010100>, /* CSI window */
arch/loongarch/kernel/machine_kexec.c +22 -0
@@ -136,6 +136,28 @@ void kexec_reboot(void)BUG (); } +static void machine_kexec_mask_interrupts (void ) +{ +unsigned int i; +struct irq_desc *desc; + +for_each_irq_desc (i, desc) { +struct irq_chip *chip; + + chip =irq_desc_get_chip (desc); +if (!chip) +continue ; + +if (chip->irq_eoi &&irqd_irq_inprogress (&desc->irq_data)) + chip->irq_eoi (&desc->irq_data); + +if (chip->irq_mask) + chip->irq_mask (&desc->irq_data); + +if (chip->irq_disable && !irqd_irq_disabled (&desc->irq_data)) + chip->irq_disable (&desc->irq_data); + } +}#ifdef CONFIG_SMP static void kexec_shutdown_secondary (void *regs)
arch/powerpc/kernel/entry_32.S +4 -6
@@ -263,10 +263,9 @@ interrupt_return: mtspr SPRN_SRR1,r12 BEGIN_FTR_SECTION + lwarx r0,0,r1 +END_FTR_SECTION_IFSET(CPU_FTR_NEED_PAIRED_STWCX) stwcx. r0,0,r1 /* to clear the reservation */ -FTR_SECTION_ELSE - lwarx r0,0,r1 -ALT_FTR_SECTION_END_IFCLR(CPU_FTR_STCX_CHECKS_ADDRESS) lwz r3,_CCR(r1) lwz r4,_LINK(r1)
@@ -306,10 +305,9 @@ ALT_FTR_SECTION_END_IFCLR(CPU_FTR_STCX_CHECKS_ADDRESS) mtspr SPRN_SRR1,r12 BEGIN_FTR_SECTION + lwarx r0,0,r1 +END_FTR_SECTION_IFSET(CPU_FTR_NEED_PAIRED_STWCX) stwcx. r0,0,r1 /* to clear the reservation */ -FTR_SECTION_ELSE - lwarx r0,0,r1 -ALT_FTR_SECTION_END_IFCLR(CPU_FTR_STCX_CHECKS_ADDRESS) lwz r3,_LINK(r1) lwz r4,_CTR(r1)
arch/powerpc/kexec/ranges.c +1 -1
@@ -697,8 +697,8 @@ int remove_mem_range(struct crash_mem **mem_ranges, u64 base, u64 size)* two half. */ else { + size = mem_rngs->ranges[i].end - end +1 ; mem_rngs->ranges[i].end = base -1 ; - size = mem_rngs->ranges[i].end - end; ret =add_mem_range (mem_ranges, end +1 , size); } }
arch/powerpc/mm/book3s64/hash_utils.c +6 -4
@@ -1039,11 +1039,14 @@ static void __init htab_initialize(void)unsigned long table;unsigned long pteg_count;unsigned long prot; -phys_addr_t base =0 , size =0 , end; +phys_addr_t base =0 , size =0 , end, limit =MEMBLOCK_ALLOC_ANYWHERE ;u64 i;DBG (" -> htab_initialize()\n" ); +if (firmware_has_feature (FW_FEATURE_LPAR )) + limit = ppc64_rma_size; +if (mmu_has_feature (MMU_FTR_1T_SEGMENT )) { mmu_kernel_ssize =MMU_SEGSIZE_1T ; mmu_highuser_ssize =MMU_SEGSIZE_1T ;
@@ -1059,7 +1062,7 @@ static void __init htab_initialize(void)// Too early to use nr_cpu_ids, so use NR_CPUS tmp =memblock_phys_alloc_range (sizeof (struct stress_hpt_struct ) *NR_CPUS , __alignof__(struct stress_hpt_struct ), -0 ,MEMBLOCK_ALLOC_ANYWHERE ); +MEMBLOCK_LOW_LIMIT , limit);memset ((void *)tmp,0xff ,sizeof (struct stress_hpt_struct ) *NR_CPUS ); stress_hpt_struct =__va (tmp);
@@ -1093,7 +1096,6 @@ static void __init htab_initialize(void) mmu_hash_ops.hpte_clear_all ();#endif }else { -unsigned long limit =MEMBLOCK_ALLOC_ANYWHERE ;#ifdef CONFIG_PPC_CELL /*
@@ -1109,7 +1111,7 @@ static void __init htab_initialize(void) table =memblock_phys_alloc_range (htab_size_bytes, htab_size_bytes, -0 , limit); +MEMBLOCK_LOW_LIMIT , limit);if (!table)panic ("ERROR: Failed to allocate %pa bytes below %pa\n" , &htab_size_bytes, &limit);
arch/powerpc/mm/ptdump/hashpagetable.c +6 -0
@@ -216,6 +216,8 @@ static int native_find(unsigned long ea, int psize, bool primary, u64 *v, u64 vpn =hpt_vpn (ea, vsid, ssize); hash =hpt_hash (vpn, shift, ssize); want_v =hpte_encode_avpn (vpn, psize, ssize); +if (cpu_has_feature (CPU_FTR_ARCH_300 )) + want_v =hpte_old_to_new_v (want_v);/* to check in the secondary hash table, we invert the hash */ if (!primary)
@@ -229,6 +231,10 @@ static int native_find(unsigned long ea, int psize, bool primary, u64 *v, u64/* HPTE matches */ *v =be64_to_cpu (hptep->v); *r =be64_to_cpu (hptep->r); +if (cpu_has_feature (CPU_FTR_ARCH_300 )) { + *v =hpte_new_to_old_v (*v, *r); + *r =hpte_new_to_old_r (*r); + }return 0 ; } ++hpte_group;
arch/riscv/kvm/vcpu_insn.c +22 -0
@@ -424,6 +424,22 @@ static int system_opcode_insn(struct kvm_vcpu *vcpu, struct kvm_run *run,return (rc <=0 ) ? rc :1 ; } +static bool is_load_guest_page_fault (unsigned long scause) +{ +/** +* If a g-stage page fault occurs, the direct approach +* is to let the g-stage page fault handler handle it +* naturally, however, calling the g-stage page fault +* handler here seems rather strange. +* Considering this is a corner case, we can directly +* return to the guest and re-execute the same PC, this +* will trigger a g-stage page fault again and then the +* regular g-stage page fault handler will populate +* g-stage page table. +*/ +return (scause ==EXC_LOAD_GUEST_PAGE_FAULT ); +} +/** * kvm_riscv_vcpu_virtual_insn -- Handle virtual instruction trap *
@@ -449,6 +465,8 @@ int kvm_riscv_vcpu_virtual_insn(struct kvm_vcpu *vcpu, struct kvm_run *run, ct->sepc, &utrap);if (utrap.scause) { +if (is_load_guest_page_fault (utrap.scause)) +return 1 ; utrap.sepc = ct->sepc;kvm_riscv_vcpu_trap_redirect (vcpu, &utrap);return 1 ;
@@ -504,6 +522,8 @@ int kvm_riscv_vcpu_mmio_load(struct kvm_vcpu *vcpu, struct kvm_run *run, insn =kvm_riscv_vcpu_unpriv_read (vcpu, true, ct->sepc, &utrap);if (utrap.scause) { +if (is_load_guest_page_fault (utrap.scause)) +return 1 ;/* Redirect trap if we failed to read instruction */ utrap.sepc = ct->sepc;kvm_riscv_vcpu_trap_redirect (vcpu, &utrap);
@@ -630,6 +650,8 @@ int kvm_riscv_vcpu_mmio_store(struct kvm_vcpu *vcpu, struct kvm_run *run, insn =kvm_riscv_vcpu_unpriv_read (vcpu, true, ct->sepc, &utrap);if (utrap.scause) { +if (is_load_guest_page_fault (utrap.scause)) +return 1 ;/* Redirect trap if we failed to read instruction */ utrap.sepc = ct->sepc;kvm_riscv_vcpu_trap_redirect (vcpu, &utrap);
arch/s390/kernel/smp.c +1 -0
@@ -710,6 +710,7 @@ static void __ref smp_get_core_info(struct sclp_core_info *info, int early)continue ; info->core[info->configured].core_id = address >> smp_cpu_mt_shift; + info->core[info->configured].type = boot_core_type; info->configured++; } info->combined = info->configured;
arch/um/Makefile +5 -7
@@ -46,19 +46,17 @@ ARCH_INCLUDE := -I$(srctree)/$(SHARED_HEADERS) ARCH_INCLUDE += -I$(srctree)/$(HOST_DIR)/um/shared KBUILD_CPPFLAGS += -I$(srctree)/$(HOST_DIR)/um -# -Dvmap=kernel_vmap prevents anything from referencing the libpcap.o symbol so -# named - it's a common symbol in libpcap, so we get a binary which crashes. -# -# Same things for in6addr_loopback and mktime - found in libc. For these two we -# only get link-time error, luckily. +# -Dstrrchr=kernel_strrchr (as well as the various in6addr symbols) prevents +# anything from referencing +# libc symbols with the same name, which can cause a linker error. # # -Dlongjmp=kernel_longjmp prevents anything from referencing the libpthread.a # embedded copy of longjmp, same thing for setjmp. # -# These apply to USER_CFLAGS to. +# These apply to USER_CFLAGS too. KBUILD_CFLAGS += $(CFLAGS) $(CFLAGS-y) -D__arch_um__ \ - $(ARCH_INCLUDE) $(MODE_INCLUDE) -Dvmap=kernel_vmap \ + $(ARCH_INCLUDE) $(MODE_INCLUDE) \ -Dlongjmp=kernel_longjmp -Dsetjmp=kernel_setjmp \ -Din6addr_loopback=kernel_in6addr_loopback \ -Din6addr_any=kernel_in6addr_any -Dstrrchr=kernel_strrchr
arch/x86/boot/compressed/pgtable_64.c +7 -4
@@ -3,6 +3,7 @@#include <asm/bootparam.h> #include <asm/bootparam_utils.h> #include <asm/e820/types.h> +#include <asm/pgtable.h> #include <asm/processor.h> #include "pgtable.h" #include "../string.h"
@@ -176,9 +177,10 @@ asmlinkage void configure_5level_paging(struct boot_params *bp, void *pgtable)* For 4- to 5-level paging transition, set up current CR3 as * the first and the only entry in a new top-level page table. */ - *trampoline_32bit =__native_read_cr3 () | _PAGE_TABLE_NOENC; + *trampoline_32bit =native_read_cr3_pa () | _PAGE_TABLE_NOENC; }else { -unsigned long src; +u64 *new_cr3; +pgd_t *pgdp;/* * For 5- to 4-level paging transition, copy page table pointed
@@ -188,8 +190,9 @@ asmlinkage void configure_5level_paging(struct boot_params *bp, void *pgtable)* We cannot just point to the page table from trampoline as it * may be above 4G. */ - src = *(unsigned long *)__native_read_cr3 () &PAGE_MASK ; -memcpy (trampoline_32bit, (void *)src,PAGE_SIZE ); + pgdp = (pgd_t *)native_read_cr3_pa (); + new_cr3 = (u64 *)(native_pgd_val (pgdp[0 ]) &PTE_PFN_MASK ); +memcpy (trampoline_32bit, new_cr3,PAGE_SIZE ); }toggle_la57 (trampoline_32bit);
arch/x86/events/intel/core.c +3 -1
@@ -3872,7 +3872,9 @@ static unsigned long intel_pmu_large_pebs_flags(struct perf_event *event)if (!event->attr.exclude_kernel) flags &= ~PERF_SAMPLE_REGS_USER ;if (event->attr.sample_regs_user & ~PEBS_GP_REGS ) - flags &= ~(PERF_SAMPLE_REGS_USER |PERF_SAMPLE_REGS_INTR ); + flags &= ~PERF_SAMPLE_REGS_USER ; +if (event->attr.sample_regs_intr & ~PEBS_GP_REGS ) + flags &= ~PERF_SAMPLE_REGS_INTR ;return flags; }
arch/x86/events/intel/cstate.c +1 -2
@@ -70,7 +70,7 @@* perf code: 0x01 * Available model: NHM,WSM,SNB,IVB,HSW,BDW,SKL,KNL, * GLM,CNL,KBL,CML,ICL,TGL,TNT,RKL, -* ADL,RPL,MTL,ARL,LNL +* ADL,RPL,MTL,ARL * Scope: Package (physical package) * MSR_PKG_C6_RESIDENCY: Package C6 Residency Counter. * perf code: 0x02
@@ -521,7 +521,6 @@ static const struct cstate_model lnl_cstates __initconst = { BIT(PERF_CSTATE_CORE_C7_RES), .pkg_events =BIT (PERF_CSTATE_PKG_C2_RES ) | -BIT (PERF_CSTATE_PKG_C3_RES ) |BIT (PERF_CSTATE_PKG_C6_RES ) | BIT(PERF_CSTATE_PKG_C10_RES), };
arch/x86/kernel/dumpstack.c +21 -2
@@ -183,8 +183,8 @@ static void show_regs_if_on_stack(struct stack_info *info, struct pt_regs *regs,* in false positive reports. Disable instrumentation to avoid those. */ __no_kmsan_checks -static void show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs, -unsigned long *stack,const char *log_lvl) +static void __show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs, +unsigned long *stack,const char *log_lvl) {struct unwind_state state;struct stack_info stack_info = {0 };
@@ -305,6 +305,25 @@ static void show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs, } } +static void show_trace_log_lvl (struct task_struct *task,struct pt_regs *regs, +unsigned long *stack,const char *log_lvl) +{ +/* +* Disable KASAN to avoid false positives during walking another +* task's stacks, as values on these stacks may change concurrently +* with task execution. +*/ +bool disable_kasan = task && task != current; + +if (disable_kasan) +kasan_disable_current (); + +__show_trace_log_lvl (task, regs, stack, log_lvl); + +if (disable_kasan) +kasan_enable_current (); +} +void show_stack (struct task_struct *task,unsigned long *sp,const char *loglvl) {
block/blk-lib.c +3 -3
@@ -200,13 +200,13 @@ static void __blkdev_issue_zero_pages(struct block_device *bdev,unsigned int nr_vecs =__blkdev_sectors_to_bio_pages (nr_sects);struct bio *bio; - bio =bio_alloc (bdev, nr_vecs,REQ_OP_WRITE , gfp_mask); - bio->bi_iter.bi_sector = sector; -if ((flags &BLKDEV_ZERO_KILLABLE ) &&fatal_signal_pending (current))break ; + bio =bio_alloc (bdev, nr_vecs,REQ_OP_WRITE , gfp_mask); + bio->bi_iter.bi_sector = sector; + do { unsigned int len, added;
block/blk-mq.c +24 -11
@@ -23,6 +23,7 @@#include <linux/cache.h> #include <linux/sched/topology.h> #include <linux/sched/signal.h> +#include <linux/suspend.h> #include <linux/delay.h> #include <linux/crash_dump.h> #include <linux/prefetch.h>
@@ -363,12 +364,12 @@ void blk_mq_quiesce_tagset(struct blk_mq_tag_set *set) {struct request_queue *q; -mutex_lock (&set->tag_list_lock); -list_for_each_entry (q, &set->tag_list, tag_set_list) { +rcu_read_lock (); +list_for_each_entry_rcu (q, &set->tag_list, tag_set_list) {if (!blk_queue_skip_tagset_quiesce (q))blk_mq_quiesce_queue_nowait (q); } -mutex_unlock (&set->tag_list_lock); +rcu_read_unlock ();blk_mq_wait_quiesce_done (set); }
@@ -378,12 +379,12 @@ void blk_mq_unquiesce_tagset(struct blk_mq_tag_set *set) {struct request_queue *q; -mutex_lock (&set->tag_list_lock); -list_for_each_entry (q, &set->tag_list, tag_set_list) { +rcu_read_lock (); +list_for_each_entry_rcu (q, &set->tag_list, tag_set_list) {if (!blk_queue_skip_tagset_quiesce (q))blk_mq_unquiesce_queue (q); } -mutex_unlock (&set->tag_list_lock); +rcu_read_unlock (); }EXPORT_SYMBOL_GPL (blk_mq_unquiesce_tagset);
@@ -3655,6 +3656,7 @@ static int blk_mq_hctx_notify_offline(unsigned int cpu, struct hlist_node *node) {struct blk_mq_hw_ctx *hctx =hlist_entry_safe (node, struct blk_mq_hw_ctx, cpuhp_online); +int ret =0 ;if (blk_mq_hctx_has_online_cpu (hctx, cpu))return 0 ;
@@ -3675,12 +3677,24 @@ static int blk_mq_hctx_notify_offline(unsigned int cpu, struct hlist_node *node)* frozen and there are no requests. */ if (percpu_ref_tryget (&hctx->queue->q_usage_counter)) { -while (blk_mq_hctx_has_requests (hctx)) +while (blk_mq_hctx_has_requests (hctx)) { +/* +* The wakeup capable IRQ handler of block device is +* not called during suspend. Skip the loop by checking +* pm_wakeup_pending to prevent the deadlock and improve +* suspend latency. +*/ +if (pm_wakeup_pending ()) { +clear_bit (BLK_MQ_S_INACTIVE , &hctx->state); + ret = -EBUSY ; +break ; + }msleep (5 ); + }percpu_ref_put (&hctx->queue->q_usage_counter); } -return 0 ; +return ret; }/*
@@ -4241,7 +4255,7 @@ static void blk_mq_del_queue_tag_set(struct request_queue *q)struct blk_mq_tag_set *set = q->tag_set;mutex_lock (&set->tag_list_lock); -list_del (&q->tag_set_list); +list_del_rcu (&q->tag_set_list);if (list_is_singular (&set->tag_list)) {/* just transitioned to unshared */ set->flags &= ~BLK_MQ_F_TAG_QUEUE_SHARED ;
@@ -4249,7 +4263,6 @@ static void blk_mq_del_queue_tag_set(struct request_queue *q)blk_mq_update_tag_set_shared (set, false); }mutex_unlock (&set->tag_list_lock); -INIT_LIST_HEAD (&q->tag_set_list); } static void blk_mq_add_queue_tag_set(struct blk_mq_tag_set *set,
@@ -4268,7 +4281,7 @@ static void blk_mq_add_queue_tag_set(struct blk_mq_tag_set *set, }if (set->flags &BLK_MQ_F_TAG_QUEUE_SHARED )queue_set_hctx_shared (q, true); -list_add_tail (&q->tag_set_list, &set->tag_list); +list_add_tail_rcu (&q->tag_set_list, &set->tag_list);mutex_unlock (&set->tag_list_lock); }
block/blk-throttle.c +2 -7
@@ -22,9 +22,7 @@#define THROTL_QUANTUM 32/* Throttling is performed over a slice and after that slice is renewed */ -#define DFL_THROTL_SLICE_HD (HZ / 10) -#define DFL_THROTL_SLICE_SSD (HZ / 50) -#define MAX_THROTL_SLICE (HZ) +#define DFL_THROTL_SLICE (HZ / 10)/* A workqueue to queue throttle related work */ static struct workqueue_struct *kthrotld_workqueue;
@@ -1229,10 +1227,7 @@ static int blk_throtl_init(struct gendisk *disk) goto out; } -if (blk_queue_nonrot (q)) - td->throtl_slice =DFL_THROTL_SLICE_SSD ; -else - td->throtl_slice =DFL_THROTL_SLICE_HD ; + td->throtl_slice =DFL_THROTL_SLICE ; td->track_bio_latency = !queue_is_mq (q);if (!td->track_bio_latency)blk_stat_enable_accounting (q);
block/mq-deadline.c +61 -68
209 lines not on this page · raw message
crypto/asymmetric_keys/asymmetric_type.c +10 -4
@@ -11,6 +11,7 @@#include <crypto/public_key.h> #include <linux/seq_file.h> #include <linux/module.h> +#include <linux/overflow.h> #include <linux/slab.h> #include <linux/ctype.h> #include <keys/system_keyring.h>
@@ -151,12 +152,17 @@ struct asymmetric_key_id *asymmetric_key_generate_id(const void *val_1, size_t len_2) {struct asymmetric_key_id *kid; - - kid =kmalloc (sizeof (struct asymmetric_key_id ) + len_1 + len_2, -GFP_KERNEL ); +size_t kid_sz; +size_t len; + +if (check_add_overflow (len_1, len_2, &len)) +return ERR_PTR (-EOVERFLOW ); +if (check_add_overflow (sizeof (struct asymmetric_key_id ), len, &kid_sz)) +return ERR_PTR (-EOVERFLOW ); + kid =kmalloc (kid_sz,GFP_KERNEL );if (!kid)return ERR_PTR (-ENOMEM ); - kid->len = len_1 + len_2; + kid->len = len;memcpy (kid->data, val_1, len_1);memcpy (kid->data + len_1, val_2, len_2);return kid;
crypto/authenc.c +50 -25
152 lines not on this page · raw message
drivers/accel/ivpu/ivpu_fw.h +1 -1
@@ -44,7 +44,7 @@ struct ivpu_fw_info {int ivpu_fw_init (struct ivpu_device *vdev);void ivpu_fw_fini (struct ivpu_device *vdev);void ivpu_fw_load (struct ivpu_device *vdev); -void ivpu_fw_boot_params_setup (struct ivpu_device *vdev,struct vpu_boot_params *bp); +void ivpu_fw_boot_params_setup (struct ivpu_device *vdev,struct vpu_boot_params *boot_params);static inline bool ivpu_fw_is_cold_boot (struct ivpu_device *vdev) {
drivers/accel/ivpu/ivpu_hw_btrs.c +1 -1
@@ -759,7 +759,7 @@ int ivpu_hw_btrs_dct_get_request(struct ivpu_device *vdev, bool *enable) } } -void ivpu_hw_btrs_dct_set_status (struct ivpu_device *vdev,bool enable,u32 active_percent) +void ivpu_hw_btrs_dct_set_status (struct ivpu_device *vdev,bool enable,u8 active_percent) {u32 val =0 ;u32 cmd = enable ?DCT_ENABLE :DCT_DISABLE ;
drivers/accel/ivpu/ivpu_hw_btrs.h +1 -1
@@ -35,7 +35,7 @@ u32 ivpu_hw_btrs_dpu_max_freq_get(struct ivpu_device *vdev);bool ivpu_hw_btrs_irq_handler_mtl (struct ivpu_device *vdev,int irq);bool ivpu_hw_btrs_irq_handler_lnl (struct ivpu_device *vdev,int irq);int ivpu_hw_btrs_dct_get_request (struct ivpu_device *vdev,bool *enable); -void ivpu_hw_btrs_dct_set_status (struct ivpu_device *vdev,bool enable,u32 dct_percent); +void ivpu_hw_btrs_dct_set_status (struct ivpu_device *vdev,bool enable,u8 active_percent);u32 ivpu_hw_btrs_telemetry_offset_get (struct ivpu_device *vdev);u32 ivpu_hw_btrs_telemetry_size_get (struct ivpu_device *vdev);u32 ivpu_hw_btrs_telemetry_enable_get (struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_job.c +11 -3
@@ -8,6 +8,7 @@#include <linux/bitfield.h> #include <linux/highmem.h> #include <linux/pci.h> +#include <linux/pm_runtime.h> #include <linux/module.h> #include <uapi/drm/ivpu_accel.h>
@@ -848,9 +849,12 @@ void ivpu_context_abort_thread_handler(struct work_struct *work)struct ivpu_job *job;unsigned long id; +if (drm_WARN_ON (&vdev->drm,pm_runtime_get_if_active (vdev->drm.dev) <=0 )) +return ; +if (vdev->fw->sched_mode ==VPU_SCHEDULING_MODE_HW )if (ivpu_jsm_reset_engine (vdev,0 )) -return ; + goto runtime_put;mutex_lock (&vdev->context_list_lock);xa_for_each (&vdev->context_xa, ctx_id, file_priv) {
@@ -864,10 +868,10 @@ void ivpu_context_abort_thread_handler(struct work_struct *work)mutex_unlock (&vdev->context_list_lock);if (vdev->fw->sched_mode !=VPU_SCHEDULING_MODE_HW ) -return ; + goto runtime_put;if (ivpu_jsm_hws_resume_engine (vdev,0 )) -return ; + goto runtime_put;/* * In hardware scheduling mode NPU already has stopped processing jobs * and won't send us any further notifications, thus we have to free job related resources
@@ -878,4 +882,8 @@ void ivpu_context_abort_thread_handler(struct work_struct *work)if (job->file_priv->aborted)ivpu_job_signal_and_destroy (vdev, job->job_id,DRM_IVPU_JOB_STATUS_ABORTED );mutex_unlock (&vdev->submitted_jobs_lock); + +runtime_put: +pm_runtime_mark_last_busy (vdev->drm.dev); +pm_runtime_put_autosuspend (vdev->drm.dev); }
drivers/accel/ivpu/ivpu_pm.c +7 -2
@@ -466,6 +466,11 @@ void ivpu_pm_dct_irq_thread_handler(struct ivpu_device *vdev)else ret =ivpu_pm_dct_disable (vdev); -if (!ret) -ivpu_hw_btrs_dct_set_status (vdev, enable, vdev->pm->dct_active_percent); +if (!ret) { +/* Convert percent to U1.7 format */ +u8 val =DIV_ROUND_CLOSEST (vdev->pm->dct_active_percent *128 ,100 ); + +ivpu_hw_btrs_dct_set_status (vdev, enable, val); + } + }
drivers/acpi/apei/ghes.c +14 -13
@@ -22,6 +22,7 @@#include <linux/moduleparam.h> #include <linux/init.h> #include <linux/acpi.h> +#include <linux/bitfield.h> #include <linux/io.h> #include <linux/interrupt.h> #include <linux/timer.h>
@@ -527,26 +528,25 @@ static bool ghes_handle_memory_failure(struct acpi_hest_generic_data *gdata, }static bool ghes_handle_arm_hw_error (struct acpi_hest_generic_data *gdata, -int sev,bool sync) +int sev,bool sync) {struct cper_sec_proc_arm *err =acpi_hest_get_payload (gdata);int flags = sync ?MF_ACTION_REQUIRED :0 ; +char error_type[120 ];bool queued = false;int sec_sev, i;char *p; -log_arm_hw_error (err); - sec_sev =ghes_severity (gdata->error_severity); +log_arm_hw_error (err, sec_sev);if (sev !=GHES_SEV_RECOVERABLE || sec_sev !=GHES_SEV_RECOVERABLE )return false; p = (char *)(err +1 );for (i =0 ; i < err->err_info_num; i++) {struct cper_arm_err_info *err_info = (struct cper_arm_err_info *)p; -bool is_cache = (err_info->type ==CPER_ARM_CACHE_ERROR ); +bool is_cache = err_info->type &CPER_ARM_CACHE_ERROR ;bool has_pa = (err_info->validation_bits &CPER_ARM_INFO_VALID_PHYSICAL_ADDR ); -const char *error_type ="unknown error" ;/* * The field (err_info->error_info & BIT(26)) is fixed to set to
@@ -560,12 +560,15 @@ static bool ghes_handle_arm_hw_error(struct acpi_hest_generic_data *gdata,continue ; } -if (err_info->type <ARRAY_SIZE (cper_proc_error_type_strs)) - error_type = cper_proc_error_type_strs[err_info->type]; +cper_bits_to_str (error_type,sizeof (error_type), +FIELD_GET (CPER_ARM_ERR_TYPE_MASK , err_info->type), + cper_proc_error_type_strs, +ARRAY_SIZE (cper_proc_error_type_strs)); pr_warn_ratelimited(FW_WARN GHES_PFX -"Unhandled processor error type: %s\n" , - error_type); +"Unhandled processor error type 0x%02x: %s%s\n" , + err_info->type, error_type, + (err_info->type & ~CPER_ARM_ERR_TYPE_MASK) ? " with reserved bit(s)" : ""); p += err_info->length; }
@@ -771,11 +774,9 @@ static bool ghes_do_proc(struct ghes *ghes,arch_apei_report_mem_error (sev, mem_err); queued =ghes_handle_memory_failure (gdata, sev, sync); - } -else if (guid_equal (sec_type, &CPER_SEC_PCIE )) { + }else if (guid_equal (sec_type, &CPER_SEC_PCIE )) {ghes_handle_aer (gdata); - } -else if (guid_equal (sec_type, &CPER_SEC_PROC_ARM )) { + }else if (guid_equal (sec_type, &CPER_SEC_PROC_ARM )) { queued =ghes_handle_arm_hw_error (gdata, sev, sync); }else if (guid_equal (sec_type, &CPER_SEC_CXL_GEN_MEDIA_GUID )) {struct cxl_cper_event_rec *rec =acpi_hest_get_payload (gdata);
drivers/acpi/processor_core.c +1 -1
@@ -54,7 +54,7 @@ static int map_x2apic_id(struct acpi_subtable_header *entry,if (!(apic->lapic_flags &ACPI_MADT_ENABLED ))return -ENODEV ; -if (device_declaration && (apic->uid == acpi_id)) { +if (apic->uid == acpi_id && (device_declaration || acpi_id <255 )) { *apic_id = apic->local_apic_id;return 0 ; }
drivers/acpi/property.c +1 -0
@@ -1693,6 +1693,7 @@ static int acpi_fwnode_graph_parse_endpoint(const struct fwnode_handle *fwnode,if (fwnode_property_read_u32 (fwnode,"reg" , &endpoint->id))fwnode_property_read_u32 (fwnode,"endpoint" , &endpoint->id); +fwnode_handle_put (port_fwnode);return 0 ; }
drivers/base/firmware_loader/Kconfig +1 -1
@@ -40,7 +40,7 @@ config FW_LOADER_DEBUG config RUST_FW_LOADER_ABSTRACTIONS bool "Rust Firmware Loader abstractions" depends on RUST - depends on FW_LOADER=y + select FW_LOADER help This enables the Rust abstractions for the firmware loader API.
drivers/block/nbd.c +3 -2
@@ -963,9 +963,9 @@ static void recv_work(struct work_struct *work)nbd_mark_nsock_dead (nbd, nsock,1 );mutex_unlock (&nsock->tx_lock); -nbd_config_put (nbd);atomic_dec (&config->recv_threads);wake_up (&config->recv_wq); +nbd_config_put (nbd);kfree (args); }
@@ -2169,12 +2169,13 @@ static int nbd_genl_connect(struct sk_buff *skb, struct genl_info *info) ret =nbd_start_device (nbd); out: -mutex_unlock (&nbd->config_lock);if (!ret) {set_bit (NBD_RT_HAS_CONFIG_REF , &config->runtime_flags);refcount_inc (&nbd->config_refs);nbd_connect_reply (info, nbd->index); } +mutex_unlock (&nbd->config_lock); +nbd_config_put (nbd);if (put_dev)nbd_put (nbd);
drivers/block/ps3disk.c +4 -0
@@ -85,10 +85,14 @@ static void ps3disk_scatter_gather(struct ps3_storage_device *dev,struct bio_vec bvec;rq_for_each_segment (bvec, req, iter) { +dev_dbg (&dev->sbd.core,"%s:%u: %u sectors from %llu\n" , + __func__, __LINE__,bio_sectors (iter.bio), + iter.bio->bi_iter.bi_sector);if (gather)memcpy_from_bvec (dev->bounce_buf + offset, &bvec);else memcpy_to_bvec (&bvec, dev->bounce_buf + offset); + offset += bvec.bv_len; } }
drivers/block/ublk_drv.c +2 -2
@@ -1768,7 +1768,7 @@ static int __ublk_ch_uring_cmd(struct io_uring_cmd *cmd, {struct ublk_device *ub = cmd->file->private_data;struct ublk_queue *ubq; -struct ublk_io *io; +struct ublk_io *io =NULL ;u32 cmd_op = cmd->cmd_op;unsigned tag = ub_cmd->tag;int ret = -EINVAL ;
@@ -1882,7 +1882,7 @@ static int __ublk_ch_uring_cmd(struct io_uring_cmd *cmd, out:pr_devel ("%s: complete: cmd op %d, tag %d ret %x io_flags %x\n" , - __func__, cmd_op, tag, ret, io->flags); + __func__, cmd_op, tag, ret, io ? io->flags :0 );return ret; }
drivers/clk/Makefile +1 -2
@@ -106,8 +106,7 @@ obj-$(CONFIG_ARCH_HISI) += hisilicon/ obj-y += imgtec/ obj-y += imx/ obj-y += ingenic/ -obj-$(CONFIG_ARCH_K3) += keystone/ -obj-$(CONFIG_ARCH_KEYSTONE) += keystone/ +obj-y += keystone/ obj-y += mediatek/ obj-$(CONFIG_ARCH_MESON) += meson/ obj-y += microchip/
drivers/clk/qcom/camcc-sm6350.c +8 -5
@@ -144,15 +144,11 @@ static struct clk_alpha_pll_postdiv camcc_pll1_out_even = {static const struct alpha_pll_config camcc_pll2_config = { .l =0x64 , .alpha =0x0 , - .post_div_val =0x3 <<8 , - .post_div_mask =0x3 <<8 , - .aux_output_mask =BIT (1 ), - .main_output_mask =BIT (0 ), - .early_output_mask =BIT (3 ), .config_ctl_val =0x20000800 , .config_ctl_hi_val =0x400003d2 , .test_ctl_val =0x04000400 , .test_ctl_hi_val =0x00004000 , + .user_ctl_val =0x0000030b , };static struct clk_alpha_pll camcc_pll2 = {
@@ -1692,6 +1688,8 @@ static struct clk_branch camcc_sys_tmr_clk = { }, }; +static struct gdsc titan_top_gdsc; +static struct gdsc bps_gdsc = { .gdscr =0x6004 , .en_rest_wait_val =0x2 ,
@@ -1701,6 +1699,7 @@ static struct gdsc bps_gdsc = { .name = "bps_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &titan_top_gdsc.pd, .flags = VOTABLE, };
@@ -1713,6 +1712,7 @@ static struct gdsc ipe_0_gdsc = { .name = "ipe_0_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &titan_top_gdsc.pd, .flags = VOTABLE, };
@@ -1725,6 +1725,7 @@ static struct gdsc ife_0_gdsc = { .name = "ife_0_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &titan_top_gdsc.pd, }; static struct gdsc ife_1_gdsc = {
@@ -1736,6 +1737,7 @@ static struct gdsc ife_1_gdsc = { .name = "ife_1_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &titan_top_gdsc.pd, }; static struct gdsc ife_2_gdsc = {
@@ -1747,6 +1749,7 @@ static struct gdsc ife_2_gdsc = { .name = "ife_2_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &titan_top_gdsc.pd, }; static struct gdsc titan_top_gdsc = {
drivers/clk/qcom/camcc-sm7150.c +1 -5
@@ -140,13 +140,9 @@ static struct clk_fixed_factor camcc_pll1_out_even = {/* 1920MHz configuration */ static const struct alpha_pll_config camcc_pll2_config = { .l =0x64 , - .post_div_val =0x3 <<8 , - .post_div_mask =0x3 <<8 , - .early_output_mask =BIT (3 ), - .aux_output_mask =BIT (1 ), - .main_output_mask =BIT (0 ), .config_ctl_hi_val =0x400003d6 , .config_ctl_val =0x20000954 , + .user_ctl_val =0x0000030b , };static struct clk_alpha_pll camcc_pll2 = {
drivers/clk/qcom/camcc-sm8550.c +10 -0
@@ -3192,6 +3192,8 @@ static struct clk_branch cam_cc_sfe_1_fast_ahb_clk = { }, }; +static struct gdsc cam_cc_titan_top_gdsc; +static struct gdsc cam_cc_bps_gdsc = { .gdscr =0x10004 , .en_rest_wait_val =0x2 ,
@@ -3201,6 +3203,7 @@ static struct gdsc cam_cc_bps_gdsc = { .name = "cam_cc_bps_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &cam_cc_titan_top_gdsc.pd, .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE, };
@@ -3213,6 +3216,7 @@ static struct gdsc cam_cc_ife_0_gdsc = { .name = "cam_cc_ife_0_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &cam_cc_titan_top_gdsc.pd, .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE, };
@@ -3225,6 +3229,7 @@ static struct gdsc cam_cc_ife_1_gdsc = { .name = "cam_cc_ife_1_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &cam_cc_titan_top_gdsc.pd, .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE, };
@@ -3237,6 +3242,7 @@ static struct gdsc cam_cc_ife_2_gdsc = { .name = "cam_cc_ife_2_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &cam_cc_titan_top_gdsc.pd, .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE, };
@@ -3249,6 +3255,7 @@ static struct gdsc cam_cc_ipe_0_gdsc = { .name = "cam_cc_ipe_0_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &cam_cc_titan_top_gdsc.pd, .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE, };
@@ -3261,6 +3268,7 @@ static struct gdsc cam_cc_sbi_gdsc = { .name = "cam_cc_sbi_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &cam_cc_titan_top_gdsc.pd, .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE, };
@@ -3273,6 +3281,7 @@ static struct gdsc cam_cc_sfe_0_gdsc = { .name = "cam_cc_sfe_0_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &cam_cc_titan_top_gdsc.pd, .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE, };
@@ -3285,6 +3294,7 @@ static struct gdsc cam_cc_sfe_1_gdsc = { .name = "cam_cc_sfe_1_gdsc", }, .pwrsts = PWRSTS_OFF_ON, + .parent = &cam_cc_titan_top_gdsc.pd, .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE, };
drivers/clk/qcom/gcc-x1e80100.c +681 -17
1,025 lines not on this page · raw message
drivers/clk/renesas/r7s9210-cpg-mssr.c +4 -3
@@ -159,12 +159,13 @@ static void __init r7s9210_update_clk_table(struct clk *extal_clk,static struct clk *__init rza2_cpg_clk_register (struct device *dev,const struct cpg_core_clk *core,const struct cpg_mssr_info *info, -struct clk **clks,void __iomem *base, -struct raw_notifier_head *notifiers) +struct cpg_mssr_pub *pub) { -struct clk *parent; +void __iomem *base = pub->base0; +struct clk **clks = pub->clks;unsigned int mult =1 ;unsigned int div =1 ; +struct clk *parent; parent = clks[core->parent];if (IS_ERR (parent))
drivers/clk/renesas/r8a77970-cpg-mssr.c +4 -4
@@ -219,10 +219,11 @@ static int __init r8a77970_cpg_mssr_init(struct device *dev)static struct clk *__init r8a77970_cpg_clk_register (struct device *dev,const struct cpg_core_clk *core,const struct cpg_mssr_info *info, -struct clk **clks,void __iomem *base, -struct raw_notifier_head *notifiers) +struct cpg_mssr_pub *pub) {const struct clk_div_table *table; +void __iomem *base = pub->base0; +struct clk **clks = pub->clks;const struct clk *parent;unsigned int shift;
@@ -236,8 +237,7 @@ static struct clk * __init r8a77970_cpg_clk_register(struct device *dev, shift =4 ;break ;default : -return rcar_gen3_cpg_clk_register (dev, core, info, clks, base, - notifiers); +return rcar_gen3_cpg_clk_register (dev, core, info, pub); } parent = clks[core->parent];
drivers/clk/renesas/r9a06g032-clocks.c +3 -3
@@ -1318,9 +1318,9 @@ static int __init r9a06g032_clocks_probe(struct platform_device *pdev)if (IS_ERR (mclk))return PTR_ERR (mclk); - clocks->reg =of_iomap (np,0 ); -if (WARN_ON (!clocks->reg)) -return -ENOMEM ; + clocks->reg =devm_of_iomap (dev, np,0 ,NULL ); +if (IS_ERR (clocks->reg)) +return PTR_ERR (clocks->reg);r9a06g032_init_h2mode (clocks);
drivers/clk/renesas/rcar-gen2-cpg.c +3 -2
@@ -274,10 +274,11 @@ static const struct soc_device_attribute cpg_quirks_match[] __initconst = {struct clk *__init rcar_gen2_cpg_clk_register (struct device *dev,const struct cpg_core_clk *core,const struct cpg_mssr_info *info, -struct clk **clks,void __iomem *base, -struct raw_notifier_head *notifiers) +struct cpg_mssr_pub *pub) {const struct clk_div_table *table =NULL ; +void __iomem *base = pub->base0; +struct clk **clks = pub->clks;const struct clk *parent;const char *parent_name;unsigned int mult =1 ;
drivers/clk/renesas/rcar-gen2-cpg.h +1 -2
@@ -32,8 +32,7 @@ struct rcar_gen2_cpg_pll_config {struct clk *rcar_gen2_cpg_clk_register (struct device *dev,const struct cpg_core_clk *core,const struct cpg_mssr_info *info, -struct clk **clks,void __iomem *base, -struct raw_notifier_head *notifiers); +struct cpg_mssr_pub *pub);int rcar_gen2_cpg_init (const struct rcar_gen2_cpg_pll_config *config,unsigned int pll0_div,u32 mode);
drivers/clk/renesas/rcar-gen3-cpg.c +4 -2
@@ -346,9 +346,11 @@ static const struct soc_device_attribute cpg_quirks_match[] __initconst = {struct clk *__init rcar_gen3_cpg_clk_register (struct device *dev,const struct cpg_core_clk *core,const struct cpg_mssr_info *info, -struct clk **clks,void __iomem *base, -struct raw_notifier_head *notifiers) +struct cpg_mssr_pub *pub) { +struct raw_notifier_head *notifiers = &pub->notifiers; +void __iomem *base = pub->base0; +struct clk **clks = pub->clks;const struct clk *parent;unsigned int mult =1 ;unsigned int div =1 ;
drivers/clk/renesas/rcar-gen3-cpg.h +1 -2
@@ -81,8 +81,7 @@ struct rcar_gen3_cpg_pll_config {struct clk *rcar_gen3_cpg_clk_register (struct device *dev,const struct cpg_core_clk *core,const struct cpg_mssr_info *info, -struct clk **clks,void __iomem *base, -struct raw_notifier_head *notifiers); +struct cpg_mssr_pub *pub);int rcar_gen3_cpg_init (const struct rcar_gen3_cpg_pll_config *config,unsigned int clk_extalr,u32 mode);
drivers/clk/renesas/rcar-gen4-cpg.c +4 -2
@@ -418,9 +418,11 @@ static const struct clk_div_table cpg_rpcsrc_div_table[] = {struct clk *__init rcar_gen4_cpg_clk_register (struct device *dev,const struct cpg_core_clk *core,const struct cpg_mssr_info *info, -struct clk **clks,void __iomem *base, -struct raw_notifier_head *notifiers) +struct cpg_mssr_pub *pub) { +struct raw_notifier_head *notifiers = &pub->notifiers; +void __iomem *base = pub->base0; +struct clk **clks = pub->clks;const struct clk *parent;unsigned int mult =1 ;unsigned int div =1 ;
drivers/clk/renesas/rcar-gen4-cpg.h +1 -2
@@ -78,8 +78,7 @@ struct rcar_gen4_cpg_pll_config {struct clk *rcar_gen4_cpg_clk_register (struct device *dev,const struct cpg_core_clk *core,const struct cpg_mssr_info *info, -struct clk **clks,void __iomem *base, -struct raw_notifier_head *notifiers); +struct cpg_mssr_pub *pub);int rcar_gen4_cpg_init (const struct rcar_gen4_cpg_pll_config *config,unsigned int clk_extalr,u32 mode);
drivers/clk/renesas/renesas-cpg-mssr.c +76 -74
142 lines not on this page · raw message
drivers/clk/renesas/renesas-cpg-mssr.h +18 -2
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/iaa/iaa_crypto_main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/firmware/efi/cper-arm.c +25 -27
52 lines not on this page · raw message
drivers/firmware/efi/cper.c +60 -0
60 lines not on this page · raw message
drivers/firmware/efi/libstub/x86-5lvl.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_svm.c +32 -14
46 lines not on this page · raw message
drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c +24 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/imagination/pvr_device.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/mediatek/mtk_disp_ccorr.c +1 -22
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/adreno/a6xx_gmu.c +19 -15
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h +0 -6
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nouveau_fence.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panel/panel-visionox-rm69299.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panthor/panthor_device.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panthor/panthor_sched.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-etm4x-core.c +85 -45
130 lines not on this page · raw message
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/bnxt_re/ib_verbs.c +5 -3
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/bnxt_re/qplib_sp.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/bnxt_re/qplib_sp.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c +17 -10
Lines of this file are not shown. View the raw message.
drivers/irqchip/irq-starfive-jh8100-intc.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/mtd/nand/raw/renesas-nand-controller.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microchip/lan743x_main.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/phy/aquantia/aquantia_firmware.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath10k/core.c +11 -11
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath10k/coredump.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath10k/debug.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath10k/htt_rx.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath10k/htt_tx.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath10k/trace.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c +2 -7
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c +19 -8
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pci-keystone.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-designware.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/phy/renesas/phy-rcar-gen3-usb2.c +14 -6
Lines of this file are not shown. View the raw message.
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c +7 -6
Lines of this file are not shown. View the raw message.
drivers/pinctrl/renesas/pinctrl-rzg2l.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/power/supply/max17040_battery.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/soc/aspeed/aspeed-uart-routing.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/soc/microchip/mpfs-sys-controller.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/soc/xilinx/xlnx_event_manager.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/vfio/pci/vfio_pci_core.c +48 -20
68 lines not on this page · raw message
drivers/vfio/pci/vfio_pci_intrs.c +33 -19
52 lines not on this page · raw message
drivers/watchdog/wdat_wdt.c +43 -21
64 lines not on this page · raw message
fs/dcache.c +0 -46
46 lines not on this page · raw message
fs/ext4/mballoc.c +32 -17
49 lines not on this page · raw message
fs/f2fs/file.c +69 -8
77 lines not on this page · raw message
fs/f2fs/shrinker.c +90 -0
90 lines not on this page · raw message
fs/f2fs/sysfs.c +101 -0
101 lines not on this page · raw message
fs/iomap/direct-io.c +44 -33
77 lines not on this page · raw message
include/dt-bindings/clock/qcom,x1e80100-gcc.h +63 -0
63 lines not on this page · raw message
include/linux/firmware/qcom/qcom_tzmem.h +12 -3
Lines of this file are not shown. View the raw message.
include/linux/nfs_xdr.h +27 -27
54 lines not on this page · raw message
include/linux/rculist_nulls.h +59 -0
59 lines not on this page · raw message
include/net/netfilter/nf_conntrack_count.h +8 -9
Lines of this file are not shown. View the raw message.
include/ras/ras_event.h +44 -5
49 lines not on this page · raw message
kernel/bpf/stackmap.c +42 -24
66 lines not on this page · raw message
kernel/resource.c +24 -22
46 lines not on this page · raw message
net/mac80211/aes_cmac.c +45 -18
63 lines not on this page · raw message
net/netfilter/nf_conncount.c +127 -60
187 lines not on this page · raw message
net/sched/sch_cake.c +32 -26
58 lines not on this page · raw message
security/smack/smack_access.c +71 -22
93 lines not on this page · raw message
security/smack/smack_lsm.c +185 -94
279 lines not on this page · raw message
tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.c +16 -21
Lines of this file are not shown. View the raw message.
tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.h +15 -11
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/prog_tests/perf_branches.c +17 -5
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/prog_tests/send_signal.c +5 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/progs/test_perf_branches.c +3 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/drivers/net/bonding/Makefile +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/drivers/net/bonding/bond_macvlan.sh deleted +0 -99
99 lines not on this page · raw message
tools/testing/selftests/drivers/net/bonding/bond_macvlan_ipvlan.sh new file +97 -0
97 lines not on this page · raw message
tools/testing/selftests/drivers/net/bonding/config +1 -0
Lines of this file are not shown. View the raw message.
The rest of this diff is not shown. View the raw message.
Part of the diff is not shown here. View the raw message.