History log of /openbmc/linux/tools/testing/selftests/bpf/ (Results 1 – 25 of 128)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
9f7a9f9517-Dec-2024 Shung-Hsi Yu <shung-hsi.yu@suse.com>

selftests/bpf: remove use of __xlated()

Commit 68ec5395bc24, backport of mainline commit a41b3828ec05 ("selftests/bpf:
Verify that sync_linked_regs preserves subreg_def") uses the __xlated() that
wa

selftests/bpf: remove use of __xlated()

Commit 68ec5395bc24, backport of mainline commit a41b3828ec05 ("selftests/bpf:
Verify that sync_linked_regs preserves subreg_def") uses the __xlated() that
wasn't in the v6.6 code-base, and causes BPF selftests to fail compilation.

Remove the use of the __xlated() macro in
tools/testing/selftests/bpf/progs/verifier_scalar_ids.c to fix compilation
failure. Without the __xlated() checks the coverage is reduced, however the
test case still functions just fine.

Fixes: 68ec5395bc24 ("selftests/bpf: Verify that sync_linked_regs preserves subreg_def")
Cc: Eduard Zingerman <eddyz87@gmail.com>
Cc: Daniel Borkmann <daniel@iogearbox.net>
Signed-off-by: Shung-Hsi Yu <shung-hsi.yu@suse.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

ce444a0024-Oct-2023 Daniel Borkmann <daniel@iogearbox.net>

selftests/bpf: Add netlink helper library

commit 51f1892b5289f0c09745d3bedb36493555d6d90c upstream.

Add a minimal netlink helper library for the BPF selftests. This has been
taken and cut down and

selftests/bpf: Add netlink helper library

commit 51f1892b5289f0c09745d3bedb36493555d6d90c upstream.

Add a minimal netlink helper library for the BPF selftests. This has been
taken and cut down and cleaned up from iproute2. This covers basics such
as netdevice creation which we need for BPF selftests / BPF CI given
iproute2 package cannot cover it yet.

Stanislav Fomichev suggested that this could be replaced in future by ynl
tool generated C code once it has RTNL support to create devices. Once we
get to this point the BPF CI would also need to add libmnl. If no further
extensions are needed, a second option could be that we remove this code
again once iproute2 package has support.

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Martin KaFai Lau <martin.lau@kernel.org>
Link: https://lore.kernel.org/r/20231024214904.29825-7-daniel@iogearbox.net
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
Signed-off-by: Shung-Hsi Yu <shung-hsi.yu@suse.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...


/openbmc/linux/Documentation/power/runtime_pm.rst
/openbmc/linux/arch/arm64/kvm/sys_regs.c
/openbmc/linux/block/blk-iocost.c
/openbmc/linux/drivers/acpi/acpica/evxfregn.c
/openbmc/linux/drivers/acpi/nfit/core.c
/openbmc/linux/drivers/acpi/resource.c
/openbmc/linux/drivers/bluetooth/btmtk.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
/openbmc/linux/drivers/net/bonding/bond_main.c
/openbmc/linux/drivers/net/dsa/microchip/ksz_common.c
/openbmc/linux/drivers/net/dsa/ocelot/felix_vsc9959.c
/openbmc/linux/drivers/net/ethernet/chelsio/cxgb4/cxgb4.h
/openbmc/linux/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
/openbmc/linux/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c
/openbmc/linux/drivers/net/ethernet/microchip/sparx5/sparx5_main.c
/openbmc/linux/drivers/net/ethernet/microchip/sparx5/sparx5_port.c
/openbmc/linux/drivers/net/ethernet/mscc/ocelot_ptp.c
/openbmc/linux/drivers/net/ethernet/qualcomm/qca_spi.c
/openbmc/linux/drivers/net/ethernet/qualcomm/qca_spi.h
/openbmc/linux/drivers/net/ethernet/renesas/rswitch.c
/openbmc/linux/drivers/net/ethernet/renesas/rswitch.h
/openbmc/linux/drivers/net/team/team.c
/openbmc/linux/drivers/ptp/ptp_kvm_x86.c
/openbmc/linux/drivers/spi/spi-aspeed-smc.c
/openbmc/linux/include/linux/bpf.h
/openbmc/linux/include/linux/dsa/ocelot.h
/openbmc/linux/include/net/bluetooth/bluetooth.h
/openbmc/linux/include/net/bluetooth/hci_core.h
/openbmc/linux/include/net/lapb.h
/openbmc/linux/include/net/net_namespace.h
/openbmc/linux/include/net/netfilter/nf_tables.h
/openbmc/linux/include/soc/mscc/ocelot.h
/openbmc/linux/kernel/bpf/verifier.c
/openbmc/linux/kernel/trace/bpf_trace.c
/openbmc/linux/kernel/trace/trace_kprobe.c
/openbmc/linux/kernel/trace/trace_uprobe.c
/openbmc/linux/net/batman-adv/translation-table.c
/openbmc/linux/net/bluetooth/hci_conn.c
/openbmc/linux/net/bluetooth/hci_event.c
/openbmc/linux/net/bluetooth/iso.c
/openbmc/linux/net/bluetooth/sco.c
/openbmc/linux/net/core/net_namespace.c
/openbmc/linux/net/core/sock_map.c
/openbmc/linux/net/mac80211/cfg.c
/openbmc/linux/net/netfilter/nf_tables_api.c
/openbmc/linux/net/netfilter/xt_IDLETIMER.c
/openbmc/linux/net/sched/sch_netem.c
/openbmc/linux/net/tipc/udp_media.c
/openbmc/linux/net/wireless/nl80211.c
/openbmc/linux/net/wireless/sme.c
/openbmc/linux/sound/core/control_led.c
/openbmc/linux/sound/soc/amd/yc/acp6x-mach.c
/openbmc/linux/tools/testing/selftests/arm64/abi/syscall-abi-asm.S
Makefile
netlink_helpers.c
netlink_helpers.h
/openbmc/linux/tools/testing/selftests/drivers/net/mlxsw/sharedbuffer.sh
/openbmc/linux/tools/tracing/rtla/src/timerlat_hist.c
c7e1962a12-Dec-2024 Kumar Kartikeya Dwivedi <memxor@gmail.com>

bpf: Check size for BTF-based ctx access of pointer members

commit 659b9ba7cb2d7adb64618b87ddfaa528a143766e upstream.

Robert Morris reported the following program type which passes the
verifier in

bpf: Check size for BTF-based ctx access of pointer members

commit 659b9ba7cb2d7adb64618b87ddfaa528a143766e upstream.

Robert Morris reported the following program type which passes the
verifier in [0]:

SEC("struct_ops/bpf_cubic_init")
void BPF_PROG(bpf_cubic_init, struct sock *sk)
{
asm volatile("r2 = *(u16*)(r1 + 0)"); // verifier should demand u64
asm volatile("*(u32 *)(r2 +1504) = 0"); // 1280 in some configs
}

The second line may or may not work, but the first instruction shouldn't
pass, as it's a narrow load into the context structure of the struct ops
callback. The code falls back to btf_ctx_access to ensure correctness
and obtaining the types of pointers. Ensure that the size of the access
is correctly checked to be 8 bytes, otherwise the verifier thinks the
narrow load obtained a trusted BTF pointer and will permit loads/stores
as it sees fit.

Perform the check on size after we've verified that the load is for a
pointer field, as for scalar values narrow loads are fine. Access to
structs passed as arguments to a BPF program are also treated as
scalars, therefore no adjustment is needed in their case.

Existing verifier selftests are broken by this change, but because they
were incorrect. Verifier tests for d_path were performing narrow load
into context to obtain path pointer, had this program actually run it
would cause a crash. The same holds for verifier_btf_ctx_access tests.

[0]: https://lore.kernel.org/bpf/51338.1732985814@localhost

Fixes: 9e15db66136a ("bpf: Implement accurate raw_tp context access via BTF")
Reported-by: Robert Morris <rtm@mit.edu>
Signed-off-by: Kumar Kartikeya Dwivedi <memxor@gmail.com>
Link: https://lore.kernel.org/r/20241212092050.3204165-2-memxor@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...


/openbmc/linux/Documentation/ABI/testing/sysfs-bus-pci
/openbmc/linux/Documentation/ABI/testing/sysfs-fs-f2fs
/openbmc/linux/Documentation/admin-guide/blockdev/zram.rst
/openbmc/linux/Documentation/devicetree/bindings/clock/adi,axi-clkgen.yaml
/openbmc/linux/Documentation/devicetree/bindings/iio/dac/adi,ad3552r.yaml
/openbmc/linux/Documentation/devicetree/bindings/serial/rs485.yaml
/openbmc/linux/Documentation/filesystems/mount_api.rst
/openbmc/linux/Documentation/netlink/specs/ethtool.yaml
/openbmc/linux/Makefile
/openbmc/linux/arch/arm/boot/dts/ti/omap/omap36xx.dtsi
/openbmc/linux/arch/arm/kernel/entry-armv.S
/openbmc/linux/arch/arm/mm/ioremap.c
/openbmc/linux/arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc8180x.dtsi
/openbmc/linux/arch/arm64/boot/dts/ti/k3-am62-verdin.dtsi
/openbmc/linux/arch/arm64/include/asm/kvm_host.h
/openbmc/linux/arch/arm64/kernel/process.c
/openbmc/linux/arch/arm64/kernel/ptrace.c
/openbmc/linux/arch/arm64/kvm/arch_timer.c
/openbmc/linux/arch/arm64/kvm/arm.c
/openbmc/linux/arch/arm64/kvm/mmio.c
/openbmc/linux/arch/arm64/kvm/pmu-emul.c
/openbmc/linux/arch/arm64/kvm/vgic/vgic-its.c
/openbmc/linux/arch/arm64/kvm/vgic/vgic-mmio-v3.c
/openbmc/linux/arch/arm64/kvm/vgic/vgic.h
/openbmc/linux/arch/arm64/mm/context.c
/openbmc/linux/arch/loongarch/include/asm/hugetlb.h
/openbmc/linux/arch/loongarch/mm/tlb.c
/openbmc/linux/arch/loongarch/net/bpf_jit.c
/openbmc/linux/arch/loongarch/vdso/Makefile
/openbmc/linux/arch/m68k/coldfire/device.c
/openbmc/linux/arch/m68k/include/asm/mcfgpio.h
/openbmc/linux/arch/mips/boot/dts/loongson/ls7a-pch.dtsi
/openbmc/linux/arch/openrisc/include/asm/fixmap.h
/openbmc/linux/arch/parisc/kernel/ftrace.c
/openbmc/linux/arch/powerpc/Kconfig
/openbmc/linux/arch/powerpc/Makefile
/openbmc/linux/arch/powerpc/include/asm/dtl.h
/openbmc/linux/arch/powerpc/include/asm/fadump.h
/openbmc/linux/arch/powerpc/include/asm/sstep.h
/openbmc/linux/arch/powerpc/include/asm/vdso.h
/openbmc/linux/arch/powerpc/kernel/fadump.c
/openbmc/linux/arch/powerpc/kernel/prom_init.c
/openbmc/linux/arch/powerpc/kernel/setup-common.c
/openbmc/linux/arch/powerpc/kernel/setup_64.c
/openbmc/linux/arch/powerpc/kernel/vdso/Makefile
/openbmc/linux/arch/powerpc/kernel/vmlinux.lds.S
/openbmc/linux/arch/powerpc/kexec/file_load_64.c
/openbmc/linux/arch/powerpc/kvm/book3s_hv.c
/openbmc/linux/arch/powerpc/kvm/book3s_hv_nested.c
/openbmc/linux/arch/powerpc/lib/sstep.c
/openbmc/linux/arch/powerpc/mm/fault.c
/openbmc/linux/arch/powerpc/platforms/pseries/dtl.c
/openbmc/linux/arch/powerpc/platforms/pseries/lpar.c
/openbmc/linux/arch/riscv/include/asm/kfence.h
/openbmc/linux/arch/riscv/kernel/setup.c
/openbmc/linux/arch/riscv/kvm/aia_aplic.c
/openbmc/linux/arch/s390/kernel/entry.S
/openbmc/linux/arch/s390/kernel/kprobes.c
/openbmc/linux/arch/s390/kernel/perf_cpum_sf.c
/openbmc/linux/arch/sh/kernel/cpu/proc.c
/openbmc/linux/arch/um/drivers/net_kern.c
/openbmc/linux/arch/um/drivers/ubd_kern.c
/openbmc/linux/arch/um/drivers/vector_kern.c
/openbmc/linux/arch/um/kernel/physmem.c
/openbmc/linux/arch/um/kernel/process.c
/openbmc/linux/arch/um/kernel/sysrq.c
/openbmc/linux/arch/x86/coco/tdx/tdcall.S
/openbmc/linux/arch/x86/coco/tdx/tdx-shared.c
/openbmc/linux/arch/x86/coco/tdx/tdx.c
/openbmc/linux/arch/x86/crypto/aegis128-aesni-asm.S
/openbmc/linux/arch/x86/events/amd/core.c
/openbmc/linux/arch/x86/events/intel/core.c
/openbmc/linux/arch/x86/events/intel/ds.c
/openbmc/linux/arch/x86/events/intel/pt.c
/openbmc/linux/arch/x86/events/intel/pt.h
/openbmc/linux/arch/x86/include/asm/pgtable_types.h
/openbmc/linux/arch/x86/include/asm/shared/tdx.h
/openbmc/linux/arch/x86/kernel/asm-offsets.c
/openbmc/linux/arch/x86/kernel/cpu/amd.c
/openbmc/linux/arch/x86/kernel/relocate_kernel_64.S
/openbmc/linux/arch/x86/kvm/mmu/mmu.c
/openbmc/linux/arch/x86/kvm/mmu/paging_tmpl.h
/openbmc/linux/arch/x86/kvm/mmu/spte.c
/openbmc/linux/arch/x86/mm/ident_map.c
/openbmc/linux/arch/x86/mm/pti.c
/openbmc/linux/arch/x86/pci/acpi.c
/openbmc/linux/arch/x86/platform/pvh/head.S
/openbmc/linux/arch/x86/virt/vmx/tdx/tdxcall.S
/openbmc/linux/block/bfq-iosched.c
/openbmc/linux/block/blk-cgroup.c
/openbmc/linux/block/blk-mq.c
/openbmc/linux/block/blk-mq.h
/openbmc/linux/drivers/acpi/x86/utils.c
/openbmc/linux/drivers/ata/sata_highbank.c
/openbmc/linux/drivers/base/cacheinfo.c
/openbmc/linux/drivers/base/core.c
/openbmc/linux/drivers/base/firmware_loader/main.c
/openbmc/linux/drivers/base/regmap/internal.h
/openbmc/linux/drivers/base/regmap/regcache-maple.c
/openbmc/linux/drivers/base/regmap/regmap.c
/openbmc/linux/drivers/block/ublk_drv.c
/openbmc/linux/drivers/block/zram/Kconfig
/openbmc/linux/drivers/block/zram/zram_drv.c
/openbmc/linux/drivers/block/zram/zram_drv.h
/openbmc/linux/drivers/bluetooth/btusb.c
/openbmc/linux/drivers/char/tpm/tpm-chip.c
/openbmc/linux/drivers/char/tpm/tpm-interface.c
/openbmc/linux/drivers/clk/clk-apple-nco.c
/openbmc/linux/drivers/clk/clk-axi-clkgen.c
/openbmc/linux/drivers/clk/clk-en7523.c
/openbmc/linux/drivers/clk/imx/clk-fracn-gppll.c
/openbmc/linux/drivers/clk/imx/clk-imx8-acm.c
/openbmc/linux/drivers/clk/imx/clk-lpcg-scu.c
/openbmc/linux/drivers/clk/imx/clk-scu.c
/openbmc/linux/drivers/clk/mediatek/Kconfig
/openbmc/linux/drivers/clk/qcom/clk-rcg.h
/openbmc/linux/drivers/clk/qcom/clk-rcg2.c
/openbmc/linux/drivers/clk/qcom/clk-rpmh.c
/openbmc/linux/drivers/clk/qcom/gcc-qcs404.c
/openbmc/linux/drivers/clk/qcom/tcsrcc-sm8550.c
/openbmc/linux/drivers/clk/ralink/clk-mtmips.c
/openbmc/linux/drivers/clk/renesas/rzg2l-cpg.c
/openbmc/linux/drivers/clk/sunxi-ng/ccu-sun20i-d1.c
/openbmc/linux/drivers/comedi/comedi_fops.c
/openbmc/linux/drivers/counter/stm32-timer-cnt.c
/openbmc/linux/drivers/counter/ti-ecap-capture.c
/openbmc/linux/drivers/cpufreq/cppc_cpufreq.c
/openbmc/linux/drivers/cpufreq/loongson2_cpufreq.c
/openbmc/linux/drivers/cpufreq/mediatek-cpufreq-hw.c
/openbmc/linux/drivers/dma-buf/dma-fence-array.c
/openbmc/linux/drivers/dma-buf/dma-fence-unwrap.c
/openbmc/linux/drivers/dma-buf/udmabuf.c
/openbmc/linux/drivers/firmware/efi/libstub/efi-stub.c
/openbmc/linux/drivers/gpio/gpio-exar.c
/openbmc/linux/drivers/gpio/gpio-grgpio.c
/openbmc/linux/drivers/gpio/gpio-zevio.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/hdp_v5_2.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/vega20_ih.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_process.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/core/dc_hw_sequencer.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_resource.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_resource.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_resource.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn315/dcn315_resource.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn316/dcn316_resource.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn321/dcn321_resource.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
/openbmc/linux/drivers/gpu/drm/bridge/ite-it6505.c
/openbmc/linux/drivers/gpu/drm/display/drm_dp_dual_mode_helper.c
/openbmc/linux/drivers/gpu/drm/display/drm_dp_mst_topology.c
/openbmc/linux/drivers/gpu/drm/drm_panel_orientation_quirks.c
/openbmc/linux/drivers/gpu/drm/etnaviv/etnaviv_buffer.c
/openbmc/linux/drivers/gpu/drm/i915/i915_gpu_error.c
/openbmc/linux/drivers/gpu/drm/i915/i915_scheduler.c
/openbmc/linux/drivers/gpu/drm/mcde/mcde_drv.c
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_drm_drv.c
/openbmc/linux/drivers/gpu/drm/panel/panel-simple.c
/openbmc/linux/drivers/gpu/drm/radeon/atombios_encoders.c
/openbmc/linux/drivers/gpu/drm/radeon/cik.c
/openbmc/linux/drivers/gpu/drm/radeon/dce6_afmt.c
/openbmc/linux/drivers/gpu/drm/radeon/evergreen.c
/openbmc/linux/drivers/gpu/drm/radeon/ni.c
/openbmc/linux/drivers/gpu/drm/radeon/r100.c
/openbmc/linux/drivers/gpu/drm/radeon/r300.c
/openbmc/linux/drivers/gpu/drm/radeon/r420.c
/openbmc/linux/drivers/gpu/drm/radeon/r520.c
/openbmc/linux/drivers/gpu/drm/radeon/r600.c
/openbmc/linux/drivers/gpu/drm/radeon/r600_cs.c
/openbmc/linux/drivers/gpu/drm/radeon/r600_dpm.c
/openbmc/linux/drivers/gpu/drm/radeon/r600_hdmi.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon.h
/openbmc/linux/drivers/gpu/drm/radeon/radeon_acpi.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_agp.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_atombios.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_audio.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_combios.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_device.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_display.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_fbdev.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_fence.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_gem.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_i2c.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_ib.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_irq_kms.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_object.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_pm.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_ring.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_ttm.c
/openbmc/linux/drivers/gpu/drm/radeon/rs400.c
/openbmc/linux/drivers/gpu/drm/radeon/rs600.c
/openbmc/linux/drivers/gpu/drm/radeon/rs690.c
/openbmc/linux/drivers/gpu/drm/radeon/rv515.c
/openbmc/linux/drivers/gpu/drm/radeon/rv770.c
/openbmc/linux/drivers/gpu/drm/radeon/si.c
/openbmc/linux/drivers/gpu/drm/scheduler/sched_main.c
/openbmc/linux/drivers/gpu/drm/sti/sti_cursor.c
/openbmc/linux/drivers/gpu/drm/sti/sti_gdp.c
/openbmc/linux/drivers/gpu/drm/sti/sti_hqvdp.c
/openbmc/linux/drivers/gpu/drm/sti/sti_mixer.c
/openbmc/linux/drivers/gpu/drm/v3d/v3d_perfmon.c
/openbmc/linux/drivers/gpu/drm/vc4/vc4_hdmi.c
/openbmc/linux/drivers/gpu/drm/vc4/vc4_hvs.c
/openbmc/linux/drivers/gpu/drm/xlnx/zynqmp_kms.c
/openbmc/linux/drivers/hid/hid-core.c
/openbmc/linux/drivers/hid/hid-generic.c
/openbmc/linux/drivers/hid/hid-ids.h
/openbmc/linux/drivers/hid/hid-magicmouse.c
/openbmc/linux/drivers/hid/wacom_sys.c
/openbmc/linux/drivers/hid/wacom_wac.c
/openbmc/linux/drivers/hwmon/nct6775-platform.c
/openbmc/linux/drivers/hwmon/tps23861.c
/openbmc/linux/drivers/i3c/master.c
/openbmc/linux/drivers/i3c/master/mipi-i3c-hci/dma.c
/openbmc/linux/drivers/i3c/master/svc-i3c-master.c
/openbmc/linux/drivers/iio/accel/kionix-kx022a.c
/openbmc/linux/drivers/iio/adc/ad7780.c
/openbmc/linux/drivers/iio/adc/ad7923.c
/openbmc/linux/drivers/iio/common/inv_sensors/inv_sensors_timestamp.c
/openbmc/linux/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c
/openbmc/linux/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c
/openbmc/linux/drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c
/openbmc/linux/drivers/iio/industrialio-gts-helper.c
/openbmc/linux/drivers/iio/inkern.c
/openbmc/linux/drivers/iio/light/al3010.c
/openbmc/linux/drivers/iio/light/ltr501.c
/openbmc/linux/drivers/iio/magnetometer/yamaha-yas530.c
/openbmc/linux/drivers/infiniband/core/addr.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/ib_verbs.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_fp.h
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_cq.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_device.h
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_hem.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_hw_v2.h
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_mr.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_qp.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_srq.c
/openbmc/linux/drivers/infiniband/hw/mlx5/main.c
/openbmc/linux/drivers/infiniband/hw/mlx5/mlx5_ib.h
/openbmc/linux/drivers/infiniband/hw/mlx5/qp.c
/openbmc/linux/drivers/infiniband/hw/mlx5/srq.c
/openbmc/linux/drivers/infiniband/sw/rxe/rxe_qp.c
/openbmc/linux/drivers/infiniband/sw/rxe/rxe_req.c
/openbmc/linux/drivers/iommu/arm/arm-smmu/arm-smmu.c
/openbmc/linux/drivers/iommu/intel/iommu.c
/openbmc/linux/drivers/iommu/io-pgtable-arm.c
/openbmc/linux/drivers/leds/flash/leds-mt6360.c
/openbmc/linux/drivers/leds/led-class.c
/openbmc/linux/drivers/leds/leds-lp55xx-common.c
/openbmc/linux/drivers/mailbox/arm_mhuv2.c
/openbmc/linux/drivers/mailbox/mtk-cmdq-mailbox.c
/openbmc/linux/drivers/md/bcache/closure.c
/openbmc/linux/drivers/md/bcache/super.c
/openbmc/linux/drivers/md/dm-bufio.c
/openbmc/linux/drivers/md/dm-cache-background-tracker.c
/openbmc/linux/drivers/md/dm-cache-background-tracker.h
/openbmc/linux/drivers/md/dm-cache-target.c
/openbmc/linux/drivers/md/dm-thin.c
/openbmc/linux/drivers/md/md-bitmap.c
/openbmc/linux/drivers/md/persistent-data/dm-space-map-common.c
/openbmc/linux/drivers/media/dvb-frontends/ts2020.c
/openbmc/linux/drivers/media/i2c/adv7604.c
/openbmc/linux/drivers/media/i2c/adv7842.c
/openbmc/linux/drivers/media/i2c/dw9768.c
/openbmc/linux/drivers/media/i2c/tc358743.c
/openbmc/linux/drivers/media/platform/allegro-dvt/allegro-core.c
/openbmc/linux/drivers/media/platform/amphion/vpu_drv.c
/openbmc/linux/drivers/media/platform/amphion/vpu_v4l2.c
/openbmc/linux/drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c
/openbmc/linux/drivers/media/platform/mediatek/jpeg/mtk_jpeg_dec_hw.c
/openbmc/linux/drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c
/openbmc/linux/drivers/media/platform/qcom/venus/core.c
/openbmc/linux/drivers/media/platform/samsung/exynos4-is/media-dev.h
/openbmc/linux/drivers/media/platform/verisilicon/rockchip_vpu981_hw_av1_dec.c
/openbmc/linux/drivers/media/radio/wl128x/fmdrv_common.c
/openbmc/linux/drivers/media/test-drivers/vivid/vivid-vid-cap.c
/openbmc/linux/drivers/media/usb/cx231xx/cx231xx-cards.c
/openbmc/linux/drivers/media/usb/gspca/ov534.c
/openbmc/linux/drivers/media/usb/uvc/uvc_driver.c
/openbmc/linux/drivers/media/v4l2-core/v4l2-dv-timings.c
/openbmc/linux/drivers/message/fusion/mptsas.c
/openbmc/linux/drivers/mfd/da9052-spi.c
/openbmc/linux/drivers/mfd/intel_soc_pmic_bxtwc.c
/openbmc/linux/drivers/mfd/rt5033.c
/openbmc/linux/drivers/mfd/tps65010.c
/openbmc/linux/drivers/misc/apds990x.c
/openbmc/linux/drivers/misc/eeprom/eeprom_93cx6.c
/openbmc/linux/drivers/misc/lkdtm/bugs.c
/openbmc/linux/drivers/mmc/core/bus.c
/openbmc/linux/drivers/mmc/core/card.h
/openbmc/linux/drivers/mmc/core/core.c
/openbmc/linux/drivers/mmc/core/quirks.h
/openbmc/linux/drivers/mmc/core/sd.c
/openbmc/linux/drivers/mmc/host/mtk-sd.c
/openbmc/linux/drivers/mmc/host/sdhci-esdhc-imx.c
/openbmc/linux/drivers/mmc/host/sdhci-pci-core.c
/openbmc/linux/drivers/mmc/host/sdhci-pci.h
/openbmc/linux/drivers/mtd/hyperbus/rpc-if.c
/openbmc/linux/drivers/mtd/nand/raw/atmel/pmecc.c
/openbmc/linux/drivers/mtd/nand/raw/atmel/pmecc.h
/openbmc/linux/drivers/mtd/spi-nor/core.c
/openbmc/linux/drivers/mtd/spi-nor/spansion.c
/openbmc/linux/drivers/mtd/ubi/attach.c
/openbmc/linux/drivers/mtd/ubi/fastmap-wl.c
/openbmc/linux/drivers/mtd/ubi/wl.c
/openbmc/linux/drivers/mtd/ubi/wl.h
/openbmc/linux/drivers/net/can/c_can/c_can_main.c
/openbmc/linux/drivers/net/can/dev/dev.c
/openbmc/linux/drivers/net/can/ifi_canfd/ifi_canfd.c
/openbmc/linux/drivers/net/can/m_can/m_can.c
/openbmc/linux/drivers/net/can/sja1000/sja1000.c
/openbmc/linux/drivers/net/can/spi/hi311x.c
/openbmc/linux/drivers/net/can/spi/mcp251xfd/mcp251xfd-tef.c
/openbmc/linux/drivers/net/can/sun4i_can.c
/openbmc/linux/drivers/net/can/usb/ems_usb.c
/openbmc/linux/drivers/net/can/usb/f81604.c
/openbmc/linux/drivers/net/can/usb/gs_usb.c
/openbmc/linux/drivers/net/dsa/qca/qca8k-8xxx.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/bnxt.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h
/openbmc/linux/drivers/net/ethernet/broadcom/tg3.c
/openbmc/linux/drivers/net/ethernet/freescale/enetc/enetc.c
/openbmc/linux/drivers/net/ethernet/freescale/fec_mpc52xx_phy.c
/openbmc/linux/drivers/net/ethernet/freescale/fman/fman.c
/openbmc/linux/drivers/net/ethernet/freescale/fman/fman.h
/openbmc/linux/drivers/net/ethernet/freescale/fman/mac.c
/openbmc/linux/drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
/openbmc/linux/drivers/net/ethernet/intel/igb/igb_main.c
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c
/openbmc/linux/drivers/net/ethernet/intel/ixgbevf/ipsec.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/cgx.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/cgx.h
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/lmac_common.h
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/mbox.h
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rpm.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rpm.h
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu.h
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
/openbmc/linux/drivers/net/ethernet/marvell/pxa168_eth.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/spectrum2_mr_tcam.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_keys.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c
/openbmc/linux/drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
/openbmc/linux/drivers/net/ethernet/qlogic/qed/qed_mcp.c
/openbmc/linux/drivers/net/ethernet/realtek/r8169_main.c
/openbmc/linux/drivers/net/ethernet/rocker/rocker_main.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac4.h
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
/openbmc/linux/drivers/net/geneve.c
/openbmc/linux/drivers/net/mdio/mdio-ipq4019.c
/openbmc/linux/drivers/net/phy/sfp.c
/openbmc/linux/drivers/net/usb/lan78xx.c
/openbmc/linux/drivers/net/virtio_net.c
/openbmc/linux/drivers/net/vrf.c
/openbmc/linux/drivers/net/vxlan/vxlan_core.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/dp.c
/openbmc/linux/drivers/net/wireless/ath/ath5k/pci.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
/openbmc/linux/drivers/net/wireless/intel/ipw2x00/libipw_rx.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/efuse.c
/openbmc/linux/drivers/net/wireless/realtek/rtw89/fw.c
/openbmc/linux/drivers/nvdimm/dax_devs.c
/openbmc/linux/drivers/nvdimm/nd.h
/openbmc/linux/drivers/nvme/host/core.c
/openbmc/linux/drivers/nvme/host/ioctl.c
/openbmc/linux/drivers/nvme/host/multipath.c
/openbmc/linux/drivers/nvme/host/nvme.h
/openbmc/linux/drivers/pci/controller/cadence/pci-j721e.c
/openbmc/linux/drivers/pci/controller/cadence/pcie-cadence-host.c
/openbmc/linux/drivers/pci/controller/cadence/pcie-cadence.h
/openbmc/linux/drivers/pci/controller/dwc/pci-keystone.c
/openbmc/linux/drivers/pci/controller/dwc/pcie-qcom.c
/openbmc/linux/drivers/pci/controller/pcie-rockchip-ep.c
/openbmc/linux/drivers/pci/controller/pcie-rockchip.h
/openbmc/linux/drivers/pci/controller/vmd.c
/openbmc/linux/drivers/pci/endpoint/functions/pci-epf-mhi.c
/openbmc/linux/drivers/pci/endpoint/pci-epc-core.c
/openbmc/linux/drivers/pci/hotplug/cpqphp_pci.c
/openbmc/linux/drivers/pci/of_property.c
/openbmc/linux/drivers/pci/pci-sysfs.c
/openbmc/linux/drivers/pci/pci.c
/openbmc/linux/drivers/pci/pci.h
/openbmc/linux/drivers/pci/probe.c
/openbmc/linux/drivers/pci/quirks.c
/openbmc/linux/drivers/pci/slot.c
/openbmc/linux/drivers/perf/arm-cmn.c
/openbmc/linux/drivers/perf/arm_smmuv3_pmu.c
/openbmc/linux/drivers/pinctrl/core.c
/openbmc/linux/drivers/pinctrl/core.h
/openbmc/linux/drivers/pinctrl/freescale/Kconfig
/openbmc/linux/drivers/pinctrl/pinctrl-k210.c
/openbmc/linux/drivers/pinctrl/pinctrl-zynqmp.c
/openbmc/linux/drivers/pinctrl/pinmux.c
/openbmc/linux/drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
/openbmc/linux/drivers/pinctrl/qcom/pinctrl-spmi-mpp.c
/openbmc/linux/drivers/platform/chrome/cros_ec_typec.c
/openbmc/linux/drivers/platform/x86/asus-wmi.c
/openbmc/linux/drivers/platform/x86/intel/bxtwc_tmu.c
/openbmc/linux/drivers/power/supply/bq27xxx_battery.c
/openbmc/linux/drivers/power/supply/power_supply_core.c
/openbmc/linux/drivers/power/supply/rt9471.c
/openbmc/linux/drivers/ptp/ptp_clock.c
/openbmc/linux/drivers/remoteproc/qcom_q6v5_mss.c
/openbmc/linux/drivers/remoteproc/qcom_q6v5_pas.c
/openbmc/linux/drivers/rpmsg/qcom_glink_native.c
/openbmc/linux/drivers/rtc/interface.c
/openbmc/linux/drivers/rtc/rtc-ab-eoz9.c
/openbmc/linux/drivers/rtc/rtc-abx80x.c
/openbmc/linux/drivers/rtc/rtc-cmos.c
/openbmc/linux/drivers/rtc/rtc-rzn1.c
/openbmc/linux/drivers/rtc/rtc-st-lpc.c
/openbmc/linux/drivers/s390/net/ism_drv.c
/openbmc/linux/drivers/s390/net/qeth_core.h
/openbmc/linux/drivers/scsi/bfa/bfad.c
/openbmc/linux/drivers/scsi/hisi_sas/hisi_sas_main.c
/openbmc/linux/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_hbadisc.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_init.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_scsi.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_sli.c
/openbmc/linux/drivers/scsi/qedf/qedf_main.c
/openbmc/linux/drivers/scsi/qedi/qedi_main.c
/openbmc/linux/drivers/scsi/qla2xxx/qla_attr.c
/openbmc/linux/drivers/scsi/qla2xxx/qla_bsg.c
/openbmc/linux/drivers/scsi/qla2xxx/qla_mid.c
/openbmc/linux/drivers/scsi/qla2xxx/qla_os.c
/openbmc/linux/drivers/scsi/scsi_debug.c
/openbmc/linux/drivers/scsi/sg.c
/openbmc/linux/drivers/scsi/st.c
/openbmc/linux/drivers/sh/intc/core.c
/openbmc/linux/drivers/soc/fsl/qe/qmc.c
/openbmc/linux/drivers/soc/fsl/rcpm.c
/openbmc/linux/drivers/soc/imx/soc-imx8m.c
/openbmc/linux/drivers/soc/qcom/socinfo.c
/openbmc/linux/drivers/spi/atmel-quadspi.c
/openbmc/linux/drivers/spi/spi-fsl-lpspi.c
/openbmc/linux/drivers/spi/spi-mpc52xx.c
/openbmc/linux/drivers/spi/spi.c
/openbmc/linux/drivers/thermal/intel/int340x_thermal/int3400_thermal.c
/openbmc/linux/drivers/thermal/qcom/tsens-v1.c
/openbmc/linux/drivers/thermal/qcom/tsens.c
/openbmc/linux/drivers/thermal/qcom/tsens.h
/openbmc/linux/drivers/tty/serial/8250/8250_dw.c
/openbmc/linux/drivers/tty/serial/8250/8250_fintek.c
/openbmc/linux/drivers/tty/serial/8250/8250_omap.c
/openbmc/linux/drivers/tty/serial/amba-pl011.c
/openbmc/linux/drivers/tty/tty_io.c
/openbmc/linux/drivers/ufs/core/ufs-sysfs.c
/openbmc/linux/drivers/ufs/core/ufs_bsg.c
/openbmc/linux/drivers/ufs/core/ufshcd-priv.h
/openbmc/linux/drivers/ufs/core/ufshcd.c
/openbmc/linux/drivers/ufs/host/ufs-exynos.c
/openbmc/linux/drivers/ufs/host/ufs-renesas.c
/openbmc/linux/drivers/usb/chipidea/udc.c
/openbmc/linux/drivers/usb/dwc2/hcd.c
/openbmc/linux/drivers/usb/dwc3/core.h
/openbmc/linux/drivers/usb/dwc3/dwc3-xilinx.c
/openbmc/linux/drivers/usb/dwc3/ep0.c
/openbmc/linux/drivers/usb/dwc3/gadget.c
/openbmc/linux/drivers/usb/dwc3/gadget.h
/openbmc/linux/drivers/usb/gadget/composite.c
/openbmc/linux/drivers/usb/gadget/function/f_midi2.c
/openbmc/linux/drivers/usb/gadget/function/u_serial.c
/openbmc/linux/drivers/usb/host/ehci-sh.c
/openbmc/linux/drivers/usb/host/ehci-spear.c
/openbmc/linux/drivers/usb/host/max3421-hcd.c
/openbmc/linux/drivers/usb/host/xhci-dbgcap.c
/openbmc/linux/drivers/usb/host/xhci-dbgcap.h
/openbmc/linux/drivers/usb/host/xhci-pci.c
/openbmc/linux/drivers/usb/host/xhci-rcar.c
/openbmc/linux/drivers/usb/host/xhci-ring.c
/openbmc/linux/drivers/usb/host/xhci.c
/openbmc/linux/drivers/usb/host/xhci.h
/openbmc/linux/drivers/usb/misc/chaoskey.c
/openbmc/linux/drivers/usb/misc/iowarrior.c
/openbmc/linux/drivers/usb/misc/yurex.c
/openbmc/linux/drivers/usb/musb/musb_gadget.c
/openbmc/linux/drivers/usb/typec/anx7411.c
/openbmc/linux/drivers/usb/typec/tcpm/wcove.c
/openbmc/linux/drivers/vdpa/mlx5/core/mr.c
/openbmc/linux/drivers/vfio/pci/mlx5/cmd.c
/openbmc/linux/drivers/vfio/pci/vfio_pci_config.c
/openbmc/linux/drivers/video/fbdev/sh7760fb.c
/openbmc/linux/drivers/watchdog/apple_wdt.c
/openbmc/linux/drivers/watchdog/iTCO_wdt.c
/openbmc/linux/drivers/watchdog/mtk_wdt.c
/openbmc/linux/drivers/watchdog/rti_wdt.c
/openbmc/linux/drivers/watchdog/xilinx_wwdt.c
/openbmc/linux/drivers/xen/xenbus/xenbus_probe.c
/openbmc/linux/fs/btrfs/ctree.c
/openbmc/linux/fs/btrfs/dev-replace.c
/openbmc/linux/fs/btrfs/extent-tree.c
/openbmc/linux/fs/btrfs/extent-tree.h
/openbmc/linux/fs/btrfs/free-space-cache.c
/openbmc/linux/fs/btrfs/free-space-cache.h
/openbmc/linux/fs/btrfs/free-space-tree.c
/openbmc/linux/fs/btrfs/fs.h
/openbmc/linux/fs/btrfs/inode.c
/openbmc/linux/fs/btrfs/ioctl.c
/openbmc/linux/fs/btrfs/qgroup.c
/openbmc/linux/fs/btrfs/ref-verify.c
/openbmc/linux/fs/btrfs/volumes.c
/openbmc/linux/fs/ceph/super.c
/openbmc/linux/fs/dlm/lock.c
/openbmc/linux/fs/erofs/zmap.c
/openbmc/linux/fs/eventpoll.c
/openbmc/linux/fs/exfat/namei.c
/openbmc/linux/fs/ext4/fsmap.c
/openbmc/linux/fs/ext4/mballoc.c
/openbmc/linux/fs/ext4/mballoc.h
/openbmc/linux/fs/ext4/super.c
/openbmc/linux/fs/f2fs/checkpoint.c
/openbmc/linux/fs/f2fs/data.c
/openbmc/linux/fs/f2fs/extent_cache.c
/openbmc/linux/fs/f2fs/f2fs.h
/openbmc/linux/fs/f2fs/file.c
/openbmc/linux/fs/f2fs/gc.c
/openbmc/linux/fs/f2fs/inode.c
/openbmc/linux/fs/f2fs/node.c
/openbmc/linux/fs/f2fs/segment.c
/openbmc/linux/fs/f2fs/segment.h
/openbmc/linux/fs/f2fs/super.c
/openbmc/linux/fs/gfs2/glock.c
/openbmc/linux/fs/gfs2/glock.h
/openbmc/linux/fs/gfs2/incore.h
/openbmc/linux/fs/gfs2/log.c
/openbmc/linux/fs/gfs2/rgrp.c
/openbmc/linux/fs/gfs2/super.c
/openbmc/linux/fs/gfs2/util.c
/openbmc/linux/fs/jffs2/compr_rtime.c
/openbmc/linux/fs/jffs2/erase.c
/openbmc/linux/fs/jfs/jfs_dmap.c
/openbmc/linux/fs/jfs/jfs_dtree.c
/openbmc/linux/fs/jfs/xattr.c
/openbmc/linux/fs/nfs/internal.h
/openbmc/linux/fs/nfs/nfs4proc.c
/openbmc/linux/fs/nfsd/export.c
/openbmc/linux/fs/nfsd/export.h
/openbmc/linux/fs/nfsd/nfs4callback.c
/openbmc/linux/fs/nfsd/nfs4proc.c
/openbmc/linux/fs/nfsd/nfs4recover.c
/openbmc/linux/fs/nfsd/nfs4state.c
/openbmc/linux/fs/nilfs2/dir.c
/openbmc/linux/fs/notify/fanotify/fanotify_user.c
/openbmc/linux/fs/notify/fsnotify.c
/openbmc/linux/fs/ntfs3/run.c
/openbmc/linux/fs/ocfs2/aops.h
/openbmc/linux/fs/ocfs2/dlmglue.c
/openbmc/linux/fs/ocfs2/file.c
/openbmc/linux/fs/ocfs2/localalloc.c
/openbmc/linux/fs/ocfs2/namei.c
/openbmc/linux/fs/overlayfs/inode.c
/openbmc/linux/fs/overlayfs/util.c
/openbmc/linux/fs/proc/kcore.c
/openbmc/linux/fs/quota/dquot.c
/openbmc/linux/fs/smb/client/cached_dir.c
/openbmc/linux/fs/smb/client/cached_dir.h
/openbmc/linux/fs/smb/client/cifsfs.c
/openbmc/linux/fs/smb/client/cifsglob.h
/openbmc/linux/fs/smb/client/cifsproto.h
/openbmc/linux/fs/smb/client/cifssmb.c
/openbmc/linux/fs/smb/client/connect.c
/openbmc/linux/fs/smb/client/dfs.c
/openbmc/linux/fs/smb/client/fs_context.c
/openbmc/linux/fs/smb/client/fs_context.h
/openbmc/linux/fs/smb/client/inode.c
/openbmc/linux/fs/smb/client/readdir.c
/openbmc/linux/fs/smb/client/reparse.c
/openbmc/linux/fs/smb/client/reparse.h
/openbmc/linux/fs/smb/client/smb1ops.c
/openbmc/linux/fs/smb/client/smb2file.c
/openbmc/linux/fs/smb/client/smb2inode.c
/openbmc/linux/fs/smb/client/smb2ops.c
/openbmc/linux/fs/smb/client/smb2pdu.c
/openbmc/linux/fs/smb/client/smb2proto.h
/openbmc/linux/fs/smb/client/trace.h
/openbmc/linux/fs/smb/server/auth.c
/openbmc/linux/fs/smb/server/mgmt/user_session.c
/openbmc/linux/fs/smb/server/server.c
/openbmc/linux/fs/smb/server/smb2pdu.c
/openbmc/linux/fs/ubifs/super.c
/openbmc/linux/fs/ubifs/tnc_commit.c
/openbmc/linux/fs/unicode/mkutf8data.c
/openbmc/linux/fs/unicode/utf8-core.c
/openbmc/linux/fs/unicode/utf8data.c_shipped
/openbmc/linux/fs/xfs/libxfs/xfs_btree.c
/openbmc/linux/fs/xfs/libxfs/xfs_sb.c
/openbmc/linux/fs/xfs/libxfs/xfs_symlink_remote.c
/openbmc/linux/fs/xfs/scrub/trace.h
/openbmc/linux/fs/xfs/xfs_file.c
/openbmc/linux/fs/xfs/xfs_log_recover.c
/openbmc/linux/fs/xfs/xfs_trans.c
/openbmc/linux/include/asm-generic/vmlinux.lds.h
/openbmc/linux/include/drm/display/drm_dp_mst_helper.h
/openbmc/linux/include/linux/blkdev.h
/openbmc/linux/include/linux/compiler_attributes.h
/openbmc/linux/include/linux/compiler_types.h
/openbmc/linux/include/linux/eeprom_93cx6.h
/openbmc/linux/include/linux/eventpoll.h
/openbmc/linux/include/linux/fanotify.h
/openbmc/linux/include/linux/fwnode.h
/openbmc/linux/include/linux/hid.h
/openbmc/linux/include/linux/i3c/master.h
/openbmc/linux/include/linux/init.h
/openbmc/linux/include/linux/leds.h
/openbmc/linux/include/linux/lockdep.h
/openbmc/linux/include/linux/mm_types.h
/openbmc/linux/include/linux/mmc/card.h
/openbmc/linux/include/linux/mmdebug.h
/openbmc/linux/include/linux/netpoll.h
/openbmc/linux/include/linux/once.h
/openbmc/linux/include/linux/once_lite.h
/openbmc/linux/include/linux/pci.h
/openbmc/linux/include/linux/platform_data/x86/asus-wmi.h
/openbmc/linux/include/linux/rcupdate.h
/openbmc/linux/include/linux/scatterlist.h
/openbmc/linux/include/linux/sched.h
/openbmc/linux/include/linux/sock_diag.h
/openbmc/linux/include/linux/util_macros.h
/openbmc/linux/include/media/v4l2-dv-timings.h
/openbmc/linux/include/net/bluetooth/hci.h
/openbmc/linux/include/net/bluetooth/hci_core.h
/openbmc/linux/include/net/ip6_fib.h
/openbmc/linux/include/net/ip6_route.h
/openbmc/linux/include/net/net_debug.h
/openbmc/linux/include/net/netfilter/nf_tables_core.h
/openbmc/linux/include/net/smc.h
/openbmc/linux/include/net/sock.h
/openbmc/linux/include/sound/ump.h
/openbmc/linux/include/trace/events/sched.h
/openbmc/linux/include/trace/trace_events.h
/openbmc/linux/include/uapi/linux/fanotify.h
/openbmc/linux/include/uapi/linux/sched/types.h
/openbmc/linux/include/ufs/ufshcd.h
/openbmc/linux/init/Kconfig
/openbmc/linux/io_uring/tctx.c
/openbmc/linux/ipc/namespace.c
/openbmc/linux/kernel/bpf/btf.c
/openbmc/linux/kernel/bpf/devmap.c
/openbmc/linux/kernel/bpf/hashtab.c
/openbmc/linux/kernel/bpf/lpm_trie.c
/openbmc/linux/kernel/bpf/syscall.c
/openbmc/linux/kernel/bpf/verifier.c
/openbmc/linux/kernel/dma/debug.c
/openbmc/linux/kernel/kcsan/debugfs.c
/openbmc/linux/kernel/sched/core.c
/openbmc/linux/kernel/sched/deadline.c
/openbmc/linux/kernel/sched/fair.c
/openbmc/linux/kernel/sched/idle.c
/openbmc/linux/kernel/sched/rt.c
/openbmc/linux/kernel/sched/sched.h
/openbmc/linux/kernel/sched/stop_task.c
/openbmc/linux/kernel/signal.c
/openbmc/linux/kernel/time/ntp.c
/openbmc/linux/kernel/trace/bpf_trace.c
/openbmc/linux/kernel/trace/ftrace.c
/openbmc/linux/kernel/trace/trace_clock.c
/openbmc/linux/kernel/trace/trace_eprobe.c
/openbmc/linux/kernel/trace/trace_event_perf.c
/openbmc/linux/kernel/trace/trace_syscalls.c
/openbmc/linux/kernel/trace/tracing_map.c
/openbmc/linux/lib/maple_tree.c
/openbmc/linux/lib/stackinit_kunit.c
/openbmc/linux/lib/string_helpers.c
/openbmc/linux/mm/damon/vaddr-test.h
/openbmc/linux/mm/damon/vaddr.c
/openbmc/linux/mm/internal.h
/openbmc/linux/mm/kasan/report.c
/openbmc/linux/mm/mempolicy.c
/openbmc/linux/mm/page_alloc.c
/openbmc/linux/mm/slab.h
/openbmc/linux/mm/slub.c
/openbmc/linux/mm/swap.c
/openbmc/linux/mm/vmstat.c
/openbmc/linux/net/9p/trans_xen.c
/openbmc/linux/net/bluetooth/6lowpan.c
/openbmc/linux/net/bluetooth/hci_core.c
/openbmc/linux/net/bluetooth/hci_event.c
/openbmc/linux/net/bluetooth/hci_sync.c
/openbmc/linux/net/bluetooth/hci_sysfs.c
/openbmc/linux/net/bluetooth/l2cap_sock.c
/openbmc/linux/net/bluetooth/mgmt.c
/openbmc/linux/net/bluetooth/rfcomm/sock.c
/openbmc/linux/net/can/af_can.c
/openbmc/linux/net/can/j1939/transport.c
/openbmc/linux/net/core/dst_cache.c
/openbmc/linux/net/core/filter.c
/openbmc/linux/net/core/gen_estimator.c
/openbmc/linux/net/core/link_watch.c
/openbmc/linux/net/core/neighbour.c
/openbmc/linux/net/core/netpoll.c
/openbmc/linux/net/core/skmsg.c
/openbmc/linux/net/core/sock_diag.c
/openbmc/linux/net/dccp/feat.c
/openbmc/linux/net/ethtool/bitset.c
/openbmc/linux/net/hsr/hsr_device.c
/openbmc/linux/net/hsr/hsr_forward.c
/openbmc/linux/net/ieee802154/socket.c
/openbmc/linux/net/ipv4/af_inet.c
/openbmc/linux/net/ipv4/cipso_ipv4.c
/openbmc/linux/net/ipv4/inet_connection_sock.c
/openbmc/linux/net/ipv4/inet_diag.c
/openbmc/linux/net/ipv4/ip_output.c
/openbmc/linux/net/ipv4/ip_tunnel.c
/openbmc/linux/net/ipv4/ipmr.c
/openbmc/linux/net/ipv4/tcp.c
/openbmc/linux/net/ipv4/tcp_bpf.c
/openbmc/linux/net/ipv4/tcp_fastopen.c
/openbmc/linux/net/ipv4/tcp_output.c
/openbmc/linux/net/ipv4/udp.c
/openbmc/linux/net/ipv6/addrconf.c
/openbmc/linux/net/ipv6/af_inet6.c
/openbmc/linux/net/ipv6/icmp.c
/openbmc/linux/net/ipv6/ila/ila_lwt.c
/openbmc/linux/net/ipv6/ip6_fib.c
/openbmc/linux/net/ipv6/ip6_output.c
/openbmc/linux/net/ipv6/ip6mr.c
/openbmc/linux/net/ipv6/ipv6_sockglue.c
/openbmc/linux/net/ipv6/ndisc.c
/openbmc/linux/net/ipv6/ping.c
/openbmc/linux/net/ipv6/raw.c
/openbmc/linux/net/ipv6/route.c
/openbmc/linux/net/ipv6/tcp_ipv6.c
/openbmc/linux/net/ipv6/udp.c
/openbmc/linux/net/ipv6/xfrm6_policy.c
/openbmc/linux/net/iucv/af_iucv.c
/openbmc/linux/net/l2tp/l2tp_ip6.c
/openbmc/linux/net/llc/af_llc.c
/openbmc/linux/net/mpls/mpls_iptunnel.c
/openbmc/linux/net/netfilter/ipset/ip_set_bitmap_ip.c
/openbmc/linux/net/netfilter/ipset/ip_set_core.c
/openbmc/linux/net/netfilter/ipvs/ip_vs_proto.c
/openbmc/linux/net/netfilter/ipvs/ip_vs_xmit.c
/openbmc/linux/net/netfilter/nf_flow_table_core.c
/openbmc/linux/net/netfilter/nf_flow_table_ip.c
/openbmc/linux/net/netfilter/nft_inner.c
/openbmc/linux/net/netfilter/nft_rt.c
/openbmc/linux/net/netfilter/nft_set_hash.c
/openbmc/linux/net/netfilter/nft_socket.c
/openbmc/linux/net/netfilter/xt_LED.c
/openbmc/linux/net/netlink/diag.c
/openbmc/linux/net/packet/af_packet.c
/openbmc/linux/net/packet/diag.c
/openbmc/linux/net/rfkill/rfkill-gpio.c
/openbmc/linux/net/rxrpc/af_rxrpc.c
/openbmc/linux/net/sched/act_api.c
/openbmc/linux/net/sched/cls_flower.c
/openbmc/linux/net/sched/sch_cbs.c
/openbmc/linux/net/sched/sch_tbf.c
/openbmc/linux/net/sctp/ipv6.c
/openbmc/linux/net/smc/af_smc.c
/openbmc/linux/net/smc/smc.h
/openbmc/linux/net/smc/smc_clc.c
/openbmc/linux/net/smc/smc_clc.h
/openbmc/linux/net/smc/smc_core.c
/openbmc/linux/net/smc/smc_core.h
/openbmc/linux/net/smc/smc_diag.c
/openbmc/linux/net/smc/smc_ism.c
/openbmc/linux/net/smc/smc_ism.h
/openbmc/linux/net/smc/smc_pnet.c
/openbmc/linux/net/sunrpc/cache.c
/openbmc/linux/net/sunrpc/svcsock.c
/openbmc/linux/net/sunrpc/xprtrdma/svc_rdma.c
/openbmc/linux/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c
/openbmc/linux/net/sunrpc/xprtsock.c
/openbmc/linux/net/tipc/diag.c
/openbmc/linux/net/tipc/udp_media.c
/openbmc/linux/net/unix/af_unix.c
/openbmc/linux/net/unix/diag.c
/openbmc/linux/net/vmw_vsock/af_vsock.c
/openbmc/linux/net/vmw_vsock/diag.c
/openbmc/linux/net/xdp/xsk_buff_pool.c
/openbmc/linux/net/xdp/xsk_diag.c
/openbmc/linux/net/xdp/xskmap.c
/openbmc/linux/net/xfrm/xfrm_policy.c
/openbmc/linux/rust/macros/lib.rs
/openbmc/linux/samples/bpf/test_cgrp2_sock.c
/openbmc/linux/scripts/checkpatch.pl
/openbmc/linux/scripts/mod/file2alias.c
/openbmc/linux/scripts/mod/modpost.c
/openbmc/linux/scripts/setlocalversion
/openbmc/linux/security/apparmor/capability.c
/openbmc/linux/security/apparmor/policy_unpack_test.c
/openbmc/linux/sound/core/pcm_native.c
/openbmc/linux/sound/core/seq/seq_ump_client.c
/openbmc/linux/sound/core/ump.c
/openbmc/linux/sound/pci/hda/hda_auto_parser.c
/openbmc/linux/sound/pci/hda/hda_local.h
/openbmc/linux/sound/pci/hda/patch_analog.c
/openbmc/linux/sound/pci/hda/patch_cirrus.c
/openbmc/linux/sound/pci/hda/patch_conexant.c
/openbmc/linux/sound/pci/hda/patch_cs8409-tables.c
/openbmc/linux/sound/pci/hda/patch_cs8409.h
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/pci/hda/patch_sigmatel.c
/openbmc/linux/sound/pci/hda/patch_via.c
/openbmc/linux/sound/soc/amd/yc/acp6x-mach.c
/openbmc/linux/sound/soc/codecs/da7219.c
/openbmc/linux/sound/soc/codecs/hdmi-codec.c
/openbmc/linux/sound/soc/intel/atom/sst/sst_acpi.c
/openbmc/linux/sound/soc/intel/avs/pcm.c
/openbmc/linux/sound/soc/mediatek/mt8188/mt8188-mt6359.c
/openbmc/linux/sound/soc/sof/ipc3-topology.c
/openbmc/linux/sound/usb/6fire/chip.c
/openbmc/linux/sound/usb/caiaq/audio.c
/openbmc/linux/sound/usb/caiaq/audio.h
/openbmc/linux/sound/usb/caiaq/device.c
/openbmc/linux/sound/usb/caiaq/input.c
/openbmc/linux/sound/usb/caiaq/input.h
/openbmc/linux/sound/usb/clock.c
/openbmc/linux/sound/usb/endpoint.c
/openbmc/linux/sound/usb/midi2.c
/openbmc/linux/sound/usb/mixer.c
/openbmc/linux/sound/usb/mixer_maps.c
/openbmc/linux/sound/usb/quirks.c
/openbmc/linux/sound/usb/usbaudio.h
/openbmc/linux/sound/usb/usx2y/us122l.c
/openbmc/linux/sound/usb/usx2y/usbusx2y.c
/openbmc/linux/tools/bpf/bpftool/prog.c
/openbmc/linux/tools/include/nolibc/arch-s390.h
/openbmc/linux/tools/perf/builtin-ftrace.c
/openbmc/linux/tools/perf/builtin-list.c
/openbmc/linux/tools/perf/builtin-stat.c
/openbmc/linux/tools/perf/builtin-trace.c
/openbmc/linux/tools/perf/tests/attr/test-stat-default
/openbmc/linux/tools/perf/tests/attr/test-stat-detailed-1
/openbmc/linux/tools/perf/tests/attr/test-stat-detailed-2
/openbmc/linux/tools/perf/tests/attr/test-stat-detailed-3
/openbmc/linux/tools/perf/util/cs-etm.c
/openbmc/linux/tools/perf/util/evlist.c
/openbmc/linux/tools/perf/util/evlist.h
/openbmc/linux/tools/perf/util/pfm.c
/openbmc/linux/tools/perf/util/pmus.c
/openbmc/linux/tools/perf/util/probe-finder.c
/openbmc/linux/tools/perf/util/probe-finder.h
/openbmc/linux/tools/scripts/Makefile.arch
/openbmc/linux/tools/testing/selftests/arm64/fp/fp-stress.c
/openbmc/linux/tools/testing/selftests/arm64/pauth/pac.c
progs/verifier_btf_ctx_access.c
progs/verifier_d_path.c
/openbmc/linux/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_syntax_errors.tc
/openbmc/linux/tools/testing/selftests/hid/run-hid-tools-tests.sh
/openbmc/linux/tools/testing/selftests/mount_setattr/mount_setattr_test.c
/openbmc/linux/tools/testing/selftests/net/pmtu.sh
/openbmc/linux/tools/testing/selftests/resctrl/resctrl_val.c
/openbmc/linux/tools/testing/selftests/resctrl/resctrlfs.c
/openbmc/linux/tools/testing/selftests/vDSO/parse_vdso.c
/openbmc/linux/tools/testing/selftests/wireguard/netns.sh
/openbmc/linux/tools/tracing/rtla/src/timerlat_top.c
/openbmc/linux/tools/tracing/rtla/src/utils.c
/openbmc/linux/tools/tracing/rtla/src/utils.h
/openbmc/linux/tools/verification/dot2/automata.py
9df2dddc06-Nov-2024 Zijian Zhang <zijianzhang@bytedance.com>

selftests/bpf: Add push/pop checking for msg_verify_data in test_sockmap

[ Upstream commit 862087c3d36219ed44569666eb263efc97f00c9a ]

Add push/pop checking for msg_verify_data in test_sockmap, exce

selftests/bpf: Add push/pop checking for msg_verify_data in test_sockmap

[ Upstream commit 862087c3d36219ed44569666eb263efc97f00c9a ]

Add push/pop checking for msg_verify_data in test_sockmap, except for
pop/push with cork tests, in these tests the logic will be different.
1. With corking, pop/push might not be invoked in each sendmsg, it makes
the layout of the received data difficult
2. It makes it hard to calculate the total_bytes in the recvmsg
Temporarily skip the data integrity test for these cases now, added a TODO

Fixes: ee9b352ce465 ("selftests/bpf: Fix msg_verify_data in test_sockmap")
Signed-off-by: Zijian Zhang <zijianzhang@bytedance.com>
Reviewed-by: John Fastabend <john.fastabend@gmail.com>
Link: https://lore.kernel.org/r/20241106222520.527076-5-zijianzhang@bytedance.com
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

862b395d06-Nov-2024 Zijian Zhang <zijianzhang@bytedance.com>

selftests/bpf: Fix total_bytes in msg_loop_rx in test_sockmap

[ Upstream commit 523dffccbadea0cfd65f1ff04944b864c558c4a8 ]

total_bytes in msg_loop_rx should also take push into account, otherwise
t

selftests/bpf: Fix total_bytes in msg_loop_rx in test_sockmap

[ Upstream commit 523dffccbadea0cfd65f1ff04944b864c558c4a8 ]

total_bytes in msg_loop_rx should also take push into account, otherwise
total_bytes will be a smaller value, which makes the msg_loop_rx end early.

Besides, total_bytes has already taken pop into account, so we don't need
to subtract some bytes from iov_buf in sendmsg_test. The additional
subtraction may make total_bytes a negative number, and msg_loop_rx will
just end without checking anything.

Fixes: 18d4e900a450 ("bpf: Selftests, improve test_sockmap total bytes counter")
Fixes: d69672147faa ("selftests, bpf: Add one test for sockmap with strparser")
Signed-off-by: Zijian Zhang <zijianzhang@bytedance.com>
Reviewed-by: John Fastabend <john.fastabend@gmail.com>
Link: https://lore.kernel.org/r/20241106222520.527076-4-zijianzhang@bytedance.com
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

a1820f6306-Nov-2024 Zijian Zhang <zijianzhang@bytedance.com>

selftests/bpf: Fix SENDPAGE data logic in test_sockmap

[ Upstream commit 4095031463d4e99b534d2cd82035a417295764ae ]

In the SENDPAGE test, "opt->iov_length * cnt" size of data will be sent
cnt times

selftests/bpf: Fix SENDPAGE data logic in test_sockmap

[ Upstream commit 4095031463d4e99b534d2cd82035a417295764ae ]

In the SENDPAGE test, "opt->iov_length * cnt" size of data will be sent
cnt times by sendfile.
1. In push/pop tests, they will be invoked cnt times, for the simplicity of
msg_verify_data, change chunk_sz to iov_length
2. Change iov_length in test_send_large from 1024 to 8192. We have pop test
where txmsg_start_pop is 4096. 4096 > 1024, an error will be returned.

Fixes: 328aa08a081b ("bpf: Selftests, break down test_sockmap into subtests")
Signed-off-by: Zijian Zhang <zijianzhang@bytedance.com>
Reviewed-by: John Fastabend <john.fastabend@gmail.com>
Link: https://lore.kernel.org/r/20241106222520.527076-3-zijianzhang@bytedance.com
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

c8803b2806-Nov-2024 Zijian Zhang <zijianzhang@bytedance.com>

selftests/bpf: Add txmsg_pass to pull/push/pop in test_sockmap

[ Upstream commit 66c54c20408d994be34be2c070fba08472f69eee ]

Add txmsg_pass to test_txmsg_pull/push/pop. If txmsg_pass is missing,
tx_

selftests/bpf: Add txmsg_pass to pull/push/pop in test_sockmap

[ Upstream commit 66c54c20408d994be34be2c070fba08472f69eee ]

Add txmsg_pass to test_txmsg_pull/push/pop. If txmsg_pass is missing,
tx_prog will be NULL, and no program will be attached to the sockmap.
As a result, pull/push/pop are never invoked.

Fixes: 328aa08a081b ("bpf: Selftests, break down test_sockmap into subtests")
Signed-off-by: Zijian Zhang <zijianzhang@bytedance.com>
Reviewed-by: John Fastabend <john.fastabend@gmail.com>
Link: https://lore.kernel.org/r/20241106222520.527076-2-zijianzhang@bytedance.com
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

b955ceba22-Oct-2024 Andrii Nakryiko <andrii@kernel.org>

selftests/bpf: fix test_spin_lock_fail.c's global vars usage

[ Upstream commit 1b2bfc29695d273492c3dd8512775261f3272686 ]

Global variables of special types (like `struct bpf_spin_lock`) make
underl

selftests/bpf: fix test_spin_lock_fail.c's global vars usage

[ Upstream commit 1b2bfc29695d273492c3dd8512775261f3272686 ]

Global variables of special types (like `struct bpf_spin_lock`) make
underlying ARRAY maps non-mmapable. To make this work with libbpf's
mmaping logic, application is expected to declare such special variables
as static, so libbpf doesn't even attempt to mmap() such ARRAYs.

test_spin_lock_fail.c didn't follow this rule, but given it relied on
this test to trigger failures, this went unnoticed, as we never got to
the step of mmap()'ing these ARRAY maps.

It is fragile and relies on specific sequence of libbpf steps, which are
an internal implementation details.

Fix the test by marking lockA and lockB as static.

Fixes: c48748aea4f8 ("selftests/bpf: Add failure test cases for spin lock pairing")
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/r/20241023043908.3834423-2-andrii@kernel.org
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

557e07a712-Oct-2024 Zijian Zhang <zijianzhang@bytedance.com>

selftests/bpf: Fix txmsg_redir of test_txmsg_pull in test_sockmap

[ Upstream commit b29e231d66303c12b7b8ac3ac2a057df06b161e8 ]

txmsg_redir in "Test pull + redirect" case of test_txmsg_pull should b

selftests/bpf: Fix txmsg_redir of test_txmsg_pull in test_sockmap

[ Upstream commit b29e231d66303c12b7b8ac3ac2a057df06b161e8 ]

txmsg_redir in "Test pull + redirect" case of test_txmsg_pull should be
1 instead of 0.

Fixes: 328aa08a081b ("bpf: Selftests, break down test_sockmap into subtests")
Acked-by: John Fastabend <john.fastabend@gmail.com>
Signed-off-by: Zijian Zhang <zijianzhang@bytedance.com>
Link: https://lore.kernel.org/r/20241012203731.1248619-3-zijianzhang@bytedance.com
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

26f54add12-Oct-2024 Zijian Zhang <zijianzhang@bytedance.com>

selftests/bpf: Fix msg_verify_data in test_sockmap

[ Upstream commit ee9b352ce4650ffc0d8ca0ac373d7c009c7e561e ]

Function msg_verify_data should have context of bytes_cnt and k instead of
assuming t

selftests/bpf: Fix msg_verify_data in test_sockmap

[ Upstream commit ee9b352ce4650ffc0d8ca0ac373d7c009c7e561e ]

Function msg_verify_data should have context of bytes_cnt and k instead of
assuming they are zero. Otherwise, test_sockmap with data integrity test
will report some errors. I also fix the logic related to size and index j

1/ 6 sockmap::txmsg test passthrough:FAIL
2/ 6 sockmap::txmsg test redirect:FAIL
7/12 sockmap::txmsg test apply:FAIL
10/11 sockmap::txmsg test push_data:FAIL
11/17 sockmap::txmsg test pull-data:FAIL
12/ 9 sockmap::txmsg test pop-data:FAIL
13/ 1 sockmap::txmsg test push/pop data:FAIL
...
Pass: 24 Fail: 52

After applying this patch, some of the errors are solved, but for push,
pull and pop, we may need more fixes to msg_verify_data, added a TODO

10/11 sockmap::txmsg test push_data:FAIL
11/17 sockmap::txmsg test pull-data:FAIL
12/ 9 sockmap::txmsg test pop-data:FAIL
...
Pass: 37 Fail: 15

Besides, added a custom errno EDATAINTEGRITY for msg_verify_data, we
shall not ignore the error in txmsg_cork case.

Fixes: 753fb2ee0934 ("bpf: sockmap, add msg_peek tests to test_sockmap")
Fixes: 16edddfe3c5d ("selftests/bpf: test_sockmap, check test failure")
Acked-by: John Fastabend <john.fastabend@gmail.com>
Signed-off-by: Zijian Zhang <zijianzhang@bytedance.com>
Link: https://lore.kernel.org/r/20241012203731.1248619-2-zijianzhang@bytedance.com
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...


/openbmc/linux/Documentation/RCU/stallwarn.rst
/openbmc/linux/Documentation/devicetree/bindings/sound/mt6359.yaml
/openbmc/linux/Documentation/devicetree/bindings/vendor-prefixes.yaml
/openbmc/linux/Documentation/locking/seqlock.rst
/openbmc/linux/arch/arc/kernel/devtree.c
/openbmc/linux/arch/arm/boot/dts/allwinner/sun9i-a80-cubieboard4.dts
/openbmc/linux/arch/arm/boot/dts/microchip/sam9x60.dtsi
/openbmc/linux/arch/arm/kernel/devtree.c
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt6357.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt6358.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt6359.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8173-elm-hana.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-burnet.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cozmo.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-damu.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8195.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm6350.dtsi
/openbmc/linux/arch/arm64/boot/dts/renesas/hihope-rev2.dtsi
/openbmc/linux/arch/arm64/boot/dts/renesas/hihope-rev4.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3588s-indiedroid-nova.dts
/openbmc/linux/arch/arm64/boot/dts/ti/k3-j7200-common-proc-board.dts
/openbmc/linux/arch/arm64/boot/dts/ti/k3-j7200-main.dtsi
/openbmc/linux/arch/arm64/boot/dts/ti/k3-j7200-mcu-wakeup.dtsi
/openbmc/linux/arch/arm64/boot/dts/ti/k3-j721e-mcu-wakeup.dtsi
/openbmc/linux/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
/openbmc/linux/arch/arm64/boot/dts/ti/k3-j721s2-mcu-wakeup.dtsi
/openbmc/linux/arch/arm64/include/asm/insn.h
/openbmc/linux/arch/arm64/kernel/probes/decode-insn.c
/openbmc/linux/arch/arm64/kernel/setup.c
/openbmc/linux/arch/arm64/kernel/vmlinux.lds.S
/openbmc/linux/arch/csky/kernel/setup.c
/openbmc/linux/arch/loongarch/kernel/setup.c
/openbmc/linux/arch/m68k/include/asm/mvme147hw.h
/openbmc/linux/arch/m68k/kernel/early_printk.c
/openbmc/linux/arch/m68k/mvme147/config.c
/openbmc/linux/arch/m68k/mvme147/mvme147.h
/openbmc/linux/arch/m68k/mvme16x/config.c
/openbmc/linux/arch/m68k/mvme16x/mvme16x.h
/openbmc/linux/arch/microblaze/kernel/microblaze_ksyms.c
/openbmc/linux/arch/microblaze/kernel/prom.c
/openbmc/linux/arch/mips/include/asm/switch_to.h
/openbmc/linux/arch/mips/kernel/prom.c
/openbmc/linux/arch/mips/kernel/relocate.c
/openbmc/linux/arch/nios2/kernel/prom.c
/openbmc/linux/arch/openrisc/Kconfig
/openbmc/linux/arch/openrisc/include/asm/fixmap.h
/openbmc/linux/arch/openrisc/kernel/prom.c
/openbmc/linux/arch/openrisc/mm/init.c
/openbmc/linux/arch/powerpc/kernel/dt_cpu_ftrs.c
/openbmc/linux/arch/powerpc/kernel/prom.c
/openbmc/linux/arch/powerpc/platforms/pseries/plpks.c
/openbmc/linux/arch/riscv/kernel/setup.c
/openbmc/linux/arch/s390/include/asm/set_memory.h
/openbmc/linux/arch/s390/kernel/syscalls/Makefile
/openbmc/linux/arch/s390/mm/pageattr.c
/openbmc/linux/arch/sh/kernel/setup.c
/openbmc/linux/arch/um/kernel/dtb.c
/openbmc/linux/arch/x86/kernel/devicetree.c
/openbmc/linux/arch/x86/kernel/unwind_orc.c
/openbmc/linux/arch/x86/platform/pvh/head.S
/openbmc/linux/arch/xtensa/kernel/setup.c
/openbmc/linux/block/blk-merge.c
/openbmc/linux/crypto/pcrypt.c
/openbmc/linux/drivers/acpi/arm64/gtdt.c
/openbmc/linux/drivers/acpi/cppc_acpi.c
/openbmc/linux/drivers/base/regmap/regmap-irq.c
/openbmc/linux/drivers/block/brd.c
/openbmc/linux/drivers/block/virtio_blk.c
/openbmc/linux/drivers/clocksource/Kconfig
/openbmc/linux/drivers/clocksource/timer-ti-dm-systimer.c
/openbmc/linux/drivers/cpufreq/amd-pstate.c
/openbmc/linux/drivers/crypto/bcm/cipher.c
/openbmc/linux/drivers/crypto/caam/caampkc.c
/openbmc/linux/drivers/crypto/caam/qi.c
/openbmc/linux/drivers/crypto/cavium/cpt/cptpf_main.c
/openbmc/linux/drivers/crypto/hisilicon/hpre/hpre_main.c
/openbmc/linux/drivers/crypto/hisilicon/qm.c
/openbmc/linux/drivers/crypto/hisilicon/sec2/sec_main.c
/openbmc/linux/drivers/crypto/hisilicon/zip/zip_main.c
/openbmc/linux/drivers/crypto/inside-secure/safexcel_hash.c
/openbmc/linux/drivers/crypto/intel/qat/qat_4xxx/adf_4xxx_hw_data.c
/openbmc/linux/drivers/crypto/intel/qat/qat_common/adf_dbgfs.c
/openbmc/linux/drivers/crypto/intel/qat/qat_common/adf_hw_arbiter.c
/openbmc/linux/drivers/edac/bluefield_edac.c
/openbmc/linux/drivers/edac/fsl_ddr_edac.c
/openbmc/linux/drivers/edac/i10nm_base.c
/openbmc/linux/drivers/edac/igen6_edac.c
/openbmc/linux/drivers/edac/skx_common.c
/openbmc/linux/drivers/edac/skx_common.h
/openbmc/linux/drivers/firmware/arm_scpi.c
/openbmc/linux/drivers/firmware/efi/libstub/efi-stub.c
/openbmc/linux/drivers/firmware/efi/tpm.c
/openbmc/linux/drivers/firmware/google/gsmi.c
/openbmc/linux/drivers/gpu/drm/bridge/analogix/anx7625.c
/openbmc/linux/drivers/gpu/drm/bridge/ite-it6505.c
/openbmc/linux/drivers/gpu/drm/bridge/tc358767.c
/openbmc/linux/drivers/gpu/drm/drm_mm.c
/openbmc/linux/drivers/gpu/drm/imx/dcss/dcss-crtc.c
/openbmc/linux/drivers/gpu/drm/imx/ipuv3/ipuv3-crtc.c
/openbmc/linux/drivers/gpu/drm/omapdrm/dss/base.c
/openbmc/linux/drivers/gpu/drm/omapdrm/dss/omapdss.h
/openbmc/linux/drivers/gpu/drm/omapdrm/omap_drv.c
/openbmc/linux/drivers/gpu/drm/omapdrm/omap_gem.c
/openbmc/linux/drivers/gpu/drm/v3d/v3d_mmu.c
/openbmc/linux/drivers/gpu/drm/vc4/vc4_drv.h
/openbmc/linux/drivers/gpu/drm/vc4/vc4_hdmi.c
/openbmc/linux/drivers/gpu/drm/vc4/vc4_hvs.c
/openbmc/linux/drivers/hid/hid-hyperv.c
/openbmc/linux/drivers/hwmon/nct6775-core.c
/openbmc/linux/drivers/hwmon/pmbus/pmbus_core.c
/openbmc/linux/drivers/media/i2c/ds90ub960.c
/openbmc/linux/drivers/mmc/host/mmc_spi.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_virtchnl.c
/openbmc/linux/drivers/net/netdevsim/ipsec.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/mac.c
/openbmc/linux/drivers/net/wireless/ath/ath11k/qmi.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/mac.c
/openbmc/linux/drivers/net/wireless/ath/ath9k/htc_hst.c
/openbmc/linux/drivers/net/wireless/intersil/p54/p54spi.c
/openbmc/linux/drivers/net/wireless/marvell/mwifiex/main.c
/openbmc/linux/drivers/nvme/host/pci.c
/openbmc/linux/drivers/of/fdt.c
/openbmc/linux/drivers/of/kexec.c
/openbmc/linux/drivers/of/unittest.c
/openbmc/linux/drivers/platform/x86/panasonic-laptop.c
/openbmc/linux/drivers/pmdomain/ti/ti_sci_pm_domains.c
/openbmc/linux/drivers/pwm/pwm-imx27.c
/openbmc/linux/drivers/regulator/rk808-regulator.c
/openbmc/linux/drivers/s390/cio/cio.c
/openbmc/linux/drivers/s390/cio/device.c
/openbmc/linux/drivers/soc/qcom/qcom-geni-se.c
/openbmc/linux/drivers/soc/ti/smartreflex.c
/openbmc/linux/drivers/soc/xilinx/xlnx_event_manager.c
/openbmc/linux/drivers/spi/spi-fsl-lpspi.c
/openbmc/linux/drivers/spi/spi-tegra210-quad.c
/openbmc/linux/drivers/spi/spi-zynqmp-gqspi.c
/openbmc/linux/drivers/staging/media/atomisp/pci/sh_css_params.c
/openbmc/linux/drivers/thermal/thermal_core.c
/openbmc/linux/fs/cachefiles/ondemand.c
/openbmc/linux/fs/ext4/balloc.c
/openbmc/linux/fs/ext4/ext4.h
/openbmc/linux/fs/ext4/extents.c
/openbmc/linux/fs/ext4/ialloc.c
/openbmc/linux/fs/ext4/indirect.c
/openbmc/linux/fs/ext4/inode.c
/openbmc/linux/fs/ext4/mmp.c
/openbmc/linux/fs/ext4/move_extent.c
/openbmc/linux/fs/ext4/page-io.c
/openbmc/linux/fs/ext4/readpage.c
/openbmc/linux/fs/ext4/resize.c
/openbmc/linux/fs/ext4/super.c
/openbmc/linux/fs/fscache/volume.c
/openbmc/linux/fs/hfsplus/hfsplus_fs.h
/openbmc/linux/fs/hfsplus/wrapper.c
/openbmc/linux/include/linux/avf/virtchnl.h
/openbmc/linux/include/linux/hisi_acc_qm.h
/openbmc/linux/include/linux/jiffies.h
/openbmc/linux/include/linux/of_fdt.h
/openbmc/linux/include/linux/seqlock.h
/openbmc/linux/init/initramfs.c
/openbmc/linux/kernel/cgroup/cgroup.c
/openbmc/linux/kernel/rcu/rcuscale.c
/openbmc/linux/kernel/rcu/tree.c
/openbmc/linux/kernel/time/time.c
/openbmc/linux/samples/bpf/xdp_adjust_tail_kern.c
/openbmc/linux/sound/soc/codecs/rt722-sdca.c
/openbmc/linux/sound/soc/fsl/fsl_micfil.c
/openbmc/linux/tools/lib/bpf/libbpf.c
/openbmc/linux/tools/lib/bpf/linker.c
/openbmc/linux/tools/lib/thermal/commands.c
/openbmc/linux/tools/testing/selftests/arm64/mte/check_tags_inclusion.c
/openbmc/linux/tools/testing/selftests/arm64/mte/mte_common_util.c
test_sockmap.c
/openbmc/linux/tools/testing/selftests/resctrl/fill_buf.c
/openbmc/linux/tools/testing/selftests/resctrl/resctrl.h
/openbmc/linux/tools/testing/selftests/resctrl/resctrl_val.c
ecc2aeea26-Nov-2024 Andrii Nakryiko <andrii@kernel.org>

bpf: support non-r10 register spill/fill to/from stack in precision tracking

[ Upstream commit 41f6f64e6999a837048b1bd13a2f8742964eca6b ]

Use instruction (jump) history to record instructions that

bpf: support non-r10 register spill/fill to/from stack in precision tracking

[ Upstream commit 41f6f64e6999a837048b1bd13a2f8742964eca6b ]

Use instruction (jump) history to record instructions that performed
register spill/fill to/from stack, regardless if this was done through
read-only r10 register, or any other register after copying r10 into it
*and* potentially adjusting offset.

To make this work reliably, we push extra per-instruction flags into
instruction history, encoding stack slot index (spi) and stack frame
number in extra 10 bit flags we take away from prev_idx in instruction
history. We don't touch idx field for maximum performance, as it's
checked most frequently during backtracking.

This change removes basically the last remaining practical limitation of
precision backtracking logic in BPF verifier. It fixes known
deficiencies, but also opens up new opportunities to reduce number of
verified states, explored in the subsequent patches.

There are only three differences in selftests' BPF object files
according to veristat, all in the positive direction (less states).

File Program Insns (A) Insns (B) Insns (DIFF) States (A) States (B) States (DIFF)
-------------------------------------- ------------- --------- --------- ------------- ---------- ---------- -------------
test_cls_redirect_dynptr.bpf.linked3.o cls_redirect 2987 2864 -123 (-4.12%) 240 231 -9 (-3.75%)
xdp_synproxy_kern.bpf.linked3.o syncookie_tc 82848 82661 -187 (-0.23%) 5107 5073 -34 (-0.67%)
xdp_synproxy_kern.bpf.linked3.o syncookie_xdp 85116 84964 -152 (-0.18%) 5162 5130 -32 (-0.62%)

Note, I avoided renaming jmp_history to more generic insn_hist to
minimize number of lines changed and potential merge conflicts between
bpf and bpf-next trees.

Notice also cur_hist_entry pointer reset to NULL at the beginning of
instruction verification loop. This pointer avoids the problem of
relying on last jump history entry's insn_idx to determine whether we
already have entry for current instruction or not. It can happen that we
added jump history entry because current instruction is_jmp_point(), but
also we need to add instruction flags for stack access. In this case, we
don't want to entries, so we need to reuse last added entry, if it is
present.

Relying on insn_idx comparison has the same ambiguity problem as the one
that was fixed recently in [0], so we avoid that.

[0] https://patchwork.kernel.org/project/netdevbpf/patch/20231110002638.4168352-3-andrii@kernel.org/

Acked-by: Eduard Zingerman <eddyz87@gmail.com>
Reported-by: Tao Lyu <tao.lyu@epfl.ch>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/r/20231205184248.1502704-2-andrii@kernel.org
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Shung-Hsi Yu <shung-hsi.yu@suse.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...


/openbmc/linux/Documentation/networking/j1939.rst
/openbmc/linux/Makefile
/openbmc/linux/arch/arm/kernel/head.S
/openbmc/linux/arch/arm/kernel/psci_smp.c
/openbmc/linux/arch/arm/mm/idmap.c
/openbmc/linux/arch/arm/mm/mmu.c
/openbmc/linux/arch/arm64/include/asm/mman.h
/openbmc/linux/arch/loongarch/include/asm/kasan.h
/openbmc/linux/arch/loongarch/include/asm/loongarch.h
/openbmc/linux/arch/loongarch/include/asm/page.h
/openbmc/linux/arch/loongarch/kernel/smp.c
/openbmc/linux/arch/loongarch/mm/kasan_init.c
/openbmc/linux/arch/parisc/include/asm/mman.h
/openbmc/linux/arch/powerpc/platforms/powernv/opal-irqchip.c
/openbmc/linux/arch/riscv/kvm/aia_imsic.c
/openbmc/linux/arch/x86/Makefile
/openbmc/linux/arch/x86/entry/entry.S
/openbmc/linux/arch/x86/include/asm/amd_nb.h
/openbmc/linux/arch/x86/include/asm/asm-prototypes.h
/openbmc/linux/arch/x86/kernel/cpu/common.c
/openbmc/linux/arch/x86/kernel/vmlinux.lds.S
/openbmc/linux/arch/x86/kvm/lapic.c
/openbmc/linux/arch/x86/kvm/vmx/nested.c
/openbmc/linux/arch/x86/kvm/vmx/vmx.c
/openbmc/linux/arch/x86/mm/ioremap.c
/openbmc/linux/block/elevator.c
/openbmc/linux/crypto/algapi.c
/openbmc/linux/drivers/bluetooth/btintel.c
/openbmc/linux/drivers/crypto/marvell/cesa/hash.c
/openbmc/linux/drivers/firmware/arm_scmi/common.h
/openbmc/linux/drivers/firmware/arm_scmi/driver.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/nbio_v7_7.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_priv.h
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_process.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_svm.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c
/openbmc/linux/drivers/gpu/drm/bridge/tc358768.c
/openbmc/linux/drivers/gpu/drm/drm_panel_orientation_quirks.c
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/falcon/fw.c
/openbmc/linux/drivers/gpu/drm/rockchip/rockchip_drm_vop.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_kms.h
/openbmc/linux/drivers/hid/hid-ids.h
/openbmc/linux/drivers/hid/hid-lenovo.c
/openbmc/linux/drivers/hid/hid-multitouch.c
/openbmc/linux/drivers/i2c/busses/i2c-imx-lpi2c.c
/openbmc/linux/drivers/infiniband/core/addr.c
/openbmc/linux/drivers/infiniband/sw/siw/siw_qp_tx.c
/openbmc/linux/drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
/openbmc/linux/drivers/irqchip/irq-mscc-ocelot.c
/openbmc/linux/drivers/leds/leds-mlxreg.c
/openbmc/linux/drivers/media/dvb-core/dvbdev.c
/openbmc/linux/drivers/mmc/host/dw_mmc.c
/openbmc/linux/drivers/mmc/host/sunxi-mmc.c
/openbmc/linux/drivers/net/bonding/bond_main.c
/openbmc/linux/drivers/net/bonding/bond_options.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac-intel-plat.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac-visconti.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.h
/openbmc/linux/drivers/net/ethernet/ti/icssg/icssg_prueth.c
/openbmc/linux/drivers/net/ethernet/ti/icssg/icssg_prueth.h
/openbmc/linux/drivers/net/ethernet/vertexcom/mse102x.c
/openbmc/linux/drivers/net/mdio/mdio-bcm-unimac.c
/openbmc/linux/drivers/net/usb/qmi_wwan.c
/openbmc/linux/drivers/net/usb/r8152.c
/openbmc/linux/drivers/net/wireless/ath/wil6210/txrx.c
/openbmc/linux/drivers/net/wireless/intel/ipw2x00/ipw2100.c
/openbmc/linux/drivers/net/wireless/intel/ipw2x00/ipw2200.h
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/fw/init.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/d3.c
/openbmc/linux/drivers/net/wireless/marvell/libertas/radiotap.h
/openbmc/linux/drivers/net/wireless/microchip/wilc1000/mon.c
/openbmc/linux/drivers/net/wireless/virtual/mac80211_hwsim.c
/openbmc/linux/drivers/nvme/host/apple.c
/openbmc/linux/drivers/nvme/host/core.c
/openbmc/linux/drivers/nvme/host/multipath.c
/openbmc/linux/drivers/nvme/host/nvme.h
/openbmc/linux/drivers/nvme/host/tcp.c
/openbmc/linux/drivers/nvme/target/loop.c
/openbmc/linux/drivers/platform/x86/dell/dell-smbios-base.c
/openbmc/linux/drivers/platform/x86/dell/dell-wmi-base.c
/openbmc/linux/drivers/platform/x86/thinkpad_acpi.c
/openbmc/linux/drivers/platform/x86/x86-android-tablets/core.c
/openbmc/linux/drivers/pmdomain/imx/imx93-blk-ctrl.c
/openbmc/linux/drivers/regulator/rk808-regulator.c
/openbmc/linux/drivers/s390/crypto/pkey_api.c
/openbmc/linux/drivers/soc/qcom/socinfo.c
/openbmc/linux/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c
/openbmc/linux/drivers/tty/serial/sc16is7xx.c
/openbmc/linux/drivers/usb/typec/class.c
/openbmc/linux/drivers/vdpa/ifcvf/ifcvf_base.c
/openbmc/linux/drivers/vdpa/mlx5/core/mr.c
/openbmc/linux/drivers/vdpa/solidrun/snet_main.c
/openbmc/linux/drivers/vdpa/virtio_pci/vp_vdpa.c
/openbmc/linux/fs/9p/vfs_inode.c
/openbmc/linux/fs/inode.c
/openbmc/linux/fs/nfsd/netns.h
/openbmc/linux/fs/nfsd/nfs4proc.c
/openbmc/linux/fs/nfsd/nfs4state.c
/openbmc/linux/fs/nfsd/xdr4.h
/openbmc/linux/fs/nilfs2/btnode.c
/openbmc/linux/fs/nilfs2/gcinode.c
/openbmc/linux/fs/nilfs2/mdt.c
/openbmc/linux/fs/nilfs2/page.c
/openbmc/linux/fs/ocfs2/file.c
/openbmc/linux/fs/ocfs2/resize.c
/openbmc/linux/fs/ocfs2/super.c
/openbmc/linux/fs/proc/array.c
/openbmc/linux/fs/proc/softirqs.c
/openbmc/linux/fs/smb/client/connect.c
/openbmc/linux/include/linux/bpf_verifier.h
/openbmc/linux/include/linux/damon.h
/openbmc/linux/include/linux/mman.h
/openbmc/linux/include/linux/sockptr.h
/openbmc/linux/include/net/bond_options.h
/openbmc/linux/include/net/ieee80211_radiotap.h
/openbmc/linux/include/net/tls.h
/openbmc/linux/io_uring/io_uring.c
/openbmc/linux/kernel/bpf/syscall.c
/openbmc/linux/kernel/bpf/verifier.c
/openbmc/linux/lib/buildid.c
/openbmc/linux/mm/damon/core.c
/openbmc/linux/mm/damon/dbgfs.c
/openbmc/linux/mm/damon/lru_sort.c
/openbmc/linux/mm/damon/reclaim.c
/openbmc/linux/mm/damon/sysfs-schemes.c
/openbmc/linux/mm/filemap.c
/openbmc/linux/mm/huge_memory.c
/openbmc/linux/mm/hugetlb.c
/openbmc/linux/mm/internal.h
/openbmc/linux/mm/memcontrol.c
/openbmc/linux/mm/mempolicy.c
/openbmc/linux/mm/mmap.c
/openbmc/linux/mm/mprotect.c
/openbmc/linux/mm/nommu.c
/openbmc/linux/mm/page_alloc.c
/openbmc/linux/mm/readahead.c
/openbmc/linux/mm/shmem.c
/openbmc/linux/mm/slab_common.c
/openbmc/linux/net/9p/client.c
/openbmc/linux/net/bluetooth/hci_core.c
/openbmc/linux/net/core/filter.c
/openbmc/linux/net/ipv4/ipmr_base.c
/openbmc/linux/net/ipv4/tcp_bpf.c
/openbmc/linux/net/mac80211/main.c
/openbmc/linux/net/mptcp/pm_netlink.c
/openbmc/linux/net/mptcp/pm_userspace.c
/openbmc/linux/net/mptcp/protocol.c
/openbmc/linux/net/netlink/af_netlink.c
/openbmc/linux/net/netlink/af_netlink.h
/openbmc/linux/net/sched/cls_u32.c
/openbmc/linux/net/sctp/ipv6.c
/openbmc/linux/net/vmw_vsock/virtio_transport_common.c
/openbmc/linux/samples/pktgen/pktgen_sample01_simple.sh
/openbmc/linux/security/integrity/ima/ima_template_lib.c
/openbmc/linux/sound/Kconfig
/openbmc/linux/sound/hda/intel-dsp-config.c
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/soc/amd/yc/acp6x-mach.c
/openbmc/linux/sound/soc/codecs/rt5640.c
/openbmc/linux/sound/soc/codecs/rt722-sdca-sdw.c
/openbmc/linux/sound/soc/codecs/tas2781-fmwlib.c
/openbmc/linux/sound/soc/fsl/fsl_micfil.c
/openbmc/linux/sound/soc/generic/audio-graph-card2.c
/openbmc/linux/sound/soc/intel/atom/sst/sst_acpi.c
/openbmc/linux/sound/soc/intel/boards/bytcr_rt5640.c
/openbmc/linux/sound/soc/stm/stm32_sai_sub.c
/openbmc/linux/sound/usb/quirks-table.h
/openbmc/linux/tools/lib/thermal/Makefile
/openbmc/linux/tools/mm/page-types.c
progs/verifier_subprog_precision.c
verifier/precise.c
/openbmc/linux/tools/testing/selftests/watchdog/watchdog-test.c
68ec539524-Sep-2024 Eduard Zingerman <eddyz87@gmail.com>

selftests/bpf: Verify that sync_linked_regs preserves subreg_def

[ Upstream commit a41b3828ec056a631ad22413d4560017fed5c3bd ]

This test was added because of a bug in verifier.c:sync_linked_regs(),

selftests/bpf: Verify that sync_linked_regs preserves subreg_def

[ Upstream commit a41b3828ec056a631ad22413d4560017fed5c3bd ]

This test was added because of a bug in verifier.c:sync_linked_regs(),
upon range propagation it destroyed subreg_def marks for registers.
The test is written in a way to return an upper half of a register
that is affected by range propagation and must have it's subreg_def
preserved. This gives a return value of 0 and leads to undefined
return value if subreg_def mark is not preserved.

Signed-off-by: Eduard Zingerman <eddyz87@gmail.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Daniel Borkmann <daniel@iogearbox.net>
Link: https://lore.kernel.org/bpf/20240924210844.1758441-2-eddyz87@gmail.com
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

0186347f31-Oct-2024 Pu Lehui <pulehui@huawei.com>

Revert "selftests/bpf: Implement get_hw_ring_size function to retrieve current and max interface size"

This reverts commit c8c590f07ad7ffaa6ef11e90b81202212077497b which is
commit 90a695c3d31e1c9f0a

Revert "selftests/bpf: Implement get_hw_ring_size function to retrieve current and max interface size"

This reverts commit c8c590f07ad7ffaa6ef11e90b81202212077497b which is
commit 90a695c3d31e1c9f0adb8c4c80028ed4ea7ed5ab upstream.

Commit c8c590f07ad7 ("selftests/bpf: Implement get_hw_ring_size function
to retrieve current and max interface size") will cause the following
bpf selftests compilation error in the 6.6 stable branch, and it is not
the Stable-dep-of of commit 103c0431c7fb ("selftests/bpf: Drop unneeded
error.h includes"). So let's revert commit c8c590f07ad7 to fix this
compilation error.

./network_helpers.h:66:43: error: 'struct ethtool_ringparam' declared
inside parameter list will not be visible outside of this definition or
declaration [-Werror]
66 | int get_hw_ring_size(char *ifname, struct ethtool_ringparam *ring_param);

Signed-off-by: Pu Lehui <pulehui@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...


/openbmc/linux/Documentation/devicetree/bindings/net/xlnx,axi-ethernet.yaml
/openbmc/linux/Makefile
/openbmc/linux/arch/arm/boot/dts/rockchip/rk3036-kylin.dts
/openbmc/linux/arch/arm/boot/dts/rockchip/rk3036.dtsi
/openbmc/linux/arch/arm64/Kconfig
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8-ss-vpu.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8mp.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8qxp-ss-vpu.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8qxp.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8ulp.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/Makefile
/openbmc/linux/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3308-roc-cc.dts
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s-plus.dts
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3328.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3368-lion.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3399-eaidk-610.dts
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3399-sapphire-excavator.dts
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3566-anbernic-rg353p.dts
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3566-anbernic-rg353v.dts
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3566-box-demo.dts
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3566-lubancat-1.dts
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3566-pinenote.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3566-radxa-cm3.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3568-lubancat-2.dts
/openbmc/linux/arch/arm64/kernel/fpsimd.c
/openbmc/linux/arch/arm64/kernel/smccc-call.S
/openbmc/linux/arch/riscv/kernel/acpi.c
/openbmc/linux/arch/riscv/kernel/asm-offsets.c
/openbmc/linux/arch/riscv/kernel/cpu-hotplug.c
/openbmc/linux/arch/riscv/kernel/efi-header.S
/openbmc/linux/arch/riscv/kernel/traps_misaligned.c
/openbmc/linux/arch/riscv/kernel/vdso/Makefile
/openbmc/linux/arch/riscv/purgatory/entry.S
/openbmc/linux/arch/x86/include/asm/bug.h
/openbmc/linux/arch/x86/kernel/traps.c
/openbmc/linux/block/blk-map.c
/openbmc/linux/drivers/acpi/cppc_acpi.c
/openbmc/linux/drivers/base/core.c
/openbmc/linux/drivers/base/module.c
/openbmc/linux/drivers/cxl/acpi.c
/openbmc/linux/drivers/cxl/core/hdm.c
/openbmc/linux/drivers/cxl/core/port.c
/openbmc/linux/drivers/cxl/core/region.c
/openbmc/linux/drivers/cxl/core/trace.h
/openbmc/linux/drivers/cxl/cxl.h
/openbmc/linux/drivers/firmware/arm_scmi/bus.c
/openbmc/linux/drivers/firmware/arm_sdei.c
/openbmc/linux/drivers/firmware/smccc/smccc.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c
/openbmc/linux/drivers/hid/hid-core.c
/openbmc/linux/drivers/iio/adc/ad7124.c
/openbmc/linux/drivers/iio/industrialio-gts-helper.c
/openbmc/linux/drivers/iio/light/veml6030.c
/openbmc/linux/drivers/input/touchscreen/edt-ft5x06.c
/openbmc/linux/drivers/md/dm-cache-target.c
/openbmc/linux/drivers/md/dm-unstripe.c
/openbmc/linux/drivers/media/cec/usb/pulse8/pulse8-cec.c
/openbmc/linux/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c
/openbmc/linux/drivers/media/dvb-core/dvb_frontend.c
/openbmc/linux/drivers/media/dvb-core/dvbdev.c
/openbmc/linux/drivers/media/dvb-frontends/cx24116.c
/openbmc/linux/drivers/media/dvb-frontends/stb0899_algo.c
/openbmc/linux/drivers/media/i2c/adv7604.c
/openbmc/linux/drivers/media/i2c/ar0521.c
/openbmc/linux/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
/openbmc/linux/drivers/media/v4l2-core/v4l2-ctrls-api.c
/openbmc/linux/drivers/misc/mei/client.c
/openbmc/linux/drivers/misc/sgi-gru/grukservices.c
/openbmc/linux/drivers/misc/sgi-gru/grumain.c
/openbmc/linux/drivers/misc/sgi-gru/grutlbpurge.c
/openbmc/linux/drivers/mmc/host/sdhci-pci-gli.c
/openbmc/linux/drivers/mtd/spi-nor/winbond.c
/openbmc/linux/drivers/net/can/c_can/c_can_main.c
/openbmc/linux/drivers/net/can/m_can/m_can.c
/openbmc/linux/drivers/net/can/spi/mcp251xfd/mcp251xfd-ring.c
/openbmc/linux/drivers/net/can/spi/mcp251xfd/mcp251xfd-tef.c
/openbmc/linux/drivers/net/ethernet/amd/mvme147.c
/openbmc/linux/drivers/net/ethernet/arc/emac_main.c
/openbmc/linux/drivers/net/ethernet/arc/emac_mdio.c
/openbmc/linux/drivers/net/ethernet/freescale/enetc/enetc_pf.c
/openbmc/linux/drivers/net/ethernet/freescale/enetc/enetc_vf.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hnae3.c
/openbmc/linux/drivers/net/ethernet/intel/e1000e/ich8lan.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_debugfs.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_main.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_fdir.h
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/spectrum_ipip.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c
/openbmc/linux/drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
/openbmc/linux/drivers/net/ethernet/vertexcom/mse102x.c
/openbmc/linux/drivers/net/mctp/mctp-i2c.c
/openbmc/linux/drivers/net/netdevsim/fib.c
/openbmc/linux/drivers/net/phy/dp83848.c
/openbmc/linux/drivers/net/virtio_net.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/wmi-tlv.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/wmi.c
/openbmc/linux/drivers/net/wireless/intel/iwlegacy/common.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/scan.c
/openbmc/linux/drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
/openbmc/linux/drivers/nvme/target/auth.c
/openbmc/linux/drivers/phy/freescale/phy-fsl-imx8m-pcie.c
/openbmc/linux/drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
/openbmc/linux/drivers/phy/qualcomm/phy-qcom-qmp-usb.c
/openbmc/linux/drivers/platform/x86/amd/pmc/pmc.c
/openbmc/linux/drivers/pwm/pwm-imx-tpm.c
/openbmc/linux/drivers/regulator/rtq2208-regulator.c
/openbmc/linux/drivers/rpmsg/qcom_glink_native.c
/openbmc/linux/drivers/scsi/scsi_transport_fc.c
/openbmc/linux/drivers/scsi/sd_zbc.c
/openbmc/linux/drivers/spi/spi-fsl-dspi.c
/openbmc/linux/drivers/staging/iio/frequency/ad9832.c
/openbmc/linux/drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.c
/openbmc/linux/drivers/thermal/qcom/lmh.c
/openbmc/linux/drivers/thermal/thermal_of.c
/openbmc/linux/drivers/thunderbolt/tb.c
/openbmc/linux/drivers/usb/gadget/udc/dummy_hcd.c
/openbmc/linux/drivers/usb/host/xhci-pci.c
/openbmc/linux/drivers/usb/host/xhci-ring.c
/openbmc/linux/drivers/usb/phy/phy.c
/openbmc/linux/drivers/usb/typec/class.c
/openbmc/linux/drivers/usb/typec/tcpm/qcom/qcom_pmic_typec.c
/openbmc/linux/fs/afs/dir.c
/openbmc/linux/fs/afs/dir_edit.c
/openbmc/linux/fs/afs/internal.h
/openbmc/linux/fs/btrfs/delayed-ref.c
/openbmc/linux/fs/dax.c
/openbmc/linux/fs/iomap/buffered-io.c
/openbmc/linux/fs/nfs/delegation.c
/openbmc/linux/fs/nfs/inode.c
/openbmc/linux/fs/nfs/super.c
/openbmc/linux/fs/nilfs2/namei.c
/openbmc/linux/fs/nilfs2/page.c
/openbmc/linux/fs/ntfs3/file.c
/openbmc/linux/fs/ntfs3/frecord.c
/openbmc/linux/fs/ntfs3/inode.c
/openbmc/linux/fs/ntfs3/lznt.c
/openbmc/linux/fs/ntfs3/namei.c
/openbmc/linux/fs/ntfs3/ntfs_fs.h
/openbmc/linux/fs/ntfs3/record.c
/openbmc/linux/fs/ocfs2/file.c
/openbmc/linux/fs/smb/client/cifs_unicode.c
/openbmc/linux/fs/smb/client/reparse.c
/openbmc/linux/fs/smb/client/reparse.h
/openbmc/linux/fs/smb/client/smb2inode.c
/openbmc/linux/fs/smb/client/smb2proto.h
/openbmc/linux/fs/smb/server/connection.c
/openbmc/linux/fs/smb/server/connection.h
/openbmc/linux/fs/smb/server/mgmt/user_session.c
/openbmc/linux/fs/smb/server/server.c
/openbmc/linux/fs/smb/server/smb_common.c
/openbmc/linux/fs/smb/server/smb_common.h
/openbmc/linux/fs/xfs/xfs_filestream.c
/openbmc/linux/fs/xfs/xfs_trace.h
/openbmc/linux/include/acpi/cppc_acpi.h
/openbmc/linux/include/linux/arm-smccc.h
/openbmc/linux/include/linux/compiler-gcc.h
/openbmc/linux/include/linux/device.h
/openbmc/linux/include/linux/huge_mm.h
/openbmc/linux/include/linux/iomap.h
/openbmc/linux/include/linux/sched.h
/openbmc/linux/include/linux/tick.h
/openbmc/linux/include/linux/ubsan.h
/openbmc/linux/include/net/netfilter/nf_tables.h
/openbmc/linux/include/trace/events/afs.h
/openbmc/linux/include/trace/events/rxrpc.h
/openbmc/linux/init/init_task.c
/openbmc/linux/io_uring/io_uring.c
/openbmc/linux/io_uring/rw.c
/openbmc/linux/kernel/bpf/cgroup.c
/openbmc/linux/kernel/bpf/lpm_trie.c
/openbmc/linux/kernel/bpf/verifier.c
/openbmc/linux/kernel/fork.c
/openbmc/linux/kernel/rcu/tasks.h
/openbmc/linux/kernel/sched/fair.c
/openbmc/linux/lib/Kconfig.ubsan
/openbmc/linux/lib/iov_iter.c
/openbmc/linux/mm/huge_memory.c
/openbmc/linux/mm/kasan/kasan_test.c
/openbmc/linux/mm/memory.c
/openbmc/linux/mm/migrate.c
/openbmc/linux/mm/page_alloc.c
/openbmc/linux/mm/shmem.c
/openbmc/linux/net/bluetooth/hci_sync.c
/openbmc/linux/net/bpf/test_run.c
/openbmc/linux/net/core/dev.c
/openbmc/linux/net/core/rtnetlink.c
/openbmc/linux/net/ipv6/netfilter/nf_reject_ipv6.c
/openbmc/linux/net/mac80211/agg-tx.c
/openbmc/linux/net/mac80211/cfg.c
/openbmc/linux/net/mac80211/chan.c
/openbmc/linux/net/mac80211/mlme.c
/openbmc/linux/net/mac80211/scan.c
/openbmc/linux/net/mac80211/util.c
/openbmc/linux/net/mptcp/pm_userspace.c
/openbmc/linux/net/mptcp/protocol.c
/openbmc/linux/net/netfilter/nf_tables_api.c
/openbmc/linux/net/netfilter/nft_immediate.c
/openbmc/linux/net/netfilter/nft_payload.c
/openbmc/linux/net/netfilter/x_tables.c
/openbmc/linux/net/rxrpc/conn_client.c
/openbmc/linux/net/sctp/sm_statefuns.c
/openbmc/linux/net/sunrpc/svc.c
/openbmc/linux/net/sunrpc/xprtsock.c
/openbmc/linux/net/wireless/core.c
/openbmc/linux/security/keys/keyring.c
/openbmc/linux/sound/firewire/tascam/amdtp-tascam.c
/openbmc/linux/sound/pci/hda/patch_conexant.c
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/soc/sof/ipc4-control.c
/openbmc/linux/sound/soc/sof/ipc4-topology.c
/openbmc/linux/sound/soc/sof/ipc4-topology.h
/openbmc/linux/sound/soc/sof/sof-client-probes-ipc4.c
/openbmc/linux/sound/soc/stm/stm32_spdifrx.c
/openbmc/linux/sound/usb/mixer.c
/openbmc/linux/sound/usb/mixer_quirks.c
/openbmc/linux/sound/usb/quirks.c
/openbmc/linux/tools/lib/thermal/sampling.c
/openbmc/linux/tools/mm/page-types.c
/openbmc/linux/tools/mm/slabinfo.c
/openbmc/linux/tools/testing/cxl/test/cxl.c
network_helpers.c
network_helpers.h
prog_tests/flow_dissector.c
xdp_hw_metadata.c
/openbmc/linux/tools/testing/selftests/mm/uffd-common.c
/openbmc/linux/tools/testing/selftests/mm/uffd-common.h
/openbmc/linux/tools/testing/selftests/mm/uffd-unit-tests.c
/openbmc/linux/tools/usb/usbip/src/usbip_detach.c
bef1f6be27-Aug-2023 Yonghong Song <yonghong.song@linux.dev>

selftests/bpf: Add bpf_percpu_obj_{new,drop}() macro in bpf_experimental.h

[ Upstream commit 968c76cb3dc6cc86e8099ecaa5c30dc0d4738a30 ]

The new macro bpf_percpu_obj_{new/drop}() is very similar to

selftests/bpf: Add bpf_percpu_obj_{new,drop}() macro in bpf_experimental.h

[ Upstream commit 968c76cb3dc6cc86e8099ecaa5c30dc0d4738a30 ]

The new macro bpf_percpu_obj_{new/drop}() is very similar to bpf_obj_{new,drop}()
as they both take a type as the argument.

Signed-off-by: Yonghong Song <yonghong.song@linux.dev>
Link: https://lore.kernel.org/r/20230827152805.1999417-1-yonghong.song@linux.dev
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Stable-dep-of: aa30eb3260b2 ("bpf: Force checkpoint when jmp history is too long")
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...


/openbmc/linux/Documentation/devicetree/bindings/sound/davinci-mcasp-audio.yaml
/openbmc/linux/Makefile
/openbmc/linux/arch/arm64/kvm/arm.c
/openbmc/linux/arch/arm64/kvm/sys_regs.c
/openbmc/linux/arch/arm64/kvm/vgic/vgic-init.c
/openbmc/linux/arch/loongarch/include/asm/bootinfo.h
/openbmc/linux/arch/loongarch/include/asm/kasan.h
/openbmc/linux/arch/loongarch/kernel/setup.c
/openbmc/linux/arch/loongarch/kernel/traps.c
/openbmc/linux/arch/x86/Kconfig
/openbmc/linux/arch/x86/kvm/svm/nested.c
/openbmc/linux/drivers/acpi/button.c
/openbmc/linux/drivers/acpi/cppc_acpi.c
/openbmc/linux/drivers/acpi/prmt.c
/openbmc/linux/drivers/acpi/resource.c
/openbmc/linux/drivers/ata/libata-eh.c
/openbmc/linux/drivers/cpufreq/cppc_cpufreq.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
/openbmc/linux/drivers/gpu/drm/amd/display/modules/power/power_helpers.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/ib_verbs.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/main.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_fp.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_rcfw.h
/openbmc/linux/drivers/infiniband/hw/cxgb4/provider.c
/openbmc/linux/drivers/infiniband/hw/mlx5/qp.c
/openbmc/linux/drivers/input/joystick/xpad.c
/openbmc/linux/drivers/net/dsa/mv88e6xxx/chip.h
/openbmc/linux/drivers/net/dsa/mv88e6xxx/ptp.c
/openbmc/linux/drivers/net/ethernet/realtek/r8169_main.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
/openbmc/linux/drivers/net/gtp.c
/openbmc/linux/drivers/net/hyperv/netvsc_drv.c
/openbmc/linux/drivers/net/macsec.c
/openbmc/linux/drivers/net/phy/dp83822.c
/openbmc/linux/drivers/net/wireless/ath/ath11k/dp_rx.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/Kconfig
/openbmc/linux/drivers/net/wireless/intel/iwlegacy/common.c
/openbmc/linux/drivers/net/wireless/intel/iwlegacy/common.h
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/fw.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c
/openbmc/linux/drivers/platform/x86/dell/dell-wmi-base.c
/openbmc/linux/drivers/powercap/dtpm_devfreq.c
/openbmc/linux/drivers/spi/spi-geni-qcom.c
/openbmc/linux/drivers/thermal/thermal_core.c
/openbmc/linux/fs/btrfs/block-group.c
/openbmc/linux/fs/btrfs/dir-item.c
/openbmc/linux/fs/btrfs/inode.c
/openbmc/linux/fs/nfsd/nfs4state.c
/openbmc/linux/fs/nilfs2/page.c
/openbmc/linux/fs/open.c
/openbmc/linux/fs/smb/client/fs_context.c
/openbmc/linux/include/acpi/cppc_acpi.h
/openbmc/linux/include/linux/bpf.h
/openbmc/linux/include/linux/thermal.h
/openbmc/linux/include/net/bluetooth/bluetooth.h
/openbmc/linux/include/net/ip_tunnels.h
/openbmc/linux/kernel/bpf/helpers.c
/openbmc/linux/kernel/bpf/ringbuf.c
/openbmc/linux/kernel/bpf/syscall.c
/openbmc/linux/kernel/bpf/verifier.c
/openbmc/linux/kernel/cgroup/cgroup.c
/openbmc/linux/kernel/task_work.c
/openbmc/linux/kernel/time/posix-clock.c
/openbmc/linux/kernel/trace/bpf_trace.c
/openbmc/linux/kernel/trace/trace_probe.c
/openbmc/linux/net/bluetooth/af_bluetooth.c
/openbmc/linux/net/bluetooth/iso.c
/openbmc/linux/net/bluetooth/sco.c
/openbmc/linux/net/core/filter.c
/openbmc/linux/net/mac80211/Kconfig
/openbmc/linux/net/mac80211/key.c
/openbmc/linux/net/sched/act_api.c
/openbmc/linux/net/sched/sch_api.c
/openbmc/linux/net/sched/sch_taprio.c
/openbmc/linux/net/xfrm/xfrm_user.c
/openbmc/linux/security/selinux/selinuxfs.c
/openbmc/linux/sound/firewire/amdtp-stream.c
/openbmc/linux/sound/pci/hda/Kconfig
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/soc/codecs/cs42l51.c
/openbmc/linux/sound/soc/codecs/max98388.c
/openbmc/linux/sound/soc/fsl/fsl_micfil.c
/openbmc/linux/sound/soc/loongson/loongson_card.c
/openbmc/linux/sound/soc/qcom/lpass-cpu.c
/openbmc/linux/sound/soc/sh/rcar/core.c
bpf_experimental.h
d1100aca21-Dec-2023 Andrei Matei <andreimatei1@gmail.com>

bpf: Simplify checking size of helper accesses

[ Upstream commit 8a021e7fa10576eeb3938328f39bbf98fe7d4715 ]

This patch simplifies the verification of size arguments associated to
pointer arguments

bpf: Simplify checking size of helper accesses

[ Upstream commit 8a021e7fa10576eeb3938328f39bbf98fe7d4715 ]

This patch simplifies the verification of size arguments associated to
pointer arguments to helpers and kfuncs. Many helpers take a pointer
argument followed by the size of the memory access performed to be
performed through that pointer. Before this patch, the handling of the
size argument in check_mem_size_reg() was confusing and wasteful: if the
size register's lower bound was 0, then the verification was done twice:
once considering the size of the access to be the lower-bound of the
respective argument, and once considering the upper bound (even if the
two are the same). The upper bound checking is a super-set of the
lower-bound checking(*), except: the only point of the lower-bound check
is to handle the case where zero-sized-accesses are explicitly not
allowed and the lower-bound is zero. This static condition is now
checked explicitly, replacing a much more complex, expensive and
confusing verification call to check_helper_mem_access().

Error messages change in this patch. Before, messages about illegal
zero-size accesses depended on the type of the pointer and on other
conditions, and sometimes the message was plain wrong: in some tests
that changed you'll see that the old message was something like "R1 min
value is outside of the allowed memory range", where R1 is the pointer
register; the error was wrongly claiming that the pointer was bad
instead of the size being bad. Other times the information that the size
came for a register with a possible range of values was wrong, and the
error presented the size as a fixed zero. Now the errors refer to the
right register. However, the old error messages did contain useful
information about the pointer register which is now lost; recovering
this information was deemed not important enough.

(*) Besides standing to reason that the checks for a bigger size access
are a super-set of the checks for a smaller size access, I have also
mechanically verified this by reading the code for all types of
pointers. I could convince myself that it's true for all but
PTR_TO_BTF_ID (check_ptr_to_btf_access). There, simply looking
line-by-line does not immediately prove what we want. If anyone has any
qualms, let me know.

Signed-off-by: Andrei Matei <andreimatei1@gmail.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Acked-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20231221232225.568730-2-andreimatei1@gmail.com
Stable-dep-of: 8ea607330a39 ("bpf: Fix overloading of MEM_UNINIT's meaning")
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...


/openbmc/linux/arch/arm64/Makefile
/openbmc/linux/arch/loongarch/kernel/process.c
/openbmc/linux/arch/riscv/net/bpf_jit_comp64.c
/openbmc/linux/arch/s390/include/asm/perf_event.h
/openbmc/linux/drivers/accel/qaic/qaic_control.c
/openbmc/linux/drivers/accel/qaic/qaic_data.c
/openbmc/linux/drivers/cdrom/cdrom.c
/openbmc/linux/drivers/firmware/arm_scmi/driver.c
/openbmc/linux/drivers/firmware/arm_scmi/mailbox.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c
/openbmc/linux/drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c
/openbmc/linux/drivers/gpu/drm/msm/dsi/dsi_host.c
/openbmc/linux/drivers/gpu/drm/vboxvideo/hgsmi_base.c
/openbmc/linux/drivers/gpu/drm/vboxvideo/vboxvideo.h
/openbmc/linux/drivers/iio/adc/Kconfig
/openbmc/linux/drivers/infiniband/hw/bnxt_re/hw_counters.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/ib_verbs.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/main.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_fp.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_res.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_res.h
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_sp.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_sp.h
/openbmc/linux/drivers/infiniband/hw/cxgb4/cm.c
/openbmc/linux/drivers/infiniband/hw/irdma/cm.c
/openbmc/linux/drivers/infiniband/ulp/srpt/ib_srpt.c
/openbmc/linux/drivers/irqchip/irq-renesas-rzg2l.c
/openbmc/linux/drivers/net/dsa/mv88e6xxx/chip.c
/openbmc/linux/drivers/net/dsa/mv88e6xxx/port.c
/openbmc/linux/drivers/net/ethernet/aeroflex/greth.c
/openbmc/linux/drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c
/openbmc/linux/drivers/net/ethernet/broadcom/bcmsysport.c
/openbmc/linux/drivers/net/ethernet/emulex/benet/be_main.c
/openbmc/linux/drivers/net/ethernet/freescale/fman/mac.c
/openbmc/linux/drivers/net/ethernet/freescale/fman/mac.h
/openbmc/linux/drivers/net/ethernet/i825xx/sun3_82586.c
/openbmc/linux/drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/cmd.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/eq.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
/openbmc/linux/drivers/net/ethernet/renesas/ravb_main.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac-tegra.c
/openbmc/linux/drivers/net/ethernet/xilinx/xilinx_axienet_main.c
/openbmc/linux/drivers/net/macsec.c
/openbmc/linux/drivers/net/netdevsim/dev.c
/openbmc/linux/drivers/net/plip/plip.c
/openbmc/linux/drivers/net/usb/usbnet.c
/openbmc/linux/drivers/net/vmxnet3/vmxnet3_xdp.c
/openbmc/linux/drivers/net/wwan/wwan_core.c
/openbmc/linux/drivers/nvme/host/pci.c
/openbmc/linux/drivers/platform/x86/dell/dell-wmi-sysman/sysman.c
/openbmc/linux/drivers/target/target_core_device.c
/openbmc/linux/drivers/target/target_core_user.c
/openbmc/linux/drivers/usb/dwc3/core.c
/openbmc/linux/drivers/usb/dwc3/core.h
/openbmc/linux/drivers/usb/gadget/function/f_uac2.c
/openbmc/linux/drivers/usb/host/xhci-caps.h
/openbmc/linux/drivers/usb/host/xhci-dbgcap.h
/openbmc/linux/drivers/usb/host/xhci-dbgtty.c
/openbmc/linux/drivers/usb/host/xhci-port.h
/openbmc/linux/drivers/usb/host/xhci.h
/openbmc/linux/drivers/usb/typec/class.c
/openbmc/linux/fs/exec.c
/openbmc/linux/fs/jfs/jfs_dmap.c
/openbmc/linux/fs/smb/client/reparse.c
/openbmc/linux/fs/smb/client/smb2ops.c
/openbmc/linux/fs/smb/client/smb2pdu.c
/openbmc/linux/fs/udf/balloc.c
/openbmc/linux/fs/udf/directory.c
/openbmc/linux/fs/udf/inode.c
/openbmc/linux/fs/udf/partition.c
/openbmc/linux/fs/udf/super.c
/openbmc/linux/fs/udf/truncate.c
/openbmc/linux/fs/udf/udfdecl.h
/openbmc/linux/include/linux/memcontrol.h
/openbmc/linux/include/linux/netdevice.h
/openbmc/linux/include/linux/task_work.h
/openbmc/linux/include/net/genetlink.h
/openbmc/linux/include/net/sock.h
/openbmc/linux/include/net/xfrm.h
/openbmc/linux/include/trace/events/huge_memory.h
/openbmc/linux/kernel/bpf/task_iter.c
/openbmc/linux/kernel/bpf/verifier.c
/openbmc/linux/kernel/sched/core.c
/openbmc/linux/kernel/task_work.c
/openbmc/linux/kernel/trace/trace.c
/openbmc/linux/kernel/trace/trace_eprobe.c
/openbmc/linux/kernel/trace/trace_fprobe.c
/openbmc/linux/kernel/trace/trace_kprobe.c
/openbmc/linux/kernel/trace/trace_probe.c
/openbmc/linux/kernel/trace/trace_probe.h
/openbmc/linux/kernel/trace/trace_probe_tmpl.h
/openbmc/linux/kernel/trace/trace_uprobe.c
/openbmc/linux/mm/khugepaged.c
/openbmc/linux/net/bluetooth/bnep/core.c
/openbmc/linux/net/core/sock_map.c
/openbmc/linux/net/ipv4/devinet.c
/openbmc/linux/net/ipv4/inet_connection_sock.c
/openbmc/linux/net/ipv4/xfrm4_policy.c
/openbmc/linux/net/ipv6/xfrm6_policy.c
/openbmc/linux/net/l2tp/l2tp_netlink.c
/openbmc/linux/net/netfilter/nf_bpf_link.c
/openbmc/linux/net/netfilter/xt_NFLOG.c
/openbmc/linux/net/netfilter/xt_TRACE.c
/openbmc/linux/net/netfilter/xt_mark.c
/openbmc/linux/net/netlink/genetlink.c
/openbmc/linux/net/sched/sch_generic.c
/openbmc/linux/net/smc/smc_pnet.c
/openbmc/linux/net/smc/smc_wr.c
/openbmc/linux/net/vmw_vsock/virtio_transport_common.c
/openbmc/linux/net/vmw_vsock/vsock_bpf.c
/openbmc/linux/net/wireless/nl80211.c
/openbmc/linux/net/xfrm/xfrm_device.c
/openbmc/linux/net/xfrm/xfrm_policy.c
/openbmc/linux/sound/pci/hda/patch_cs8409.c
/openbmc/linux/sound/soc/amd/yc/acp6x-mach.c
/openbmc/linux/sound/soc/codecs/lpass-rx-macro.c
/openbmc/linux/sound/soc/fsl/fsl_sai.c
/openbmc/linux/sound/soc/fsl/fsl_sai.h
/openbmc/linux/sound/soc/qcom/sm8250.c
progs/verifier_helper_value_access.c
progs/verifier_raw_stack.c
/openbmc/linux/tools/testing/selftests/ftrace/test.d/dynevent/fprobe_syntax_errors.tc
/openbmc/linux/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_syntax_errors.tc
a3fe89d408-Oct-2024 Tony Ambardar <tony.ambardar@gmail.com>

selftests/bpf: Fix cross-compiling urandom_read

[ Upstream commit fd526e121c4d6f71aed82d21a8b8277b03e60b43 ]

Linking of urandom_read and liburandom_read.so prefers LLVM's 'ld.lld' but
falls back to

selftests/bpf: Fix cross-compiling urandom_read

[ Upstream commit fd526e121c4d6f71aed82d21a8b8277b03e60b43 ]

Linking of urandom_read and liburandom_read.so prefers LLVM's 'ld.lld' but
falls back to using 'ld' if unsupported. However, this fallback discards
any existing makefile macro for LD and can break cross-compilation.

Fix by changing the fallback to use the target linker $(LD), passed via
'-fuse-ld=' using an absolute path rather than a linker "flavour".

Fixes: 08c79c9cd67f ("selftests/bpf: Don't force lld on non-x86 architectures")
Signed-off-by: Tony Ambardar <tony.ambardar@gmail.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20241009040720.635260-1-tony.ambardar@gmail.com
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

6617ae8008-Oct-2024 Tyrone Wu <wudevelops@gmail.com>

selftests/bpf: fix perf_event link info name_len assertion

[ Upstream commit 4538a38f654a1c292fe489a9b66179262bfed088 ]

Fix `name_len` field assertions in `bpf_link_info.perf_event` for
kprobe/upro

selftests/bpf: fix perf_event link info name_len assertion

[ Upstream commit 4538a38f654a1c292fe489a9b66179262bfed088 ]

Fix `name_len` field assertions in `bpf_link_info.perf_event` for
kprobe/uprobe/tracepoint to validate correct name size instead of 0.

Fixes: 23cf7aa539dc ("selftests/bpf: Add selftest for fill_link_info")
Signed-off-by: Tyrone Wu <wudevelops@gmail.com>
Acked-by: Jiri Olsa <jolsa@kernel.org>
Acked-by: Yafang Shao <laoar.shao@gmail.com>
Link: https://lore.kernel.org/r/20241008164312.46269-2-wudevelops@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

0ce2018119-Jan-2024 Jiri Olsa <jolsa@kernel.org>

selftests/bpf: Add cookies check for perf_event fill_link_info test

[ Upstream commit d74179708473c649c653f1db280e29875a532e99 ]

Now that we get cookies for perf_event probes, adding tests
for cook

selftests/bpf: Add cookies check for perf_event fill_link_info test

[ Upstream commit d74179708473c649c653f1db280e29875a532e99 ]

Now that we get cookies for perf_event probes, adding tests
for cookie for kprobe/uprobe/tracepoint.

The perf_event test needs to be added completely and is coming
in following change.

Signed-off-by: Jiri Olsa <jolsa@kernel.org>
Acked-by: Song Liu <song@kernel.org>
Link: https://lore.kernel.org/r/20240119110505.400573-6-jolsa@kernel.org
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Stable-dep-of: 4538a38f654a ("selftests/bpf: fix perf_event link info name_len assertion")
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

e909258d25-Nov-2023 Jiri Olsa <jolsa@kernel.org>

selftests/bpf: Use bpf_link__destroy in fill_link_info tests

[ Upstream commit 1703612885723869064f18e8816c6f3f87987748 ]

The fill_link_info test keeps skeleton open and just creates
various links.

selftests/bpf: Use bpf_link__destroy in fill_link_info tests

[ Upstream commit 1703612885723869064f18e8816c6f3f87987748 ]

The fill_link_info test keeps skeleton open and just creates
various links. We are wrongly calling bpf_link__detach after
each test to close them, we need to call bpf_link__destroy.

Signed-off-by: Jiri Olsa <jolsa@kernel.org>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Acked-by: Yonghong Song <yonghong.song@linux.dev>
Acked-by: Yafang Shao <laoar.shao@gmail.com>
Link: https://lore.kernel.org/bpf/20231125193130.834322-5-jolsa@kernel.org
Stable-dep-of: 4538a38f654a ("selftests/bpf: fix perf_event link info name_len assertion")
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...


/openbmc/linux/Makefile
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm2837-rpi-cm3-io3.dts
/openbmc/linux/arch/arm64/include/asm/uprobes.h
/openbmc/linux/arch/arm64/kernel/probes/decode-insn.c
/openbmc/linux/arch/arm64/kernel/probes/simulate-insn.c
/openbmc/linux/arch/arm64/kernel/probes/uprobes.c
/openbmc/linux/arch/loongarch/pci/acpi.c
/openbmc/linux/arch/riscv/include/asm/sparsemem.h
/openbmc/linux/arch/riscv/kernel/elf_kexec.c
/openbmc/linux/arch/riscv/kernel/entry.S
/openbmc/linux/arch/s390/include/asm/facility.h
/openbmc/linux/arch/s390/include/asm/io.h
/openbmc/linux/arch/s390/kernel/perf_cpum_sf.c
/openbmc/linux/arch/s390/kvm/diag.c
/openbmc/linux/arch/s390/kvm/gaccess.c
/openbmc/linux/arch/s390/kvm/gaccess.h
/openbmc/linux/arch/s390/mm/cmm.c
/openbmc/linux/arch/x86/entry/entry.S
/openbmc/linux/arch/x86/entry/entry_32.S
/openbmc/linux/arch/x86/include/asm/cpufeatures.h
/openbmc/linux/arch/x86/include/asm/nospec-branch.h
/openbmc/linux/arch/x86/kernel/amd_nb.c
/openbmc/linux/arch/x86/kernel/apic/apic.c
/openbmc/linux/arch/x86/kernel/cpu/amd.c
/openbmc/linux/arch/x86/kernel/cpu/bugs.c
/openbmc/linux/arch/x86/kernel/cpu/common.c
/openbmc/linux/arch/x86/kernel/cpu/resctrl/core.c
/openbmc/linux/arch/x86/kernel/cpu/resctrl/ctrlmondata.c
/openbmc/linux/arch/x86/net/bpf_jit_comp.c
/openbmc/linux/block/blk-rq-qos.c
/openbmc/linux/drivers/ata/libata-eh.c
/openbmc/linux/drivers/base/bus.c
/openbmc/linux/drivers/block/ublk_drv.c
/openbmc/linux/drivers/bluetooth/btusb.c
/openbmc/linux/drivers/clk/bcm/clk-bcm53573-ilp.c
/openbmc/linux/drivers/clk/imx/clk-imx7d.c
/openbmc/linux/drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
/openbmc/linux/drivers/cpufreq/amd-pstate.c
/openbmc/linux/drivers/dax/device.c
/openbmc/linux/drivers/gpio/gpio-aspeed.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/core/dc.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_hdcp.c
/openbmc/linux/drivers/gpu/drm/nouveau/dispnv04/crtc.c
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_abi16.c
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_bo.c
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_chan.c
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_chan.h
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_dmem.c
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_drm.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_encoders.c
/openbmc/linux/drivers/gpu/drm/v3d/v3d_perfmon.c
/openbmc/linux/drivers/gpu/drm/vc4/vc4_perfmon.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
/openbmc/linux/drivers/hid/Kconfig
/openbmc/linux/drivers/hid/Makefile
/openbmc/linux/drivers/hid/amd-sfh-hid/amd_sfh_client.c
/openbmc/linux/drivers/hid/hid-asus.c
/openbmc/linux/drivers/hid/hid-ids.h
/openbmc/linux/drivers/hid/hid-mcp2200.c
/openbmc/linux/drivers/hid/hid-multitouch.c
/openbmc/linux/drivers/hid/hid-plantronics.c
/openbmc/linux/drivers/hid/i2c-hid/i2c-hid-core.c
/openbmc/linux/drivers/hid/intel-ish-hid/ishtp-fw-loader.c
/openbmc/linux/drivers/hwmon/Kconfig
/openbmc/linux/drivers/hwmon/intel-m10-bmc-hwmon.c
/openbmc/linux/drivers/hwmon/k10temp.c
/openbmc/linux/drivers/i2c/busses/i2c-i801.c
/openbmc/linux/drivers/i3c/master/i3c-master-cdns.c
/openbmc/linux/drivers/iio/accel/Kconfig
/openbmc/linux/drivers/iio/accel/bma400_core.c
/openbmc/linux/drivers/iio/adc/Kconfig
/openbmc/linux/drivers/iio/amplifiers/Kconfig
/openbmc/linux/drivers/iio/common/hid-sensors/hid-sensor-trigger.c
/openbmc/linux/drivers/iio/dac/Kconfig
/openbmc/linux/drivers/iio/frequency/Kconfig
/openbmc/linux/drivers/iio/light/Kconfig
/openbmc/linux/drivers/iio/light/opt3001.c
/openbmc/linux/drivers/iio/light/veml6030.c
/openbmc/linux/drivers/iio/proximity/Kconfig
/openbmc/linux/drivers/infiniband/core/addr.c
/openbmc/linux/drivers/infiniband/core/mad.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/main.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_fp.h
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_res.c
/openbmc/linux/drivers/infiniband/hw/mlx5/odp.c
/openbmc/linux/drivers/infiniband/ulp/rtrs/rtrs-srv.c
/openbmc/linux/drivers/input/joystick/xpad.c
/openbmc/linux/drivers/iommu/intel/iommu.c
/openbmc/linux/drivers/irqchip/irq-gic-v3-its.c
/openbmc/linux/drivers/irqchip/irq-sifive-plic.c
/openbmc/linux/drivers/media/common/videobuf2/videobuf2-core.c
/openbmc/linux/drivers/mfd/intel_soc_pmic_chtwc.c
/openbmc/linux/drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_otpe2p.c
/openbmc/linux/drivers/net/dsa/b53/b53_common.c
/openbmc/linux/drivers/net/dsa/lan9303-core.c
/openbmc/linux/drivers/net/ethernet/adi/adin1110.c
/openbmc/linux/drivers/net/ethernet/cadence/macb_main.c
/openbmc/linux/drivers/net/ethernet/cortina/gemini.c
/openbmc/linux/drivers/net/ethernet/freescale/enetc/enetc.c
/openbmc/linux/drivers/net/ethernet/freescale/enetc/enetc.h
/openbmc/linux/drivers/net/ethernet/freescale/fec_ptp.c
/openbmc/linux/drivers/net/ethernet/ibm/emac/mal.c
/openbmc/linux/drivers/net/ethernet/intel/e1000e/hw.h
/openbmc/linux/drivers/net/ethernet/intel/e1000e/ich8lan.c
/openbmc/linux/drivers/net/ethernet/intel/e1000e/netdev.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_main.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice.h
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_eswitch.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_eswitch_br.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_eswitch_br.h
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_main.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_switch.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_tc_lib.c
/openbmc/linux/drivers/net/ethernet/intel/igb/igb_main.c
/openbmc/linux/drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
/openbmc/linux/drivers/net/phy/bcm84881.c
/openbmc/linux/drivers/net/phy/dp83869.c
/openbmc/linux/drivers/net/phy/phy_device.c
/openbmc/linux/drivers/net/ppp/ppp_async.c
/openbmc/linux/drivers/net/slip/slhc.c
/openbmc/linux/drivers/net/vxlan/vxlan_core.c
/openbmc/linux/drivers/net/vxlan/vxlan_private.h
/openbmc/linux/drivers/net/vxlan/vxlan_vnifilter.c
/openbmc/linux/drivers/ntb/hw/mscc/ntb_hw_switchtec.c
/openbmc/linux/drivers/nvdimm/nd_virtio.c
/openbmc/linux/drivers/parport/procfs.c
/openbmc/linux/drivers/pci/quirks.c
/openbmc/linux/drivers/pinctrl/pinctrl-apple-gpio.c
/openbmc/linux/drivers/pinctrl/pinctrl-ocelot.c
/openbmc/linux/drivers/pinctrl/stm32/pinctrl-stm32.c
/openbmc/linux/drivers/powercap/intel_rapl_tpmi.c
/openbmc/linux/drivers/remoteproc/imx_rproc.c
/openbmc/linux/drivers/s390/char/sclp.c
/openbmc/linux/drivers/s390/char/sclp_vt220.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_ct.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_disc.h
/openbmc/linux/drivers/scsi/lpfc/lpfc_els.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_vport.c
/openbmc/linux/drivers/scsi/sd.c
/openbmc/linux/drivers/scsi/wd33c93.c
/openbmc/linux/drivers/soundwire/cadence_master.c
/openbmc/linux/drivers/soundwire/cadence_master.h
/openbmc/linux/drivers/soundwire/intel.h
/openbmc/linux/drivers/soundwire/intel_auxdevice.c
/openbmc/linux/drivers/soundwire/intel_bus_common.c
/openbmc/linux/drivers/staging/vme_user/vme_fake.c
/openbmc/linux/drivers/staging/vme_user/vme_tsi148.c
/openbmc/linux/drivers/thermal/intel/int340x_thermal/processor_thermal_device_pci.c
/openbmc/linux/drivers/tty/n_gsm.c
/openbmc/linux/drivers/tty/serial/imx.c
/openbmc/linux/drivers/tty/serial/qcom_geni_serial.c
/openbmc/linux/drivers/tty/serial/serial_core.c
/openbmc/linux/drivers/tty/vt/vt.c
/openbmc/linux/drivers/ufs/core/ufs-mcq.c
/openbmc/linux/drivers/ufs/core/ufshcd.c
/openbmc/linux/drivers/usb/chipidea/udc.c
/openbmc/linux/drivers/usb/dwc2/platform.c
/openbmc/linux/drivers/usb/dwc3/core.c
/openbmc/linux/drivers/usb/dwc3/core.h
/openbmc/linux/drivers/usb/dwc3/gadget.c
/openbmc/linux/drivers/usb/gadget/udc/core.c
/openbmc/linux/drivers/usb/host/xhci-pci.c
/openbmc/linux/drivers/usb/host/xhci-ring.c
/openbmc/linux/drivers/usb/host/xhci-tegra.c
/openbmc/linux/drivers/usb/host/xhci.h
/openbmc/linux/drivers/usb/misc/yurex.c
/openbmc/linux/drivers/usb/serial/option.c
/openbmc/linux/drivers/usb/storage/unusual_devs.h
/openbmc/linux/drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_port.c
/openbmc/linux/drivers/usb/typec/tipd/core.c
/openbmc/linux/drivers/video/fbdev/core/fbcon.c
/openbmc/linux/drivers/video/fbdev/sis/sis_main.c
/openbmc/linux/fs/btrfs/extent-tree.c
/openbmc/linux/fs/btrfs/tree-log.c
/openbmc/linux/fs/btrfs/volumes.h
/openbmc/linux/fs/btrfs/zoned.c
/openbmc/linux/fs/ext4/super.c
/openbmc/linux/fs/ext4/xattr.c
/openbmc/linux/fs/fat/namei_vfat.c
/openbmc/linux/fs/nfs/callback_xdr.c
/openbmc/linux/fs/nfs/client.c
/openbmc/linux/fs/nfs/nfs42proc.c
/openbmc/linux/fs/nfs/nfs4state.c
/openbmc/linux/fs/nfsd/filecache.c
/openbmc/linux/fs/nilfs2/dir.c
/openbmc/linux/fs/nilfs2/namei.c
/openbmc/linux/fs/nilfs2/nilfs.h
/openbmc/linux/fs/proc/kcore.c
/openbmc/linux/fs/smb/client/smb2ops.c
/openbmc/linux/fs/smb/client/smb2pdu.c
/openbmc/linux/fs/smb/server/mgmt/user_session.c
/openbmc/linux/fs/smb/server/mgmt/user_session.h
/openbmc/linux/fs/smb/server/server.c
/openbmc/linux/fs/smb/server/smb2pdu.c
/openbmc/linux/fs/xfs/libxfs/xfs_attr.c
/openbmc/linux/fs/xfs/libxfs/xfs_attr.h
/openbmc/linux/fs/xfs/libxfs/xfs_attr_leaf.c
/openbmc/linux/fs/xfs/libxfs/xfs_attr_remote.c
/openbmc/linux/fs/xfs/libxfs/xfs_bmap.c
/openbmc/linux/fs/xfs/libxfs/xfs_da_btree.c
/openbmc/linux/fs/xfs/libxfs/xfs_da_format.h
/openbmc/linux/fs/xfs/libxfs/xfs_inode_buf.c
/openbmc/linux/fs/xfs/libxfs/xfs_sb.c
/openbmc/linux/fs/xfs/scrub/attr.c
/openbmc/linux/fs/xfs/scrub/common.c
/openbmc/linux/fs/xfs/scrub/scrub.h
/openbmc/linux/fs/xfs/xfs_aops.c
/openbmc/linux/fs/xfs/xfs_attr_item.c
/openbmc/linux/fs/xfs/xfs_attr_list.c
/openbmc/linux/fs/xfs/xfs_bmap_util.c
/openbmc/linux/fs/xfs/xfs_bmap_util.h
/openbmc/linux/fs/xfs/xfs_dquot.c
/openbmc/linux/fs/xfs/xfs_icache.c
/openbmc/linux/fs/xfs/xfs_inode.c
/openbmc/linux/fs/xfs/xfs_iomap.c
/openbmc/linux/fs/xfs/xfs_reflink.c
/openbmc/linux/fs/xfs/xfs_rtalloc.c
/openbmc/linux/include/linux/bpf.h
/openbmc/linux/include/linux/fsl/enetc_mdio.h
/openbmc/linux/include/linux/intel_tpmi.h
/openbmc/linux/include/linux/irqchip/arm-gic-v4.h
/openbmc/linux/include/linux/netlink.h
/openbmc/linux/include/linux/nfs_fs_sb.h
/openbmc/linux/include/linux/pci_ids.h
/openbmc/linux/include/linux/tcp.h
/openbmc/linux/include/linux/trace_events.h
/openbmc/linux/include/net/mctp.h
/openbmc/linux/include/net/rtnetlink.h
/openbmc/linux/include/net/sch_generic.h
/openbmc/linux/include/net/sock.h
/openbmc/linux/include/uapi/linux/bpf.h
/openbmc/linux/include/uapi/linux/tcp.h
/openbmc/linux/include/uapi/linux/ublk_cmd.h
/openbmc/linux/io_uring/io_uring.c
/openbmc/linux/io_uring/io_uring.h
/openbmc/linux/kernel/bpf/arraymap.c
/openbmc/linux/kernel/bpf/btf.c
/openbmc/linux/kernel/bpf/core.c
/openbmc/linux/kernel/bpf/devmap.c
/openbmc/linux/kernel/bpf/hashtab.c
/openbmc/linux/kernel/bpf/syscall.c
/openbmc/linux/kernel/kthread.c
/openbmc/linux/kernel/rcu/tree.c
/openbmc/linux/kernel/rcu/tree_nocb.h
/openbmc/linux/kernel/time/posix-clock.c
/openbmc/linux/kernel/trace/bpf_trace.c
/openbmc/linux/kernel/trace/trace_kprobe.c
/openbmc/linux/lib/Kconfig.debug
/openbmc/linux/lib/maple_tree.c
/openbmc/linux/mm/mremap.c
/openbmc/linux/mm/secretmem.c
/openbmc/linux/mm/swapfile.c
/openbmc/linux/mm/vmscan.c
/openbmc/linux/net/bluetooth/af_bluetooth.c
/openbmc/linux/net/bluetooth/hci_conn.c
/openbmc/linux/net/bluetooth/iso.c
/openbmc/linux/net/bluetooth/rfcomm/sock.c
/openbmc/linux/net/bridge/br_netfilter_hooks.c
/openbmc/linux/net/bridge/br_netlink.c
/openbmc/linux/net/bridge/br_private.h
/openbmc/linux/net/bridge/br_vlan.c
/openbmc/linux/net/core/dst.c
/openbmc/linux/net/core/filter.c
/openbmc/linux/net/core/rtnetlink.c
/openbmc/linux/net/ipv4/netfilter/nf_reject_ipv4.c
/openbmc/linux/net/ipv4/netfilter/nft_fib_ipv4.c
/openbmc/linux/net/ipv4/tcp.c
/openbmc/linux/net/ipv4/tcp_input.c
/openbmc/linux/net/ipv4/tcp_minisocks.c
/openbmc/linux/net/ipv4/tcp_output.c
/openbmc/linux/net/ipv4/tcp_timer.c
/openbmc/linux/net/ipv6/netfilter/nf_reject_ipv6.c
/openbmc/linux/net/ipv6/netfilter/nft_fib_ipv6.c
/openbmc/linux/net/mac80211/scan.c
/openbmc/linux/net/mctp/af_mctp.c
/openbmc/linux/net/mctp/device.c
/openbmc/linux/net/mctp/neigh.c
/openbmc/linux/net/mctp/route.c
/openbmc/linux/net/mpls/af_mpls.c
/openbmc/linux/net/mptcp/mib.c
/openbmc/linux/net/mptcp/mib.h
/openbmc/linux/net/mptcp/pm_netlink.c
/openbmc/linux/net/mptcp/protocol.c
/openbmc/linux/net/mptcp/protocol.h
/openbmc/linux/net/mptcp/subflow.c
/openbmc/linux/net/netfilter/nf_nat_core.c
/openbmc/linux/net/netfilter/xt_CHECKSUM.c
/openbmc/linux/net/netfilter/xt_CLASSIFY.c
/openbmc/linux/net/netfilter/xt_CONNSECMARK.c
/openbmc/linux/net/netfilter/xt_CT.c
/openbmc/linux/net/netfilter/xt_IDLETIMER.c
/openbmc/linux/net/netfilter/xt_LED.c
/openbmc/linux/net/netfilter/xt_NFLOG.c
/openbmc/linux/net/netfilter/xt_RATEEST.c
/openbmc/linux/net/netfilter/xt_SECMARK.c
/openbmc/linux/net/netfilter/xt_TRACE.c
/openbmc/linux/net/netfilter/xt_addrtype.c
/openbmc/linux/net/netfilter/xt_cluster.c
/openbmc/linux/net/netfilter/xt_connbytes.c
/openbmc/linux/net/netfilter/xt_connlimit.c
/openbmc/linux/net/netfilter/xt_connmark.c
/openbmc/linux/net/netfilter/xt_mark.c
/openbmc/linux/net/netlink/af_netlink.c
/openbmc/linux/net/netlink/af_netlink.h
/openbmc/linux/net/phonet/pn_netlink.c
/openbmc/linux/net/rxrpc/sendmsg.c
/openbmc/linux/net/sched/sch_api.c
/openbmc/linux/net/sctp/socket.c
/openbmc/linux/net/socket.c
/openbmc/linux/sound/pci/hda/hda_intel.c
/openbmc/linux/sound/pci/hda/patch_conexant.c
/openbmc/linux/tools/iio/iio_generic_buffer.c
/openbmc/linux/tools/include/uapi/linux/bpf.h
/openbmc/linux/tools/testing/ktest/ktest.pl
prog_tests/fill_link_info.c
/openbmc/linux/tools/testing/selftests/hid/Makefile
/openbmc/linux/tools/testing/selftests/mm/hmm-tests.c
/openbmc/linux/tools/testing/selftests/mm/uffd-common.c
/openbmc/linux/tools/testing/selftests/mm/uffd-common.h
/openbmc/linux/tools/testing/selftests/mm/uffd-unit-tests.c
/openbmc/linux/tools/testing/selftests/net/forwarding/no_forwarding.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/mptcp_join.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/mptcp_lib.sh
/openbmc/linux/tools/testing/selftests/rseq/rseq.c
/openbmc/linux/tools/testing/selftests/rseq/rseq.h
aaa880f813-Sep-2024 Daniel Borkmann <daniel@iogearbox.net>

selftests/bpf: Fix ARG_PTR_TO_LONG {half-,}uninitialized test

[ Upstream commit b8e188f023e07a733b47d5865311ade51878fe40 ]

The assumption of 'in privileged mode reads from uninitialized stack locat

selftests/bpf: Fix ARG_PTR_TO_LONG {half-,}uninitialized test

[ Upstream commit b8e188f023e07a733b47d5865311ade51878fe40 ]

The assumption of 'in privileged mode reads from uninitialized stack locations
are permitted' is not quite correct since the verifier was probing for read
access rather than write access. Both tests need to be annotated as __success
for privileged and unprivileged.

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/r/20240913191754.13290-6-daniel@iogearbox.net
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...


/openbmc/linux/.gitignore
/openbmc/linux/Documentation/ABI/testing/sysfs-bus-iio-filter-admv8818
/openbmc/linux/Documentation/admin-guide/kernel-parameters.txt
/openbmc/linux/Documentation/arch/arm64/silicon-errata.rst
/openbmc/linux/Documentation/dev-tools/kselftest.rst
/openbmc/linux/Documentation/devicetree/bindings/iio/magnetometer/asahi-kasei,ak8975.yaml
/openbmc/linux/Documentation/devicetree/bindings/net/xlnx,axi-ethernet.yaml
/openbmc/linux/Documentation/devicetree/bindings/spi/spi-nxp-fspi.yaml
/openbmc/linux/Documentation/virt/kvm/locking.rst
/openbmc/linux/Makefile
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx6ul-geam.dts
/openbmc/linux/arch/arm/crypto/aes-ce-glue.c
/openbmc/linux/arch/arm/crypto/aes-neonbs-glue.c
/openbmc/linux/arch/arm/mach-ep93xx/clock.c
/openbmc/linux/arch/arm64/Kconfig
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sa8775p.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
/openbmc/linux/arch/arm64/include/asm/cputype.h
/openbmc/linux/arch/arm64/include/asm/esr.h
/openbmc/linux/arch/arm64/kernel/cpu_errata.c
/openbmc/linux/arch/arm64/kvm/hyp/nvhe/ffa.c
/openbmc/linux/arch/loongarch/configs/loongson3_defconfig
/openbmc/linux/arch/parisc/include/asm/mman.h
/openbmc/linux/arch/parisc/kernel/entry.S
/openbmc/linux/arch/parisc/kernel/syscall.S
/openbmc/linux/arch/powerpc/configs/ppc64_defconfig
/openbmc/linux/arch/powerpc/configs/ps3_defconfig
/openbmc/linux/arch/powerpc/crypto/Kconfig
/openbmc/linux/arch/powerpc/include/asm/asm-compat.h
/openbmc/linux/arch/powerpc/include/asm/atomic.h
/openbmc/linux/arch/powerpc/include/asm/uaccess.h
/openbmc/linux/arch/powerpc/include/asm/vdso_datapage.h
/openbmc/linux/arch/powerpc/kernel/asm-offsets.c
/openbmc/linux/arch/powerpc/kernel/vdso/cacheflush.S
/openbmc/linux/arch/powerpc/kernel/vdso/datapage.S
/openbmc/linux/arch/powerpc/platforms/pseries/dlpar.c
/openbmc/linux/arch/powerpc/platforms/pseries/hotplug-cpu.c
/openbmc/linux/arch/powerpc/platforms/pseries/hotplug-memory.c
/openbmc/linux/arch/powerpc/platforms/pseries/pmem.c
/openbmc/linux/arch/riscv/Kconfig
/openbmc/linux/arch/riscv/include/asm/sbi.h
/openbmc/linux/arch/riscv/include/asm/thread_info.h
/openbmc/linux/arch/riscv/kernel/cpu.c
/openbmc/linux/arch/riscv/kernel/cpufeature.c
/openbmc/linux/arch/riscv/kernel/perf_callchain.c
/openbmc/linux/arch/x86/coco/tdx/tdx.c
/openbmc/linux/arch/x86/crypto/sha256-avx2-asm.S
/openbmc/linux/arch/x86/events/core.c
/openbmc/linux/arch/x86/events/intel/pt.c
/openbmc/linux/arch/x86/include/asm/acpi.h
/openbmc/linux/arch/x86/include/asm/fpu/signal.h
/openbmc/linux/arch/x86/include/asm/hardirq.h
/openbmc/linux/arch/x86/include/asm/idtentry.h
/openbmc/linux/arch/x86/include/asm/syscall.h
/openbmc/linux/arch/x86/kernel/acpi/boot.c
/openbmc/linux/arch/x86/kernel/apic/io_apic.c
/openbmc/linux/arch/x86/kernel/fpu/signal.c
/openbmc/linux/arch/x86/kernel/jailhouse.c
/openbmc/linux/arch/x86/kernel/machine_kexec_64.c
/openbmc/linux/arch/x86/kernel/mmconf-fam10h_64.c
/openbmc/linux/arch/x86/kernel/signal.c
/openbmc/linux/arch/x86/kernel/signal_64.c
/openbmc/linux/arch/x86/kernel/smpboot.c
/openbmc/linux/arch/x86/kernel/x86_init.c
/openbmc/linux/arch/x86/kvm/lapic.c
/openbmc/linux/arch/x86/pci/fixup.c
/openbmc/linux/arch/x86/xen/p2m.c
/openbmc/linux/arch/x86/xen/setup.c
/openbmc/linux/block/blk-iocost.c
/openbmc/linux/crypto/asymmetric_keys/asymmetric_type.c
/openbmc/linux/crypto/simd.c
/openbmc/linux/drivers/accel/ivpu/ivpu_fw.c
/openbmc/linux/drivers/acpi/acpi_pad.c
/openbmc/linux/drivers/acpi/acpica/dbconvert.c
/openbmc/linux/drivers/acpi/acpica/exprep.c
/openbmc/linux/drivers/acpi/acpica/psargs.c
/openbmc/linux/drivers/acpi/battery.c
/openbmc/linux/drivers/acpi/cppc_acpi.c
/openbmc/linux/drivers/acpi/device_sysfs.c
/openbmc/linux/drivers/acpi/ec.c
/openbmc/linux/drivers/acpi/resource.c
/openbmc/linux/drivers/acpi/video_detect.c
/openbmc/linux/drivers/ata/ahci.c
/openbmc/linux/drivers/ata/libata-scsi.c
/openbmc/linux/drivers/ata/pata_serverworks.c
/openbmc/linux/drivers/ata/sata_sil.c
/openbmc/linux/drivers/base/core.c
/openbmc/linux/drivers/base/firmware_loader/main.c
/openbmc/linux/drivers/base/module.c
/openbmc/linux/drivers/block/aoe/aoecmd.c
/openbmc/linux/drivers/block/drbd/drbd_main.c
/openbmc/linux/drivers/block/drbd/drbd_state.c
/openbmc/linux/drivers/block/loop.c
/openbmc/linux/drivers/block/null_blk/main.c
/openbmc/linux/drivers/block/zram/zram_drv.c
/openbmc/linux/drivers/bluetooth/btmrvl_sdio.c
/openbmc/linux/drivers/bluetooth/btrtl.c
/openbmc/linux/drivers/bluetooth/btusb.c
/openbmc/linux/drivers/bus/arm-integrator-lm.c
/openbmc/linux/drivers/bus/mhi/ep/internal.h
/openbmc/linux/drivers/bus/mhi/ep/main.c
/openbmc/linux/drivers/bus/mhi/ep/ring.c
/openbmc/linux/drivers/bus/mhi/host/pci_generic.c
/openbmc/linux/drivers/char/hw_random/bcm2835-rng.c
/openbmc/linux/drivers/char/hw_random/cctrng.c
/openbmc/linux/drivers/char/hw_random/mtk-rng.c
/openbmc/linux/drivers/char/virtio_console.c
/openbmc/linux/drivers/clk/at91/sama7g5.c
/openbmc/linux/drivers/clk/imx/clk-composite-7ulp.c
/openbmc/linux/drivers/clk/imx/clk-composite-8m.c
/openbmc/linux/drivers/clk/imx/clk-composite-93.c
/openbmc/linux/drivers/clk/imx/clk-fracn-gppll.c
/openbmc/linux/drivers/clk/imx/clk-imx6ul.c
/openbmc/linux/drivers/clk/imx/clk-imx8mp-audiomix.c
/openbmc/linux/drivers/clk/imx/clk-imx8mp.c
/openbmc/linux/drivers/clk/imx/clk-imx8qxp.c
/openbmc/linux/drivers/clk/qcom/clk-alpha-pll.c
/openbmc/linux/drivers/clk/qcom/clk-alpha-pll.h
/openbmc/linux/drivers/clk/qcom/clk-rpmh.c
/openbmc/linux/drivers/clk/qcom/dispcc-sm8250.c
/openbmc/linux/drivers/clk/qcom/dispcc-sm8550.c
/openbmc/linux/drivers/clk/qcom/gcc-ipq5332.c
/openbmc/linux/drivers/clk/qcom/gcc-sc8180x.c
/openbmc/linux/drivers/clk/qcom/gcc-sm8250.c
/openbmc/linux/drivers/clk/qcom/gcc-sm8450.c
/openbmc/linux/drivers/clk/rockchip/clk-rk3228.c
/openbmc/linux/drivers/clk/rockchip/clk-rk3588.c
/openbmc/linux/drivers/clk/rockchip/clk.c
/openbmc/linux/drivers/clk/samsung/clk-exynos7885.c
/openbmc/linux/drivers/clk/starfive/clk-starfive-jh7110-vout.c
/openbmc/linux/drivers/clk/ti/clk-dra7-atl.c
/openbmc/linux/drivers/cpufreq/intel_pstate.c
/openbmc/linux/drivers/cpuidle/cpuidle-riscv-sbi.c
/openbmc/linux/drivers/crypto/caam/caamhash.c
/openbmc/linux/drivers/crypto/ccp/sev-dev.c
/openbmc/linux/drivers/crypto/marvell/Kconfig
/openbmc/linux/drivers/crypto/marvell/octeontx/otx_cptvf_algs.c
/openbmc/linux/drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c
/openbmc/linux/drivers/cxl/core/pci.c
/openbmc/linux/drivers/edac/igen6_edac.c
/openbmc/linux/drivers/firewire/core-cdev.c
/openbmc/linux/drivers/firmware/efi/libstub/tpm.c
/openbmc/linux/drivers/firmware/efi/unaccepted_memory.c
/openbmc/linux/drivers/firmware/tegra/bpmp.c
/openbmc/linux/drivers/gpio/gpio-davinci.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_device.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_process.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/core/dc.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dc_dsc.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dc_types.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/link_factory.c
/openbmc/linux/drivers/gpu/drm/amd/display/modules/freesync/freesync.c
/openbmc/linux/drivers/gpu/drm/amd/display/modules/hdcp/hdcp1_execution.c
/openbmc/linux/drivers/gpu/drm/amd/pm/powerplay/hwmgr/processpptables.c
/openbmc/linux/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
/openbmc/linux/drivers/gpu/drm/drm_atomic_uapi.c
/openbmc/linux/drivers/gpu/drm/drm_crtc.c
/openbmc/linux/drivers/gpu/drm/drm_print.c
/openbmc/linux/drivers/gpu/drm/i915/gem/i915_gem_ttm.c
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c
/openbmc/linux/drivers/gpu/drm/msm/adreno/adreno_gpu.c
/openbmc/linux/drivers/gpu/drm/msm/msm_gpu.c
/openbmc/linux/drivers/gpu/drm/omapdrm/omap_drv.c
/openbmc/linux/drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c
/openbmc/linux/drivers/gpu/drm/radeon/r100.c
/openbmc/linux/drivers/gpu/drm/rockchip/rockchip_drm_vop.c
/openbmc/linux/drivers/gpu/drm/rockchip/rockchip_drm_vop.h
/openbmc/linux/drivers/gpu/drm/rockchip/rockchip_vop_reg.c
/openbmc/linux/drivers/gpu/drm/scheduler/sched_entity.c
/openbmc/linux/drivers/gpu/drm/stm/drv.c
/openbmc/linux/drivers/gpu/drm/stm/ltdc.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_bo.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_bo.h
/openbmc/linux/drivers/hid/hid-ids.h
/openbmc/linux/drivers/hid/hid-input.c
/openbmc/linux/drivers/hid/hid-multitouch.c
/openbmc/linux/drivers/hwmon/nct6775-platform.c
/openbmc/linux/drivers/hwtracing/coresight/coresight-tmc-etr.c
/openbmc/linux/drivers/i2c/busses/i2c-aspeed.c
/openbmc/linux/drivers/i2c/busses/i2c-designware-common.c
/openbmc/linux/drivers/i2c/busses/i2c-designware-core.h
/openbmc/linux/drivers/i2c/busses/i2c-designware-master.c
/openbmc/linux/drivers/i2c/busses/i2c-isch.c
/openbmc/linux/drivers/i2c/busses/i2c-qcom-geni.c
/openbmc/linux/drivers/i2c/busses/i2c-stm32f7.c
/openbmc/linux/drivers/i2c/busses/i2c-synquacer.c
/openbmc/linux/drivers/i2c/busses/i2c-xiic.c
/openbmc/linux/drivers/i2c/i2c-core-base.c
/openbmc/linux/drivers/i3c/master/svc-i3c-master.c
/openbmc/linux/drivers/iio/adc/ad7606.c
/openbmc/linux/drivers/iio/adc/ad7606_spi.c
/openbmc/linux/drivers/iio/chemical/bme680_core.c
/openbmc/linux/drivers/iio/magnetometer/ak8975.c
/openbmc/linux/drivers/iio/pressure/bmp280-core.c
/openbmc/linux/drivers/iio/pressure/bmp280-regmap.c
/openbmc/linux/drivers/iio/pressure/bmp280-spi.c
/openbmc/linux/drivers/iio/pressure/bmp280.h
/openbmc/linux/drivers/infiniband/core/cache.c
/openbmc/linux/drivers/infiniband/core/iwcm.c
/openbmc/linux/drivers/infiniband/hw/cxgb4/cm.c
/openbmc/linux/drivers/infiniband/hw/erdma/erdma_verbs.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_hem.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_qp.c
/openbmc/linux/drivers/infiniband/hw/irdma/verbs.c
/openbmc/linux/drivers/infiniband/hw/mana/main.c
/openbmc/linux/drivers/infiniband/hw/mlx5/main.c
/openbmc/linux/drivers/infiniband/hw/mlx5/mr.c
/openbmc/linux/drivers/infiniband/ulp/rtrs/rtrs-clt.c
/openbmc/linux/drivers/infiniband/ulp/rtrs/rtrs-srv.c
/openbmc/linux/drivers/input/keyboard/adp5588-keys.c
/openbmc/linux/drivers/input/keyboard/adp5589-keys.c
/openbmc/linux/drivers/input/rmi4/rmi_driver.c
/openbmc/linux/drivers/input/serio/i8042-acpipnpio.h
/openbmc/linux/drivers/input/touchscreen/ilitek_ts_i2c.c
/openbmc/linux/drivers/interconnect/icc-clk.c
/openbmc/linux/drivers/iommu/intel/dmar.c
/openbmc/linux/drivers/iommu/intel/iommu.c
/openbmc/linux/drivers/iommu/iommufd/io_pagetable.c
/openbmc/linux/drivers/iommu/iommufd/selftest.c
/openbmc/linux/drivers/leds/leds-bd2606mvv.c
/openbmc/linux/drivers/leds/leds-pca995x.c
/openbmc/linux/drivers/mailbox/bcm2835-mailbox.c
/openbmc/linux/drivers/mailbox/rockchip-mailbox.c
/openbmc/linux/drivers/md/dm-rq.c
/openbmc/linux/drivers/md/dm.c
/openbmc/linux/drivers/media/dvb-frontends/rtl2830.c
/openbmc/linux/drivers/media/dvb-frontends/rtl2832.c
/openbmc/linux/drivers/media/i2c/ar0521.c
/openbmc/linux/drivers/media/i2c/imx335.c
/openbmc/linux/drivers/media/i2c/ov5675.c
/openbmc/linux/drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_if.c
/openbmc/linux/drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
/openbmc/linux/drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp8_req_if.c
/openbmc/linux/drivers/media/platform/qcom/camss/camss-video.c
/openbmc/linux/drivers/media/platform/qcom/camss/camss.c
/openbmc/linux/drivers/media/platform/qcom/venus/core.c
/openbmc/linux/drivers/media/platform/renesas/rzg2l-cru/rzg2l-csi2.c
/openbmc/linux/drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.c
/openbmc/linux/drivers/media/tuners/tuner-i2c.h
/openbmc/linux/drivers/media/usb/usbtv/usbtv-video.c
/openbmc/linux/drivers/memory/tegra/tegra186-emc.c
/openbmc/linux/drivers/net/bonding/bond_main.c
/openbmc/linux/drivers/net/can/dev/netlink.c
/openbmc/linux/drivers/net/can/usb/esd_usb.c
/openbmc/linux/drivers/net/ethernet/amd/pds_core/main.c
/openbmc/linux/drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
/openbmc/linux/drivers/net/ethernet/cortina/gemini.c
/openbmc/linux/drivers/net/ethernet/freescale/fec.h
/openbmc/linux/drivers/net/ethernet/freescale/fec_main.c
/openbmc/linux/drivers/net/ethernet/freescale/fec_ptp.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hip04_eth.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns_mdio.c
/openbmc/linux/drivers/net/ethernet/intel/e1000e/ich8lan.c
/openbmc/linux/drivers/net/ethernet/intel/e1000e/netdev.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_diag.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_register.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_type.h
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_sched.c
/openbmc/linux/drivers/net/ethernet/lantiq_etop.c
/openbmc/linux/drivers/net/ethernet/marvell/mvpp2/mvpp2.h
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/tir.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/lib/pci_vsc.c
/openbmc/linux/drivers/net/ethernet/microchip/sparx5/sparx5_packet.c
/openbmc/linux/drivers/net/ethernet/microsoft/Kconfig
/openbmc/linux/drivers/net/ethernet/microsoft/mana/gdma_main.c
/openbmc/linux/drivers/net/ethernet/microsoft/mana/hw_channel.c
/openbmc/linux/drivers/net/ethernet/microsoft/mana/mana_en.c
/openbmc/linux/drivers/net/ethernet/microsoft/mana/shm_channel.c
/openbmc/linux/drivers/net/ethernet/netronome/nfp/nfp_net_common.c
/openbmc/linux/drivers/net/ethernet/realtek/r8169_main.c
/openbmc/linux/drivers/net/ethernet/seeq/ether3.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac.h
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
/openbmc/linux/drivers/net/ethernet/wangxun/libwx/wx_lib.c
/openbmc/linux/drivers/net/ethernet/xilinx/xilinx_axienet_main.c
/openbmc/linux/drivers/net/ieee802154/Kconfig
/openbmc/linux/drivers/net/ieee802154/mcr20a.c
/openbmc/linux/drivers/net/pcs/pcs-xpcs-wx.c
/openbmc/linux/drivers/net/ppp/ppp_generic.c
/openbmc/linux/drivers/net/usb/usbnet.c
/openbmc/linux/drivers/net/virtio_net.c
/openbmc/linux/drivers/net/vrf.c
/openbmc/linux/drivers/net/wireless/ath/ath11k/dp_rx.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/dp_rx.c
/openbmc/linux/drivers/net/wireless/ath/ath9k/debug.c
/openbmc/linux/drivers/net/wireless/ath/ath9k/hif_usb.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/fw/api/scan.h
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/scan.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
/openbmc/linux/drivers/net/wireless/marvell/mwifiex/fw.h
/openbmc/linux/drivers/net/wireless/marvell/mwifiex/scan.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7615/init.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/init.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/mac.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/main.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7921/init.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
/openbmc/linux/drivers/net/wireless/realtek/rtw88/Kconfig
/openbmc/linux/drivers/net/wireless/realtek/rtw88/fw.c
/openbmc/linux/drivers/net/wireless/realtek/rtw88/rtw8821cu.c
/openbmc/linux/drivers/net/wireless/realtek/rtw88/rtw8822c.c
/openbmc/linux/drivers/net/wireless/realtek/rtw89/mac80211.c
/openbmc/linux/drivers/net/wireless/realtek/rtw89/phy.c
/openbmc/linux/drivers/net/wireless/realtek/rtw89/util.h
/openbmc/linux/drivers/net/wwan/qcom_bam_dmux.c
/openbmc/linux/drivers/net/xen-netback/hash.c
/openbmc/linux/drivers/ntb/hw/intel/ntb_hw_gen1.c
/openbmc/linux/drivers/ntb/ntb_transport.c
/openbmc/linux/drivers/ntb/test/ntb_perf.c
/openbmc/linux/drivers/nvdimm/namespace_devs.c
/openbmc/linux/drivers/nvme/host/multipath.c
/openbmc/linux/drivers/of/address.c
/openbmc/linux/drivers/of/irq.c
/openbmc/linux/drivers/pci/controller/dwc/pci-dra7xx.c
/openbmc/linux/drivers/pci/controller/dwc/pci-imx6.c
/openbmc/linux/drivers/pci/controller/dwc/pci-keystone.c
/openbmc/linux/drivers/pci/controller/dwc/pcie-kirin.c
/openbmc/linux/drivers/pci/controller/pcie-xilinx-nwl.c
/openbmc/linux/drivers/pci/endpoint/functions/pci-epf-mhi.c
/openbmc/linux/drivers/pci/pci.c
/openbmc/linux/drivers/pci/pci.h
/openbmc/linux/drivers/pci/quirks.c
/openbmc/linux/drivers/perf/arm-cmn.c
/openbmc/linux/drivers/perf/arm_spe_pmu.c
/openbmc/linux/drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c
/openbmc/linux/drivers/pinctrl/bcm/pinctrl-ns.c
/openbmc/linux/drivers/pinctrl/berlin/berlin-bg2.c
/openbmc/linux/drivers/pinctrl/berlin/berlin-bg2cd.c
/openbmc/linux/drivers/pinctrl/berlin/berlin-bg2q.c
/openbmc/linux/drivers/pinctrl/berlin/berlin-bg4ct.c
/openbmc/linux/drivers/pinctrl/berlin/pinctrl-as370.c
/openbmc/linux/drivers/pinctrl/mvebu/pinctrl-armada-38x.c
/openbmc/linux/drivers/pinctrl/mvebu/pinctrl-armada-39x.c
/openbmc/linux/drivers/pinctrl/mvebu/pinctrl-armada-ap806.c
/openbmc/linux/drivers/pinctrl/mvebu/pinctrl-armada-cp110.c
/openbmc/linux/drivers/pinctrl/mvebu/pinctrl-armada-xp.c
/openbmc/linux/drivers/pinctrl/mvebu/pinctrl-dove.c
/openbmc/linux/drivers/pinctrl/mvebu/pinctrl-kirkwood.c
/openbmc/linux/drivers/pinctrl/mvebu/pinctrl-orion.c
/openbmc/linux/drivers/pinctrl/nomadik/pinctrl-abx500.c
/openbmc/linux/drivers/pinctrl/nomadik/pinctrl-nomadik.c
/openbmc/linux/drivers/pinctrl/pinctrl-at91.c
/openbmc/linux/drivers/pinctrl/pinctrl-single.c
/openbmc/linux/drivers/pinctrl/pinctrl-xway.c
/openbmc/linux/drivers/pinctrl/ti/pinctrl-ti-iodelay.c
/openbmc/linux/drivers/platform/x86/intel/speed_select_if/isst_if_common.c
/openbmc/linux/drivers/platform/x86/lenovo-ymc.c
/openbmc/linux/drivers/platform/x86/think-lmi.c
/openbmc/linux/drivers/platform/x86/touchscreen_dmi.c
/openbmc/linux/drivers/platform/x86/x86-android-tablets/core.c
/openbmc/linux/drivers/power/reset/brcmstb-reboot.c
/openbmc/linux/drivers/power/supply/power_supply_hwmon.c
/openbmc/linux/drivers/pps/clients/pps_parport.c
/openbmc/linux/drivers/remoteproc/imx_rproc.c
/openbmc/linux/drivers/remoteproc/ti_k3_r5_remoteproc.c
/openbmc/linux/drivers/rtc/rtc-at91sam9.c
/openbmc/linux/drivers/scsi/NCR5380.c
/openbmc/linux/drivers/scsi/aacraid/aacraid.h
/openbmc/linux/drivers/scsi/lpfc/lpfc_els.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_nportdisc.c
/openbmc/linux/drivers/scsi/mac_scsi.c
/openbmc/linux/drivers/scsi/pm8001/pm8001_init.c
/openbmc/linux/drivers/scsi/sd.c
/openbmc/linux/drivers/scsi/smartpqi/smartpqi_init.c
/openbmc/linux/drivers/scsi/st.c
/openbmc/linux/drivers/soc/fsl/qe/tsa.c
/openbmc/linux/drivers/soc/qcom/smd-rpm.c
/openbmc/linux/drivers/soc/versatile/soc-integrator.c
/openbmc/linux/drivers/soc/versatile/soc-realview.c
/openbmc/linux/drivers/spi/atmel-quadspi.c
/openbmc/linux/drivers/spi/spi-bcm63xx.c
/openbmc/linux/drivers/spi/spi-cadence.c
/openbmc/linux/drivers/spi/spi-fsl-lpspi.c
/openbmc/linux/drivers/spi/spi-imx.c
/openbmc/linux/drivers/spi/spi-nxp-fspi.c
/openbmc/linux/drivers/spi/spi-rpc-if.c
/openbmc/linux/drivers/spi/spi-s3c64xx.c
/openbmc/linux/drivers/thunderbolt/switch.c
/openbmc/linux/drivers/thunderbolt/tb.c
/openbmc/linux/drivers/thunderbolt/tb.h
/openbmc/linux/drivers/thunderbolt/tb_regs.h
/openbmc/linux/drivers/thunderbolt/tunnel.c
/openbmc/linux/drivers/thunderbolt/tunnel.h
/openbmc/linux/drivers/thunderbolt/usb4.c
/openbmc/linux/drivers/tty/serial/8250/8250_omap.c
/openbmc/linux/drivers/tty/serial/qcom_geni_serial.c
/openbmc/linux/drivers/tty/serial/rp2.c
/openbmc/linux/drivers/tty/serial/serial_core.c
/openbmc/linux/drivers/ufs/host/ufs-qcom.c
/openbmc/linux/drivers/usb/cdns3/cdnsp-ring.c
/openbmc/linux/drivers/usb/cdns3/host.c
/openbmc/linux/drivers/usb/class/cdc-acm.c
/openbmc/linux/drivers/usb/dwc2/drd.c
/openbmc/linux/drivers/usb/host/xhci-mem.c
/openbmc/linux/drivers/usb/host/xhci-pci.c
/openbmc/linux/drivers/usb/host/xhci-ring.c
/openbmc/linux/drivers/usb/host/xhci.h
/openbmc/linux/drivers/usb/misc/appledisplay.c
/openbmc/linux/drivers/usb/misc/cypress_cy7c63.c
/openbmc/linux/drivers/usb/misc/yurex.c
/openbmc/linux/drivers/vhost/scsi.c
/openbmc/linux/drivers/vhost/vdpa.c
/openbmc/linux/drivers/video/fbdev/efifb.c
/openbmc/linux/drivers/video/fbdev/pxafb.c
/openbmc/linux/drivers/watchdog/imx_sc_wdt.c
/openbmc/linux/fs/btrfs/backref.c
/openbmc/linux/fs/btrfs/btrfs_inode.h
/openbmc/linux/fs/btrfs/ctree.h
/openbmc/linux/fs/btrfs/disk-io.c
/openbmc/linux/fs/btrfs/extent-tree.c
/openbmc/linux/fs/btrfs/file.c
/openbmc/linux/fs/btrfs/ioctl.c
/openbmc/linux/fs/btrfs/relocation.c
/openbmc/linux/fs/btrfs/relocation.h
/openbmc/linux/fs/btrfs/send.c
/openbmc/linux/fs/btrfs/subpage.c
/openbmc/linux/fs/btrfs/tree-checker.c
/openbmc/linux/fs/cachefiles/namei.c
/openbmc/linux/fs/ceph/addr.c
/openbmc/linux/fs/crypto/fname.c
/openbmc/linux/fs/dax.c
/openbmc/linux/fs/ecryptfs/crypto.c
/openbmc/linux/fs/exec.c
/openbmc/linux/fs/exfat/balloc.c
/openbmc/linux/fs/ext4/dir.c
/openbmc/linux/fs/ext4/extents.c
/openbmc/linux/fs/ext4/fast_commit.c
/openbmc/linux/fs/ext4/file.c
/openbmc/linux/fs/ext4/ialloc.c
/openbmc/linux/fs/ext4/inline.c
/openbmc/linux/fs/ext4/inode.c
/openbmc/linux/fs/ext4/mballoc.c
/openbmc/linux/fs/ext4/migrate.c
/openbmc/linux/fs/ext4/move_extent.c
/openbmc/linux/fs/ext4/namei.c
/openbmc/linux/fs/ext4/super.c
/openbmc/linux/fs/ext4/xattr.c
/openbmc/linux/fs/f2fs/compress.c
/openbmc/linux/fs/f2fs/data.c
/openbmc/linux/fs/f2fs/dir.c
/openbmc/linux/fs/f2fs/extent_cache.c
/openbmc/linux/fs/f2fs/f2fs.h
/openbmc/linux/fs/f2fs/file.c
/openbmc/linux/fs/f2fs/inode.c
/openbmc/linux/fs/f2fs/namei.c
/openbmc/linux/fs/f2fs/segment.c
/openbmc/linux/fs/f2fs/super.c
/openbmc/linux/fs/f2fs/xattr.c
/openbmc/linux/fs/fcntl.c
/openbmc/linux/fs/file.c
/openbmc/linux/fs/gfs2/quota.c
/openbmc/linux/fs/inode.c
/openbmc/linux/fs/iomap/buffered-io.c
/openbmc/linux/fs/jbd2/checkpoint.c
/openbmc/linux/fs/jbd2/journal.c
/openbmc/linux/fs/jfs/jfs_discard.c
/openbmc/linux/fs/jfs/jfs_dmap.c
/openbmc/linux/fs/jfs/xattr.c
/openbmc/linux/fs/namei.c
/openbmc/linux/fs/nfs/nfs4state.c
/openbmc/linux/fs/nfsd/filecache.c
/openbmc/linux/fs/nfsd/nfs4idmap.c
/openbmc/linux/fs/nfsd/nfs4recover.c
/openbmc/linux/fs/nfsd/nfs4state.c
/openbmc/linux/fs/nfsd/nfs4xdr.c
/openbmc/linux/fs/nfsd/vfs.c
/openbmc/linux/fs/nilfs2/btree.c
/openbmc/linux/fs/ntfs3/file.c
/openbmc/linux/fs/ntfs3/frecord.c
/openbmc/linux/fs/ntfs3/fslog.c
/openbmc/linux/fs/ntfs3/namei.c
/openbmc/linux/fs/ocfs2/aops.c
/openbmc/linux/fs/ocfs2/buffer_head_io.c
/openbmc/linux/fs/ocfs2/journal.c
/openbmc/linux/fs/ocfs2/localalloc.c
/openbmc/linux/fs/ocfs2/quota_local.c
/openbmc/linux/fs/ocfs2/refcounttree.c
/openbmc/linux/fs/ocfs2/xattr.c
/openbmc/linux/fs/overlayfs/params.c
/openbmc/linux/fs/proc/base.c
/openbmc/linux/fs/smb/client/cifsfs.c
/openbmc/linux/fs/smb/client/cifsglob.h
/openbmc/linux/fs/smb/client/inode.c
/openbmc/linux/fs/smb/client/reparse.c
/openbmc/linux/fs/smb/client/smb1ops.c
/openbmc/linux/fs/smb/client/smb2inode.c
/openbmc/linux/fs/smb/client/smb2ops.c
/openbmc/linux/fs/smb/server/connection.c
/openbmc/linux/fs/smb/server/connection.h
/openbmc/linux/fs/smb/server/oplock.c
/openbmc/linux/fs/smb/server/vfs.c
/openbmc/linux/fs/smb/server/vfs_cache.c
/openbmc/linux/fs/unicode/mkutf8data.c
/openbmc/linux/fs/unicode/utf8data.c_shipped
/openbmc/linux/include/crypto/internal/simd.h
/openbmc/linux/include/drm/drm_print.h
/openbmc/linux/include/dt-bindings/clock/exynos7885.h
/openbmc/linux/include/dt-bindings/clock/qcom,gcc-sc8180x.h
/openbmc/linux/include/linux/bitmap.h
/openbmc/linux/include/linux/bpf.h
/openbmc/linux/include/linux/cpufreq.h
/openbmc/linux/include/linux/f2fs_fs.h
/openbmc/linux/include/linux/fdtable.h
/openbmc/linux/include/linux/fs.h
/openbmc/linux/include/linux/i2c.h
/openbmc/linux/include/linux/jbd2.h
/openbmc/linux/include/linux/mhi_ep.h
/openbmc/linux/include/linux/mm.h
/openbmc/linux/include/linux/mm_types.h
/openbmc/linux/include/linux/netdevice.h
/openbmc/linux/include/linux/pci.h
/openbmc/linux/include/linux/perf_event.h
/openbmc/linux/include/linux/sbitmap.h
/openbmc/linux/include/linux/sched/numa_balancing.h
/openbmc/linux/include/linux/stmmac.h
/openbmc/linux/include/linux/uprobes.h
/openbmc/linux/include/linux/usb/usbnet.h
/openbmc/linux/include/linux/virtio_net.h
/openbmc/linux/include/linux/xarray.h
/openbmc/linux/include/net/ip.h
/openbmc/linux/include/net/mana/gdma.h
/openbmc/linux/include/net/mana/mana.h
/openbmc/linux/include/net/tcp.h
/openbmc/linux/include/scsi/scsi_device.h
/openbmc/linux/include/sound/cs35l56.h
/openbmc/linux/include/sound/tas2781-tlv.h
/openbmc/linux/include/trace/events/f2fs.h
/openbmc/linux/include/trace/events/sched.h
/openbmc/linux/include/uapi/linux/cec.h
/openbmc/linux/include/uapi/linux/netfilter/nf_tables.h
/openbmc/linux/io_uring/io_uring.c
/openbmc/linux/io_uring/net.c
/openbmc/linux/io_uring/sqpoll.c
/openbmc/linux/kernel/bpf/btf.c
/openbmc/linux/kernel/bpf/helpers.c
/openbmc/linux/kernel/bpf/syscall.c
/openbmc/linux/kernel/bpf/verifier.c
/openbmc/linux/kernel/events/core.c
/openbmc/linux/kernel/events/uprobes.c
/openbmc/linux/kernel/fork.c
/openbmc/linux/kernel/jump_label.c
/openbmc/linux/kernel/kthread.c
/openbmc/linux/kernel/locking/lockdep.c
/openbmc/linux/kernel/module/Makefile
/openbmc/linux/kernel/padata.c
/openbmc/linux/kernel/rcu/rcuscale.c
/openbmc/linux/kernel/resource.c
/openbmc/linux/kernel/sched/fair.c
/openbmc/linux/kernel/sched/psi.c
/openbmc/linux/kernel/static_call_inline.c
/openbmc/linux/kernel/trace/bpf_trace.c
/openbmc/linux/kernel/trace/trace.c
/openbmc/linux/kernel/trace/trace_hwlat.c
/openbmc/linux/kernel/trace/trace_osnoise.c
/openbmc/linux/kernel/trace/trace_output.c
/openbmc/linux/lib/bootconfig.c
/openbmc/linux/lib/build_OID_registry
/openbmc/linux/lib/buildid.c
/openbmc/linux/lib/debugobjects.c
/openbmc/linux/lib/sbitmap.c
/openbmc/linux/lib/test_xarray.c
/openbmc/linux/lib/xarray.c
/openbmc/linux/lib/xz/xz_crc32.c
/openbmc/linux/lib/xz/xz_private.h
/openbmc/linux/mm/Kconfig
/openbmc/linux/mm/damon/vaddr.c
/openbmc/linux/mm/filemap.c
/openbmc/linux/mm/mmap.c
/openbmc/linux/mm/slab_common.c
/openbmc/linux/mm/util.c
/openbmc/linux/net/bluetooth/hci_core.c
/openbmc/linux/net/bluetooth/hci_event.c
/openbmc/linux/net/bluetooth/hci_sock.c
/openbmc/linux/net/bluetooth/iso.c
/openbmc/linux/net/bluetooth/l2cap_core.c
/openbmc/linux/net/bluetooth/l2cap_sock.c
/openbmc/linux/net/bluetooth/mgmt.c
/openbmc/linux/net/ceph/messenger_v2.c
/openbmc/linux/net/core/dev.c
/openbmc/linux/net/core/filter.c
/openbmc/linux/net/core/gro.c
/openbmc/linux/net/core/netpoll.c
/openbmc/linux/net/dsa/slave.c
/openbmc/linux/net/ipv4/devinet.c
/openbmc/linux/net/ipv4/fib_frontend.c
/openbmc/linux/net/ipv4/icmp.c
/openbmc/linux/net/ipv4/ip_gre.c
/openbmc/linux/net/ipv4/netfilter/nf_dup_ipv4.c
/openbmc/linux/net/ipv4/tcp_ipv4.c
/openbmc/linux/net/ipv4/udp_offload.c
/openbmc/linux/net/ipv6/Kconfig
/openbmc/linux/net/ipv6/icmp.c
/openbmc/linux/net/ipv6/netfilter/nf_dup_ipv6.c
/openbmc/linux/net/ipv6/netfilter/nf_reject_ipv6.c
/openbmc/linux/net/mac80211/chan.c
/openbmc/linux/net/mac80211/mlme.c
/openbmc/linux/net/mac80211/scan.c
/openbmc/linux/net/mac80211/util.c
/openbmc/linux/net/mac802154/scan.c
/openbmc/linux/net/netfilter/nf_conntrack_netlink.c
/openbmc/linux/net/netfilter/nf_tables_api.c
/openbmc/linux/net/netfilter/nft_set_bitmap.c
/openbmc/linux/net/netfilter/nft_set_hash.c
/openbmc/linux/net/netfilter/nft_set_pipapo.c
/openbmc/linux/net/netfilter/nft_set_rbtree.c
/openbmc/linux/net/qrtr/af_qrtr.c
/openbmc/linux/net/rxrpc/ar-internal.h
/openbmc/linux/net/rxrpc/io_thread.c
/openbmc/linux/net/rxrpc/local_object.c
/openbmc/linux/net/sched/sch_taprio.c
/openbmc/linux/net/sctp/socket.c
/openbmc/linux/net/tipc/bearer.c
/openbmc/linux/net/wireless/nl80211.c
/openbmc/linux/rust/kernel/sync/locked_by.rs
/openbmc/linux/samples/bpf/Makefile
/openbmc/linux/scripts/kconfig/qconf.cc
/openbmc/linux/security/Kconfig
/openbmc/linux/security/bpf/hooks.c
/openbmc/linux/security/smack/smackfs.c
/openbmc/linux/security/tomoyo/domain.c
/openbmc/linux/sound/core/init.c
/openbmc/linux/sound/core/oss/mixer_oss.c
/openbmc/linux/sound/isa/gus/gus_pcm.c
/openbmc/linux/sound/pci/asihpi/hpimsgx.c
/openbmc/linux/sound/pci/hda/hda_controller.h
/openbmc/linux/sound/pci/hda/hda_generic.c
/openbmc/linux/sound/pci/hda/hda_intel.c
/openbmc/linux/sound/pci/hda/patch_conexant.c
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/pci/rme9652/hdsp.c
/openbmc/linux/sound/pci/rme9652/hdspm.c
/openbmc/linux/sound/soc/atmel/mchp-pdmc.c
/openbmc/linux/sound/soc/codecs/cs35l56-shared.c
/openbmc/linux/sound/soc/codecs/cs35l56.c
/openbmc/linux/sound/soc/codecs/cs35l56.h
/openbmc/linux/sound/soc/codecs/rt5682.c
/openbmc/linux/sound/soc/codecs/wsa883x.c
/openbmc/linux/sound/soc/fsl/imx-card.c
/openbmc/linux/sound/usb/card.c
/openbmc/linux/sound/usb/line6/podhd.c
/openbmc/linux/sound/usb/mixer.c
/openbmc/linux/sound/usb/mixer.h
/openbmc/linux/sound/usb/quirks-table.h
/openbmc/linux/sound/usb/quirks.c
/openbmc/linux/tools/arch/x86/kcpuid/kcpuid.c
/openbmc/linux/tools/bpf/bpftool/net.c
/openbmc/linux/tools/include/nolibc/arch-powerpc.h
/openbmc/linux/tools/lib/subcmd/parse-options.c
/openbmc/linux/tools/perf/builtin-annotate.c
/openbmc/linux/tools/perf/builtin-inject.c
/openbmc/linux/tools/perf/builtin-kmem.c
/openbmc/linux/tools/perf/builtin-kvm.c
/openbmc/linux/tools/perf/builtin-kwork.c
/openbmc/linux/tools/perf/builtin-lock.c
/openbmc/linux/tools/perf/builtin-mem.c
/openbmc/linux/tools/perf/builtin-report.c
/openbmc/linux/tools/perf/builtin-sched.c
/openbmc/linux/tools/perf/builtin-top.c
/openbmc/linux/tools/perf/ui/browsers/annotate.c
/openbmc/linux/tools/perf/ui/browsers/hists.c
/openbmc/linux/tools/perf/ui/browsers/hists.h
/openbmc/linux/tools/perf/util/annotate.c
/openbmc/linux/tools/perf/util/annotate.h
/openbmc/linux/tools/perf/util/block-info.c
/openbmc/linux/tools/perf/util/block-info.h
/openbmc/linux/tools/perf/util/hist.c
/openbmc/linux/tools/perf/util/hist.h
/openbmc/linux/tools/perf/util/session.c
/openbmc/linux/tools/perf/util/setup.py
/openbmc/linux/tools/perf/util/sort.c
/openbmc/linux/tools/perf/util/stat-display.c
/openbmc/linux/tools/perf/util/time-utils.c
/openbmc/linux/tools/perf/util/tool.h
/openbmc/linux/tools/testing/selftests/Makefile
progs/verifier_int_ptr.c
/openbmc/linux/tools/testing/selftests/breakpoints/step_after_suspend_test.c
/openbmc/linux/tools/testing/selftests/hid/Makefile
/openbmc/linux/tools/testing/selftests/lib.mk
/openbmc/linux/tools/testing/selftests/mm/charge_reserved_hugetlb.sh
/openbmc/linux/tools/testing/selftests/mm/write_to_hugetlbfs.c
/openbmc/linux/tools/testing/selftests/net/setup_loopback.sh
/openbmc/linux/tools/testing/selftests/netfilter/nft_audit.sh
/openbmc/linux/tools/testing/selftests/nolibc/nolibc-test.c
/openbmc/linux/tools/testing/selftests/vDSO/parse_vdso.c
/openbmc/linux/tools/testing/selftests/vDSO/vdso_config.h
/openbmc/linux/tools/testing/selftests/vDSO/vdso_test_correctness.c
/openbmc/linux/tools/tracing/rtla/src/osnoise_top.c
/openbmc/linux/tools/tracing/rtla/src/timerlat_top.c
/openbmc/linux/virt/kvm/kvm_main.c
33ef0b2529-Jul-2024 Tony Ambardar <tony.ambardar@gmail.com>

selftests/bpf: Fix error compiling tc_redirect.c with musl libc

[ Upstream commit 21c5f4f55da759c7444a1ef13e90b6e6f674eeeb ]

Linux 5.1 implemented 64-bit time types and related syscalls to address

selftests/bpf: Fix error compiling tc_redirect.c with musl libc

[ Upstream commit 21c5f4f55da759c7444a1ef13e90b6e6f674eeeb ]

Linux 5.1 implemented 64-bit time types and related syscalls to address the
Y2038 problem generally across archs. Userspace handling of Y2038 varies
with the libc however. While musl libc uses 64-bit time across all 32-bit
and 64-bit platforms, GNU glibc uses 64-bit time on 64-bit platforms but
defaults to 32-bit time on 32-bit platforms unless they "opt-in" to 64-bit
time or explicitly use 64-bit syscalls and time structures.

One specific area is the standard setsockopt() call, SO_TIMESTAMPNS option
used for timestamping, and the related output 'struct timespec'. GNU glibc
defaults as above, also exposing the SO_TIMESTAMPNS_NEW flag to explicitly
use a 64-bit call and 'struct __kernel_timespec'. Since these are not
exposed or needed with musl libc, their use in tc_redirect.c leads to
compile errors building for mips64el/musl:

tc_redirect.c: In function 'rcv_tstamp':
tc_redirect.c:425:32: error: 'SO_TIMESTAMPNS_NEW' undeclared (first use in this function); did you mean 'SO_TIMESTAMPNS'?
425 | cmsg->cmsg_type == SO_TIMESTAMPNS_NEW)
| ^~~~~~~~~~~~~~~~~~
| SO_TIMESTAMPNS
tc_redirect.c:425:32: note: each undeclared identifier is reported only once for each function it appears in
tc_redirect.c: In function 'test_inet_dtime':
tc_redirect.c:491:49: error: 'SO_TIMESTAMPNS_NEW' undeclared (first use in this function); did you mean 'SO_TIMESTAMPNS'?
491 | err = setsockopt(listen_fd, SOL_SOCKET, SO_TIMESTAMPNS_NEW,
| ^~~~~~~~~~~~~~~~~~
| SO_TIMESTAMPNS

However, using SO_TIMESTAMPNS_NEW isn't strictly needed, nor is Y2038 being
explicitly tested. The timestamp checks in tc_redirect.c are simple: the
packet receive timestamp is non-zero and processed/handled in less than 5
seconds.

Switch to using the standard setsockopt() call and SO_TIMESTAMPNS option to
ensure compatibility across glibc and musl libc. In the worst-case, there
is a 5-second window 14 years from now where tc_redirect tests may fail on
32-bit systems. However, we should reasonably expect glibc to adopt a
64-bit mandate rather than the current "opt-in" policy before the Y2038
roll-over.

Fixes: ce6f6cffaeaa ("selftests/bpf: Wait for the netstamp_needed_key static key to be turned on")
Fixes: c803475fd8dd ("bpf: selftests: test skb->tstamp in redirect_neigh")
Signed-off-by: Tony Ambardar <tony.ambardar@gmail.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/031d656c058b4e55ceae56ef49c4e1729b5090f3.1722244708.git.tony.ambardar@gmail.com
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

8553067f29-Jul-2024 Tony Ambardar <tony.ambardar@gmail.com>

selftests/bpf: Fix compile if backtrace support missing in libc

[ Upstream commit c9a83e76b5a96801a2c7ea0a79ca77c356d8b38d ]

Include GNU <execinfo.h> header only with glibc and provide weak, stubbe

selftests/bpf: Fix compile if backtrace support missing in libc

[ Upstream commit c9a83e76b5a96801a2c7ea0a79ca77c356d8b38d ]

Include GNU <execinfo.h> header only with glibc and provide weak, stubbed
backtrace functions as a fallback in test_progs.c. This allows for non-GNU
replacements while avoiding compile errors (e.g. with musl libc) like:

test_progs.c:13:10: fatal error: execinfo.h: No such file or directory
13 | #include <execinfo.h> /* backtrace */
| ^~~~~~~~~~~~
test_progs.c: In function 'crash_handler':
test_progs.c:1034:14: error: implicit declaration of function 'backtrace' [-Werror=implicit-function-declaration]
1034 | sz = backtrace(bt, ARRAY_SIZE(bt));
| ^~~~~~~~~
test_progs.c:1045:9: error: implicit declaration of function 'backtrace_symbols_fd' [-Werror=implicit-function-declaration]
1045 | backtrace_symbols_fd(bt, sz, STDERR_FILENO);
| ^~~~~~~~~~~~~~~~~~~~

Fixes: 9fb156bb82a3 ("selftests/bpf: Print backtrace on SIGSEGV in test_progs")
Signed-off-by: Tony Ambardar <tony.ambardar@gmail.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/aa6dc8e23710cb457b278039d0081de7e7b4847d.1722244708.git.tony.ambardar@gmail.com
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

7824530b29-Jul-2024 Tony Ambardar <tony.ambardar@gmail.com>

selftests/bpf: Fix redefinition errors compiling lwt_reroute.c

[ Upstream commit 16b795cc59528cf280abc79af3c70bda42f715b9 ]

Compiling lwt_reroute.c with GCC 12.3 for mips64el/musl-libc yields error

selftests/bpf: Fix redefinition errors compiling lwt_reroute.c

[ Upstream commit 16b795cc59528cf280abc79af3c70bda42f715b9 ]

Compiling lwt_reroute.c with GCC 12.3 for mips64el/musl-libc yields errors:

In file included from .../include/arpa/inet.h:9,
from ./test_progs.h:18,
from tools/testing/selftests/bpf/prog_tests/lwt_helpers.h:11,
from tools/testing/selftests/bpf/prog_tests/lwt_reroute.c:52:
.../include/netinet/in.h:23:8: error: redefinition of 'struct in6_addr'
23 | struct in6_addr {
| ^~~~~~~~
In file included from .../include/linux/icmp.h:24,
from tools/testing/selftests/bpf/prog_tests/lwt_helpers.h:9:
.../include/linux/in6.h:33:8: note: originally defined here
33 | struct in6_addr {
| ^~~~~~~~
.../include/netinet/in.h:34:8: error: redefinition of 'struct sockaddr_in6'
34 | struct sockaddr_in6 {
| ^~~~~~~~~~~~
.../include/linux/in6.h:50:8: note: originally defined here
50 | struct sockaddr_in6 {
| ^~~~~~~~~~~~
.../include/netinet/in.h:42:8: error: redefinition of 'struct ipv6_mreq'
42 | struct ipv6_mreq {
| ^~~~~~~~~
.../include/linux/in6.h:60:8: note: originally defined here
60 | struct ipv6_mreq {
| ^~~~~~~~~

These errors occur because <linux/in6.h> is included before <netinet/in.h>,
bypassing the Linux uapi/libc compat mechanism's partial musl support. As
described in [1] and [2], fix these errors by including <netinet/in.h> in
lwt_reroute.c before any uapi headers.

[1]: commit c0bace798436 ("uapi libc compat: add fallback for unsupported libcs")
[2]: https://git.musl-libc.org/cgit/musl/commit/?id=04983f227238

Fixes: 6c77997bc639 ("selftests/bpf: Add lwt_xmit tests for BPF_REROUTE")
Signed-off-by: Tony Ambardar <tony.ambardar@gmail.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/bd2908aec0755ba8b75f5dc41848b00585f5c73e.1722244708.git.tony.ambardar@gmail.com
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

a7d322fd04-Feb-2024 Yonghong Song <yonghong.song@linux.dev>

selftests/bpf: Fix flaky selftest lwt_redirect/lwt_reroute

[ Upstream commit e7f31873176a345d72ca77c7b4da48493ccd9efd ]

Recently, when running './test_progs -j', I occasionally hit the
following er

selftests/bpf: Fix flaky selftest lwt_redirect/lwt_reroute

[ Upstream commit e7f31873176a345d72ca77c7b4da48493ccd9efd ]

Recently, when running './test_progs -j', I occasionally hit the
following errors:

test_lwt_redirect:PASS:pthread_create 0 nsec
test_lwt_redirect_run:FAIL:netns_create unexpected error: 256 (errno 0)
#142/2 lwt_redirect/lwt_redirect_normal_nomac:FAIL
#142 lwt_redirect:FAIL
test_lwt_reroute:PASS:pthread_create 0 nsec
test_lwt_reroute_run:FAIL:netns_create unexpected error: 256 (errno 0)
test_lwt_reroute:PASS:pthread_join 0 nsec
#143/2 lwt_reroute/lwt_reroute_qdisc_dropped:FAIL
#143 lwt_reroute:FAIL

The netns_create() definition looks like below:

#define NETNS "ns_lwt"
static inline int netns_create(void)
{
return system("ip netns add " NETNS);
}

One possibility is that both lwt_redirect and lwt_reroute create
netns with the same name "ns_lwt" which may cause conflict. I tried
the following example:
$ sudo ip netns add abc
$ echo $?
0
$ sudo ip netns add abc
Cannot create namespace file "/var/run/netns/abc": File exists
$ echo $?
1
$

The return code for above netns_create() is 256. The internet search
suggests that the return value for 'ip netns add ns_lwt' is 1, which
matches the above 'sudo ip netns add abc' example.

This patch tried to use different netns names for two tests to avoid
'ip netns add <name>' failure.

I ran './test_progs -j' 10 times and all succeeded with
lwt_redirect/lwt_reroute tests.

Signed-off-by: Yonghong Song <yonghong.song@linux.dev>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Tested-by: Eduard Zingerman <eddyz87@gmail.com>
Link: https://lore.kernel.org/bpf/20240205052914.1742687-1-yonghong.song@linux.dev
Stable-dep-of: 16b795cc5952 ("selftests/bpf: Fix redefinition errors compiling lwt_reroute.c")
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

fb99b10629-Jul-2024 Tony Ambardar <tony.ambardar@gmail.com>

selftests/bpf: Fix C++ compile error from missing _Bool type

[ Upstream commit aa95073fd290b5b3e45f067fa22bb25e59e1ff7c ]

While building, bpftool makes a skeleton from test_core_extern.c, which
its

selftests/bpf: Fix C++ compile error from missing _Bool type

[ Upstream commit aa95073fd290b5b3e45f067fa22bb25e59e1ff7c ]

While building, bpftool makes a skeleton from test_core_extern.c, which
itself includes <stdbool.h> and uses the 'bool' type. However, the skeleton
test_core_extern.skel.h generated *does not* include <stdbool.h> or use the
'bool' type, instead using the C-only '_Bool' type. Compiling test_cpp.cpp
with g++ 12.3 for mips64el/musl-libc then fails with error:

In file included from test_cpp.cpp:9:
test_core_extern.skel.h:45:17: error: '_Bool' does not name a type
45 | _Bool CONFIG_BOOL;
| ^~~~~

This was likely missed previously because glibc uses a GNU extension for
<stdbool.h> with C++ (#define _Bool bool), not supported by musl libc.

Normally, a C fragment would include <stdbool.h> and use the 'bool' type,
and thus cleanly work after import by C++. The ideal fix would be for
'bpftool gen skeleton' to output the correct type/include supporting C++,
but in the meantime add a conditional define as above.

Fixes: 7c8dce4b1661 ("bpftool: Make skeleton C code compilable with C++ compiler")
Signed-off-by: Tony Ambardar <tony.ambardar@gmail.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/6fc1dd28b8bda49e51e4f610bdc9d22f4455632d.1722244708.git.tony.ambardar@gmail.com
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

123456