History log of /openbmc/linux/arch/loongarch/ (Results 26 – 50 of 424)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
b1ec3d6b23-Feb-2024 Huacai Chen <chenhuacai@loongson.cn>

LoongArch: Update cpu_sibling_map when disabling nonboot CPUs

commit 752cd08da320a667a833803a8fd6bb266114cce5 upstream.

Update cpu_sibling_map when disabling nonboot CPUs by defining & calling
clea

LoongArch: Update cpu_sibling_map when disabling nonboot CPUs

commit 752cd08da320a667a833803a8fd6bb266114cce5 upstream.

Update cpu_sibling_map when disabling nonboot CPUs by defining & calling
clear_cpu_sibling_map(), otherwise we get such errors on SMT systems:

jump label: negative count!
WARNING: CPU: 6 PID: 45 at kernel/jump_label.c:263 __static_key_slow_dec_cpuslocked+0xec/0x100
CPU: 6 PID: 45 Comm: cpuhp/6 Not tainted 6.8.0-rc5+ #1340
pc 90000000004c302c ra 90000000004c302c tp 90000001005bc000 sp 90000001005bfd20
a0 000000000000001b a1 900000000224c278 a2 90000001005bfb58 a3 900000000224c280
a4 900000000224c278 a5 90000001005bfb50 a6 0000000000000001 a7 0000000000000001
t0 ce87a4763eb5234a t1 ce87a4763eb5234a t2 0000000000000000 t3 0000000000000000
t4 0000000000000006 t5 0000000000000000 t6 0000000000000064 t7 0000000000001964
t8 000000000009ebf6 u0 9000000001f2a068 s9 0000000000000000 s0 900000000246a2d8
s1 ffffffffffffffff s2 ffffffffffffffff s3 90000000021518c0 s4 0000000000000040
s5 9000000002151058 s6 9000000009828e40 s7 00000000000000b4 s8 0000000000000006
ra: 90000000004c302c __static_key_slow_dec_cpuslocked+0xec/0x100
ERA: 90000000004c302c __static_key_slow_dec_cpuslocked+0xec/0x100
CRMD: 000000b0 (PLV0 -IE -DA +PG DACF=CC DACM=CC -WE)
PRMD: 00000004 (PPLV0 +PIE -PWE)
EUEN: 00000000 (-FPE -SXE -ASXE -BTE)
ECFG: 00071c1c (LIE=2-4,10-12 VS=7)
ESTAT: 000c0000 [BRK] (IS= ECode=12 EsubCode=0)
PRID: 0014d000 (Loongson-64bit, Loongson-3A6000-HV)
CPU: 6 PID: 45 Comm: cpuhp/6 Not tainted 6.8.0-rc5+ #1340
Stack : 0000000000000000 900000000203f258 900000000179afc8 90000001005bc000
90000001005bf980 0000000000000000 90000001005bf988 9000000001fe0be0
900000000224c280 900000000224c278 90000001005bf8c0 0000000000000001
0000000000000001 ce87a4763eb5234a 0000000007f38000 90000001003f8cc0
0000000000000000 0000000000000006 0000000000000000 4c206e6f73676e6f
6f4c203a656d616e 000000000009ec99 0000000007f38000 0000000000000000
900000000214b000 9000000001fe0be0 0000000000000004 0000000000000000
0000000000000107 0000000000000009 ffffffffffafdabe 00000000000000b4
0000000000000006 90000000004c302c 9000000000224528 00005555939a0c7c
00000000000000b0 0000000000000004 0000000000000000 0000000000071c1c
...
Call Trace:
[<9000000000224528>] show_stack+0x48/0x1a0
[<900000000179afc8>] dump_stack_lvl+0x78/0xa0
[<9000000000263ed0>] __warn+0x90/0x1a0
[<90000000017419b8>] report_bug+0x1b8/0x280
[<900000000179c564>] do_bp+0x264/0x420
[<90000000004c302c>] __static_key_slow_dec_cpuslocked+0xec/0x100
[<90000000002b4d7c>] sched_cpu_deactivate+0x2fc/0x300
[<9000000000266498>] cpuhp_invoke_callback+0x178/0x8a0
[<9000000000267f70>] cpuhp_thread_fun+0xf0/0x240
[<90000000002a117c>] smpboot_thread_fn+0x1dc/0x2e0
[<900000000029a720>] kthread+0x140/0x160
[<9000000000222288>] ret_from_kernel_thread+0xc/0xa4

Cc: stable@vger.kernel.org
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

dffdf7c723-Feb-2024 Huacai Chen <chenhuacai@loongson.cn>

LoongArch: Disable IRQ before init_fn() for nonboot CPUs

commit 1001db6c42e4012b55e5ee19405490f23e033b5a upstream.

Disable IRQ before init_fn() for nonboot CPUs when hotplug, in order to
silence su

LoongArch: Disable IRQ before init_fn() for nonboot CPUs

commit 1001db6c42e4012b55e5ee19405490f23e033b5a upstream.

Disable IRQ before init_fn() for nonboot CPUs when hotplug, in order to
silence such warnings (and also avoid potential errors due to unexpected
interrupts):

WARNING: CPU: 1 PID: 0 at kernel/rcu/tree.c:4503 rcu_cpu_starting+0x214/0x280
CPU: 1 PID: 0 Comm: swapper/1 Not tainted 6.6.17+ #1198
pc 90000000048e3334 ra 90000000047bd56c tp 900000010039c000 sp 900000010039fdd0
a0 0000000000000001 a1 0000000000000006 a2 900000000802c040 a3 0000000000000000
a4 0000000000000001 a5 0000000000000004 a6 0000000000000000 a7 90000000048e3f4c
t0 0000000000000001 t1 9000000005c70968 t2 0000000004000000 t3 000000000005e56e
t4 00000000000002e4 t5 0000000000001000 t6 ffffffff80000000 t7 0000000000040000
t8 9000000007931638 u0 0000000000000006 s9 0000000000000004 s0 0000000000000001
s1 9000000006356ac0 s2 9000000007244000 s3 0000000000000001 s4 0000000000000001
s5 900000000636f000 s6 7fffffffffffffff s7 9000000002123940 s8 9000000001ca55f8
ra: 90000000047bd56c tlb_init+0x24c/0x528
ERA: 90000000048e3334 rcu_cpu_starting+0x214/0x280
CRMD: 000000b0 (PLV0 -IE -DA +PG DACF=CC DACM=CC -WE)
PRMD: 00000000 (PPLV0 -PIE -PWE)
EUEN: 00000000 (-FPE -SXE -ASXE -BTE)
ECFG: 00071000 (LIE=12 VS=7)
ESTAT: 000c0000 [BRK] (IS= ECode=12 EsubCode=0)
PRID: 0014c010 (Loongson-64bit, Loongson-3A5000)
CPU: 1 PID: 0 Comm: swapper/1 Not tainted 6.6.17+ #1198
Stack : 0000000000000000 9000000006375000 9000000005b61878 900000010039c000
900000010039fa30 0000000000000000 900000010039fa38 900000000619a140
9000000006456888 9000000006456880 900000010039f950 0000000000000001
0000000000000001 cb0cb028ec7e52e1 0000000002b90000 9000000100348700
0000000000000000 0000000000000001 ffffffff916d12f1 0000000000000003
0000000000040000 9000000007930370 0000000002b90000 0000000000000004
9000000006366000 900000000619a140 0000000000000000 0000000000000004
0000000000000000 0000000000000009 ffffffffffc681f2 9000000002123940
9000000001ca55f8 9000000006366000 90000000047a4828 00007ffff057ded8
00000000000000b0 0000000000000000 0000000000000000 0000000000071000
...
Call Trace:
[<90000000047a4828>] show_stack+0x48/0x1a0
[<9000000005b61874>] dump_stack_lvl+0x84/0xcc
[<90000000047f60ac>] __warn+0x8c/0x1e0
[<9000000005b0ab34>] report_bug+0x1b4/0x280
[<9000000005b63110>] do_bp+0x2d0/0x480
[<90000000047a2e20>] handle_bp+0x120/0x1c0
[<90000000048e3334>] rcu_cpu_starting+0x214/0x280
[<90000000047bd568>] tlb_init+0x248/0x528
[<90000000047a4c44>] per_cpu_trap_init+0x124/0x160
[<90000000047a19f4>] cpu_probe+0x494/0xa00
[<90000000047b551c>] start_secondary+0x3c/0xc0
[<9000000005b66134>] smpboot_entry+0x50/0x58

Cc: stable@vger.kernel.org
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

ea459e6923-Feb-2024 Huacai Chen <chenhuacai@loongson.cn>

LoongArch: Call early_init_fdt_scan_reserved_mem() earlier

commit 9fa304b9f8ec440e614af6d35826110c633c4074 upstream.

The unflatten_and_copy_device_tree() function contains a call to
memblock_alloc(

LoongArch: Call early_init_fdt_scan_reserved_mem() earlier

commit 9fa304b9f8ec440e614af6d35826110c633c4074 upstream.

The unflatten_and_copy_device_tree() function contains a call to
memblock_alloc(). This means that memblock is allocating memory before
any of the reserved memory regions are set aside in the arch_mem_init()
function which calls early_init_fdt_scan_reserved_mem(). Therefore,
there is a possibility for memblock to allocate from any of the
reserved memory regions.

Hence, move the call to early_init_fdt_scan_reserved_mem() to be earlier
in the init sequence, so that the reserved memory regions are set aside
before any allocations are done using memblock.

Cc: stable@vger.kernel.org
Fixes: 88d4d957edc707e ("LoongArch: Add FDT booting support from efi system table")
Signed-off-by: Oreoluwa Babatunde <quic_obabatun@quicinc.com>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...


/openbmc/linux/Documentation/conf.py
kernel/setup.c
/openbmc/linux/arch/x86/entry/entry.S
/openbmc/linux/arch/x86/include/asm/cpufeatures.h
/openbmc/linux/arch/x86/include/asm/nospec-branch.h
/openbmc/linux/drivers/accel/ivpu/ivpu_drv.c
/openbmc/linux/drivers/accel/ivpu/ivpu_hw_37xx.c
/openbmc/linux/drivers/accel/ivpu/ivpu_hw_40xx.c
/openbmc/linux/drivers/accel/ivpu/ivpu_mmu.c
/openbmc/linux/drivers/block/virtio_blk.c
/openbmc/linux/drivers/firewire/core-card.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu.h
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/soc15.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dc.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dc_dp_types.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dc_types.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/link_dpms.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/link_validation.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.h
/openbmc/linux/drivers/infiniband/hw/hfi1/sdma.c
/openbmc/linux/drivers/xen/events/events_2l.c
/openbmc/linux/drivers/xen/events/events_base.c
/openbmc/linux/drivers/xen/events/events_internal.h
/openbmc/linux/drivers/xen/evtchn.c
/openbmc/linux/fs/smb/client/connect.c
/openbmc/linux/fs/smb/client/dfs.c
/openbmc/linux/fs/smb/client/file.c
/openbmc/linux/fs/smb/client/fs_context.c
/openbmc/linux/fs/smb/client/readdir.c
/openbmc/linux/fs/smb/client/sess.c
/openbmc/linux/fs/smb/client/smb2pdu.c
/openbmc/linux/include/linux/ceph/osd_client.h
/openbmc/linux/include/xen/events.h
/openbmc/linux/net/ceph/osd_client.c
/openbmc/linux/net/mptcp/fastopen.c
/openbmc/linux/net/mptcp/mib.c
/openbmc/linux/net/mptcp/mib.h
/openbmc/linux/net/mptcp/options.c
/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
d382f73305-Feb-2024 Kees Cook <keescook@chromium.org>

LoongArch: vDSO: Disable UBSAN instrumentation

[ Upstream commit cca5efe77a6a2d02b3da4960f799fa233e460ab1 ]

The vDSO executes in userspace, so the kernel's UBSAN should not
instrument it. Solves th

LoongArch: vDSO: Disable UBSAN instrumentation

[ Upstream commit cca5efe77a6a2d02b3da4960f799fa233e460ab1 ]

The vDSO executes in userspace, so the kernel's UBSAN should not
instrument it. Solves these kind of build errors:

loongarch64-linux-ld: arch/loongarch/vdso/vgettimeofday.o: in function `vdso_shift_ns':
lib/vdso/gettimeofday.c:23:(.text+0x3f8): undefined reference to `__ubsan_handle_shift_out_of_bounds'

Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202401310530.lZHCj1Zl-lkp@intel.com/
Cc: Huacai Chen <chenhuacai@kernel.org>
Cc: WANG Xuerui <kernel@xen0n.name>
Cc: Vincenzo Frascino <vincenzo.frascino@arm.com>
Cc: Nathan Chancellor <nathan@kernel.org>
Cc: Masahiro Yamada <masahiroy@kernel.org>
Cc: Fangrui Song <maskray@google.com>
Cc: loongarch@lists.linux.dev
Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

88e189bd05-Feb-2024 Huacai Chen <chenhuacai@loongson.cn>

LoongArch: Change acpi_core_pic[NR_CPUS] to acpi_core_pic[MAX_CORE_PIC]

[ Upstream commit 4551b30525cf3d2f026b92401ffe241eb04dfebe ]

With default config, the value of NR_CPUS is 64. When HW platfor

LoongArch: Change acpi_core_pic[NR_CPUS] to acpi_core_pic[MAX_CORE_PIC]

[ Upstream commit 4551b30525cf3d2f026b92401ffe241eb04dfebe ]

With default config, the value of NR_CPUS is 64. When HW platform has
more then 64 cpus, system will crash on these platforms. MAX_CORE_PIC
is the maximum cpu number in MADT table (max physical number) which can
exceed the supported maximum cpu number (NR_CPUS, max logical number),
but kernel should not crash. Kernel should boot cpus with NR_CPUS, let
the remainder cpus stay in BIOS.

The potential crash reason is that the array acpi_core_pic[NR_CPUS] can
be overflowed when parsing MADT table, and it is obvious that CORE_PIC
should be corresponding to physical core rather than logical core, so it
is better to define the array as acpi_core_pic[MAX_CORE_PIC].

With the patch, system can boot up 64 vcpus with qemu parameter -smp 128,
otherwise system will crash with the following message.

[ 0.000000] CPU 0 Unable to handle kernel paging request at virtual address 0000420000004259, era == 90000000037a5f0c, ra == 90000000037a46ec
[ 0.000000] Oops[#1]:
[ 0.000000] CPU: 0 PID: 0 Comm: swapper Not tainted 6.8.0-rc2+ #192
[ 0.000000] Hardware name: QEMU QEMU Virtual Machine, BIOS unknown 2/2/2022
[ 0.000000] pc 90000000037a5f0c ra 90000000037a46ec tp 9000000003c90000 sp 9000000003c93d60
[ 0.000000] a0 0000000000000019 a1 9000000003d93bc0 a2 0000000000000000 a3 9000000003c93bd8
[ 0.000000] a4 9000000003c93a74 a5 9000000083c93a67 a6 9000000003c938f0 a7 0000000000000005
[ 0.000000] t0 0000420000004201 t1 0000000000000000 t2 0000000000000001 t3 0000000000000001
[ 0.000000] t4 0000000000000003 t5 0000000000000000 t6 0000000000000030 t7 0000000000000063
[ 0.000000] t8 0000000000000014 u0 ffffffffffffffff s9 0000000000000000 s0 9000000003caee98
[ 0.000000] s1 90000000041b0480 s2 9000000003c93da0 s3 9000000003c93d98 s4 9000000003c93d90
[ 0.000000] s5 9000000003caa000 s6 000000000a7fd000 s7 000000000f556b60 s8 000000000e0a4330
[ 0.000000] ra: 90000000037a46ec platform_init+0x214/0x250
[ 0.000000] ERA: 90000000037a5f0c efi_runtime_init+0x30/0x94
[ 0.000000] CRMD: 000000b0 (PLV0 -IE -DA +PG DACF=CC DACM=CC -WE)
[ 0.000000] PRMD: 00000000 (PPLV0 -PIE -PWE)
[ 0.000000] EUEN: 00000000 (-FPE -SXE -ASXE -BTE)
[ 0.000000] ECFG: 00070800 (LIE=11 VS=7)
[ 0.000000] ESTAT: 00010000 [PIL] (IS= ECode=1 EsubCode=0)
[ 0.000000] BADV: 0000420000004259
[ 0.000000] PRID: 0014c010 (Loongson-64bit, Loongson-3A5000)
[ 0.000000] Modules linked in:
[ 0.000000] Process swapper (pid: 0, threadinfo=(____ptrval____), task=(____ptrval____))
[ 0.000000] Stack : 9000000003c93a14 9000000003800898 90000000041844f8 90000000037a46ec
[ 0.000000] 000000000a7fd000 0000000008290000 0000000000000000 0000000000000000
[ 0.000000] 0000000000000000 0000000000000000 00000000019d8000 000000000f556b60
[ 0.000000] 000000000a7fd000 000000000f556b08 9000000003ca7700 9000000003800000
[ 0.000000] 9000000003c93e50 9000000003800898 9000000003800108 90000000037a484c
[ 0.000000] 000000000e0a4330 000000000f556b60 000000000a7fd000 000000000f556b08
[ 0.000000] 9000000003ca7700 9000000004184000 0000000000200000 000000000e02b018
[ 0.000000] 000000000a7fd000 90000000037a0790 9000000003800108 0000000000000000
[ 0.000000] 0000000000000000 000000000e0a4330 000000000f556b60 000000000a7fd000
[ 0.000000] 000000000f556b08 000000000eaae298 000000000eaa5040 0000000000200000
[ 0.000000] ...
[ 0.000000] Call Trace:
[ 0.000000] [<90000000037a5f0c>] efi_runtime_init+0x30/0x94
[ 0.000000] [<90000000037a46ec>] platform_init+0x214/0x250
[ 0.000000] [<90000000037a484c>] setup_arch+0x124/0x45c
[ 0.000000] [<90000000037a0790>] start_kernel+0x90/0x670
[ 0.000000] [<900000000378b0d8>] kernel_entry+0xd8/0xdc

Signed-off-by: Bibo Mao <maobibo@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

3ed93e7805-Feb-2024 Masahiro Yamada <masahiroy@kernel.org>

LoongArch: Select HAVE_ARCH_SECCOMP to use the common SECCOMP menu

[ Upstream commit 6b79ecd084c99b31c8b4d0beda08893716d5558e ]

LoongArch missed the refactoring made by commit 282a181b1a0d ("seccom

LoongArch: Select HAVE_ARCH_SECCOMP to use the common SECCOMP menu

[ Upstream commit 6b79ecd084c99b31c8b4d0beda08893716d5558e ]

LoongArch missed the refactoring made by commit 282a181b1a0d ("seccomp:
Move config option SECCOMP to arch/Kconfig") because LoongArch was not
mainlined at that time.

The 'depends on PROC_FS' statement is stale as described in that commit.
Select HAVE_ARCH_SECCOMP, and remove the duplicated config entry.

Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

a0a48dd505-Feb-2024 Masahiro Yamada <masahiroy@kernel.org>

LoongArch: Select ARCH_ENABLE_THP_MIGRATION instead of redefining it

[ Upstream commit b3ff2d9c3a9c64cd0a011cdd407ffc38a6ea8788 ]

ARCH_ENABLE_THP_MIGRATION is supposed to be selected by arch Kconfi

LoongArch: Select ARCH_ENABLE_THP_MIGRATION instead of redefining it

[ Upstream commit b3ff2d9c3a9c64cd0a011cdd407ffc38a6ea8788 ]

ARCH_ENABLE_THP_MIGRATION is supposed to be selected by arch Kconfig.

Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...


/openbmc/linux/Documentation/arch/ia64/features.rst
/openbmc/linux/Documentation/sphinx/kernel_feat.py
/openbmc/linux/Makefile
/openbmc/linux/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-bletchley.dts
/openbmc/linux/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-wedge400.dts
/openbmc/linux/arch/arm/boot/dts/aspeed/aspeed-bmc-opp-tacoma.dts
/openbmc/linux/arch/arm/boot/dts/aspeed/ast2600-facebook-netbmc-common.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx6ull-phytec-tauri.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx7d-flex-concentrator.dts
/openbmc/linux/arch/arm/boot/dts/ti/omap/am335x-moxa-uc-2100-common.dtsi
Kconfig
/openbmc/linux/arch/mips/kernel/traps.c
/openbmc/linux/arch/parisc/Kconfig
/openbmc/linux/arch/parisc/include/asm/assembly.h
/openbmc/linux/arch/parisc/include/asm/extable.h
/openbmc/linux/arch/parisc/include/asm/special_insns.h
/openbmc/linux/arch/parisc/include/asm/uaccess.h
/openbmc/linux/arch/parisc/kernel/cache.c
/openbmc/linux/arch/parisc/kernel/unaligned.c
/openbmc/linux/arch/parisc/mm/fault.c
/openbmc/linux/arch/x86/boot/Makefile
/openbmc/linux/arch/x86/boot/compressed/vmlinux.lds.S
/openbmc/linux/arch/x86/boot/header.S
/openbmc/linux/arch/x86/boot/setup.ld
/openbmc/linux/arch/x86/boot/tools/build.c
/openbmc/linux/arch/x86/include/asm/barrier.h
/openbmc/linux/arch/x86/include/asm/cpufeatures.h
/openbmc/linux/arch/x86/include/asm/processor.h
/openbmc/linux/arch/x86/kernel/cpu/amd.c
/openbmc/linux/arch/x86/kernel/cpu/common.c
/openbmc/linux/arch/x86/kernel/cpu/hygon.c
/openbmc/linux/block/blk-map.c
/openbmc/linux/block/blk-mq.c
/openbmc/linux/block/blk-wbt.c
/openbmc/linux/drivers/ata/ahci.c
/openbmc/linux/drivers/ata/ahci.h
/openbmc/linux/drivers/base/power/domain.c
/openbmc/linux/drivers/block/aoe/aoeblk.c
/openbmc/linux/drivers/dma/apple-admac.c
/openbmc/linux/drivers/dma/dw-edma/dw-edma-v0-debugfs.c
/openbmc/linux/drivers/dma/dw-edma/dw-hdma-v0-debugfs.c
/openbmc/linux/drivers/dma/fsl-qdma.c
/openbmc/linux/drivers/dma/sh/shdma.h
/openbmc/linux/drivers/dma/ti/edma.c
/openbmc/linux/drivers/firmware/efi/arm-runtime.c
/openbmc/linux/drivers/firmware/efi/efi-init.c
/openbmc/linux/drivers/firmware/efi/libstub/Makefile
/openbmc/linux/drivers/firmware/efi/libstub/x86-stub.c
/openbmc/linux/drivers/firmware/efi/riscv-runtime.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_priv.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c
/openbmc/linux/drivers/hid/hid-logitech-hidpp.c
/openbmc/linux/drivers/hid/hid-nvidia-shield.c
/openbmc/linux/drivers/hwmon/coretemp.c
/openbmc/linux/drivers/input/joystick/xpad.c
/openbmc/linux/drivers/input/serio/i8042-acpipnpio.h
/openbmc/linux/drivers/input/touchscreen/goodix.c
/openbmc/linux/drivers/md/dm-core.h
/openbmc/linux/drivers/md/dm-ioctl.c
/openbmc/linux/drivers/md/dm-table.c
/openbmc/linux/drivers/md/md.c
/openbmc/linux/drivers/misc/open-dice.c
/openbmc/linux/drivers/net/can/dev/netlink.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
/openbmc/linux/drivers/nvme/host/fc.c
/openbmc/linux/drivers/nvme/target/fc.c
/openbmc/linux/drivers/nvme/target/fcloop.c
/openbmc/linux/drivers/nvme/target/tcp.c
/openbmc/linux/drivers/of/property.c
/openbmc/linux/drivers/pci/controller/dwc/pcie-designware-ep.c
/openbmc/linux/drivers/platform/mellanox/mlxbf-tmfifo.c
/openbmc/linux/drivers/platform/x86/touchscreen_dmi.c
/openbmc/linux/drivers/regulator/max5970-regulator.c
/openbmc/linux/drivers/regulator/pwm-regulator.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_scsi.c
/openbmc/linux/drivers/scsi/smartpqi/smartpqi.h
/openbmc/linux/drivers/scsi/smartpqi/smartpqi_init.c
/openbmc/linux/drivers/spi/spi-cs42l43.c
/openbmc/linux/drivers/spi/spi-hisi-sfc-v3xx.c
/openbmc/linux/drivers/spi/spi-intel-pci.c
/openbmc/linux/drivers/spi/spi-sh-msiof.c
/openbmc/linux/drivers/target/target_core_device.c
/openbmc/linux/drivers/target/target_core_transport.c
/openbmc/linux/drivers/ufs/core/ufshcd.c
/openbmc/linux/drivers/usb/typec/ucsi/ucsi_acpi.c
/openbmc/linux/drivers/video/fbdev/savage/savagefb_driver.c
/openbmc/linux/drivers/video/fbdev/sis/sis_main.c
/openbmc/linux/fs/ext4/extents.c
/openbmc/linux/fs/ext4/mballoc.c
/openbmc/linux/fs/nfsd/nfs4state.c
/openbmc/linux/fs/nilfs2/segment.c
/openbmc/linux/fs/ntfs3/attrib.c
/openbmc/linux/fs/ntfs3/attrlist.c
/openbmc/linux/fs/ntfs3/bitmap.c
/openbmc/linux/fs/ntfs3/dir.c
/openbmc/linux/fs/ntfs3/file.c
/openbmc/linux/fs/ntfs3/frecord.c
/openbmc/linux/fs/ntfs3/fslog.c
/openbmc/linux/fs/ntfs3/fsntfs.c
/openbmc/linux/fs/ntfs3/index.c
/openbmc/linux/fs/ntfs3/inode.c
/openbmc/linux/fs/ntfs3/namei.c
/openbmc/linux/fs/ntfs3/ntfs.h
/openbmc/linux/fs/ntfs3/ntfs_fs.h
/openbmc/linux/fs/ntfs3/record.c
/openbmc/linux/fs/ntfs3/super.c
/openbmc/linux/fs/ntfs3/xattr.c
/openbmc/linux/fs/proc/array.c
/openbmc/linux/fs/smb/client/cached_dir.c
/openbmc/linux/fs/smb/client/cifsencrypt.c
/openbmc/linux/fs/smb/client/cifsglob.h
/openbmc/linux/fs/smb/client/sess.c
/openbmc/linux/fs/smb/client/smb2pdu.c
/openbmc/linux/fs/smb/client/transport.c
/openbmc/linux/fs/tracefs/event_inode.c
/openbmc/linux/fs/tracefs/inode.c
/openbmc/linux/fs/tracefs/internal.h
/openbmc/linux/include/linux/backing-dev-defs.h
/openbmc/linux/include/linux/netfilter/ipset/ip_set.h
/openbmc/linux/include/linux/trace_events.h
/openbmc/linux/include/linux/tracefs.h
/openbmc/linux/kernel/sched/membarrier.c
/openbmc/linux/kernel/sched/rt.c
/openbmc/linux/kernel/trace/ftrace.c
/openbmc/linux/kernel/trace/trace.c
/openbmc/linux/kernel/trace/trace.h
/openbmc/linux/kernel/trace/trace_events.c
/openbmc/linux/mm/backing-dev.c
/openbmc/linux/mm/page-writeback.c
/openbmc/linux/net/can/j1939/j1939-priv.h
/openbmc/linux/net/can/j1939/main.c
/openbmc/linux/net/can/j1939/socket.c
/openbmc/linux/net/mac80211/cfg.c
/openbmc/linux/net/mac80211/mlme.c
/openbmc/linux/net/mac80211/scan.c
/openbmc/linux/net/mac80211/sta_info.c
/openbmc/linux/net/mac80211/tx.c
/openbmc/linux/net/netfilter/ipset/ip_set_bitmap_gen.h
/openbmc/linux/net/netfilter/ipset/ip_set_core.c
/openbmc/linux/net/netfilter/ipset/ip_set_hash_gen.h
/openbmc/linux/net/netfilter/ipset/ip_set_list_set.c
/openbmc/linux/net/netfilter/nf_conntrack_proto_sctp.c
/openbmc/linux/net/wireless/nl80211.c
/openbmc/linux/sound/pci/hda/hda_intel.c
/openbmc/linux/sound/soc/amd/acp/acp-mach-common.c
/openbmc/linux/sound/soc/codecs/wm_adsp.c
/openbmc/linux/sound/soc/sunxi/sun4i-spdif.c
/openbmc/linux/sound/usb/clock.c
/openbmc/linux/sound/usb/format.c
/openbmc/linux/tools/testing/selftests/riscv/mm/mmap_test.h
/openbmc/linux/tools/testing/selftests/riscv/vector/v_initval_nolibc.c
/openbmc/linux/tools/testing/selftests/riscv/vector/vstate_prctl.c
4962734305-Feb-2024 Huacai Chen <chenhuacai@loongson.cn>

LoongArch: Fix earlycon parameter if KASAN enabled

commit 639420e9f6cd9ca074732b17ac450d2518d5937f upstream.

The earlycon parameter is based on fixmap, and fixmap addresses are not
supposed to be s

LoongArch: Fix earlycon parameter if KASAN enabled

commit 639420e9f6cd9ca074732b17ac450d2518d5937f upstream.

The earlycon parameter is based on fixmap, and fixmap addresses are not
supposed to be shadowed by KASAN. So return the kasan_early_shadow_page
in kasan_mem_to_shadow() if the input address is above FIXADDR_START.
Otherwise earlycon cannot work after kasan_init().

Cc: stable@vger.kernel.org
Fixes: 5aa4ac64e6add3e ("LoongArch: Add KASAN (Kernel Address Sanitizer) support")
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...


/openbmc/linux/Documentation/ABI/testing/sysfs-class-net-statistics
/openbmc/linux/Documentation/arch/arm64/silicon-errata.rst
/openbmc/linux/Documentation/networking/devlink/devlink-port.rst
/openbmc/linux/arch/Kconfig
/openbmc/linux/arch/arm64/include/asm/cputype.h
/openbmc/linux/arch/arm64/kernel/cpu_errata.c
/openbmc/linux/arch/arm64/kernel/fpsimd.c
/openbmc/linux/arch/arm64/kernel/signal.c
/openbmc/linux/arch/arm64/kvm/pkvm.c
mm/kasan_init.c
/openbmc/linux/arch/mips/include/asm/checksum.h
/openbmc/linux/arch/mips/include/asm/ptrace.h
/openbmc/linux/arch/mips/kernel/ptrace.c
/openbmc/linux/arch/parisc/kernel/cache.c
/openbmc/linux/arch/parisc/kernel/drivers.c
/openbmc/linux/arch/powerpc/include/asm/reg.h
/openbmc/linux/arch/powerpc/include/asm/thread_info.h
/openbmc/linux/arch/powerpc/kernel/cpu_setup_6xx.S
/openbmc/linux/arch/powerpc/kernel/cpu_specs_e500mc.h
/openbmc/linux/arch/powerpc/kernel/interrupt_64.S
/openbmc/linux/arch/powerpc/mm/kasan/init_32.c
/openbmc/linux/arch/powerpc/platforms/pseries/lpar.c
/openbmc/linux/arch/um/Makefile
/openbmc/linux/arch/x86/Kconfig.cpu
/openbmc/linux/arch/x86/kernel/fpu/signal.c
/openbmc/linux/arch/x86/kvm/vmx/pmu_intel.c
/openbmc/linux/arch/x86/kvm/x86.c
/openbmc/linux/arch/x86/mm/ident_map.c
/openbmc/linux/crypto/algif_hash.c
/openbmc/linux/drivers/android/binder.c
/openbmc/linux/drivers/base/core.c
/openbmc/linux/drivers/connector/cn_proc.c
/openbmc/linux/drivers/crypto/ccp/sev-dev.c
/openbmc/linux/drivers/firewire/core-device.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/cik_ih.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/cz_ih.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/iceland_ih.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/ih_v6_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/ih_v6_1.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/navi10_ih.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/si_ih.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/soc21.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/tonga_ih.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/vega20_ih.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dml/Makefile
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training.c
/openbmc/linux/drivers/gpu/drm/drm_prime.c
/openbmc/linux/drivers/gpu/drm/msm/msm_gem_prime.c
/openbmc/linux/drivers/gpu/drm/msm/msm_gpu.c
/openbmc/linux/drivers/gpu/drm/msm/msm_iommu.c
/openbmc/linux/drivers/gpu/drm/msm/msm_ringbuffer.c
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_fence.c
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_fence.h
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_svm.c
/openbmc/linux/drivers/gpu/drm/virtio/virtgpu_drv.c
/openbmc/linux/drivers/hid/bpf/hid_bpf_dispatch.c
/openbmc/linux/drivers/hid/bpf/hid_bpf_dispatch.h
/openbmc/linux/drivers/hid/bpf/hid_bpf_jmp_table.c
/openbmc/linux/drivers/hid/i2c-hid/i2c-hid-of.c
/openbmc/linux/drivers/hid/wacom_sys.c
/openbmc/linux/drivers/hid/wacom_wac.c
/openbmc/linux/drivers/i2c/busses/Makefile
/openbmc/linux/drivers/i2c/busses/i2c-i801.c
/openbmc/linux/drivers/i2c/busses/i2c-pasemi-core.c
/openbmc/linux/drivers/i2c/busses/i2c-qcom-geni.c
/openbmc/linux/drivers/iio/accel/Kconfig
/openbmc/linux/drivers/iio/adc/ad4130.c
/openbmc/linux/drivers/iio/imu/bno055/Kconfig
/openbmc/linux/drivers/iio/industrialio-core.c
/openbmc/linux/drivers/iio/light/hid-sensor-als.c
/openbmc/linux/drivers/iio/magnetometer/rm3100-core.c
/openbmc/linux/drivers/iio/pressure/bmp280-spi.c
/openbmc/linux/drivers/interconnect/qcom/sc8180x.c
/openbmc/linux/drivers/interconnect/qcom/sm8550.c
/openbmc/linux/drivers/irqchip/irq-brcmstb-l2.c
/openbmc/linux/drivers/irqchip/irq-gic-v3-its.c
/openbmc/linux/drivers/irqchip/irq-loongson-eiointc.c
/openbmc/linux/drivers/md/dm-crypt.c
/openbmc/linux/drivers/md/dm-verity-target.c
/openbmc/linux/drivers/md/dm-verity.h
/openbmc/linux/drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c
/openbmc/linux/drivers/media/rc/bpf-lirc.c
/openbmc/linux/drivers/media/rc/ir_toy.c
/openbmc/linux/drivers/media/rc/lirc_dev.c
/openbmc/linux/drivers/media/rc/rc-core-priv.h
/openbmc/linux/drivers/misc/fastrpc.c
/openbmc/linux/drivers/mmc/core/slot-gpio.c
/openbmc/linux/drivers/mmc/host/sdhci-pci-o2micro.c
/openbmc/linux/drivers/net/bonding/bond_main.c
/openbmc/linux/drivers/net/dsa/mv88e6xxx/chip.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/microchip/lan966x/lan966x_lag.c
/openbmc/linux/drivers/net/ethernet/netronome/nfp/flower/conntrack.c
/openbmc/linux/drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
/openbmc/linux/drivers/net/ethernet/netronome/nfp/nfp_net_common.c
/openbmc/linux/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/common.h
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
/openbmc/linux/drivers/net/ethernet/ti/cpsw.c
/openbmc/linux/drivers/net/ethernet/ti/cpsw_new.c
/openbmc/linux/drivers/net/hyperv/netvsc.c
/openbmc/linux/drivers/net/hyperv/netvsc_drv.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/fw/acpi.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/iwl-drv.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
/openbmc/linux/drivers/net/xen-netback/netback.c
/openbmc/linux/drivers/of/property.c
/openbmc/linux/drivers/of/unittest.c
/openbmc/linux/drivers/pci/pci.c
/openbmc/linux/drivers/perf/cxl_pmu.c
/openbmc/linux/drivers/pmdomain/mediatek/mtk-pm-domains.c
/openbmc/linux/drivers/pmdomain/renesas/r8a77980-sysc.c
/openbmc/linux/drivers/s390/net/qeth_l3_main.c
/openbmc/linux/drivers/scsi/fcoe/fcoe_ctlr.c
/openbmc/linux/drivers/scsi/storvsc_drv.c
/openbmc/linux/drivers/spi/spi-imx.c
/openbmc/linux/drivers/spi/spi-ppc4xx.c
/openbmc/linux/drivers/staging/iio/impedance-analyzer/ad5933.c
/openbmc/linux/drivers/thunderbolt/tb_regs.h
/openbmc/linux/drivers/thunderbolt/usb4.c
/openbmc/linux/drivers/tty/serial/max310x.c
/openbmc/linux/drivers/tty/serial/mxs-auart.c
/openbmc/linux/drivers/usb/chipidea/ci.h
/openbmc/linux/drivers/usb/chipidea/core.c
/openbmc/linux/drivers/usb/common/ulpi.c
/openbmc/linux/drivers/usb/core/hub.c
/openbmc/linux/drivers/usb/dwc3/gadget.c
/openbmc/linux/drivers/usb/gadget/function/f_mass_storage.c
/openbmc/linux/drivers/usb/typec/tcpm/tcpm.c
/openbmc/linux/drivers/usb/typec/ucsi/ucsi.c
/openbmc/linux/drivers/usb/typec/ucsi/ucsi_acpi.c
/openbmc/linux/fs/btrfs/block-group.c
/openbmc/linux/fs/btrfs/block-group.h
/openbmc/linux/fs/btrfs/delalloc-space.c
/openbmc/linux/fs/btrfs/disk-io.c
/openbmc/linux/fs/btrfs/inode.c
/openbmc/linux/fs/btrfs/ioctl.c
/openbmc/linux/fs/btrfs/qgroup.c
/openbmc/linux/fs/btrfs/send.c
/openbmc/linux/fs/ceph/caps.c
/openbmc/linux/fs/ext4/mballoc.c
/openbmc/linux/fs/ext4/move_extent.c
/openbmc/linux/fs/hugetlbfs/inode.c
/openbmc/linux/fs/namespace.c
/openbmc/linux/fs/nilfs2/file.c
/openbmc/linux/fs/nilfs2/recovery.c
/openbmc/linux/fs/smb/client/connect.c
/openbmc/linux/fs/smb/client/fs_context.c
/openbmc/linux/fs/smb/client/namespace.c
/openbmc/linux/fs/smb/client/smb2ops.c
/openbmc/linux/fs/smb/server/smb2pdu.c
/openbmc/linux/fs/zonefs/file.c
/openbmc/linux/fs/zonefs/super.c
/openbmc/linux/include/asm-generic/vmlinux.lds.h
/openbmc/linux/include/linux/compiler-gcc.h
/openbmc/linux/include/linux/compiler_types.h
/openbmc/linux/include/linux/iio/adc/ad_sigma_delta.h
/openbmc/linux/include/linux/iio/common/st_sensors.h
/openbmc/linux/include/linux/iio/imu/adis.h
/openbmc/linux/include/linux/init.h
/openbmc/linux/include/linux/lsm_hook_defs.h
/openbmc/linux/include/linux/ptrace.h
/openbmc/linux/include/linux/serial_core.h
/openbmc/linux/include/net/tls.h
/openbmc/linux/include/sound/tas2781.h
/openbmc/linux/init/Kconfig
/openbmc/linux/io_uring/net.c
/openbmc/linux/kernel/trace/ftrace.c
/openbmc/linux/kernel/trace/ring_buffer.c
/openbmc/linux/kernel/trace/trace.c
/openbmc/linux/kernel/trace/trace_btf.c
/openbmc/linux/kernel/trace/trace_events_synth.c
/openbmc/linux/kernel/trace/trace_events_trigger.c
/openbmc/linux/kernel/trace/trace_osnoise.c
/openbmc/linux/kernel/trace/trace_probe.c
/openbmc/linux/kernel/trace/trace_probe.h
/openbmc/linux/kernel/workqueue.c
/openbmc/linux/lib/kobject.c
/openbmc/linux/mm/memory.c
/openbmc/linux/mm/page-writeback.c
/openbmc/linux/mm/userfaultfd.c
/openbmc/linux/net/handshake/handshake-test.c
/openbmc/linux/net/hsr/hsr_device.c
/openbmc/linux/net/mac80211/tx.c
/openbmc/linux/net/mptcp/pm_userspace.c
/openbmc/linux/net/mptcp/protocol.c
/openbmc/linux/net/mptcp/protocol.h
/openbmc/linux/net/mptcp/subflow.c
/openbmc/linux/net/nfc/nci/core.c
/openbmc/linux/net/openvswitch/flow_netlink.c
/openbmc/linux/net/tls/tls_sw.c
/openbmc/linux/net/wireless/core.c
/openbmc/linux/scripts/link-vmlinux.sh
/openbmc/linux/scripts/mksysmap
/openbmc/linux/scripts/mod/modpost.c
/openbmc/linux/scripts/mod/sumversion.c
/openbmc/linux/security/security.c
/openbmc/linux/sound/pci/hda/Kconfig
/openbmc/linux/sound/pci/hda/patch_conexant.c
/openbmc/linux/sound/pci/hda/patch_cs8409.c
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/pci/hda/tas2781_hda_i2c.c
/openbmc/linux/sound/soc/amd/yc/acp6x-mach.c
/openbmc/linux/sound/soc/codecs/rt5645.c
/openbmc/linux/sound/soc/codecs/tas2781-comlib.c
/openbmc/linux/sound/soc/codecs/tas2781-i2c.c
/openbmc/linux/sound/soc/codecs/wcd938x.c
/openbmc/linux/sound/soc/sof/ipc3-topology.c
/openbmc/linux/sound/soc/sof/ipc3.c
/openbmc/linux/tools/testing/selftests/kvm/dirty_log_test.c
/openbmc/linux/tools/testing/selftests/kvm/x86_64/amx_test.c
/openbmc/linux/tools/testing/selftests/kvm/x86_64/hyperv_features.c
/openbmc/linux/tools/testing/selftests/landlock/fs_test.c
/openbmc/linux/tools/testing/selftests/mm/charge_reserved_hugetlb.sh
/openbmc/linux/tools/testing/selftests/mm/ksm_tests.c
/openbmc/linux/tools/testing/selftests/mm/map_hugetlb.c
/openbmc/linux/tools/testing/selftests/mm/va_high_addr_switch.sh
/openbmc/linux/tools/testing/selftests/mm/write_hugetlb_memory.sh
/openbmc/linux/tools/testing/selftests/net/forwarding/bridge_locked_port.sh
/openbmc/linux/tools/testing/selftests/net/forwarding/bridge_mdb.sh
/openbmc/linux/tools/testing/selftests/net/forwarding/tc_flower_l2_miss.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/config
/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/net/mptcp/settings
/openbmc/linux/tools/testing/selftests/net/mptcp/userspace_pm.sh
/openbmc/linux/tools/testing/selftests/net/test_bridge_backup_port.sh
/openbmc/linux/tools/tracing/rtla/Makefile
/openbmc/linux/tools/tracing/rtla/src/osnoise_hist.c
/openbmc/linux/tools/tracing/rtla/src/osnoise_top.c
/openbmc/linux/tools/tracing/rtla/src/timerlat_hist.c
/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/rv/Makefile
/openbmc/linux/tools/verification/rv/src/in_kernel.c
aaff74d809-Feb-2024 Linus Torvalds <torvalds@linux-foundation.org>

work around gcc bugs with 'asm goto' with outputs

commit 4356e9f841f7fbb945521cef3577ba394c65f3fc upstream.

We've had issues with gcc and 'asm goto' before, and we created a
'asm_volatile_goto()' m

work around gcc bugs with 'asm goto' with outputs

commit 4356e9f841f7fbb945521cef3577ba394c65f3fc upstream.

We've had issues with gcc and 'asm goto' before, and we created a
'asm_volatile_goto()' macro for that in the past: see commits
3f0116c3238a ("compiler/gcc4: Add quirk for 'asm goto' miscompilation
bug") and a9f180345f53 ("compiler/gcc4: Make quirk for
asm_volatile_goto() unconditional").

Then, much later, we ended up removing the workaround in commit
43c249ea0b1e ("compiler-gcc.h: remove ancient workaround for gcc PR
58670") because we no longer supported building the kernel with the
affected gcc versions, but we left the macro uses around.

Now, Sean Christopherson reports a new version of a very similar
problem, which is fixed by re-applying that ancient workaround. But the
problem in question is limited to only the 'asm goto with outputs'
cases, so instead of re-introducing the old workaround as-is, let's
rename and limit the workaround to just that much less common case.

It looks like there are at least two separate issues that all hit in
this area:

(a) some versions of gcc don't mark the asm goto as 'volatile' when it
has outputs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98619
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110420

which is easy to work around by just adding the 'volatile' by hand.

(b) Internal compiler errors:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110422

which are worked around by adding the extra empty 'asm' as a
barrier, as in the original workaround.

but the problem Sean sees may be a third thing since it involves bad
code generation (not an ICE) even with the manually added 'volatile'.

but the same old workaround works for this case, even if this feels a
bit like voodoo programming and may only be hiding the issue.

Reported-and-tested-by: Sean Christopherson <seanjc@google.com>
Link: https://lore.kernel.org/all/20240208220604.140859-1-seanjc@google.com/
Cc: Nick Desaulniers <ndesaulniers@google.com>
Cc: Uros Bizjak <ubizjak@gmail.com>
Cc: Jakub Jelinek <jakub@redhat.com>
Cc: Andrew Pinski <quic_apinski@quicinc.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...


/openbmc/linux/Documentation/process/changes.rst
/openbmc/linux/MAINTAINERS
/openbmc/linux/Makefile
/openbmc/linux/arch/arc/include/asm/cacheflush.h
/openbmc/linux/arch/arc/include/asm/jump_label.h
/openbmc/linux/arch/arm/include/asm/cacheflush.h
/openbmc/linux/arch/arm/include/asm/jump_label.h
/openbmc/linux/arch/arm64/include/asm/alternative-macros.h
/openbmc/linux/arch/arm64/include/asm/jump_label.h
/openbmc/linux/arch/csky/abiv1/inc/abi/cacheflush.h
/openbmc/linux/arch/csky/abiv2/inc/abi/cacheflush.h
/openbmc/linux/arch/csky/include/asm/jump_label.h
include/asm/jump_label.h
/openbmc/linux/arch/m68k/include/asm/cacheflush_mm.h
/openbmc/linux/arch/mips/include/asm/cacheflush.h
/openbmc/linux/arch/mips/include/asm/jump_label.h
/openbmc/linux/arch/nios2/include/asm/cacheflush.h
/openbmc/linux/arch/parisc/include/asm/cacheflush.h
/openbmc/linux/arch/parisc/include/asm/jump_label.h
/openbmc/linux/arch/powerpc/include/asm/jump_label.h
/openbmc/linux/arch/powerpc/include/asm/uaccess.h
/openbmc/linux/arch/powerpc/kernel/irq_64.c
/openbmc/linux/arch/riscv/include/asm/cacheflush.h
/openbmc/linux/arch/riscv/include/asm/hugetlb.h
/openbmc/linux/arch/riscv/include/asm/hwcap.h
/openbmc/linux/arch/riscv/include/asm/jump_label.h
/openbmc/linux/arch/riscv/include/asm/sbi.h
/openbmc/linux/arch/riscv/include/asm/stacktrace.h
/openbmc/linux/arch/riscv/include/asm/tlb.h
/openbmc/linux/arch/riscv/include/asm/tlbflush.h
/openbmc/linux/arch/riscv/kernel/sbi.c
/openbmc/linux/arch/riscv/mm/hugetlbpage.c
/openbmc/linux/arch/riscv/mm/init.c
/openbmc/linux/arch/riscv/mm/tlbflush.c
/openbmc/linux/arch/s390/include/asm/jump_label.h
/openbmc/linux/arch/sh/include/asm/cacheflush.h
/openbmc/linux/arch/sparc/include/asm/cacheflush_32.h
/openbmc/linux/arch/sparc/include/asm/cacheflush_64.h
/openbmc/linux/arch/sparc/include/asm/jump_label.h
/openbmc/linux/arch/um/include/asm/cpufeature.h
/openbmc/linux/arch/x86/include/asm/cpufeature.h
/openbmc/linux/arch/x86/include/asm/jump_label.h
/openbmc/linux/arch/x86/include/asm/rmwcc.h
/openbmc/linux/arch/x86/include/asm/special_insns.h
/openbmc/linux/arch/x86/include/asm/uaccess.h
/openbmc/linux/arch/x86/kvm/svm/svm_ops.h
/openbmc/linux/arch/x86/kvm/vmx/vmx.c
/openbmc/linux/arch/x86/kvm/vmx/vmx_ops.h
/openbmc/linux/arch/x86/lib/getuser.S
/openbmc/linux/arch/x86/lib/putuser.S
/openbmc/linux/arch/xtensa/include/asm/cacheflush.h
/openbmc/linux/arch/xtensa/include/asm/jump_label.h
/openbmc/linux/block/blk-iocost.c
/openbmc/linux/drivers/atm/idt77252.c
/openbmc/linux/drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c
/openbmc/linux/drivers/dma/fsl-qdma.c
/openbmc/linux/drivers/dma/ti/k3-udma.c
/openbmc/linux/drivers/firmware/efi/libstub/efistub.h
/openbmc/linux/drivers/firmware/efi/libstub/kaslr.c
/openbmc/linux/drivers/firmware/efi/libstub/randomalloc.c
/openbmc/linux/drivers/firmware/efi/libstub/x86-stub.c
/openbmc/linux/drivers/firmware/efi/libstub/x86-stub.h
/openbmc/linux/drivers/firmware/efi/libstub/zboot.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn301/dcn301_resource.c
/openbmc/linux/drivers/gpu/drm/i915/gvt/handlers.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
/openbmc/linux/drivers/gpu/drm/msm/dp/dp_ctrl.c
/openbmc/linux/drivers/gpu/drm/msm/dp/dp_link.c
/openbmc/linux/drivers/gpu/drm/msm/dp/dp_reg.h
/openbmc/linux/drivers/hwmon/aspeed-pwm-tacho.c
/openbmc/linux/drivers/hwmon/coretemp.c
/openbmc/linux/drivers/input/keyboard/atkbd.c
/openbmc/linux/drivers/input/serio/i8042-acpipnpio.h
/openbmc/linux/drivers/media/pci/solo6x10/solo6x10-offsets.h
/openbmc/linux/drivers/net/bonding/bond_main.c
/openbmc/linux/drivers/net/ethernet/amd/pds_core/main.c
/openbmc/linux/drivers/net/ethernet/aquantia/atlantic/aq_ptp.c
/openbmc/linux/drivers/net/ethernet/aquantia/atlantic/aq_ring.c
/openbmc/linux/drivers/net/ethernet/aquantia/atlantic/aq_ring.h
/openbmc/linux/drivers/net/ethernet/engleder/tsnep_main.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/common.h
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
/openbmc/linux/drivers/net/netdevsim/dev.c
/openbmc/linux/drivers/net/ppp/ppp_async.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c
/openbmc/linux/drivers/phy/renesas/phy-rcar-gen3-usb2.c
/openbmc/linux/drivers/phy/ti/phy-omap-usb2.c
/openbmc/linux/drivers/scsi/scsi_error.c
/openbmc/linux/drivers/scsi/scsi_lib.c
/openbmc/linux/drivers/usb/dwc3/dwc3-pci.c
/openbmc/linux/drivers/usb/dwc3/host.c
/openbmc/linux/drivers/usb/host/xhci-plat.c
/openbmc/linux/drivers/usb/host/xhci-ring.c
/openbmc/linux/drivers/usb/host/xhci.h
/openbmc/linux/drivers/usb/serial/cp210x.c
/openbmc/linux/drivers/usb/serial/option.c
/openbmc/linux/drivers/usb/serial/qcserial.c
/openbmc/linux/drivers/usb/typec/tcpm/tcpm.c
/openbmc/linux/fs/ext4/mballoc.c
/openbmc/linux/fs/ntfs3/ntfs_fs.h
/openbmc/linux/fs/smb/client/sess.c
/openbmc/linux/fs/smb/client/smb2pdu.c
/openbmc/linux/fs/xfs/Kconfig
/openbmc/linux/fs/xfs/libxfs/xfs_alloc.c
/openbmc/linux/fs/xfs/libxfs/xfs_bmap.c
/openbmc/linux/fs/xfs/libxfs/xfs_defer.c
/openbmc/linux/fs/xfs/libxfs/xfs_defer.h
/openbmc/linux/fs/xfs/libxfs/xfs_inode_buf.c
/openbmc/linux/fs/xfs/libxfs/xfs_rtbitmap.c
/openbmc/linux/fs/xfs/libxfs/xfs_sb.h
/openbmc/linux/fs/xfs/xfs_bmap_util.c
/openbmc/linux/fs/xfs/xfs_dquot.c
/openbmc/linux/fs/xfs/xfs_dquot_item_recover.c
/openbmc/linux/fs/xfs/xfs_file.c
/openbmc/linux/fs/xfs/xfs_inode.c
/openbmc/linux/fs/xfs/xfs_inode.h
/openbmc/linux/fs/xfs/xfs_inode_item_recover.c
/openbmc/linux/fs/xfs/xfs_ioctl.c
/openbmc/linux/fs/xfs/xfs_iops.c
/openbmc/linux/fs/xfs/xfs_log.c
/openbmc/linux/fs/xfs/xfs_log_recover.c
/openbmc/linux/fs/xfs/xfs_reflink.c
/openbmc/linux/fs/xfs/xfs_rtalloc.c
/openbmc/linux/fs/xfs/xfs_rtalloc.h
/openbmc/linux/include/asm-generic/cacheflush.h
/openbmc/linux/include/linux/ceph/messenger.h
/openbmc/linux/include/linux/compiler-gcc.h
/openbmc/linux/include/linux/compiler_types.h
/openbmc/linux/include/linux/dmaengine.h
/openbmc/linux/include/linux/hrtimer.h
/openbmc/linux/include/trace/events/rxrpc.h
/openbmc/linux/include/uapi/linux/netfilter/nf_tables.h
/openbmc/linux/io_uring/io_uring.h
/openbmc/linux/io_uring/net.c
/openbmc/linux/io_uring/poll.c
/openbmc/linux/kernel/time/hrtimer.c
/openbmc/linux/mm/percpu.c
/openbmc/linux/net/ceph/messenger_v1.c
/openbmc/linux/net/ceph/messenger_v2.c
/openbmc/linux/net/ceph/osd_client.c
/openbmc/linux/net/ipv4/af_inet.c
/openbmc/linux/net/ipv4/ip_tunnel_core.c
/openbmc/linux/net/mac80211/mlme.c
/openbmc/linux/net/mac80211/tx.c
/openbmc/linux/net/netfilter/nft_compat.c
/openbmc/linux/net/netfilter/nft_ct.c
/openbmc/linux/net/netfilter/nft_set_pipapo.c
/openbmc/linux/net/netfilter/nft_set_pipapo.h
/openbmc/linux/net/netfilter/nft_set_pipapo_avx2.c
/openbmc/linux/net/netfilter/nft_set_rbtree.c
/openbmc/linux/net/rxrpc/ar-internal.h
/openbmc/linux/net/rxrpc/call_event.c
/openbmc/linux/net/rxrpc/call_object.c
/openbmc/linux/net/rxrpc/conn_event.c
/openbmc/linux/net/rxrpc/input.c
/openbmc/linux/net/rxrpc/output.c
/openbmc/linux/net/rxrpc/proc.c
/openbmc/linux/net/rxrpc/rxkad.c
/openbmc/linux/net/tipc/bearer.c
/openbmc/linux/net/unix/garbage.c
/openbmc/linux/rust/alloc/alloc.rs
/openbmc/linux/rust/alloc/boxed.rs
/openbmc/linux/rust/alloc/lib.rs
/openbmc/linux/rust/alloc/raw_vec.rs
/openbmc/linux/rust/alloc/vec/extract_if.rs
/openbmc/linux/rust/alloc/vec/mod.rs
/openbmc/linux/rust/alloc/vec/spec_extend.rs
/openbmc/linux/rust/compiler_builtins.rs
/openbmc/linux/rust/kernel/print.rs
/openbmc/linux/rust/kernel/sync/arc.rs
/openbmc/linux/rust/kernel/task.rs
/openbmc/linux/samples/bpf/asm_goto_workaround.h
/openbmc/linux/scripts/min-tool-version.sh
/openbmc/linux/sound/soc/amd/acp-config.c
/openbmc/linux/sound/soc/codecs/lpass-wsa-macro.c
/openbmc/linux/sound/soc/codecs/wcd938x.c
/openbmc/linux/sound/soc/codecs/wsa883x.c
/openbmc/linux/sound/soc/qcom/sc8280xp.c
/openbmc/linux/sound/usb/quirks.c
/openbmc/linux/tools/arch/x86/include/asm/rmwcc.h
/openbmc/linux/tools/include/linux/compiler_types.h
/openbmc/linux/tools/perf/util/evlist.c
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/btf.c
/openbmc/linux/tools/testing/selftests/net/big_tcp.sh
/openbmc/linux/tools/testing/selftests/net/cmsg_ipv6.sh
/openbmc/linux/tools/testing/selftests/net/pmtu.sh
/openbmc/linux/tools/testing/selftests/net/udpgro_fwd.sh
/openbmc/linux/tools/testing/selftests/net/udpgso_bench_rx.c
/openbmc/linux/tools/testing/selftests/net/unicast_extensions.sh
46e35a5026-Jan-2024 Huacai Chen <chenhuacai@loongson.cn>

LoongArch/smp: Call rcutree_report_cpu_starting() at tlb_init()

commit 5056c596c3d1848021a4eaa76ee42f4c05c50346 upstream.

Machines which have more than 8 nodes fail to boot SMP after commit
a2ccf46

LoongArch/smp: Call rcutree_report_cpu_starting() at tlb_init()

commit 5056c596c3d1848021a4eaa76ee42f4c05c50346 upstream.

Machines which have more than 8 nodes fail to boot SMP after commit
a2ccf46333d7b2cf96 ("LoongArch/smp: Call rcutree_report_cpu_starting()
earlier"). Because such machines use tlb-based per-cpu base address
rather than dmw-based per-cpu base address, resulting per-cpu variables
can only be accessed after tlb_init(). But rcutree_report_cpu_starting()
is now called before tlb_init() and accesses per-cpu variables indeed.

Since the original patch want to avoid the lockdep warning caused by
page allocation in tlb_init(), we can move rcutree_report_cpu_starting()
to tlb_init() where after tlb exception configuration but before page
allocation.

Fixes: a2ccf46333d7b2cf96 ("LoongArch/smp: Call rcutree_report_cpu_starting() earlier")
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...


/openbmc/linux/Documentation/ABI/testing/sysfs-class-net-queues
/openbmc/linux/Documentation/devicetree/bindings/net/snps,dwmac.yaml
/openbmc/linux/Documentation/gpu/drm-kms.rst
/openbmc/linux/Documentation/gpu/todo.rst
/openbmc/linux/Documentation/sound/soc/dapm.rst
/openbmc/linux/Documentation/sphinx/cdomain.py
/openbmc/linux/Documentation/sphinx/kernel_abi.py
/openbmc/linux/Documentation/sphinx/kernel_feat.py
/openbmc/linux/Documentation/sphinx/kerneldoc.py
/openbmc/linux/Documentation/sphinx/maintainers_include.py
/openbmc/linux/Makefile
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx1-ads.dts
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx1-apf9328.dts
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx1.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx25-eukrea-cpuimx25.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx25-eukrea-mbimxsd25-baseboard-cmo-qvga.dts
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx25-eukrea-mbimxsd25-baseboard-dvi-svga.dts
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx25-eukrea-mbimxsd25-baseboard-dvi-vga.dts
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx25-pdk.dts
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx25.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx27-apf27dev.dts
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx27-eukrea-cpuimx27.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx27-eukrea-mbimxsd27-baseboard.dts
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx27-phytec-phycard-s-rdk.dts
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx27-phytec-phycore-rdk.dts
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx27-phytec-phycore-som.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx27.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx7d.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx7s.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/mxs/imx23-sansa.dts
/openbmc/linux/arch/arm/boot/dts/nxp/mxs/imx23.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/mxs/imx28.dtsi
/openbmc/linux/arch/arm/boot/dts/qcom/pm8226.dtsi
/openbmc/linux/arch/arm/boot/dts/qcom/pm8841.dtsi
/openbmc/linux/arch/arm/boot/dts/qcom/pm8941.dtsi
/openbmc/linux/arch/arm/boot/dts/qcom/pma8084.dtsi
/openbmc/linux/arch/arm/boot/dts/qcom/pmx55.dtsi
/openbmc/linux/arch/arm/boot/dts/qcom/pmx65.dtsi
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-apq8026-asus-sparrow.dts
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-apq8026-huawei-sturgeon.dts
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-apq8026-lg-lenok.dts
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-apq8026-samsung-matisse-wifi.dts
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-apq8060-dragonboard.dts
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-apq8074-dragonboard.dts
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-apq8084-ifc6540.dts
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-apq8084-mtp.dts
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-mdm9615-wp8548.dtsi
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-mdm9615.dtsi
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-msm8660.dtsi
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-msm8974-lge-nexus5-hammerhead.dts
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-msm8974-sony-xperia-rhine.dtsi
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-msm8974pro-fairphone-fp2.dts
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-msm8974pro-oneplus-bacon.dts
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-msm8974pro-samsung-klte.dts
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-msm8974pro-sony-xperia-shinano-castor.dts
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-sdx55-mtp.dts
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-sdx55-t55.dts
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-sdx55-telit-fn980-tlb.dts
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-sdx65-mtp.dts
/openbmc/linux/arch/arm/boot/dts/rockchip/rk3036.dtsi
/openbmc/linux/arch/arm/boot/dts/samsung/exynos4.dtsi
/openbmc/linux/arch/arm/boot/dts/samsung/exynos4212-tab3.dtsi
/openbmc/linux/arch/arm/boot/dts/samsung/exynos4x12.dtsi
/openbmc/linux/arch/arm/boot/dts/samsung/s5pv210.dtsi
/openbmc/linux/arch/arm/include/asm/irq_work.h
/openbmc/linux/arch/arm64/boot/dts/amlogic/meson-s4-s805x2-aq222.dts
/openbmc/linux/arch/arm64/boot/dts/amlogic/meson-s4.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/msm8996.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/msm8998.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sdm845.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8150.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8250.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8350.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8450.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8550.dtsi
/openbmc/linux/arch/arm64/boot/dts/sprd/ums512.dtsi
/openbmc/linux/arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revA.dtso
/openbmc/linux/arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revB.dtso
/openbmc/linux/arch/arm64/include/asm/irq_work.h
/openbmc/linux/arch/arm64/kernel/irq.c
/openbmc/linux/arch/csky/include/asm/irq_work.h
kernel/smp.c
mm/tlb.c
/openbmc/linux/arch/mips/kernel/elf.c
/openbmc/linux/arch/mips/lantiq/prom.c
/openbmc/linux/arch/powerpc/crypto/aes-gcm-p10-glue.c
/openbmc/linux/arch/powerpc/include/asm/irq_work.h
/openbmc/linux/arch/powerpc/include/asm/mmu.h
/openbmc/linux/arch/powerpc/include/asm/mmzone.h
/openbmc/linux/arch/powerpc/kernel/traps.c
/openbmc/linux/arch/powerpc/lib/sstep.c
/openbmc/linux/arch/powerpc/mm/book3s64/pgtable.c
/openbmc/linux/arch/powerpc/mm/init-common.c
/openbmc/linux/arch/powerpc/mm/mmu_decl.h
/openbmc/linux/arch/riscv/include/asm/irq_work.h
/openbmc/linux/arch/riscv/kernel/head.S
/openbmc/linux/arch/riscv/mm/init.c
/openbmc/linux/arch/s390/boot/ipl_parm.c
/openbmc/linux/arch/s390/boot/startup.c
/openbmc/linux/arch/s390/include/asm/irq_work.h
/openbmc/linux/arch/s390/kernel/ptrace.c
/openbmc/linux/arch/s390/kvm/kvm-s390.c
/openbmc/linux/arch/um/drivers/net_kern.c
/openbmc/linux/arch/um/include/shared/kern_util.h
/openbmc/linux/arch/um/kernel/process.c
/openbmc/linux/arch/um/kernel/time.c
/openbmc/linux/arch/um/os-Linux/helper.c
/openbmc/linux/arch/um/os-Linux/util.c
/openbmc/linux/arch/x86/boot/compressed/ident_map_64.c
/openbmc/linux/arch/x86/boot/compressed/idt_64.c
/openbmc/linux/arch/x86/boot/compressed/idt_handlers_64.S
/openbmc/linux/arch/x86/boot/compressed/misc.h
/openbmc/linux/arch/x86/include/asm/irq_work.h
/openbmc/linux/arch/x86/include/asm/kmsan.h
/openbmc/linux/arch/x86/include/asm/syscall_wrapper.h
/openbmc/linux/arch/x86/kernel/cpu/mce/core.c
/openbmc/linux/block/bio.c
/openbmc/linux/block/blk-mq.c
/openbmc/linux/block/ioctl.c
/openbmc/linux/block/partitions/core.c
/openbmc/linux/drivers/accel/habanalabs/common/device.c
/openbmc/linux/drivers/accel/habanalabs/common/habanalabs.h
/openbmc/linux/drivers/accel/habanalabs/common/habanalabs_drv.c
/openbmc/linux/drivers/accel/habanalabs/common/mmu/mmu.c
/openbmc/linux/drivers/accel/habanalabs/common/sysfs.c
/openbmc/linux/drivers/accel/habanalabs/include/hw_ip/pci/pci_general.h
/openbmc/linux/drivers/acpi/acpi_extlog.c
/openbmc/linux/drivers/acpi/acpi_video.c
/openbmc/linux/drivers/acpi/apei/ghes.c
/openbmc/linux/drivers/acpi/numa/srat.c
/openbmc/linux/drivers/base/arch_numa.c
/openbmc/linux/drivers/block/rbd.c
/openbmc/linux/drivers/block/rnbd/rnbd-srv.c
/openbmc/linux/drivers/bluetooth/hci_qca.c
/openbmc/linux/drivers/char/hw_random/jh7110-trng.c
/openbmc/linux/drivers/clk/hisilicon/clk-hi3620.c
/openbmc/linux/drivers/clk/imx/clk-imx8qxp.c
/openbmc/linux/drivers/clk/mmp/clk-of-pxa168.c
/openbmc/linux/drivers/cpufreq/amd-pstate.c
/openbmc/linux/drivers/cpufreq/intel_pstate.c
/openbmc/linux/drivers/crypto/marvell/octeontx2/otx2_cptlf.c
/openbmc/linux/drivers/crypto/marvell/octeontx2/otx2_cptvf_main.c
/openbmc/linux/drivers/crypto/starfive/jh7110-cryp.c
/openbmc/linux/drivers/crypto/stm32/stm32-crc32.c
/openbmc/linux/drivers/cxl/core/region.c
/openbmc/linux/drivers/devfreq/devfreq.c
/openbmc/linux/drivers/extcon/extcon.c
/openbmc/linux/drivers/firmware/arm_scmi/common.h
/openbmc/linux/drivers/firmware/arm_scmi/mailbox.c
/openbmc/linux/drivers/firmware/arm_scmi/perf.c
/openbmc/linux/drivers/firmware/arm_scmi/raw_mode.c
/openbmc/linux/drivers/firmware/arm_scmi/shmem.c
/openbmc/linux/drivers/firmware/sysfb.c
/openbmc/linux/drivers/gpio/gpio-eic-sprd.c
/openbmc/linux/drivers/gpio/gpiolib-acpi.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/aldebaran.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
/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/gfxhub_v1_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_svm.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_topology.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/core/dc.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dc_hw_types.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dml/dcn32/display_mode_vba_32.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dml/dcn32/display_mode_vba_util_32.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dml/dcn32/display_mode_vba_util_32.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/link_dpms.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/link_dpcd.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
/openbmc/linux/drivers/gpu/drm/amd/include/amd_shared.h
/openbmc/linux/drivers/gpu/drm/amd/include/mes_v11_api_def.h
/openbmc/linux/drivers/gpu/drm/amd/pm/powerplay/hwmgr/process_pptables_v1_0.c
/openbmc/linux/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
/openbmc/linux/drivers/gpu/drm/bridge/analogix/anx7625.c
/openbmc/linux/drivers/gpu/drm/bridge/analogix/anx7625.h
/openbmc/linux/drivers/gpu/drm/bridge/nxp-ptn3460.c
/openbmc/linux/drivers/gpu/drm/bridge/parade-ps8640.c
/openbmc/linux/drivers/gpu/drm/bridge/samsung-dsim.c
/openbmc/linux/drivers/gpu/drm/bridge/sii902x.c
/openbmc/linux/drivers/gpu/drm/drm_damage_helper.c
/openbmc/linux/drivers/gpu/drm/drm_file.c
/openbmc/linux/drivers/gpu/drm/drm_framebuffer.c
/openbmc/linux/drivers/gpu/drm/drm_mipi_dsi.c
/openbmc/linux/drivers/gpu/drm/drm_plane.c
/openbmc/linux/drivers/gpu/drm/exynos/exynos5433_drm_decon.c
/openbmc/linux/drivers/gpu/drm/exynos/exynos_drm_drv.c
/openbmc/linux/drivers/gpu/drm/exynos/exynos_drm_fimd.c
/openbmc/linux/drivers/gpu/drm/exynos/exynos_drm_gsc.c
/openbmc/linux/drivers/gpu/drm/i915/display/icl_dsi.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_psr.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h
/openbmc/linux/drivers/gpu/drm/msm/dp/dp_display.c
/openbmc/linux/drivers/gpu/drm/msm/dsi/phy/dsi_phy.c
/openbmc/linux/drivers/gpu/drm/panel/panel-edp.c
/openbmc/linux/drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c
/openbmc/linux/drivers/gpu/drm/panel/panel-simple.c
/openbmc/linux/drivers/gpu/drm/qxl/qxl_drv.c
/openbmc/linux/drivers/gpu/drm/tidss/tidss_crtc.c
/openbmc/linux/drivers/gpu/drm/vboxvideo/vbox_drv.c
/openbmc/linux/drivers/gpu/drm/virtio/virtgpu_drv.c
/openbmc/linux/drivers/gpu/drm/virtio/virtgpu_plane.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
/openbmc/linux/drivers/hid/hidraw.c
/openbmc/linux/drivers/hwmon/hp-wmi-sensors.c
/openbmc/linux/drivers/hwmon/nct6775-core.c
/openbmc/linux/drivers/i2c/busses/i2c-rk3x.c
/openbmc/linux/drivers/i3c/master/i3c-master-cdns.c
/openbmc/linux/drivers/infiniband/ulp/ipoib/ipoib_multicast.c
/openbmc/linux/drivers/leds/trigger/ledtrig-panic.c
/openbmc/linux/drivers/mailbox/arm_mhuv2.c
/openbmc/linux/drivers/md/md.c
/openbmc/linux/drivers/media/i2c/imx290.c
/openbmc/linux/drivers/media/i2c/imx335.c
/openbmc/linux/drivers/media/pci/ddbridge/ddbridge-main.c
/openbmc/linux/drivers/media/platform/amphion/vpu.h
/openbmc/linux/drivers/media/platform/amphion/vpu_cmds.c
/openbmc/linux/drivers/media/platform/amphion/vpu_v4l2.c
/openbmc/linux/drivers/media/platform/rockchip/rga/rga.c
/openbmc/linux/drivers/media/platform/rockchip/rkisp1/rkisp1-common.h
/openbmc/linux/drivers/media/platform/rockchip/rkisp1/rkisp1-csi.c
/openbmc/linux/drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c
/openbmc/linux/drivers/media/platform/rockchip/rkisp1/rkisp1-isp.c
/openbmc/linux/drivers/media/platform/rockchip/rkisp1/rkisp1-resizer.c
/openbmc/linux/drivers/media/usb/stk1160/stk1160-video.c
/openbmc/linux/drivers/media/usb/uvc/uvc_driver.c
/openbmc/linux/drivers/media/v4l2-core/v4l2-cci.c
/openbmc/linux/drivers/mfd/Kconfig
/openbmc/linux/drivers/misc/lis3lv02d/lis3lv02d_i2c.c
/openbmc/linux/drivers/net/bonding/bond_alb.c
/openbmc/linux/drivers/net/bonding/bond_main.c
/openbmc/linux/drivers/net/dsa/mt7530.c
/openbmc/linux/drivers/net/dsa/mv88e6xxx/chip.h
/openbmc/linux/drivers/net/dsa/mv88e6xxx/serdes.c
/openbmc/linux/drivers/net/dsa/mv88e6xxx/serdes.h
/openbmc/linux/drivers/net/dsa/qca/qca8k-8xxx.c
/openbmc/linux/drivers/net/ethernet/amd/pds_core/adminq.c
/openbmc/linux/drivers/net/ethernet/amd/pds_core/core.c
/openbmc/linux/drivers/net/ethernet/amd/pds_core/core.h
/openbmc/linux/drivers/net/ethernet/amd/pds_core/debugfs.c
/openbmc/linux/drivers/net/ethernet/amd/pds_core/dev.c
/openbmc/linux/drivers/net/ethernet/amd/pds_core/devlink.c
/openbmc/linux/drivers/net/ethernet/amd/pds_core/fw.c
/openbmc/linux/drivers/net/ethernet/amd/pds_core/main.c
/openbmc/linux/drivers/net/ethernet/aquantia/atlantic/aq_ptp.c
/openbmc/linux/drivers/net/ethernet/aquantia/atlantic/aq_ring.c
/openbmc/linux/drivers/net/ethernet/aquantia/atlantic/aq_ring.h
/openbmc/linux/drivers/net/ethernet/aquantia/atlantic/aq_vec.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/bnxt.c
/openbmc/linux/drivers/net/ethernet/engleder/tsnep_main.c
/openbmc/linux/drivers/net/ethernet/freescale/fec_main.c
/openbmc/linux/drivers/net/ethernet/google/gve/gve_rx.c
/openbmc/linux/drivers/net/ethernet/intel/e1000e/e1000.h
/openbmc/linux/drivers/net/ethernet/intel/e1000e/ptp.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_main.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_txrx.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_xsk.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_adminq_cmd.h
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_base.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_lib.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_txrx.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_txrx.h
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_txrx_lib.h
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_virtchnl.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_xsk.c
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
/openbmc/linux/drivers/net/ethernet/marvell/mvmdio.c
/openbmc/linux/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
/openbmc/linux/drivers/net/ethernet/mediatek/mtk_eth_soc.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/cmd.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/fs_tt_redirect.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/params.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/esw/bridge_mcast.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/lib/aso.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_action.c
/openbmc/linux/drivers/net/ethernet/microchip/lan966x/lan966x_port.c
/openbmc/linux/drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c
/openbmc/linux/drivers/net/ethernet/pensando/ionic/ionic_dev.c
/openbmc/linux/drivers/net/ethernet/pensando/ionic/ionic_dev.h
/openbmc/linux/drivers/net/ethernet/pensando/ionic/ionic_lif.c
/openbmc/linux/drivers/net/ethernet/pensando/ionic/ionic_main.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
/openbmc/linux/drivers/net/fjes/fjes_hw.c
/openbmc/linux/drivers/net/hyperv/netvsc_drv.c
/openbmc/linux/drivers/net/phy/at803x.c
/openbmc/linux/drivers/net/phy/mediatek-ge-soc.c
/openbmc/linux/drivers/net/phy/micrel.c
/openbmc/linux/drivers/net/tun.c
/openbmc/linux/drivers/net/usb/ax88179_178a.c
/openbmc/linux/drivers/net/virtio_net.c
/openbmc/linux/drivers/net/wireless/ath/ath11k/pcic.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/hal.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/hw.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/mac.c
/openbmc/linux/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/pci.c
/openbmc/linux/drivers/net/wireless/ralink/rt2x00/rt2800lib.c
/openbmc/linux/drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
/openbmc/linux/drivers/net/wireless/ralink/rt2x00/rt2x00mac.c
/openbmc/linux/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
/openbmc/linux/drivers/net/wireless/realtek/rtw89/coex.c
/openbmc/linux/drivers/net/wireless/realtek/rtw89/core.c
/openbmc/linux/drivers/net/wireless/realtek/rtw89/core.h
/openbmc/linux/drivers/net/wireless/realtek/rtw89/fw.c
/openbmc/linux/drivers/net/wireless/realtek/rtw89/mac.c
/openbmc/linux/drivers/net/wireless/realtek/rtw89/mac.h
/openbmc/linux/drivers/net/wireless/realtek/rtw89/mac80211.c
/openbmc/linux/drivers/net/wireless/silabs/wfx/sta.c
/openbmc/linux/drivers/pci/pci.h
/openbmc/linux/drivers/pci/pcie/aer.c
/openbmc/linux/drivers/pci/quirks.c
/openbmc/linux/drivers/pci/switch/switchtec.c
/openbmc/linux/drivers/perf/arm_pmuv3.c
/openbmc/linux/drivers/pinctrl/intel/pinctrl-baytrail.c
/openbmc/linux/drivers/platform/x86/intel/uncore-frequency/uncore-frequency-common.c
/openbmc/linux/drivers/platform/x86/intel/uncore-frequency/uncore-frequency-common.h
/openbmc/linux/drivers/platform/x86/p2sb.c
/openbmc/linux/drivers/pnp/pnpacpi/rsparser.c
/openbmc/linux/drivers/regulator/core.c
/openbmc/linux/drivers/regulator/ti-abb-regulator.c
/openbmc/linux/drivers/s390/crypto/vfio_ap_ops.c
/openbmc/linux/drivers/scsi/arcmsr/arcmsr.h
/openbmc/linux/drivers/scsi/arcmsr/arcmsr_hba.c
/openbmc/linux/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
/openbmc/linux/drivers/scsi/isci/request.c
/openbmc/linux/drivers/scsi/libfc/fc_fcp.c
/openbmc/linux/drivers/scsi/lpfc/lpfc.h
/openbmc/linux/drivers/scsi/lpfc/lpfc_els.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_init.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_vmid.c
/openbmc/linux/drivers/scsi/mpi3mr/mpi3mr_fw.c
/openbmc/linux/drivers/scsi/mpi3mr/mpi3mr_os.c
/openbmc/linux/drivers/scsi/scsi_error.c
/openbmc/linux/drivers/scsi/scsi_lib.c
/openbmc/linux/drivers/scsi/scsi_priv.h
/openbmc/linux/drivers/soc/xilinx/xlnx_event_manager.c
/openbmc/linux/drivers/spi/spi-bcm-qspi.c
/openbmc/linux/drivers/spi/spi-cadence.c
/openbmc/linux/drivers/spi/spi-intel-pci.c
/openbmc/linux/drivers/spi/spi.c
/openbmc/linux/drivers/spmi/spmi-mtk-pmif.c
/openbmc/linux/drivers/thermal/gov_bang_bang.c
/openbmc/linux/drivers/thermal/gov_fair_share.c
/openbmc/linux/drivers/thermal/gov_power_allocator.c
/openbmc/linux/drivers/thermal/gov_step_wise.c
/openbmc/linux/drivers/thermal/intel/intel_hfi.c
/openbmc/linux/drivers/thermal/thermal_core.c
/openbmc/linux/drivers/thermal/thermal_core.h
/openbmc/linux/drivers/thermal/thermal_helpers.c
/openbmc/linux/drivers/thermal/thermal_sysfs.c
/openbmc/linux/drivers/thermal/thermal_trip.c
/openbmc/linux/drivers/tty/serial/imx.c
/openbmc/linux/drivers/tty/serial/sc16is7xx.c
/openbmc/linux/drivers/tty/serial/serial_core.c
/openbmc/linux/drivers/tty/serial/stm32-usart.c
/openbmc/linux/drivers/tty/tty_ioctl.c
/openbmc/linux/drivers/usb/core/hub.c
/openbmc/linux/drivers/usb/host/xhci-plat.c
/openbmc/linux/drivers/watchdog/it87_wdt.c
/openbmc/linux/drivers/watchdog/starfive-wdt.c
/openbmc/linux/drivers/xen/gntdev-dmabuf.c
/openbmc/linux/fs/9p/v9fs_vfs.h
/openbmc/linux/fs/9p/vfs_inode.c
/openbmc/linux/fs/9p/vfs_inode_dotl.c
/openbmc/linux/fs/afs/callback.c
/openbmc/linux/fs/afs/dir.c
/openbmc/linux/fs/afs/server.c
/openbmc/linux/fs/btrfs/extent-tree.c
/openbmc/linux/fs/btrfs/inode.c
/openbmc/linux/fs/btrfs/ioctl.c
/openbmc/linux/fs/btrfs/ref-verify.c
/openbmc/linux/fs/btrfs/scrub.c
/openbmc/linux/fs/btrfs/tree-checker.c
/openbmc/linux/fs/btrfs/zoned.c
/openbmc/linux/fs/ceph/caps.c
/openbmc/linux/fs/ceph/mds_client.c
/openbmc/linux/fs/ceph/quota.c
/openbmc/linux/fs/dcache.c
/openbmc/linux/fs/ecryptfs/inode.c
/openbmc/linux/fs/erofs/zdata.c
/openbmc/linux/fs/erofs/zmap.c
/openbmc/linux/fs/exec.c
/openbmc/linux/fs/ext4/extents.c
/openbmc/linux/fs/ext4/mballoc.c
/openbmc/linux/fs/ext4/resize.c
/openbmc/linux/fs/f2fs/compress.c
/openbmc/linux/fs/f2fs/file.c
/openbmc/linux/fs/f2fs/recovery.c
/openbmc/linux/fs/fscache/cache.c
/openbmc/linux/fs/jfs/jfs_dmap.c
/openbmc/linux/fs/jfs/jfs_dtree.c
/openbmc/linux/fs/jfs/jfs_imap.c
/openbmc/linux/fs/jfs/jfs_mount.c
/openbmc/linux/fs/kernfs/dir.c
/openbmc/linux/fs/nfsd/nfs4state.c
/openbmc/linux/fs/pipe.c
/openbmc/linux/fs/proc/proc_sysctl.c
/openbmc/linux/fs/pstore/ram.c
/openbmc/linux/fs/reiserfs/namei.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/inode.c
/openbmc/linux/fs/smb/client/link.c
/openbmc/linux/fs/smb/client/sess.c
/openbmc/linux/fs/smb/client/smb2inode.c
/openbmc/linux/fs/smb/client/smb2pdu.c
/openbmc/linux/fs/smb/client/smb2proto.h
/openbmc/linux/fs/smb/server/connection.c
/openbmc/linux/fs/smb/server/ksmbd_netlink.h
/openbmc/linux/fs/smb/server/oplock.c
/openbmc/linux/fs/smb/server/smb2pdu.c
/openbmc/linux/fs/smb/server/transport_ipc.c
/openbmc/linux/fs/xfs/xfs_super.c
/openbmc/linux/include/asm-generic/numa.h
/openbmc/linux/include/asm-generic/unaligned.h
/openbmc/linux/include/drm/drm_color_mgmt.h
/openbmc/linux/include/drm/drm_drv.h
/openbmc/linux/include/drm/drm_file.h
/openbmc/linux/include/drm/drm_mipi_dsi.h
/openbmc/linux/include/drm/drm_plane.h
/openbmc/linux/include/linux/bpf-cgroup.h
/openbmc/linux/include/linux/bpf_verifier.h
/openbmc/linux/include/linux/filter.h
/openbmc/linux/include/linux/irq_work.h
/openbmc/linux/include/linux/minmax.h
/openbmc/linux/include/linux/mlx5/fs.h
/openbmc/linux/include/linux/mlx5/mlx5_ifc.h
/openbmc/linux/include/linux/mmzone.h
/openbmc/linux/include/linux/pci_ids.h
/openbmc/linux/include/linux/pipe_fs_i.h
/openbmc/linux/include/linux/serial_core.h
/openbmc/linux/include/linux/skmsg.h
/openbmc/linux/include/linux/syscalls.h
/openbmc/linux/include/linux/thermal.h
/openbmc/linux/include/media/v4l2-cci.h
/openbmc/linux/include/net/af_unix.h
/openbmc/linux/include/net/inet_connection_sock.h
/openbmc/linux/include/net/inet_sock.h
/openbmc/linux/include/net/ip.h
/openbmc/linux/include/net/llc_pdu.h
/openbmc/linux/include/net/netfilter/nf_tables.h
/openbmc/linux/include/net/sch_generic.h
/openbmc/linux/include/net/sock.h
/openbmc/linux/include/net/xdp_sock_drv.h
/openbmc/linux/include/uapi/linux/btrfs.h
/openbmc/linux/kernel/audit.c
/openbmc/linux/kernel/bpf/arraymap.c
/openbmc/linux/kernel/bpf/btf.c
/openbmc/linux/kernel/bpf/cgroup.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/irq/irqdesc.c
/openbmc/linux/kernel/rcu/tree.c
/openbmc/linux/kernel/rcu/tree_exp.h
/openbmc/linux/kernel/time/clocksource.c
/openbmc/linux/kernel/time/tick-sched.c
/openbmc/linux/kernel/trace/tracing_map.c
/openbmc/linux/lib/debugobjects.c
/openbmc/linux/lib/kunit/executor.c
/openbmc/linux/lib/kunit/test.c
/openbmc/linux/mm/memblock.c
/openbmc/linux/mm/migrate.c
/openbmc/linux/mm/page_alloc.c
/openbmc/linux/net/8021q/vlan_netlink.c
/openbmc/linux/net/bluetooth/hci_sync.c
/openbmc/linux/net/bluetooth/iso.c
/openbmc/linux/net/bluetooth/l2cap_core.c
/openbmc/linux/net/bpf/test_run.c
/openbmc/linux/net/bridge/br_cfm_netlink.c
/openbmc/linux/net/bridge/br_multicast.c
/openbmc/linux/net/bridge/br_private.h
/openbmc/linux/net/core/dev.c
/openbmc/linux/net/core/dev.h
/openbmc/linux/net/core/filter.c
/openbmc/linux/net/core/request_sock.c
/openbmc/linux/net/core/sock.c
/openbmc/linux/net/devlink/port.c
/openbmc/linux/net/ipv4/af_inet.c
/openbmc/linux/net/ipv4/inet_connection_sock.c
/openbmc/linux/net/ipv4/ip_output.c
/openbmc/linux/net/ipv4/ip_sockglue.c
/openbmc/linux/net/ipv4/ipmr.c
/openbmc/linux/net/ipv4/ping.c
/openbmc/linux/net/ipv4/raw.c
/openbmc/linux/net/ipv4/tcp.c
/openbmc/linux/net/ipv4/tcp_ipv4.c
/openbmc/linux/net/ipv4/udp.c
/openbmc/linux/net/ipv6/addrconf_core.c
/openbmc/linux/net/ipv6/af_inet6.c
/openbmc/linux/net/ipv6/ip6_tunnel.c
/openbmc/linux/net/ipv6/ping.c
/openbmc/linux/net/ipv6/tcp_ipv6.c
/openbmc/linux/net/ipv6/udp.c
/openbmc/linux/net/kcm/kcmsock.c
/openbmc/linux/net/llc/af_llc.c
/openbmc/linux/net/llc/llc_core.c
/openbmc/linux/net/mac80211/sta_info.c
/openbmc/linux/net/netfilter/nf_conntrack_proto_tcp.c
/openbmc/linux/net/netfilter/nf_log.c
/openbmc/linux/net/netfilter/nf_tables_api.c
/openbmc/linux/net/netfilter/nft_chain_filter.c
/openbmc/linux/net/netfilter/nft_compat.c
/openbmc/linux/net/netfilter/nft_ct.c
/openbmc/linux/net/netfilter/nft_flow_offload.c
/openbmc/linux/net/netfilter/nft_limit.c
/openbmc/linux/net/netfilter/nft_nat.c
/openbmc/linux/net/netfilter/nft_rt.c
/openbmc/linux/net/netfilter/nft_socket.c
/openbmc/linux/net/netfilter/nft_synproxy.c
/openbmc/linux/net/netfilter/nft_tproxy.c
/openbmc/linux/net/netfilter/nft_tunnel.c
/openbmc/linux/net/netfilter/nft_xfrm.c
/openbmc/linux/net/netlink/af_netlink.c
/openbmc/linux/net/rds/af_rds.c
/openbmc/linux/net/rxrpc/conn_service.c
/openbmc/linux/net/sched/cls_api.c
/openbmc/linux/net/sched/cls_flower.c
/openbmc/linux/net/smc/smc_clc.c
/openbmc/linux/net/smc/smc_diag.c
/openbmc/linux/net/sunrpc/svcsock.c
/openbmc/linux/net/sunrpc/xprtmultipath.c
/openbmc/linux/net/unix/af_unix.c
/openbmc/linux/net/unix/diag.c
/openbmc/linux/net/wireless/scan.c
/openbmc/linux/net/xdp/xsk.c
/openbmc/linux/net/xdp/xsk_buff_pool.c
/openbmc/linux/sound/hda/hdac_stream.c
/openbmc/linux/sound/hda/intel-dsp-config.c
/openbmc/linux/sound/pci/hda/hda_intel.c
/openbmc/linux/sound/pci/hda/patch_conexant.c
/openbmc/linux/sound/soc/amd/acp-config.c
/openbmc/linux/tools/build/feature/test-libopencsd.c
/openbmc/linux/tools/lib/bpf/libbpf.c
/openbmc/linux/tools/lib/bpf/libbpf_common.h
/openbmc/linux/tools/lib/subcmd/help.c
/openbmc/linux/tools/testing/kunit/kunit_parser.py
/openbmc/linux/tools/testing/selftests/bpf/cgroup_helpers.c
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/btf.c
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/tc_opts.c
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/verifier.c
/openbmc/linux/tools/testing/selftests/bpf/progs/cb_refs.c
/openbmc/linux/tools/testing/selftests/bpf/progs/iters.c
/openbmc/linux/tools/testing/selftests/bpf/progs/pyperf180.c
/openbmc/linux/tools/testing/selftests/bpf/progs/strobemeta.h
/openbmc/linux/tools/testing/selftests/bpf/progs/test_global_func17.c
/openbmc/linux/tools/testing/selftests/bpf/progs/verifier_iterating_callbacks.c
/openbmc/linux/tools/testing/selftests/bpf/progs/verifier_subprog_precision.c
/openbmc/linux/tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
/openbmc/linux/tools/testing/selftests/bpf/veristat.c
/openbmc/linux/tools/testing/selftests/bpf/xdp_hw_metadata.c
/openbmc/linux/tools/testing/selftests/drivers/net/bonding/bond_options.sh
/openbmc/linux/tools/testing/selftests/drivers/net/bonding/lag_lib.sh
/openbmc/linux/tools/testing/selftests/drivers/net/bonding/settings
/openbmc/linux/tools/testing/selftests/drivers/net/netdevsim/udp_tunnel_nic.sh
/openbmc/linux/tools/testing/selftests/drivers/net/team/config
/openbmc/linux/tools/testing/selftests/net/Makefile
/openbmc/linux/tools/testing/selftests/net/config
/openbmc/linux/tools/testing/selftests/net/pmtu.sh
/openbmc/linux/tools/testing/selftests/net/rps_default_mask.sh
/openbmc/linux/tools/testing/selftests/net/setup_veth.sh
/openbmc/linux/tools/testing/selftests/net/so_incoming_cpu.c
/openbmc/linux/tools/testing/selftests/net/udpgro.sh
/openbmc/linux/tools/testing/selftests/net/udpgro_bench.sh
/openbmc/linux/tools/testing/selftests/net/udpgro_frglist.sh
/openbmc/linux/tools/testing/selftests/net/udpgro_fwd.sh
/openbmc/linux/tools/testing/selftests/net/veth.sh
/openbmc/linux/tools/testing/selftests/net/xdp_dummy.c
/openbmc/linux/tools/testing/selftests/nolibc/nolibc-test.c
/openbmc/linux/tools/testing/selftests/sgx/test_encl.lds
4e32f59908-Nov-2023 Huacai Chen <chenhuacai@loongson.cn>

LoongArch/smp: Call rcutree_report_cpu_starting() earlier

commit a2ccf46333d7b2cf9658f0d82ac74097c1542fae upstream.

rcutree_report_cpu_starting() must be called before cpu_probe() to avoid
the foll

LoongArch/smp: Call rcutree_report_cpu_starting() earlier

commit a2ccf46333d7b2cf9658f0d82ac74097c1542fae upstream.

rcutree_report_cpu_starting() must be called before cpu_probe() to avoid
the following lockdep splat that triggered by calling __alloc_pages() when
CONFIG_PROVE_RCU_LIST=y:

=============================
WARNING: suspicious RCU usage
6.6.0+ #980 Not tainted
-----------------------------
kernel/locking/lockdep.c:3761 RCU-list traversed in non-reader section!!
other info that might help us debug this:
RCU used illegally from offline CPU!
rcu_scheduler_active = 1, debug_locks = 1
1 lock held by swapper/1/0:
#0: 900000000c82ef98 (&pcp->lock){+.+.}-{2:2}, at: get_page_from_freelist+0x894/0x1790
CPU: 1 PID: 0 Comm: swapper/1 Not tainted 6.6.0+ #980
Stack : 0000000000000001 9000000004f79508 9000000004893670 9000000100310000
90000001003137d0 0000000000000000 90000001003137d8 9000000004f79508
0000000000000000 0000000000000001 0000000000000000 90000000048a3384
203a656d616e2065 ca43677b3687e616 90000001002c3480 0000000000000008
000000000000009d 0000000000000000 0000000000000001 80000000ffffe0b8
000000000000000d 0000000000000033 0000000007ec0000 13bbf50562dad831
9000000005140748 0000000000000000 9000000004f79508 0000000000000004
0000000000000000 9000000005140748 90000001002bad40 0000000000000000
90000001002ba400 0000000000000000 9000000003573ec8 0000000000000000
00000000000000b0 0000000000000004 0000000000000000 0000000000070000
...
Call Trace:
[<9000000003573ec8>] show_stack+0x38/0x150
[<9000000004893670>] dump_stack_lvl+0x74/0xa8
[<900000000360d2bc>] lockdep_rcu_suspicious+0x14c/0x190
[<900000000361235c>] __lock_acquire+0xd0c/0x2740
[<90000000036146f4>] lock_acquire+0x104/0x2c0
[<90000000048a955c>] _raw_spin_lock_irqsave+0x5c/0x90
[<900000000381cd5c>] rmqueue_bulk+0x6c/0x950
[<900000000381fc0c>] get_page_from_freelist+0xd4c/0x1790
[<9000000003821c6c>] __alloc_pages+0x1bc/0x3e0
[<9000000003583b40>] tlb_init+0x150/0x2a0
[<90000000035742a0>] per_cpu_trap_init+0xf0/0x110
[<90000000035712fc>] cpu_probe+0x3dc/0x7a0
[<900000000357ed20>] start_secondary+0x40/0xb0
[<9000000004897138>] smpboot_entry+0x54/0x58

raw_smp_processor_id() is required in order to avoid calling into lockdep
before RCU has declared the CPU to be watched for readers.

See also commit 29368e093921 ("x86/smpboot: Move rcu_cpu_starting() earlier"),
commit de5d9dae150c ("s390/smp: move rcu_cpu_starting() earlier") and commit
99f070b62322 ("powerpc/smp: Call rcu_cpu_starting() earlier").

Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...


/openbmc/linux/Documentation/ABI/testing/sysfs-class-devfreq
/openbmc/linux/Documentation/admin-guide/abi-obsolete.rst
/openbmc/linux/Documentation/admin-guide/abi-removed.rst
/openbmc/linux/Documentation/admin-guide/abi-stable.rst
/openbmc/linux/Documentation/admin-guide/abi-testing.rst
/openbmc/linux/Documentation/admin-guide/features.rst
/openbmc/linux/Documentation/arch/arc/features.rst
/openbmc/linux/Documentation/arch/arm/features.rst
/openbmc/linux/Documentation/arch/arm64/features.rst
/openbmc/linux/Documentation/arch/arm64/silicon-errata.rst
/openbmc/linux/Documentation/arch/loongarch/features.rst
/openbmc/linux/Documentation/arch/m68k/features.rst
/openbmc/linux/Documentation/arch/mips/features.rst
/openbmc/linux/Documentation/arch/nios2/features.rst
/openbmc/linux/Documentation/arch/openrisc/features.rst
/openbmc/linux/Documentation/arch/parisc/features.rst
/openbmc/linux/Documentation/arch/s390/features.rst
/openbmc/linux/Documentation/arch/sh/features.rst
/openbmc/linux/Documentation/arch/sparc/features.rst
/openbmc/linux/Documentation/arch/x86/features.rst
/openbmc/linux/Documentation/arch/xtensa/features.rst
/openbmc/linux/Documentation/filesystems/directory-locking.rst
/openbmc/linux/Documentation/filesystems/locking.rst
/openbmc/linux/Documentation/filesystems/porting.rst
/openbmc/linux/Documentation/powerpc/features.rst
/openbmc/linux/Documentation/riscv/features.rst
/openbmc/linux/Documentation/sphinx/kernel_abi.py
/openbmc/linux/Documentation/sphinx/kernel_feat.py
/openbmc/linux/Documentation/translations/zh_CN/arch/loongarch/features.rst
/openbmc/linux/Documentation/translations/zh_CN/arch/mips/features.rst
/openbmc/linux/Documentation/translations/zh_TW/dev-tools/index.rst
/openbmc/linux/Documentation/translations/zh_TW/dev-tools/sparse.txt
/openbmc/linux/Documentation/translations/zh_TW/index.rst
/openbmc/linux/Makefile
/openbmc/linux/arch/alpha/kernel/rtc.c
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ixora-v1.2.dts
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-sdx55.dtsi
/openbmc/linux/arch/arm/boot/dts/samsung/exynos4210-i9100.dts
/openbmc/linux/arch/arm64/Kconfig
/openbmc/linux/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/msm8916-longcheer-l8150.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/msm8916-wingtech-wt88047.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/msm8916.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/msm8939.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/msm8953-xiaomi-mido.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/msm8953-xiaomi-tissot.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/msm8953-xiaomi-vince.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/sc7180.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc7280.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc8180x.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc8280xp-crd.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/sdm670.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sdm845.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8150.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus-lts.dts
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3588s.dtsi
/openbmc/linux/arch/arm64/boot/dts/sprd/ums512.dtsi
/openbmc/linux/arch/arm64/boot/install.sh
/openbmc/linux/arch/arm64/kernel/cpu_errata.c
/openbmc/linux/arch/arm64/kernel/entry.S
/openbmc/linux/arch/arm64/kernel/fpsimd.c
/openbmc/linux/arch/arm64/kernel/ptrace.c
/openbmc/linux/arch/arm64/tools/cpucaps
kernel/smp.c
/openbmc/linux/arch/mips/mm/init.c
/openbmc/linux/arch/parisc/kernel/firmware.c
/openbmc/linux/arch/powerpc/configs/ps3_defconfig
/openbmc/linux/arch/riscv/include/asm/pgtable.h
/openbmc/linux/arch/riscv/include/asm/processor.h
/openbmc/linux/arch/riscv/kernel/pi/cmdline_early.c
/openbmc/linux/arch/riscv/mm/pageattr.c
/openbmc/linux/arch/s390/crypto/aes_s390.c
/openbmc/linux/arch/s390/crypto/paes_s390.c
/openbmc/linux/arch/sh/boards/mach-ecovec24/setup.c
/openbmc/linux/arch/x86/kernel/hpet.c
/openbmc/linux/arch/x86/kernel/rtc.c
/openbmc/linux/crypto/algapi.c
/openbmc/linux/drivers/base/power/main.c
/openbmc/linux/drivers/base/power/trace.c
/openbmc/linux/drivers/block/loop.c
/openbmc/linux/drivers/block/nbd.c
/openbmc/linux/drivers/bus/mhi/host/main.c
/openbmc/linux/drivers/char/hw_random/core.c
/openbmc/linux/drivers/devfreq/devfreq.c
/openbmc/linux/drivers/dma/dmaengine.c
/openbmc/linux/drivers/dma/fsl-edma-main.c
/openbmc/linux/drivers/dma/idxd/device.c
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_vmm.c
/openbmc/linux/drivers/i2c/busses/i2c-s3c2410.c
/openbmc/linux/drivers/iio/adc/ad7091r-base.c
/openbmc/linux/drivers/iio/adc/ad7091r-base.h
/openbmc/linux/drivers/iio/adc/ad7091r5.c
/openbmc/linux/drivers/md/raid5.c
/openbmc/linux/drivers/media/common/videobuf2/videobuf2-dma-sg.c
/openbmc/linux/drivers/media/i2c/imx355.c
/openbmc/linux/drivers/media/i2c/ov01a10.c
/openbmc/linux/drivers/media/i2c/ov13b10.c
/openbmc/linux/drivers/media/i2c/ov9734.c
/openbmc/linux/drivers/media/i2c/st-mipid02.c
/openbmc/linux/drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c
/openbmc/linux/drivers/mmc/core/block.c
/openbmc/linux/drivers/mmc/host/mmc_spi.c
/openbmc/linux/drivers/mtd/maps/vmu-flash.c
/openbmc/linux/drivers/mtd/nand/raw/nand_base.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
/openbmc/linux/drivers/net/netdevsim/netdev.c
/openbmc/linux/drivers/opp/core.c
/openbmc/linux/drivers/parisc/power.c
/openbmc/linux/drivers/rpmsg/virtio_rpmsg_bus.c
/openbmc/linux/drivers/rtc/rtc-cmos.c
/openbmc/linux/drivers/rtc/rtc-mc146818-lib.c
/openbmc/linux/drivers/s390/crypto/vfio_ap_ops.c
/openbmc/linux/drivers/s390/crypto/vfio_ap_private.h
/openbmc/linux/drivers/scsi/scsi_error.c
/openbmc/linux/drivers/soc/fsl/qe/qmc.c
/openbmc/linux/drivers/soc/fsl/qe/tsa.c
/openbmc/linux/drivers/soc/qcom/pmic_glink_altmode.c
/openbmc/linux/drivers/soundwire/amd_manager.c
/openbmc/linux/drivers/soundwire/bus.c
/openbmc/linux/drivers/soundwire/debugfs.c
/openbmc/linux/drivers/soundwire/intel_auxdevice.c
/openbmc/linux/drivers/soundwire/master.c
/openbmc/linux/drivers/soundwire/qcom.c
/openbmc/linux/drivers/soundwire/slave.c
/openbmc/linux/drivers/tty/serial/sc16is7xx.c
/openbmc/linux/drivers/tty/serial/serial_core.c
/openbmc/linux/drivers/ufs/core/ufshcd.c
/openbmc/linux/fs/btrfs/sysfs.c
/openbmc/linux/fs/dlm/lowcomms.c
/openbmc/linux/fs/erofs/decompressor.c
/openbmc/linux/fs/ext4/mballoc.c
/openbmc/linux/fs/ioctl.c
/openbmc/linux/fs/namei.c
/openbmc/linux/fs/smb/client/cifs_debug.c
/openbmc/linux/fs/smb/client/cifsglob.h
/openbmc/linux/fs/smb/client/cifsproto.h
/openbmc/linux/fs/smb/client/connect.c
/openbmc/linux/fs/smb/client/sess.c
/openbmc/linux/fs/smb/client/smb2ops.c
/openbmc/linux/fs/smb/client/smb2pdu.c
/openbmc/linux/fs/smb/client/smb2transport.c
/openbmc/linux/fs/smb/client/transport.c
/openbmc/linux/fs/ubifs/dir.c
/openbmc/linux/include/linux/async.h
/openbmc/linux/include/linux/lsm_hook_defs.h
/openbmc/linux/include/linux/mc146818rtc.h
/openbmc/linux/include/linux/mmzone.h
/openbmc/linux/include/linux/mtd/rawnand.h
/openbmc/linux/include/linux/netfilter_bridge.h
/openbmc/linux/include/linux/rmap.h
/openbmc/linux/include/linux/security.h
/openbmc/linux/include/linux/skbuff.h
/openbmc/linux/include/linux/soundwire/sdw.h
/openbmc/linux/include/linux/stmmac.h
/openbmc/linux/io_uring/io_uring.c
/openbmc/linux/kernel/async.c
/openbmc/linux/kernel/debug/kdb/kdb_main.c
/openbmc/linux/kernel/kexec_core.c
/openbmc/linux/kernel/power/swap.c
/openbmc/linux/lib/crypto/mpi/ec.c
/openbmc/linux/mm/mm_init.c
/openbmc/linux/mm/sparse.c
/openbmc/linux/net/bridge/br_netfilter_hooks.c
/openbmc/linux/net/bridge/br_netfilter_ipv6.c
/openbmc/linux/net/ethtool/features.c
/openbmc/linux/net/ipv4/netfilter/nf_reject_ipv4.c
/openbmc/linux/net/ipv6/mcast.c
/openbmc/linux/net/ipv6/netfilter/nf_reject_ipv6.c
/openbmc/linux/net/mptcp/subflow.c
/openbmc/linux/net/netfilter/ipset/ip_set_hash_netiface.c
/openbmc/linux/net/netfilter/ipvs/ip_vs_xmit.c
/openbmc/linux/net/netfilter/nf_log_syslog.c
/openbmc/linux/net/netfilter/nf_queue.c
/openbmc/linux/net/netfilter/nf_tables_api.c
/openbmc/linux/net/netfilter/nfnetlink_log.c
/openbmc/linux/net/netfilter/nft_limit.c
/openbmc/linux/net/netfilter/xt_physdev.c
/openbmc/linux/scripts/get_abi.pl
/openbmc/linux/security/keys/encrypted-keys/encrypted.c
/openbmc/linux/security/security.c
/openbmc/linux/security/selinux/hooks.c
/openbmc/linux/security/smack/smack_lsm.c
/openbmc/linux/security/tomoyo/tomoyo.c
/openbmc/linux/sound/soc/intel/boards/sof_sdw.c
/openbmc/linux/tools/testing/selftests/drivers/net/mlxsw/qos_pfc.sh
/openbmc/linux/tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_flower.sh
/openbmc/linux/tools/testing/selftests/mm/hugepage-vmemmap.c
9aeb09f416-Jan-2024 Hengqi Chen <hengqi.chen@gmail.com>

LoongArch: BPF: Prevent out-of-bounds memory access

[ Upstream commit 36a87385e31c9343af9a4756598e704741250a67 ]

The test_tag test triggers an unhandled page fault:

# ./test_tag
[ 130.640218]

LoongArch: BPF: Prevent out-of-bounds memory access

[ Upstream commit 36a87385e31c9343af9a4756598e704741250a67 ]

The test_tag test triggers an unhandled page fault:

# ./test_tag
[ 130.640218] CPU 0 Unable to handle kernel paging request at virtual address ffff80001b898004, era == 9000000003137f7c, ra == 9000000003139e70
[ 130.640501] Oops[#3]:
[ 130.640553] CPU: 0 PID: 1326 Comm: test_tag Tainted: G D O 6.7.0-rc4-loong-devel-gb62ab1a397cf #47 61985c1d94084daa2432f771daa45b56b10d8d2a
[ 130.640764] Hardware name: QEMU QEMU Virtual Machine, BIOS unknown 2/2/2022
[ 130.640874] pc 9000000003137f7c ra 9000000003139e70 tp 9000000104cb4000 sp 9000000104cb7a40
[ 130.641001] a0 ffff80001b894000 a1 ffff80001b897ff8 a2 000000006ba210be a3 0000000000000000
[ 130.641128] a4 000000006ba210be a5 00000000000000f1 a6 00000000000000b3 a7 0000000000000000
[ 130.641256] t0 0000000000000000 t1 00000000000007f6 t2 0000000000000000 t3 9000000004091b70
[ 130.641387] t4 000000006ba210be t5 0000000000000004 t6 fffffffffffffff0 t7 90000000040913e0
[ 130.641512] t8 0000000000000005 u0 0000000000000dc0 s9 0000000000000009 s0 9000000104cb7ae0
[ 130.641641] s1 00000000000007f6 s2 0000000000000009 s3 0000000000000095 s4 0000000000000000
[ 130.641771] s5 ffff80001b894000 s6 ffff80001b897fb0 s7 9000000004090c50 s8 0000000000000000
[ 130.641900] ra: 9000000003139e70 build_body+0x1fcc/0x4988
[ 130.642007] ERA: 9000000003137f7c build_body+0xd8/0x4988
[ 130.642112] CRMD: 000000b0 (PLV0 -IE -DA +PG DACF=CC DACM=CC -WE)
[ 130.642261] PRMD: 00000004 (PPLV0 +PIE -PWE)
[ 130.642353] EUEN: 00000003 (+FPE +SXE -ASXE -BTE)
[ 130.642458] ECFG: 00071c1c (LIE=2-4,10-12 VS=7)
[ 130.642554] ESTAT: 00010000 [PIL] (IS= ECode=1 EsubCode=0)
[ 130.642658] BADV: ffff80001b898004
[ 130.642719] PRID: 0014c010 (Loongson-64bit, Loongson-3A5000)
[ 130.642815] Modules linked in: [last unloaded: bpf_testmod(O)]
[ 130.642924] Process test_tag (pid: 1326, threadinfo=00000000f7f4015f, task=000000006499f9fd)
[ 130.643062] Stack : 0000000000000000 9000000003380724 0000000000000000 0000000104cb7be8
[ 130.643213] 0000000000000000 25af8d9b6e600558 9000000106250ea0 9000000104cb7ae0
[ 130.643378] 0000000000000000 0000000000000000 9000000104cb7be8 90000000049f6000
[ 130.643538] 0000000000000090 9000000106250ea0 ffff80001b894000 ffff80001b894000
[ 130.643685] 00007ffffb917790 900000000313ca94 0000000000000000 0000000000000000
[ 130.643831] ffff80001b894000 0000000000000ff7 0000000000000000 9000000100468000
[ 130.643983] 0000000000000000 0000000000000000 0000000000000040 25af8d9b6e600558
[ 130.644131] 0000000000000bb7 ffff80001b894048 0000000000000000 0000000000000000
[ 130.644276] 9000000104cb7be8 90000000049f6000 0000000000000090 9000000104cb7bdc
[ 130.644423] ffff80001b894000 0000000000000000 00007ffffb917790 90000000032acfb0
[ 130.644572] ...
[ 130.644629] Call Trace:
[ 130.644641] [<9000000003137f7c>] build_body+0xd8/0x4988
[ 130.644785] [<900000000313ca94>] bpf_int_jit_compile+0x228/0x4ec
[ 130.644891] [<90000000032acfb0>] bpf_prog_select_runtime+0x158/0x1b0
[ 130.645003] [<90000000032b3504>] bpf_prog_load+0x760/0xb44
[ 130.645089] [<90000000032b6744>] __sys_bpf+0xbb8/0x2588
[ 130.645175] [<90000000032b8388>] sys_bpf+0x20/0x2c
[ 130.645259] [<9000000003f6ab38>] do_syscall+0x7c/0x94
[ 130.645369] [<9000000003121c5c>] handle_syscall+0xbc/0x158
[ 130.645507]
[ 130.645539] Code: 380839f6 380831f9 28412bae <24000ca6> 004081ad 0014cb50 004083e8 02bff34c 58008e91
[ 130.645729]
[ 130.646418] ---[ end trace 0000000000000000 ]---

On my machine, which has CONFIG_PAGE_SIZE_16KB=y, the test failed at
loading a BPF prog with 2039 instructions:

prog = (struct bpf_prog *)ffff80001b894000
insn = (struct bpf_insn *)(prog->insnsi)ffff80001b894048
insn + 2039 = (struct bpf_insn *)ffff80001b898000 <- end of the page

In the build_insn() function, we are trying to access next instruction
unconditionally, i.e. `(insn + 1)->imm`. The address lies in the next
page and can be not owned by the current process, thus an page fault is
inevitable and then segfault.

So, let's access next instruction only under `dst = imm64` context.

With this fix, we have:

# ./test_tag
test_tag: OK (40945 tests)

Fixes: bbfddb904df6f82 ("LoongArch: BPF: Avoid declare variables in switch-case")
Tested-by: Tiezhu Yang <yangtiezhu@loongson.cn>
Signed-off-by: Hengqi Chen <hengqi.chen@gmail.com>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...


/openbmc/linux/Documentation/devicetree/bindings/gpio/xlnx,gpio-xilinx.yaml
/openbmc/linux/Documentation/driver-api/pci/p2pdma.rst
/openbmc/linux/arch/arm/mach-davinci/Kconfig
/openbmc/linux/arch/arm64/kvm/vgic/vgic-its.c
/openbmc/linux/arch/arm64/kvm/vgic/vgic-mmio-v3.c
net/bpf_jit.c
/openbmc/linux/arch/mips/alchemy/devboards/db1200.c
/openbmc/linux/arch/mips/alchemy/devboards/db1550.c
/openbmc/linux/arch/mips/include/asm/dmi.h
/openbmc/linux/arch/mips/kernel/setup.c
/openbmc/linux/arch/riscv/include/asm/sections.h
/openbmc/linux/arch/riscv/include/asm/xip_fixup.h
/openbmc/linux/arch/riscv/kernel/module.c
/openbmc/linux/arch/riscv/kernel/patch.c
/openbmc/linux/arch/riscv/kernel/vmlinux-xip.lds.S
/openbmc/linux/arch/riscv/kernel/vmlinux.lds.S
/openbmc/linux/arch/riscv/mm/pageattr.c
/openbmc/linux/arch/s390/include/asm/pci_io.h
/openbmc/linux/arch/s390/pci/pci_mmio.c
/openbmc/linux/arch/um/drivers/virt-pci.c
/openbmc/linux/arch/x86/include/asm/kvm-x86-pmu-ops.h
/openbmc/linux/arch/x86/kernel/kvmclock.c
/openbmc/linux/arch/x86/kvm/pmu.c
/openbmc/linux/arch/x86/kvm/pmu.h
/openbmc/linux/arch/x86/kvm/svm/nested.c
/openbmc/linux/arch/x86/kvm/svm/pmu.c
/openbmc/linux/arch/x86/kvm/vmx/pmu_intel.c
/openbmc/linux/arch/x86/pci/mmconfig-shared.c
/openbmc/linux/block/bio.c
/openbmc/linux/block/blk-mq.c
/openbmc/linux/block/ioctl.c
/openbmc/linux/drivers/acpi/property.c
/openbmc/linux/drivers/base/node.c
/openbmc/linux/drivers/base/swnode.c
/openbmc/linux/drivers/bus/mhi/ep/main.c
/openbmc/linux/drivers/bus/mhi/ep/ring.c
/openbmc/linux/drivers/cxl/core/port.c
/openbmc/linux/drivers/cxl/core/region.c
/openbmc/linux/drivers/cxl/cxl.h
/openbmc/linux/drivers/gpio/gpio-mlxbf3.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
/openbmc/linux/drivers/hid/hid-sensor-hub.c
/openbmc/linux/drivers/hid/wacom_wac.c
/openbmc/linux/drivers/iio/adc/ad7091r-base.c
/openbmc/linux/drivers/iio/adc/ad9467.c
/openbmc/linux/drivers/iio/adc/adi-axi-adc.c
/openbmc/linux/drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
/openbmc/linux/drivers/iommu/dma-iommu.c
/openbmc/linux/drivers/iommu/of_iommu.c
/openbmc/linux/drivers/leds/Kconfig
/openbmc/linux/drivers/leds/leds-aw200xx.c
/openbmc/linux/drivers/md/raid1.c
/openbmc/linux/drivers/mfd/cs42l43-sdw.c
/openbmc/linux/drivers/mfd/intel-lpss.c
/openbmc/linux/drivers/mfd/rk8xx-core.c
/openbmc/linux/drivers/mfd/syscon.c
/openbmc/linux/drivers/mfd/tps6594-core.c
/openbmc/linux/drivers/net/amt.c
/openbmc/linux/drivers/net/dsa/vitesse-vsc73xx-core.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rpm.c
/openbmc/linux/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c
/openbmc/linux/drivers/net/ethernet/renesas/ravb_main.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac.h
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
/openbmc/linux/drivers/net/ethernet/ti/am65-cpsw-nuss.c
/openbmc/linux/drivers/net/phy/micrel.c
/openbmc/linux/drivers/net/wireless/marvell/mwifiex/cfg80211.c
/openbmc/linux/drivers/net/wireless/marvell/mwifiex/fw.h
/openbmc/linux/drivers/net/wireless/marvell/mwifiex/ioctl.h
/openbmc/linux/drivers/net/wireless/marvell/mwifiex/sdio.c
/openbmc/linux/drivers/net/wireless/marvell/mwifiex/sdio.h
/openbmc/linux/drivers/net/wireless/marvell/mwifiex/uap_cmd.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/eeprom.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/pci.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/pci.h
/openbmc/linux/drivers/nvme/target/tcp.c
/openbmc/linux/drivers/nvme/target/trace.h
/openbmc/linux/drivers/pci/controller/dwc/pci-keystone.c
/openbmc/linux/drivers/pci/controller/dwc/pcie-designware-ep.c
/openbmc/linux/drivers/pci/controller/pcie-mediatek-gen3.c
/openbmc/linux/drivers/pci/controller/pcie-mediatek.c
/openbmc/linux/drivers/pci/endpoint/functions/pci-epf-mhi.c
/openbmc/linux/drivers/power/supply/bq256xx_charger.c
/openbmc/linux/drivers/power/supply/cw2015_battery.c
/openbmc/linux/drivers/power/supply/qcom_pmi8998_charger.c
/openbmc/linux/drivers/pwm/core.c
/openbmc/linux/drivers/pwm/pwm-jz4740.c
/openbmc/linux/drivers/scsi/mpi3mr/mpi3mr_app.c
/openbmc/linux/drivers/scsi/mpi3mr/mpi3mr_os.c
/openbmc/linux/drivers/spi/spi-coldfire-qspi.c
/openbmc/linux/drivers/spmi/spmi-mtk-pmif.c
/openbmc/linux/drivers/target/target_core_file.c
/openbmc/linux/drivers/tty/serial/8250/8250_omap.c
/openbmc/linux/drivers/tty/serial/apbuart.c
/openbmc/linux/drivers/tty/serial/imx.c
/openbmc/linux/drivers/tty/serial/sc16is7xx.c
/openbmc/linux/drivers/tty/tty_io.c
/openbmc/linux/drivers/ufs/core/ufshcd.c
/openbmc/linux/drivers/usb/class/cdc-acm.c
/openbmc/linux/drivers/usb/gadget/function/f_uvc.c
/openbmc/linux/drivers/usb/gadget/function/u_uvc.h
/openbmc/linux/drivers/usb/gadget/legacy/webcam.c
/openbmc/linux/drivers/usb/host/xhci-mtk.c
/openbmc/linux/drivers/usb/host/xhci-mtk.h
/openbmc/linux/drivers/vdpa/alibaba/eni_vdpa.c
/openbmc/linux/drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
/openbmc/linux/drivers/vfio/pci/pds/dirty.c
/openbmc/linux/drivers/video/fbdev/acornfb.c
/openbmc/linux/drivers/video/fbdev/core/fb_defio.c
/openbmc/linux/fs/erofs/compress.h
/openbmc/linux/fs/erofs/decompressor.c
/openbmc/linux/fs/erofs/decompressor_deflate.c
/openbmc/linux/fs/erofs/decompressor_lzma.c
/openbmc/linux/fs/erofs/internal.h
/openbmc/linux/fs/erofs/super.c
/openbmc/linux/fs/erofs/zmap.c
/openbmc/linux/include/linux/bio.h
/openbmc/linux/include/linux/iio/adc/adi-axi-adc.h
/openbmc/linux/include/linux/mhi_ep.h
/openbmc/linux/include/linux/pci.h
/openbmc/linux/include/linux/rcupdate.h
/openbmc/linux/include/linux/srcu.h
/openbmc/linux/include/linux/virtio_net.h
/openbmc/linux/include/net/netdev_queues.h
/openbmc/linux/init/do_mounts.c
/openbmc/linux/io_uring/io_uring.c
/openbmc/linux/io_uring/rw.c
/openbmc/linux/kernel/bpf/syscall.c
/openbmc/linux/kernel/bpf/verifier.c
/openbmc/linux/net/bluetooth/hci_debugfs.c
/openbmc/linux/net/core/rtnetlink.c
/openbmc/linux/net/ipv4/udp.c
/openbmc/linux/net/ipv6/udp.c
/openbmc/linux/net/mptcp/options.c
/openbmc/linux/net/mptcp/subflow.c
/openbmc/linux/net/netfilter/nf_tables_api.c
/openbmc/linux/net/rxrpc/ar-internal.h
/openbmc/linux/net/rxrpc/local_object.c
/openbmc/linux/net/rxrpc/output.c
/openbmc/linux/net/rxrpc/rxkad.c
/openbmc/linux/net/tls/tls_sw.c
/openbmc/linux/security/apparmor/lib.c
/openbmc/linux/security/apparmor/lsm.c
/openbmc/linux/security/apparmor/policy_unpack.c
/openbmc/linux/sound/pci/hda/patch_hdmi.c
/openbmc/linux/sound/soc/mediatek/common/mtk-dsp-sof-common.c
/openbmc/linux/sound/soc/sof/ipc4-loader.c
/openbmc/linux/tools/lib/api/io.h
/openbmc/linux/tools/perf/builtin-stat.c
/openbmc/linux/tools/perf/pmu-events/arch/arm64/ampere/ampereone/core-imp-def.json
/openbmc/linux/tools/perf/tests/attr/test-record-user-regs-no-sve-aarch64
/openbmc/linux/tools/perf/tests/attr/test-record-user-regs-sve-aarch64
/openbmc/linux/tools/perf/tests/workloads/thloop.c
/openbmc/linux/tools/perf/util/bpf-event.c
/openbmc/linux/tools/perf/util/bpf-event.h
/openbmc/linux/tools/perf/util/db-export.c
/openbmc/linux/tools/perf/util/env.c
/openbmc/linux/tools/perf/util/env.h
/openbmc/linux/tools/perf/util/genelf.c
/openbmc/linux/tools/perf/util/header.c
/openbmc/linux/tools/perf/util/hisi-ptt.c
/openbmc/linux/tools/perf/util/mem-events.c
/openbmc/linux/tools/perf/util/stat-shadow.c
/openbmc/linux/tools/perf/util/unwind-libdw.c
/openbmc/linux/tools/perf/util/unwind-libunwind-local.c
/openbmc/linux/tools/testing/selftests/drivers/net/bonding/mode-1-recovery-updelay.sh
/openbmc/linux/tools/testing/selftests/drivers/net/bonding/mode-2-recovery-updelay.sh
/openbmc/linux/tools/testing/selftests/sgx/Makefile
/openbmc/linux/tools/testing/selftests/sgx/load.c
/openbmc/linux/tools/testing/selftests/sgx/sigstruct.c
/openbmc/linux/tools/testing/selftests/sgx/test_encl.c
d15de92916-Jan-2024 Xi Ruoyao <xry111@xry111.site>

LoongArch: Fix and simplify fcsr initialization on execve()

commit c2396651309eba291c15e32db8fbe44c738b5921 upstream.

There has been a lingering bug in LoongArch Linux systems causing some
GCC test

LoongArch: Fix and simplify fcsr initialization on execve()

commit c2396651309eba291c15e32db8fbe44c738b5921 upstream.

There has been a lingering bug in LoongArch Linux systems causing some
GCC tests to intermittently fail (see Closes link). I've made a minimal
reproducer:

zsh% cat measure.s
.align 4
.globl _start
_start:
movfcsr2gr $a0, $fcsr0
bstrpick.w $a0, $a0, 16, 16
beqz $a0, .ok
break 0
.ok:
li.w $a7, 93
syscall 0
zsh% cc mesaure.s -o measure -nostdlib
zsh% echo $((1.0/3))
0.33333333333333331
zsh% while ./measure; do ; done

This while loop should not stop as POSIX is clear that execve must set
fenv to the default, where FCSR should be zero. But in fact it will
just stop after running for a while (normally less than 30 seconds).
Note that "$((1.0/3))" is needed to reproduce this issue because it
raises FE_INVALID and makes fcsr0 non-zero.

The problem is we are currently relying on SET_PERSONALITY2() to reset
current->thread.fpu.fcsr. But SET_PERSONALITY2() is executed before
start_thread which calls lose_fpu(0). We can see if kernel preempt is
enabled, we may switch to another thread after SET_PERSONALITY2() but
before lose_fpu(0). Then bad thing happens: during the thread switch
the value of the fcsr0 register is stored into current->thread.fpu.fcsr,
making it dirty again.

The issue can be fixed by setting current->thread.fpu.fcsr after
lose_fpu(0) because lose_fpu() clears TIF_USEDFPU, then the thread
switch won't touch current->thread.fpu.fcsr.

The only other architecture setting FCSR in SET_PERSONALITY2() is MIPS.
I've ran a similar test on MIPS with mainline kernel and it turns out
MIPS is buggy, too. Anyway MIPS do this for supporting different FP
flavors (NaN encodings, etc.) which do not exist on LoongArch. So for
LoongArch, we can simply remove the current->thread.fpu.fcsr setting
from SET_PERSONALITY2() and do it in start_thread(), after lose_fpu(0).

The while loop failing with the mainline kernel has survived one hour
after this change on LoongArch.

Fixes: 803b0fc5c3f2baa ("LoongArch: Add process management")
Closes: https://github.com/loongson-community/discussions/issues/7
Link: https://lore.kernel.org/linux-mips/7a6aa1bbdbbe2e63ae96ff163fab0349f58f1b9e.camel@xry111.site/
Cc: stable@vger.kernel.org
Signed-off-by: Xi Ruoyao <xry111@xry111.site>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...


/openbmc/linux/Documentation/devicetree/bindings/arm/qcom.yaml
/openbmc/linux/Documentation/devicetree/bindings/media/mediatek,mdp3-rdma.yaml
/openbmc/linux/Documentation/devicetree/bindings/media/mediatek,mdp3-wrot.yaml
/openbmc/linux/Documentation/devicetree/bindings/media/rockchip-isp1.yaml
/openbmc/linux/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml
/openbmc/linux/Makefile
/openbmc/linux/arch/arc/kernel/setup.c
/openbmc/linux/arch/arc/kernel/signal.c
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-apq8064.dtsi
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-msm8226.dtsi
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-sdx65.dtsi
/openbmc/linux/arch/arm/boot/dts/st/stm32mp157a-dk1-scmi.dts
/openbmc/linux/arch/arm/boot/dts/st/stm32mp157c-dk2-scmi.dts
/openbmc/linux/arch/arm/boot/dts/st/stm32mp157c-ed1-scmi.dts
/openbmc/linux/arch/arm/boot/dts/st/stm32mp157c-ev1-scmi.dts
/openbmc/linux/arch/arm/mach-davinci/Kconfig
/openbmc/linux/arch/arm/mach-sunxi/mc_smp.c
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8mm.dtsi
/openbmc/linux/arch/arm64/boot/dts/hisilicon/hikey970-pmic.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8186.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8195.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/ipq6018.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/qrb2210-rb1.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/qrb4210-rb2.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/qrb5165-rb5.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/sa8775p.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc7180-acer-aspire1.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/sc7180.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc7280-chrome-common.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc7280.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc8180x-primus.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/sc8180x.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/sc8280xp.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sdm845-db845c.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/sdm845.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm6125.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm6350.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm6375.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8150-hdk.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8150.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8250.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8350.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8450.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8550.dtsi
/openbmc/linux/arch/arm64/boot/dts/renesas/r8a779g0-white-hawk-cpu.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3566-lubancat-1.dts
/openbmc/linux/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
/openbmc/linux/arch/arm64/boot/dts/ti/k3-am65-iot2050-common.dtsi
/openbmc/linux/arch/arm64/boot/dts/ti/k3-am65-main.dtsi
/openbmc/linux/arch/arm64/boot/dts/xilinx/Makefile
/openbmc/linux/arch/arm64/include/asm/syscall_wrapper.h
/openbmc/linux/arch/csky/include/asm/jump_label.h
include/asm/elf.h
kernel/elf.c
kernel/process.c
/openbmc/linux/arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi
/openbmc/linux/arch/mips/boot/dts/loongson/ls7a-pch.dtsi
/openbmc/linux/arch/mips/kernel/smp.c
/openbmc/linux/arch/powerpc/Kconfig
/openbmc/linux/arch/powerpc/kernel/rtas.c
/openbmc/linux/arch/powerpc/kvm/book3s_64_mmu_hv.c
/openbmc/linux/arch/powerpc/kvm/book3s_64_mmu_radix.c
/openbmc/linux/arch/powerpc/kvm/book3s_hv.c
/openbmc/linux/arch/powerpc/kvm/book3s_hv.h
/openbmc/linux/arch/powerpc/kvm/book3s_hv_builtin.c
/openbmc/linux/arch/powerpc/lib/Makefile
/openbmc/linux/arch/powerpc/perf/hv-gpci.c
/openbmc/linux/arch/powerpc/perf/imc-pmu.c
/openbmc/linux/arch/powerpc/platforms/44x/Kconfig
/openbmc/linux/arch/powerpc/platforms/powernv/opal-irqchip.c
/openbmc/linux/arch/powerpc/platforms/powernv/opal-powercap.c
/openbmc/linux/arch/powerpc/platforms/powernv/opal-xscom.c
/openbmc/linux/arch/powerpc/platforms/pseries/hotplug-memory.c
/openbmc/linux/arch/riscv/include/asm/syscall_wrapper.h
/openbmc/linux/arch/s390/include/asm/syscall_wrapper.h
/openbmc/linux/arch/x86/events/intel/uncore_snbep.c
/openbmc/linux/arch/x86/include/asm/mwait.h
/openbmc/linux/arch/x86/include/asm/syscall_wrapper.h
/openbmc/linux/arch/x86/kernel/cpu/mce/inject.c
/openbmc/linux/arch/x86/kernel/cpu/microcode/core.c
/openbmc/linux/arch/x86/lib/csum-partial_64.c
/openbmc/linux/arch/x86/lib/misc.c
/openbmc/linux/block/blk-cgroup.h
/openbmc/linux/block/genhd.c
/openbmc/linux/crypto/af_alg.c
/openbmc/linux/crypto/rsa.c
/openbmc/linux/crypto/scompress.c
/openbmc/linux/drivers/accel/habanalabs/common/habanalabs_ioctl.c
/openbmc/linux/drivers/acpi/acpi_extlog.c
/openbmc/linux/drivers/acpi/acpi_lpit.c
/openbmc/linux/drivers/acpi/acpi_lpss.c
/openbmc/linux/drivers/acpi/acpi_video.c
/openbmc/linux/drivers/acpi/resource.c
/openbmc/linux/drivers/android/binder.c
/openbmc/linux/drivers/android/binder_alloc.c
/openbmc/linux/drivers/base/class.c
/openbmc/linux/drivers/block/null_blk/main.c
/openbmc/linux/drivers/block/virtio_blk.c
/openbmc/linux/drivers/bluetooth/btmtkuart.c
/openbmc/linux/drivers/bluetooth/btnxpuart.c
/openbmc/linux/drivers/bus/moxtet.c
/openbmc/linux/drivers/clk/clk-renesas-pcie.c
/openbmc/linux/drivers/clk/clk-si5341.c
/openbmc/linux/drivers/clk/clk-sp7021.c
/openbmc/linux/drivers/clk/qcom/dispcc-sm8550.c
/openbmc/linux/drivers/clk/qcom/gcc-sm8550.c
/openbmc/linux/drivers/clk/qcom/gpucc-sm8150.c
/openbmc/linux/drivers/clk/qcom/videocc-sm8150.c
/openbmc/linux/drivers/clk/renesas/rzg2l-cpg.c
/openbmc/linux/drivers/clk/zynqmp/clk-mux-zynqmp.c
/openbmc/linux/drivers/clk/zynqmp/divider.c
/openbmc/linux/drivers/clocksource/timer-ti-dm.c
/openbmc/linux/drivers/connector/cn_proc.c
/openbmc/linux/drivers/cpufreq/scmi-cpufreq.c
/openbmc/linux/drivers/cpuidle/cpuidle-haltpoll.c
/openbmc/linux/drivers/crypto/ccp/ccp-ops.c
/openbmc/linux/drivers/crypto/hisilicon/hpre/hpre_main.c
/openbmc/linux/drivers/crypto/hisilicon/qm.c
/openbmc/linux/drivers/crypto/hisilicon/sec2/sec.h
/openbmc/linux/drivers/crypto/hisilicon/sec2/sec_crypto.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_cipher.c
/openbmc/linux/drivers/crypto/sa2ul.c
/openbmc/linux/drivers/crypto/sahara.c
/openbmc/linux/drivers/crypto/starfive/jh7110-cryp.c
/openbmc/linux/drivers/crypto/virtio/virtio_crypto_common.h
/openbmc/linux/drivers/crypto/virtio/virtio_crypto_core.c
/openbmc/linux/drivers/edac/thunderx_edac.c
/openbmc/linux/drivers/firmware/ti_sci.c
/openbmc/linux/drivers/gpio/gpiolib-sysfs.c
/openbmc/linux/drivers/gpio/gpiolib.c
/openbmc/linux/drivers/gpio/gpiolib.h
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_priv.h
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_svm.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_topology.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/bios/bios_parser2.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/bios/command_table2.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/bios/command_table2.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/core/dc.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dc_bios_types.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dce/dmub_abm.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dce/dmub_abm_lcd.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dce/dmub_abm_lcd.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_panel_cntl.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/inc/hw/abm.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/inc/hw/panel_cntl.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/link_factory.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training.h
/openbmc/linux/drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h
/openbmc/linux/drivers/gpu/drm/amd/display/include/grph_object_ctrl_defs.h
/openbmc/linux/drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
/openbmc/linux/drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
/openbmc/linux/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
/openbmc/linux/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
/openbmc/linux/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c
/openbmc/linux/drivers/gpu/drm/bridge/tc358767.c
/openbmc/linux/drivers/gpu/drm/bridge/ti-tpd12s015.c
/openbmc/linux/drivers/gpu/drm/display/drm_dp_mst_topology.c
/openbmc/linux/drivers/gpu/drm/drm_crtc.c
/openbmc/linux/drivers/gpu/drm/drm_drv.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_dp_mst.c
/openbmc/linux/drivers/gpu/drm/imx/lcdc/imx-lcdc.c
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_disp_merge.c
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_dp.c
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_dpi.c
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_mdp_rdma.c
/openbmc/linux/drivers/gpu/drm/msm/adreno/adreno_device.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h
/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_hw_intf.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h
/openbmc/linux/drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c
/openbmc/linux/drivers/gpu/drm/msm/dsi/phy/dsi_phy.c
/openbmc/linux/drivers/gpu/drm/nouveau/dispnv50/disp.c
/openbmc/linux/drivers/gpu/drm/nouveau/nv04_fence.c
/openbmc/linux/drivers/gpu/drm/omapdrm/omap_drv.c
/openbmc/linux/drivers/gpu/drm/panel/panel-elida-kd35t133.c
/openbmc/linux/drivers/gpu/drm/panel/panel-newvision-nv3051d.c
/openbmc/linux/drivers/gpu/drm/panel/panel-sitronix-st7701.c
/openbmc/linux/drivers/gpu/drm/panfrost/panfrost_gpu.c
/openbmc/linux/drivers/gpu/drm/radeon/r100.c
/openbmc/linux/drivers/gpu/drm/radeon/r600_cs.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_display.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_vm.c
/openbmc/linux/drivers/gpu/drm/radeon/si.c
/openbmc/linux/drivers/gpu/drm/radeon/sumo_dpm.c
/openbmc/linux/drivers/gpu/drm/radeon/trinity_dpm.c
/openbmc/linux/drivers/gpu/drm/tests/drm_dp_mst_helper_test.c
/openbmc/linux/drivers/gpu/drm/tidss/tidss_dispc.c
/openbmc/linux/drivers/gpu/drm/tidss/tidss_kms.c
/openbmc/linux/drivers/gpu/drm/tilcdc/tilcdc_drv.c
/openbmc/linux/drivers/hid/hid-nintendo.c
/openbmc/linux/drivers/hwtracing/coresight/coresight-etm4x.h
/openbmc/linux/drivers/i2c/busses/i2c-rk3x.c
/openbmc/linux/drivers/idle/intel_idle.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_pd.c
/openbmc/linux/drivers/infiniband/hw/mthca/mthca_cmd.c
/openbmc/linux/drivers/infiniband/hw/mthca/mthca_main.c
/openbmc/linux/drivers/infiniband/ulp/iser/iscsi_iser.h
/openbmc/linux/drivers/infiniband/ulp/iser/iser_initiator.c
/openbmc/linux/drivers/infiniband/ulp/iser/iser_memory.c
/openbmc/linux/drivers/infiniband/ulp/iser/iser_verbs.c
/openbmc/linux/drivers/input/joystick/xpad.c
/openbmc/linux/drivers/input/keyboard/atkbd.c
/openbmc/linux/drivers/input/mouse/synaptics.c
/openbmc/linux/drivers/input/serio/i8042-acpipnpio.h
/openbmc/linux/drivers/leds/trigger/ledtrig-tty.c
/openbmc/linux/drivers/md/Kconfig
/openbmc/linux/drivers/md/md.c
/openbmc/linux/drivers/md/raid5.c
/openbmc/linux/drivers/media/dvb-core/dvbdev.c
/openbmc/linux/drivers/media/dvb-frontends/m88ds3103.c
/openbmc/linux/drivers/media/pci/bt8xx/bttv-driver.c
/openbmc/linux/drivers/media/pci/bt8xx/bttv-vbi.c
/openbmc/linux/drivers/media/platform/amphion/vpu_core.c
/openbmc/linux/drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c
/openbmc/linux/drivers/media/platform/nxp/imx-mipi-csis.c
/openbmc/linux/drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c
/openbmc/linux/drivers/media/platform/verisilicon/hantro_drv.c
/openbmc/linux/drivers/media/platform/verisilicon/hantro_v4l2.c
/openbmc/linux/drivers/media/test-drivers/visl/visl-video.c
/openbmc/linux/drivers/media/usb/cx231xx/cx231xx-core.c
/openbmc/linux/drivers/media/usb/pvrusb2/pvrusb2-context.c
/openbmc/linux/drivers/media/v4l2-core/v4l2-async.c
/openbmc/linux/drivers/mmc/host/Kconfig
/openbmc/linux/drivers/mtd/mtd_blkdevs.c
/openbmc/linux/drivers/mtd/nand/raw/fsl_ifc_nand.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_rx.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c
/openbmc/linux/drivers/net/wireless/ath/ath11k/ahb.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/pcie/rx.c
/openbmc/linux/drivers/net/wireless/marvell/libertas/Kconfig
/openbmc/linux/drivers/net/wireless/mediatek/mt76/eeprom.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt76.h
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7615/sdio.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/main.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/mmio.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7921/sdio.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7921/sdio_mac.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/mac.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/mcu.h
/openbmc/linux/drivers/net/wireless/mediatek/mt76/sdio.c
/openbmc/linux/drivers/net/wireless/purelifi/plfxlc/usb.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/wifi.h
/openbmc/linux/drivers/net/wireless/realtek/rtw88/mac80211.c
/openbmc/linux/drivers/net/wireless/realtek/rtw88/sdio.c
/openbmc/linux/drivers/net/xen-netback/netback.c
/openbmc/linux/drivers/of/base.c
/openbmc/linux/drivers/of/unittest-data/tests-phandle.dtsi
/openbmc/linux/drivers/of/unittest.c
/openbmc/linux/drivers/parport/parport_serial.c
/openbmc/linux/drivers/pci/quirks.c
/openbmc/linux/drivers/perf/arm-cmn.c
/openbmc/linux/drivers/perf/hisilicon/hisi_uncore_uc_pmu.c
/openbmc/linux/drivers/pinctrl/pinctrl-amd.c
/openbmc/linux/drivers/pinctrl/pinctrl-amd.h
/openbmc/linux/drivers/pinctrl/pinctrl-cy8c95x0.c
/openbmc/linux/drivers/platform/x86/amd/pmc/pmc-quirks.c
/openbmc/linux/drivers/platform/x86/amd/pmc/pmc.c
/openbmc/linux/drivers/platform/x86/amd/pmc/pmc.h
/openbmc/linux/drivers/platform/x86/intel/vsec.c
/openbmc/linux/drivers/platform/x86/intel/vsec.h
/openbmc/linux/drivers/platform/x86/thinkpad_acpi.c
/openbmc/linux/drivers/pwm/pwm-stm32.c
/openbmc/linux/drivers/reset/hisilicon/hi6220_reset.c
/openbmc/linux/drivers/s390/block/scm_blk.c
/openbmc/linux/drivers/scsi/bfa/bfad_bsg.c
/openbmc/linux/drivers/scsi/fnic/fnic_debugfs.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/soc/qcom/llcc-qcom.c
/openbmc/linux/drivers/spi/Kconfig
/openbmc/linux/drivers/spi/spi-cadence-quadspi.c
/openbmc/linux/drivers/spi/spi-sh-msiof.c
/openbmc/linux/drivers/staging/media/rkvdec/rkvdec.c
/openbmc/linux/drivers/thermal/loongson2_thermal.c
/openbmc/linux/drivers/thermal/thermal_core.c
/openbmc/linux/drivers/tty/serial/8250/8250_bcm2835aux.c
/openbmc/linux/drivers/tty/serial/8250/8250_exar.c
/openbmc/linux/drivers/tty/serial/imx.c
/openbmc/linux/drivers/tty/serial/omap-serial.c
/openbmc/linux/drivers/tty/serial/serial_core.c
/openbmc/linux/drivers/ufs/host/ufs-qcom.c
/openbmc/linux/drivers/uio/uio.c
/openbmc/linux/drivers/usb/cdns3/cdns3-gadget.c
/openbmc/linux/drivers/usb/cdns3/cdns3-gadget.h
/openbmc/linux/drivers/usb/chipidea/core.c
/openbmc/linux/drivers/usb/dwc3/core.c
/openbmc/linux/drivers/usb/dwc3/ep0.c
/openbmc/linux/drivers/usb/dwc3/gadget.c
/openbmc/linux/drivers/usb/gadget/function/f_uvc.c
/openbmc/linux/drivers/usb/mon/mon_bin.c
/openbmc/linux/drivers/usb/phy/phy-mxs-usb.c
/openbmc/linux/drivers/usb/typec/class.c
/openbmc/linux/drivers/vhost/vsock.c
/openbmc/linux/drivers/video/fbdev/imxfb.c
/openbmc/linux/drivers/watchdog/bcm2835_wdt.c
/openbmc/linux/drivers/watchdog/hpwdt.c
/openbmc/linux/drivers/watchdog/rti_wdt.c
/openbmc/linux/drivers/watchdog/watchdog_dev.c
/openbmc/linux/fs/ceph/Kconfig
/openbmc/linux/fs/dlm/debug_fs.c
/openbmc/linux/fs/efivarfs/super.c
/openbmc/linux/fs/erofs/zdata.c
/openbmc/linux/fs/f2fs/data.c
/openbmc/linux/fs/f2fs/file.c
/openbmc/linux/fs/f2fs/namei.c
/openbmc/linux/fs/f2fs/node.c
/openbmc/linux/fs/f2fs/xattr.c
/openbmc/linux/fs/gfs2/quota.c
/openbmc/linux/fs/gfs2/rgrp.c
/openbmc/linux/fs/jbd2/commit.c
/openbmc/linux/fs/namespace.c
/openbmc/linux/fs/nfs/blocklayout/blocklayout.c
/openbmc/linux/fs/nfs/dir.c
/openbmc/linux/fs/nfs/direct.c
/openbmc/linux/fs/nfs/internal.h
/openbmc/linux/fs/nfs/nfs4proc.c
/openbmc/linux/fs/nfs/pnfs.c
/openbmc/linux/fs/pstore/ram_core.c
/openbmc/linux/fs/smb/client/smb2misc.c
/openbmc/linux/fs/smb/client/smb2ops.c
/openbmc/linux/fs/smb/server/asn1.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/smb2pdu.c
/openbmc/linux/fs/smb/server/smb_common.c
/openbmc/linux/fs/smb/server/smbacl.c
/openbmc/linux/fs/smb/server/transport_rdma.c
/openbmc/linux/fs/smb/server/transport_tcp.c
/openbmc/linux/include/asm-generic/cmpxchg-local.h
/openbmc/linux/include/crypto/if_alg.h
/openbmc/linux/include/drm/display/drm_dp_mst_helper.h
/openbmc/linux/include/drm/drm_bridge.h
/openbmc/linux/include/dt-bindings/clock/qcom,videocc-sm8150.h
/openbmc/linux/include/linux/bpf.h
/openbmc/linux/include/linux/bpf_mem_alloc.h
/openbmc/linux/include/linux/clk-provider.h
/openbmc/linux/include/linux/device.h
/openbmc/linux/include/linux/gpio/driver.h
/openbmc/linux/include/linux/hisi_acc_qm.h
/openbmc/linux/include/linux/virtio_vsock.h
/openbmc/linux/include/net/af_vsock.h
/openbmc/linux/include/net/bluetooth/hci_core.h
/openbmc/linux/include/uapi/linux/bpf.h
/openbmc/linux/kernel/bpf/arraymap.c
/openbmc/linux/kernel/bpf/hashtab.c
/openbmc/linux/kernel/bpf/lpm_trie.c
/openbmc/linux/kernel/bpf/map_in_map.c
/openbmc/linux/kernel/bpf/map_in_map.h
/openbmc/linux/kernel/bpf/memalloc.c
/openbmc/linux/kernel/bpf/stackmap.c
/openbmc/linux/kernel/bpf/syscall.c
/openbmc/linux/kernel/bpf/verifier.c
/openbmc/linux/kernel/dma/coherent.c
/openbmc/linux/kernel/sched/fair.c
/openbmc/linux/kernel/sys_ni.c
/openbmc/linux/kernel/time/posix-stubs.c
/openbmc/linux/kernel/time/tick-sched.c
/openbmc/linux/kernel/trace/bpf_trace.c
/openbmc/linux/kernel/trace/ring_buffer.c
/openbmc/linux/kernel/trace/trace.c
/openbmc/linux/kernel/trace/trace.h
/openbmc/linux/kernel/trace/trace_events_hist.c
/openbmc/linux/kernel/trace/trace_output.c
/openbmc/linux/lib/idr.c
/openbmc/linux/lib/kunit/debugfs.c
/openbmc/linux/lib/test_ida.c
/openbmc/linux/mm/memory_hotplug.c
/openbmc/linux/net/bluetooth/hci_conn.c
/openbmc/linux/net/bluetooth/hci_event.c
/openbmc/linux/net/dns_resolver/dns_key.c
/openbmc/linux/net/ipv4/af_inet.c
/openbmc/linux/net/ipv4/ipmr.c
/openbmc/linux/net/ipv6/ip6_tunnel.c
/openbmc/linux/net/ncsi/internal.h
/openbmc/linux/net/ncsi/ncsi-netlink.c
/openbmc/linux/net/ncsi/ncsi-pkt.h
/openbmc/linux/net/ncsi/ncsi-rsp.c
/openbmc/linux/net/netfilter/nf_tables_api.c
/openbmc/linux/net/netlabel/netlabel_calipso.c
/openbmc/linux/net/nfc/llcp_sock.c
/openbmc/linux/net/qrtr/ns.c
/openbmc/linux/net/rxrpc/call_object.c
/openbmc/linux/net/sched/act_ct.c
/openbmc/linux/net/sctp/socket.c
/openbmc/linux/net/sunrpc/xprtmultipath.c
/openbmc/linux/net/unix/unix_bpf.c
/openbmc/linux/net/vmw_vsock/af_vsock.c
/openbmc/linux/net/vmw_vsock/hyperv_transport.c
/openbmc/linux/net/vmw_vsock/virtio_transport.c
/openbmc/linux/net/vmw_vsock/virtio_transport_common.c
/openbmc/linux/net/vmw_vsock/vsock_loopback.c
/openbmc/linux/net/wireless/scan.c
/openbmc/linux/rust/bindgen_parameters
/openbmc/linux/scripts/decode_stacktrace.sh
/openbmc/linux/security/keys/encrypted-keys/encrypted.c
/openbmc/linux/security/selinux/hooks.c
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/pci/oxygen/oxygen_mixer.c
/openbmc/linux/sound/soc/amd/vangogh/acp5x-mach.c
/openbmc/linux/sound/soc/codecs/cs35l33.c
/openbmc/linux/sound/soc/codecs/cs35l45-i2c.c
/openbmc/linux/sound/soc/codecs/cs35l45-spi.c
/openbmc/linux/sound/soc/codecs/cs35l45.c
/openbmc/linux/sound/soc/codecs/rt5645.c
/openbmc/linux/sound/soc/codecs/tas2781-fmwlib.c
/openbmc/linux/sound/soc/intel/boards/bytcr_rt5640.c
/openbmc/linux/sound/soc/intel/boards/sof_sdw_rt_sdca_jack_common.c
/openbmc/linux/sound/soc/intel/common/soc-acpi-intel-glk-match.c
/openbmc/linux/sound/soc/sof/intel/hda-codec.c
/openbmc/linux/sound/soc/sof/topology.c
/openbmc/linux/sound/usb/mixer_scarlett_gen2.c
/openbmc/linux/tools/include/uapi/linux/bpf.h
/openbmc/linux/tools/testing/selftests/alsa/conf.c
/openbmc/linux/tools/testing/selftests/alsa/mixer-test.c
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/bpf_iter.c
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/time_tai.c
/openbmc/linux/tools/testing/selftests/bpf/progs/bpf_iter_task_stack.c
/openbmc/linux/tools/testing/selftests/bpf/progs/test_global_func16.c
/openbmc/linux/tools/testing/selftests/bpf/progs/verifier_basic_stack.c
/openbmc/linux/tools/testing/selftests/bpf/progs/verifier_int_ptr.c
/openbmc/linux/tools/testing/selftests/bpf/progs/verifier_raw_stack.c
/openbmc/linux/tools/testing/selftests/bpf/progs/verifier_var_off.c
/openbmc/linux/tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
/openbmc/linux/tools/testing/selftests/bpf/verifier/atomic_cmpxchg.c
/openbmc/linux/tools/testing/selftests/bpf/verifier/calls.c
/openbmc/linux/tools/testing/selftests/net/arp_ndisc_untracked_subnets.sh
/openbmc/linux/tools/testing/selftests/net/fib_nexthop_multiprefix.sh
/openbmc/linux/tools/testing/selftests/powerpc/math/fpu_preempt.c
/openbmc/linux/tools/testing/selftests/powerpc/math/vmx_preempt.c
6e56741005-Dec-2023 Wang Yao <wangyao@lemote.com>

efi/loongarch: Use load address to calculate kernel entry address

[ Upstream commit 271f2a4a9576b87ed1f8584909d6d270039e52ea ]

The efi_relocate_kernel() may load the PIE kernel to anywhere, the
loa

efi/loongarch: Use load address to calculate kernel entry address

[ Upstream commit 271f2a4a9576b87ed1f8584909d6d270039e52ea ]

The efi_relocate_kernel() may load the PIE kernel to anywhere, the
loaded address may not be equal to link address or
EFI_KIMG_PREFERRED_ADDRESS.

Acked-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Wang Yao <wangyao@lemote.com>
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

4dd2d87c09-Dec-2023 Hengqi Chen <hengqi.chen@gmail.com>

LoongArch: Preserve syscall nr across execve()

[ Upstream commit d6c5f06e46a836e6a70c7cfd95bb38a67d9252ec ]

Currently, we store syscall nr in pt_regs::regs[11] and syscall execve()
accidentally ove

LoongArch: Preserve syscall nr across execve()

[ Upstream commit d6c5f06e46a836e6a70c7cfd95bb38a67d9252ec ]

Currently, we store syscall nr in pt_regs::regs[11] and syscall execve()
accidentally overrides it during its execution:

sys_execve()
-> do_execve()
-> do_execveat_common()
-> bprm_execve()
-> exec_binprm()
-> search_binary_handler()
-> load_elf_binary()
-> ELF_PLAT_INIT()

ELF_PLAT_INIT() reset regs[11] to 0, so in syscall_exit_to_user_mode()
we later get a wrong syscall nr. This breaks tools like execsnoop since
it relies on execve() tracepoints.

Skip pt_regs::regs[11] reset in ELF_PLAT_INIT() to fix the issue.

Signed-off-by: Hengqi Chen <hengqi.chen@gmail.com>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

4d8121aa09-Dec-2023 Jinyang He <hejinyang@loongson.cn>

LoongArch: Set unwind stack type to unknown rather than set error flag

[ Upstream commit 97ceddbc9404a7d1e2c4049435bff29427d762cc ]

During unwinding, unwind_done() is used as an end condition. Norm

LoongArch: Set unwind stack type to unknown rather than set error flag

[ Upstream commit 97ceddbc9404a7d1e2c4049435bff29427d762cc ]

During unwinding, unwind_done() is used as an end condition. Normally it
unwind to the user stack and then set the stack type to unknown, which
is a normal exit. When something unexpected happens in unwind process
and we cannot unwind anymore, we should set the error flag, and also set
the stack type to unknown to indicate that the unwind process can not
continue. The error flag emphasizes that the unwind process produce an
unexpected error. There is no unexpected things when we unwind the PT_REGS
in the top of IRQ stack and find out that is an user mode PT_REGS. Thus,
we should not set error flag and just set stack type to unknown.

Reported-by: Hengqi Chen <hengqi.chen@gmail.com>
Acked-by: Hengqi Chen <hengqi.chen@gmail.com>
Signed-off-by: Jinyang He <hejinyang@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

10d9f8ed09-Dec-2023 WANG Rui <wangrui@loongson.cn>

LoongArch: Apply dynamic relocations for LLD

[ Upstream commit eea673e9d5ea994c60b550ffb684413d3759b3f4 ]

For the following assembly code:

.text
.global func
func:
nop

.data

LoongArch: Apply dynamic relocations for LLD

[ Upstream commit eea673e9d5ea994c60b550ffb684413d3759b3f4 ]

For the following assembly code:

.text
.global func
func:
nop

.data
var:
.dword func

When linked with `-pie`, GNU LD populates the `var` variable with the
pre-relocated value of `func`. However, LLVM LLD does not exhibit the
same behavior. This issue also arises with the `kernel_entry` in arch/
loongarch/kernel/head.S:

_head:
.word MZ_MAGIC /* "MZ", MS-DOS header */
.org 0x8
.dword kernel_entry /* Kernel entry point */

The correct kernel entry from the MS-DOS header is crucial for jumping
to vmlinux from zboot. This necessity is why the compressed relocatable
kernel compiled by Clang encounters difficulties in booting.

To address this problem, it is proposed to apply dynamic relocations to
place with `--apply-dynamic-relocs`.

Link: https://github.com/ClangBuiltLinux/linux/issues/1962
Signed-off-by: WANG Rui <wangrui@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...


/openbmc/linux/Documentation/devicetree/bindings/nvmem/mxs-ocotp.yaml
/openbmc/linux/Makefile
/openbmc/linux/arch/arm/boot/dts/ti/omap/am33xx.dtsi
/openbmc/linux/arch/arm/boot/dts/ti/omap/dra7.dtsi
/openbmc/linux/arch/arm/mach-omap2/id.c
/openbmc/linux/arch/arm/mach-sunxi/mc_smp.c
/openbmc/linux/arch/arm64/Makefile
/openbmc/linux/arch/arm64/boot/dts/allwinner/sun50i-h616-orangepi-zero.dtsi
/openbmc/linux/arch/arm64/boot/dts/allwinner/sun50i-h616-orangepi-zero2.dts
/openbmc/linux/arch/arm64/boot/dts/allwinner/sun50i-h618-orangepi-zero3.dts
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3399-gru-chromebook.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3399-gru-scarlet-dumo.dts
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk356x.dtsi
/openbmc/linux/arch/arm64/include/asm/pgtable.h
/openbmc/linux/arch/arm64/kvm/arm.c
/openbmc/linux/arch/arm64/kvm/vgic/vgic-init.c
/openbmc/linux/arch/arm64/kvm/vgic/vgic-mmio-v3.c
/openbmc/linux/arch/arm64/kvm/vgic/vgic.h
Makefile
/openbmc/linux/arch/powerpc/Kconfig
/openbmc/linux/arch/powerpc/platforms/pseries/vas.c
/openbmc/linux/arch/powerpc/platforms/pseries/vas.h
/openbmc/linux/arch/riscv/Kconfig
/openbmc/linux/arch/riscv/kernel/cpufeature.c
/openbmc/linux/arch/riscv/kernel/crash_core.c
/openbmc/linux/arch/riscv/kvm/aia_imsic.c
/openbmc/linux/arch/s390/Kconfig
/openbmc/linux/arch/s390/include/asm/fpu/api.h
/openbmc/linux/arch/s390/kvm/vsie.c
/openbmc/linux/arch/x86/Kconfig
/openbmc/linux/arch/x86/events/intel/core.c
/openbmc/linux/arch/x86/include/asm/alternative.h
/openbmc/linux/arch/x86/include/asm/nospec-branch.h
/openbmc/linux/arch/x86/kernel/alternative.c
/openbmc/linux/arch/x86/kernel/head_64.S
/openbmc/linux/arch/x86/kernel/kprobes/core.c
/openbmc/linux/arch/x86/net/bpf_jit_comp.c
/openbmc/linux/arch/x86/xen/Kconfig
/openbmc/linux/block/blk-core.c
/openbmc/linux/block/blk-mq.c
/openbmc/linux/crypto/xts.c
/openbmc/linux/drivers/accel/qaic/mhi_controller.c
/openbmc/linux/drivers/accel/qaic/qaic_data.c
/openbmc/linux/drivers/acpi/thermal.c
/openbmc/linux/drivers/block/nbd.c
/openbmc/linux/drivers/bluetooth/hci_vhci.c
/openbmc/linux/drivers/bus/ti-sysc.c
/openbmc/linux/drivers/clk/clk-si521xx.c
/openbmc/linux/drivers/clk/rockchip/clk-rk3128.c
/openbmc/linux/drivers/crypto/hisilicon/qm.c
/openbmc/linux/drivers/crypto/intel/qat/qat_common/adf_aer.c
/openbmc/linux/drivers/cxl/core/hdm.c
/openbmc/linux/drivers/cxl/core/mbox.c
/openbmc/linux/drivers/cxl/core/memdev.c
/openbmc/linux/drivers/cxl/core/pmu.c
/openbmc/linux/drivers/cxl/core/port.c
/openbmc/linux/drivers/cxl/core/region.c
/openbmc/linux/drivers/cxl/cxl.h
/openbmc/linux/drivers/dma/fsl-edma-common.c
/openbmc/linux/drivers/dma/fsl-edma-main.c
/openbmc/linux/drivers/dma/idxd/submit.c
/openbmc/linux/drivers/dma/stm32-dma.c
/openbmc/linux/drivers/dma/ti/k3-psil-am62.c
/openbmc/linux/drivers/dma/ti/k3-psil-am62a.c
/openbmc/linux/drivers/firewire/ohci.c
/openbmc/linux/drivers/gpio/gpio-dwapb.c
/openbmc/linux/drivers/gpio/gpiolib-cdev.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/soc15.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_priv.h
/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/dc/clk_mgr/dcn315/dcn315_clk_mgr.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dc_hw_types.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dml/Makefile
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dml/dc_features.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
/openbmc/linux/drivers/gpu/drm/amd/display/modules/info_packet/info_packet.c
/openbmc/linux/drivers/gpu/drm/amd/display/modules/power/power_helpers.c
/openbmc/linux/drivers/gpu/drm/bridge/parade-ps8640.c
/openbmc/linux/drivers/gpu/drm/bridge/ti-sn65dsi86.c
/openbmc/linux/drivers/gpu/drm/drm_auth.c
/openbmc/linux/drivers/gpu/drm/drm_debugfs.c
/openbmc/linux/drivers/gpu/drm/drm_edid.c
/openbmc/linux/drivers/gpu/drm/drm_file.c
/openbmc/linux/drivers/gpu/drm/drm_ioctl.c
/openbmc/linux/drivers/gpu/drm/drm_prime.c
/openbmc/linux/drivers/gpu/drm/exynos/exynos_drm_dma.c
/openbmc/linux/drivers/gpu/drm/exynos/exynos_hdmi.c
/openbmc/linux/drivers/gpu/drm/i915/display/g4x_dp.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_crt.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_crtc_state_dump.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_cx0_phy.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_ddi.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_display.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_display_types.h
/openbmc/linux/drivers/gpu/drm/i915/display/intel_dmc.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_dp.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_dp_link_training.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_fb.c
/openbmc/linux/drivers/gpu/drm/i915/display/skl_scaler.c
/openbmc/linux/drivers/gpu/drm/i915/i915_hwmon.c
/openbmc/linux/drivers/gpu/drm/i915/i915_perf.c
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_drm_crtc.c
/openbmc/linux/drivers/gpu/drm/mgag200/mgag200_drv.h
/openbmc/linux/drivers/gpu/drm/mgag200/mgag200_g200er.c
/openbmc/linux/drivers/gpu/drm/mgag200/mgag200_g200ev.c
/openbmc/linux/drivers/gpu/drm/mgag200/mgag200_g200se.c
/openbmc/linux/drivers/gpu/drm/mgag200/mgag200_mode.c
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_drm.c
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmtu102.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_gem.c
/openbmc/linux/drivers/hid/hid-apple.c
/openbmc/linux/drivers/hid/hid-asus.c
/openbmc/linux/drivers/hid/hid-glorious.c
/openbmc/linux/drivers/hid/hid-ids.h
/openbmc/linux/drivers/hid/hid-mcp2221.c
/openbmc/linux/drivers/hid/hid-multitouch.c
/openbmc/linux/drivers/hid/hid-quirks.c
/openbmc/linux/drivers/hwmon/corsair-psu.c
/openbmc/linux/drivers/hwtracing/ptt/hisi_ptt.c
/openbmc/linux/drivers/i2c/busses/i2c-aspeed.c
/openbmc/linux/drivers/i2c/busses/i2c-qcom-geni.c
/openbmc/linux/drivers/i2c/i2c-core.h
/openbmc/linux/drivers/iio/accel/kionix-kx022a.c
/openbmc/linux/drivers/iio/adc/imx93_adc.c
/openbmc/linux/drivers/iio/adc/meson_saradc.c
/openbmc/linux/drivers/iio/adc/ti_am335x_adc.c
/openbmc/linux/drivers/iio/buffer/industrialio-triggered-buffer.c
/openbmc/linux/drivers/iio/common/ms_sensors/ms_sensors_i2c.c
/openbmc/linux/drivers/iio/imu/adis16475.c
/openbmc/linux/drivers/iio/imu/inv_mpu6050/inv_mpu_core.c
/openbmc/linux/drivers/iio/magnetometer/tmag5273.c
/openbmc/linux/drivers/infiniband/hw/mlx5/main.c
/openbmc/linux/drivers/infiniband/hw/mlx5/mr.c
/openbmc/linux/drivers/input/keyboard/ipaq-micro-keys.c
/openbmc/linux/drivers/input/misc/soc_button_array.c
/openbmc/linux/drivers/interconnect/core.c
/openbmc/linux/drivers/interconnect/qcom/sm8250.c
/openbmc/linux/drivers/iommu/intel/iommu.c
/openbmc/linux/drivers/iommu/intel/iommu.h
/openbmc/linux/drivers/md/dm-integrity.c
/openbmc/linux/drivers/media/platform/qcom/camss/camss-csid-gen2.c
/openbmc/linux/drivers/media/platform/qcom/camss/camss.c
/openbmc/linux/drivers/mmc/core/block.c
/openbmc/linux/drivers/mmc/core/host.c
/openbmc/linux/drivers/mmc/host/meson-mx-sdhc-mmc.c
/openbmc/linux/drivers/mmc/host/sdhci-sprd.c
/openbmc/linux/drivers/net/ethernet/atheros/atl1e/atl1e_main.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/bnxt.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
/openbmc/linux/drivers/net/ethernet/broadcom/genet/bcmgenet.c
/openbmc/linux/drivers/net/ethernet/broadcom/tg3.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/i40e/i40e_virtchnl_pf.h
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_ethtool.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_lag.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_lib.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_main.c
/openbmc/linux/drivers/net/ethernet/intel/igc/igc.h
/openbmc/linux/drivers/net/ethernet/intel/igc/igc_ethtool.c
/openbmc/linux/drivers/net/ethernet/intel/igc/igc_tsn.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/npc.h
/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/af/rvu_nix.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_dcbnl.c
/openbmc/linux/drivers/net/ethernet/mediatek/mtk_wed_wo.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/cmd.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/fs_tt_redirect.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/mirred.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_rep.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/vport.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_rx.c
/openbmc/linux/drivers/net/ethernet/micrel/ks8851.h
/openbmc/linux/drivers/net/ethernet/micrel/ks8851_common.c
/openbmc/linux/drivers/net/ethernet/micrel/ks8851_spi.c
/openbmc/linux/drivers/net/ethernet/microsoft/Kconfig
/openbmc/linux/drivers/net/ethernet/mscc/ocelot_stats.c
/openbmc/linux/drivers/net/ethernet/qlogic/qla3xxx.c
/openbmc/linux/drivers/net/ethernet/realtek/r8169_main.c
/openbmc/linux/drivers/net/ethernet/renesas/ravb_main.c
/openbmc/linux/drivers/net/ethernet/sfc/rx_common.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c
/openbmc/linux/drivers/net/ethernet/wangxun/libwx/wx_lib.c
/openbmc/linux/drivers/net/ethernet/wangxun/libwx/wx_type.h
/openbmc/linux/drivers/net/phy/phy_device.c
/openbmc/linux/drivers/net/team/team.c
/openbmc/linux/drivers/net/usb/ax88172a.c
/openbmc/linux/drivers/net/usb/ax88179_178a.c
/openbmc/linux/drivers/net/usb/qmi_wwan.c
/openbmc/linux/drivers/net/virtio_net.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/pcie/internal.h
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/pcie/rx.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/pcie/trans.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/dma.c
/openbmc/linux/drivers/nfc/virtual_ncidev.c
/openbmc/linux/drivers/nvme/host/core.c
/openbmc/linux/drivers/nvme/host/fc.c
/openbmc/linux/drivers/nvme/host/ioctl.c
/openbmc/linux/drivers/nvme/host/nvme.h
/openbmc/linux/drivers/nvme/host/pci.c
/openbmc/linux/drivers/nvme/host/rdma.c
/openbmc/linux/drivers/nvme/host/tcp.c
/openbmc/linux/drivers/nvme/target/configfs.c
/openbmc/linux/drivers/nvmem/brcm_nvram.c
/openbmc/linux/drivers/pci/pci.c
/openbmc/linux/drivers/pci/pci.h
/openbmc/linux/drivers/pci/pcie/aspm.c
/openbmc/linux/drivers/phy/mediatek/phy-mtk-mipi-dsi-mt8183.c
/openbmc/linux/drivers/phy/sunplus/phy-sunplus-usb2.c
/openbmc/linux/drivers/phy/ti/phy-gmii-sel.c
/openbmc/linux/drivers/pinctrl/cirrus/Kconfig
/openbmc/linux/drivers/pinctrl/nxp/pinctrl-s32cc.c
/openbmc/linux/drivers/pinctrl/pinctrl-at91-pio4.c
/openbmc/linux/drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
/openbmc/linux/drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
/openbmc/linux/drivers/platform/x86/intel/pmc/adl.c
/openbmc/linux/drivers/platform/x86/intel/pmc/cnp.c
/openbmc/linux/drivers/platform/x86/intel/pmc/core.c
/openbmc/linux/drivers/platform/x86/intel/pmc/core.h
/openbmc/linux/drivers/platform/x86/intel/pmc/mtl.c
/openbmc/linux/drivers/platform/x86/intel/pmc/tgl.c
/openbmc/linux/drivers/platform/x86/intel/telemetry/core.c
/openbmc/linux/drivers/reset/core.c
/openbmc/linux/drivers/scsi/aacraid/aacraid.h
/openbmc/linux/drivers/scsi/aacraid/commsup.c
/openbmc/linux/drivers/scsi/aacraid/linit.c
/openbmc/linux/drivers/scsi/aacraid/src.c
/openbmc/linux/drivers/scsi/bnx2fc/bnx2fc_fcoe.c
/openbmc/linux/drivers/scsi/scsi_error.c
/openbmc/linux/drivers/soundwire/stream.c
/openbmc/linux/drivers/spi/spi-atmel.c
/openbmc/linux/drivers/spi/spi-cadence.c
/openbmc/linux/drivers/spi/spi-imx.c
/openbmc/linux/drivers/thunderbolt/debugfs.c
/openbmc/linux/drivers/ufs/core/ufshcd.c
/openbmc/linux/drivers/ufs/host/ufs-qcom.c
/openbmc/linux/drivers/usb/fotg210/fotg210-hcd.c
/openbmc/linux/drivers/usb/serial/ftdi_sio.c
/openbmc/linux/drivers/usb/serial/ftdi_sio_ids.h
/openbmc/linux/drivers/usb/serial/option.c
/openbmc/linux/drivers/usb/storage/unusual_devs.h
/openbmc/linux/drivers/usb/typec/ucsi/ucsi_glink.c
/openbmc/linux/drivers/vdpa/pds/debugfs.c
/openbmc/linux/drivers/vdpa/pds/vdpa_dev.c
/openbmc/linux/drivers/virtio/virtio_ring.c
/openbmc/linux/fs/afs/cell.c
/openbmc/linux/fs/afs/dynroot.c
/openbmc/linux/fs/afs/internal.h
/openbmc/linux/fs/afs/volume.c
/openbmc/linux/fs/btrfs/delalloc-space.c
/openbmc/linux/fs/btrfs/disk-io.c
/openbmc/linux/fs/btrfs/extent_io.c
/openbmc/linux/fs/btrfs/file.c
/openbmc/linux/fs/btrfs/inode.c
/openbmc/linux/fs/btrfs/ioctl.c
/openbmc/linux/fs/btrfs/ordered-data.c
/openbmc/linux/fs/btrfs/qgroup.c
/openbmc/linux/fs/btrfs/qgroup.h
/openbmc/linux/fs/btrfs/transaction.c
/openbmc/linux/fs/btrfs/transaction.h
/openbmc/linux/fs/dax.c
/openbmc/linux/fs/debugfs/file.c
/openbmc/linux/fs/debugfs/inode.c
/openbmc/linux/fs/debugfs/internal.h
/openbmc/linux/fs/ext4/mballoc.c
/openbmc/linux/fs/f2fs/xattr.c
/openbmc/linux/fs/libfs.c
/openbmc/linux/fs/nfsd/nfsctl.c
/openbmc/linux/fs/nfsd/nfsd.h
/openbmc/linux/fs/nfsd/nfssvc.c
/openbmc/linux/fs/smb/client/cached_dir.c
/openbmc/linux/fs/smb/client/cifs_debug.c
/openbmc/linux/fs/smb/client/cifsglob.h
/openbmc/linux/fs/smb/client/cifspdu.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/file.c
/openbmc/linux/fs/smb/client/fscache.h
/openbmc/linux/fs/smb/client/inode.c
/openbmc/linux/fs/smb/client/misc.c
/openbmc/linux/fs/smb/client/readdir.c
/openbmc/linux/fs/smb/client/smb1ops.c
/openbmc/linux/fs/smb/client/smb2inode.c
/openbmc/linux/fs/smb/client/smb2misc.c
/openbmc/linux/fs/smb/client/smb2ops.c
/openbmc/linux/fs/smb/client/smb2pdu.c
/openbmc/linux/fs/smb/client/smb2pdu.h
/openbmc/linux/fs/smb/client/smb2proto.h
/openbmc/linux/fs/smb/common/smb2pdu.h
/openbmc/linux/fs/smb/server/connection.c
/openbmc/linux/fs/smb/server/ksmbd_work.c
/openbmc/linux/fs/smb/server/mgmt/user_config.h
/openbmc/linux/fs/smb/server/oplock.c
/openbmc/linux/fs/smb/server/oplock.h
/openbmc/linux/fs/smb/server/smb2misc.c
/openbmc/linux/fs/smb/server/smb2ops.c
/openbmc/linux/fs/smb/server/smb2pdu.c
/openbmc/linux/fs/smb/server/transport_rdma.c
/openbmc/linux/fs/smb/server/unicode.c
/openbmc/linux/fs/smb/server/vfs.c
/openbmc/linux/fs/smb/server/vfs_cache.c
/openbmc/linux/fs/smb/server/vfs_cache.h
/openbmc/linux/fs/tracefs/inode.c
/openbmc/linux/include/asm-generic/qspinlock.h
/openbmc/linux/include/drm/drm_file.h
/openbmc/linux/include/drm/drm_prime.h
/openbmc/linux/include/linux/blk_types.h
/openbmc/linux/include/linux/blkdev.h
/openbmc/linux/include/linux/bpf.h
/openbmc/linux/include/linux/damon.h
/openbmc/linux/include/linux/dax.h
/openbmc/linux/include/linux/export-internal.h
/openbmc/linux/include/linux/fs.h
/openbmc/linux/include/linux/hisi_acc_qm.h
/openbmc/linux/include/linux/ieee80211.h
/openbmc/linux/include/linux/key-type.h
/openbmc/linux/include/linux/mm_inline.h
/openbmc/linux/include/linux/mmzone.h
/openbmc/linux/include/linux/objtool.h
/openbmc/linux/include/net/bluetooth/hci_core.h
/openbmc/linux/include/net/ip6_fib.h
/openbmc/linux/include/net/netfilter/nf_tables_ipv4.h
/openbmc/linux/include/net/sock.h
/openbmc/linux/include/net/tcp.h
/openbmc/linux/include/net/xdp_sock.h
/openbmc/linux/include/trace/events/9p.h
/openbmc/linux/io_uring/cancel.c
/openbmc/linux/io_uring/io_uring.c
/openbmc/linux/kernel/Kconfig.kexec
/openbmc/linux/kernel/bpf/arraymap.c
/openbmc/linux/kernel/events/core.c
/openbmc/linux/kernel/rcu/rcu.h
/openbmc/linux/kernel/rcu/tasks.h
/openbmc/linux/kernel/rcu/tree.c
/openbmc/linux/kernel/resource.c
/openbmc/linux/kernel/trace/ftrace.c
/openbmc/linux/kernel/trace/ring_buffer.c
/openbmc/linux/kernel/trace/synth_event_gen_test.c
/openbmc/linux/kernel/trace/trace.c
/openbmc/linux/lib/kunit/test.c
/openbmc/linux/lib/maple_tree.c
/openbmc/linux/lib/vsprintf.c
/openbmc/linux/mm/damon/core.c
/openbmc/linux/mm/filemap.c
/openbmc/linux/mm/memory-failure.c
/openbmc/linux/mm/memory.c
/openbmc/linux/mm/migrate.c
/openbmc/linux/mm/shmem.c
/openbmc/linux/mm/vmscan.c
/openbmc/linux/mm/workingset.c
/openbmc/linux/net/8021q/vlan_core.c
/openbmc/linux/net/9p/protocol.c
/openbmc/linux/net/bluetooth/af_bluetooth.c
/openbmc/linux/net/bluetooth/hci_event.c
/openbmc/linux/net/bluetooth/l2cap_core.c
/openbmc/linux/net/bluetooth/mgmt.c
/openbmc/linux/net/bluetooth/smp.c
/openbmc/linux/net/core/dev.c
/openbmc/linux/net/core/skbuff.c
/openbmc/linux/net/core/sock.c
/openbmc/linux/net/core/sock_map.c
/openbmc/linux/net/core/stream.c
/openbmc/linux/net/dns_resolver/dns_key.c
/openbmc/linux/net/ife/ife.c
/openbmc/linux/net/ipv4/tcp.c
/openbmc/linux/net/ipv4/tcp_output.c
/openbmc/linux/net/ipv6/ip6_fib.c
/openbmc/linux/net/ipv6/route.c
/openbmc/linux/net/mac80211/cfg.c
/openbmc/linux/net/mac80211/driver-ops.c
/openbmc/linux/net/mac80211/ht.c
/openbmc/linux/net/mac80211/mesh_plink.c
/openbmc/linux/net/mac80211/mlme.c
/openbmc/linux/net/mptcp/options.c
/openbmc/linux/net/mptcp/protocol.c
/openbmc/linux/net/mptcp/protocol.h
/openbmc/linux/net/mptcp/sockopt.c
/openbmc/linux/net/mptcp/subflow.c
/openbmc/linux/net/netfilter/nf_nat_ovs.c
/openbmc/linux/net/netfilter/nf_tables_api.c
/openbmc/linux/net/netfilter/nf_tables_core.c
/openbmc/linux/net/netfilter/nft_immediate.c
/openbmc/linux/net/nfc/llcp_core.c
/openbmc/linux/net/rfkill/rfkill-gpio.c
/openbmc/linux/net/rose/af_rose.c
/openbmc/linux/net/sched/em_text.c
/openbmc/linux/net/smc/smc_diag.c
/openbmc/linux/net/socket.c
/openbmc/linux/net/sunrpc/svc_xprt.c
/openbmc/linux/net/wireless/certs/wens.hex
/openbmc/linux/net/wireless/core.c
/openbmc/linux/net/wireless/core.h
/openbmc/linux/net/wireless/nl80211.c
/openbmc/linux/net/xdp/xsk.c
/openbmc/linux/net/xdp/xsk_buff_pool.c
/openbmc/linux/samples/vfio-mdev/mtty.c
/openbmc/linux/scripts/checkstack.pl
/openbmc/linux/security/apparmor/apparmorfs.c
/openbmc/linux/security/apparmor/mount.c
/openbmc/linux/security/keys/gc.c
/openbmc/linux/security/keys/internal.h
/openbmc/linux/security/keys/key.c
/openbmc/linux/security/keys/proc.c
/openbmc/linux/sound/drivers/pcmtest.c
/openbmc/linux/sound/hda/intel-nhlt.c
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/pci/hda/tas2781_hda_i2c.c
/openbmc/linux/sound/soc/amd/yc/acp6x-mach.c
/openbmc/linux/sound/soc/codecs/cs43130.c
/openbmc/linux/sound/soc/codecs/da7219-aad.c
/openbmc/linux/sound/soc/codecs/hdac_hda.c
/openbmc/linux/sound/soc/codecs/hdmi-codec.c
/openbmc/linux/sound/soc/codecs/nau8822.c
/openbmc/linux/sound/soc/codecs/rt5645.c
/openbmc/linux/sound/soc/codecs/tas2781-comlib.c
/openbmc/linux/sound/soc/codecs/tas2781-fmwlib.c
/openbmc/linux/sound/soc/codecs/tas2781-i2c.c
/openbmc/linux/sound/soc/codecs/wm8974.c
/openbmc/linux/sound/soc/fsl/fsl_rpmsg.c
/openbmc/linux/sound/soc/fsl/fsl_sai.c
/openbmc/linux/sound/soc/fsl/fsl_xcvr.c
/openbmc/linux/sound/soc/intel/boards/skl_hda_dsp_generic.c
/openbmc/linux/sound/soc/intel/skylake/skl-pcm.c
/openbmc/linux/sound/soc/intel/skylake/skl-sst-ipc.c
/openbmc/linux/sound/soc/mediatek/mt8186/mt8186-dai-adda.c
/openbmc/linux/sound/soc/meson/g12a-toacodec.c
/openbmc/linux/sound/soc/meson/g12a-tohdmitx.c
/openbmc/linux/sound/soc/sof/ipc3-topology.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-audio.c
/openbmc/linux/sound/soc/sof/sof-audio.h
/openbmc/linux/sound/soc/sof/topology.c
/openbmc/linux/sound/usb/quirks.c
/openbmc/linux/tools/bpf/bpftool/gen.c
/openbmc/linux/tools/testing/cxl/Kbuild
/openbmc/linux/tools/testing/cxl/cxl_core_exports.c
/openbmc/linux/tools/testing/cxl/test/cxl.c
/openbmc/linux/tools/testing/radix-tree/maple.c
/openbmc/linux/tools/testing/selftests/Makefile
/openbmc/linux/tools/testing/selftests/drivers/net/bonding/bond-arp-interval-causes-panic.sh
/openbmc/linux/tools/testing/selftests/lib.mk
/openbmc/linux/tools/testing/selftests/mm/memfd_secret.c
/openbmc/linux/tools/testing/selftests/net/mptcp/mptcp_join.sh
f61771ae21-Nov-2023 Bibo Mao <maobibo@loongson.cn>

LoongArch: Implement constant timer shutdown interface

[ Upstream commit d43f37b73468c172bc89ac4824a1511b411f0778 ]

When a cpu is hot-unplugged, it is put in idle state and the function
arch_cpu_id

LoongArch: Implement constant timer shutdown interface

[ Upstream commit d43f37b73468c172bc89ac4824a1511b411f0778 ]

When a cpu is hot-unplugged, it is put in idle state and the function
arch_cpu_idle_dead() is called. The timer interrupt for this processor
should be disabled, otherwise there will be pending timer interrupt for
the unplugged cpu, so that vcpu is prevented from giving up scheduling
when system is running in vm mode.

This patch implements the timer shutdown interface so that the constant
timer will be properly disabled when a CPU is hot-unplugged.

Reviewed-by: WANG Xuerui <git@xen0n.name>
Signed-off-by: Bibo Mao <maobibo@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

c28fec4621-Nov-2023 Huacai Chen <chenhuacai@loongson.cn>

LoongArch: Mark {dmw,tlb}_virt_to_page() exports as non-GPL

[ Upstream commit 19d86a496233731882aea7ec24505ce6641b1c0c ]

Mark {dmw,tlb}_virt_to_page() exports as non-GPL, in order to let
out-of-tre

LoongArch: Mark {dmw,tlb}_virt_to_page() exports as non-GPL

[ Upstream commit 19d86a496233731882aea7ec24505ce6641b1c0c ]

Mark {dmw,tlb}_virt_to_page() exports as non-GPL, in order to let
out-of-tree modules (e.g. OpenZFS) be built without errors. Otherwise
we get:

ERROR: modpost: GPL-incompatible module zfs.ko uses GPL-only symbol 'dmw_virt_to_page'
ERROR: modpost: GPL-incompatible module zfs.ko uses GPL-only symbol 'tlb_virt_to_page'

Reported-by: Haowu Ge <gehaowu@bitmoe.com>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

71d8348c21-Nov-2023 Huacai Chen <chenhuacai@loongson.cn>

LoongArch: Silence the boot warning about 'nokaslr'

[ Upstream commit 902d75cdf0cf0a3fb58550089ee519abf12566f5 ]

The kernel parameter 'nokaslr' is handled before start_kernel(), so we
don't need ea

LoongArch: Silence the boot warning about 'nokaslr'

[ Upstream commit 902d75cdf0cf0a3fb58550089ee519abf12566f5 ]

The kernel parameter 'nokaslr' is handled before start_kernel(), so we
don't need early_param() to mark it technically. But it can cause a boot
warning as follows:

Unknown kernel command line parameters "nokaslr", will be passed to user space.

When we use 'init=/bin/bash', 'nokaslr' which passed to user space will
even cause a kernel panic. So we use early_param() to mark 'nokaslr',
simply print a notice and silence the boot warning (also fix a potential
panic). This logic is similar to RISC-V.

Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

ab3f300521-Nov-2023 WANG Rui <wangrui@loongson.cn>

LoongArch: Record pc instead of offset in la_abs relocation

[ Upstream commit aa0cbc1b506b090c3a775b547c693ada108cc0d7 ]

To clarify, the previous version functioned flawlessly. However, it's
worth

LoongArch: Record pc instead of offset in la_abs relocation

[ Upstream commit aa0cbc1b506b090c3a775b547c693ada108cc0d7 ]

To clarify, the previous version functioned flawlessly. However, it's
worth noting that the LLVM's LoongArch backend currently lacks support
for cross-section label calculations. With this patch, we enable the use
of clang to compile relocatable kernels.

Tested-by: Nathan Chancellor <nathan@kernel.org>
Signed-off-by: WANG Rui <wangrui@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

0337260121-Nov-2023 Masahiro Yamada <masahiroy@kernel.org>

LoongArch: Add dependency between vmlinuz.efi and vmlinux.efi

[ Upstream commit d3ec75bc635cb0cb8185b63293d33a3d1b942d22 ]

A common issue in Makefile is a race in parallel building.

You need to be

LoongArch: Add dependency between vmlinuz.efi and vmlinux.efi

[ Upstream commit d3ec75bc635cb0cb8185b63293d33a3d1b942d22 ]

A common issue in Makefile is a race in parallel building.

You need to be careful to prevent multiple threads from writing to the
same file simultaneously.

Commit 3939f3345050 ("ARM: 8418/1: add boot image dependencies to not
generate invalid images") addressed such a bad scenario.

A similar symptom occurs with the following command:

$ make -j$(nproc) ARCH=loongarch vmlinux.efi vmlinuz.efi
[ snip ]
SORTTAB vmlinux
OBJCOPY arch/loongarch/boot/vmlinux.efi
OBJCOPY arch/loongarch/boot/vmlinux.efi
PAD arch/loongarch/boot/vmlinux.bin
GZIP arch/loongarch/boot/vmlinuz
OBJCOPY arch/loongarch/boot/vmlinuz.o
LD arch/loongarch/boot/vmlinuz.efi.elf
OBJCOPY arch/loongarch/boot/vmlinuz.efi

The log "OBJCOPY arch/loongarch/boot/vmlinux.efi" is displayed twice.

It indicates that two threads simultaneously enter arch/loongarch/boot/
and write to arch/loongarch/boot/vmlinux.efi.

It occasionally leads to a build failure:

$ make -j$(nproc) ARCH=loongarch vmlinux.efi vmlinuz.efi
[ snip ]
SORTTAB vmlinux
OBJCOPY arch/loongarch/boot/vmlinux.efi
PAD arch/loongarch/boot/vmlinux.bin
truncate: Invalid number: ‘arch/loongarch/boot/vmlinux.bin’
make[2]: *** [drivers/firmware/efi/libstub/Makefile.zboot:13:
arch/loongarch/boot/vmlinux.bin] Error 1
make[2]: *** Deleting file 'arch/loongarch/boot/vmlinux.bin'
make[1]: *** [arch/loongarch/Makefile:146: vmlinuz.efi] Error 2
make[1]: *** Waiting for unfinished jobs....
make: *** [Makefile:234: __sub-make] Error 2

vmlinuz.efi depends on vmlinux.efi, but such a dependency is not
specified in arch/loongarch/Makefile.

Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...


/openbmc/linux/Makefile
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-evb.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-pumpkin.dts
Makefile
/openbmc/linux/arch/mips/Kconfig
/openbmc/linux/arch/mips/include/asm/mach-loongson64/boot_param.h
/openbmc/linux/arch/mips/kernel/process.c
/openbmc/linux/arch/mips/loongson64/env.c
/openbmc/linux/arch/mips/loongson64/init.c
/openbmc/linux/arch/parisc/Kconfig
/openbmc/linux/arch/parisc/include/asm/bug.h
/openbmc/linux/arch/powerpc/configs/skiroot_defconfig
/openbmc/linux/arch/powerpc/kernel/trace/ftrace_entry.S
/openbmc/linux/arch/riscv/Kconfig.socs
/openbmc/linux/arch/s390/configs/debug_defconfig
/openbmc/linux/arch/s390/mm/pgtable.c
/openbmc/linux/arch/x86/hyperv/hv_init.c
/openbmc/linux/arch/x86/kernel/cpu/amd.c
/openbmc/linux/arch/x86/kernel/sev.c
/openbmc/linux/arch/x86/kvm/svm/svm.c
/openbmc/linux/block/blk-cgroup.c
/openbmc/linux/block/blk-throttle.c
/openbmc/linux/drivers/accel/ivpu/ivpu_drv.h
/openbmc/linux/drivers/accel/ivpu/ivpu_hw_37xx.c
/openbmc/linux/drivers/accel/ivpu/ivpu_hw_40xx.c
/openbmc/linux/drivers/atm/solos-pci.c
/openbmc/linux/drivers/base/devcoredump.c
/openbmc/linux/drivers/block/nbd.c
/openbmc/linux/drivers/firmware/efi/libstub/x86-stub.c
/openbmc/linux/drivers/gpio/gpiolib-sysfs.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/psp_v13_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/soc15.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_reset.c
/openbmc/linux/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
/openbmc/linux/drivers/gpu/drm/i915/i915_gpu_error.h
/openbmc/linux/drivers/gpu/drm/i915/selftests/igt_live_test.c
/openbmc/linux/drivers/gpu/drm/i915/selftests/igt_live_test.h
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_drm_crtc.c
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_drm_drv.c
/openbmc/linux/drivers/hid/hid-ids.h
/openbmc/linux/drivers/hid/hid-lenovo.c
/openbmc/linux/drivers/hid/hid-quirks.c
/openbmc/linux/drivers/hid/i2c-hid/i2c-hid-acpi.c
/openbmc/linux/drivers/infiniband/hw/mlx5/main.c
/openbmc/linux/drivers/md/bcache/bcache.h
/openbmc/linux/drivers/md/bcache/btree.c
/openbmc/linux/drivers/md/bcache/super.c
/openbmc/linux/drivers/md/bcache/writeback.c
/openbmc/linux/drivers/net/ethernet/amazon/ena/ena_eth_com.c
/openbmc/linux/drivers/net/ethernet/amazon/ena/ena_netdev.c
/openbmc/linux/drivers/net/ethernet/aquantia/atlantic/aq_ring.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/bnxt.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/bnxt.h
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
/openbmc/linux/drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
/openbmc/linux/drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
/openbmc/linux/drivers/net/ethernet/freescale/fec_main.c
/openbmc/linux/drivers/net/ethernet/intel/iavf/iavf.h
/openbmc/linux/drivers/net/ethernet/intel/iavf/iavf_ethtool.c
/openbmc/linux/drivers/net/ethernet/intel/iavf/iavf_fdir.h
/openbmc/linux/drivers/net/ethernet/intel/iavf/iavf_main.c
/openbmc/linux/drivers/net/ethernet/intel/iavf/iavf_virtchnl.c
/openbmc/linux/drivers/net/ethernet/marvell/octeon_ep/octep_main.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rpm.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en.h
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_act.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_rep.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/esw/ipsec_fs.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/esw/ipsec_fs.h
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/main.c
/openbmc/linux/drivers/net/ethernet/qlogic/qed/qed_cxt.c
/openbmc/linux/drivers/net/ethernet/qualcomm/qca_debug.c
/openbmc/linux/drivers/net/ethernet/qualcomm/qca_spi.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/Kconfig
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
/openbmc/linux/drivers/net/usb/aqc111.c
/openbmc/linux/drivers/net/usb/r8152.c
/openbmc/linux/drivers/nvme/host/auth.c
/openbmc/linux/drivers/nvme/host/core.c
/openbmc/linux/drivers/nvmem/core.c
/openbmc/linux/drivers/parport/parport_pc.c
/openbmc/linux/drivers/pci/controller/pci-loongson.c
/openbmc/linux/drivers/pci/controller/vmd.c
/openbmc/linux/drivers/pci/hotplug/acpiphp_glue.c
/openbmc/linux/drivers/pci/pcie/aspm.c
/openbmc/linux/drivers/tty/serial/8250/8250_dw.c
/openbmc/linux/drivers/tty/serial/8250/8250_early.c
/openbmc/linux/drivers/tty/serial/8250/8250_omap.c
/openbmc/linux/drivers/tty/serial/amba-pl011.c
/openbmc/linux/drivers/tty/serial/ma35d1_serial.c
/openbmc/linux/drivers/tty/serial/sc16is7xx.c
/openbmc/linux/drivers/usb/gadget/function/f_hid.c
/openbmc/linux/drivers/usb/gadget/udc/core.c
/openbmc/linux/drivers/usb/host/xhci-pci.c
/openbmc/linux/drivers/usb/typec/class.c
/openbmc/linux/fs/afs/rxrpc.c
/openbmc/linux/fs/ext4/file.c
/openbmc/linux/fs/fuse/dax.c
/openbmc/linux/fs/fuse/file.c
/openbmc/linux/fs/fuse/fuse_i.h
/openbmc/linux/fs/fuse/inode.c
/openbmc/linux/fs/nfsd/auth.c
/openbmc/linux/fs/nfsd/nfssvc.c
/openbmc/linux/fs/nfsd/vfs.c
/openbmc/linux/fs/open.c
/openbmc/linux/fs/smb/client/cifsfs.c
/openbmc/linux/fs/smb/client/smb2ops.c
/openbmc/linux/fs/smb/common/smb2pdu.h
/openbmc/linux/fs/smb/server/smb2pdu.c
/openbmc/linux/include/linux/cred.h
/openbmc/linux/include/linux/kprobes.h
/openbmc/linux/include/linux/mlx5/device.h
/openbmc/linux/include/linux/mlx5/driver.h
/openbmc/linux/include/linux/mlx5/mlx5_ifc.h
/openbmc/linux/include/linux/pci.h
/openbmc/linux/include/linux/usb/r8152.h
/openbmc/linux/include/net/addrconf.h
/openbmc/linux/include/net/if_inet6.h
/openbmc/linux/include/net/netfilter/nf_flow_table.h
/openbmc/linux/include/uapi/linux/fuse.h
/openbmc/linux/io_uring/uring_cmd.c
/openbmc/linux/kernel/cred.c
/openbmc/linux/kernel/events/core.c
/openbmc/linux/kernel/exit.c
/openbmc/linux/kernel/kprobes.c
/openbmc/linux/lib/Kconfig.debug
/openbmc/linux/net/appletalk/ddp.c
/openbmc/linux/net/atm/ioctl.c
/openbmc/linux/net/ipv4/tcp_output.c
/openbmc/linux/net/ipv6/addrconf.c
/openbmc/linux/net/netfilter/nft_set_pipapo.c
/openbmc/linux/net/rose/af_rose.c
/openbmc/linux/net/rxrpc/conn_client.c
/openbmc/linux/net/sched/act_ct.c
/openbmc/linux/net/sunrpc/auth.c
/openbmc/linux/net/vmw_vsock/virtio_transport_common.c
/openbmc/linux/scripts/gcc-plugins/randomize_layout_plugin.c
/openbmc/linux/scripts/sign-file.c
/openbmc/linux/security/selinux/hooks.c
/openbmc/linux/sound/pci/hda/patch_hdmi.c
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/pci/hda/tas2781_hda_i2c.c
/openbmc/linux/sound/soc/qcom/sc8280xp.c
/openbmc/linux/sound/soc/soc-ops.c
/openbmc/linux/tools/objtool/noreturns.h
/openbmc/linux/tools/perf/builtin-list.c
/openbmc/linux/tools/perf/util/metricgroup.c
/openbmc/linux/tools/testing/selftests/bpf/config.x86_64
/openbmc/linux/tools/testing/selftests/bpf/progs/bpf_loop_bench.c
/openbmc/linux/tools/testing/selftests/hid/config.common
/openbmc/linux/tools/testing/selftests/mm/cow.c
4b11737009-Dec-2023 Hengqi Chen <hengqi.chen@gmail.com>

LoongArch: BPF: Don't sign extend function return value

[ Upstream commit 5d47ec2e6f4c64e30e392cfe9532df98c9beb106 ]

The `cls_redirect` test triggers a kernel panic like:

# ./test_progs -t cls_r

LoongArch: BPF: Don't sign extend function return value

[ Upstream commit 5d47ec2e6f4c64e30e392cfe9532df98c9beb106 ]

The `cls_redirect` test triggers a kernel panic like:

# ./test_progs -t cls_redirect
Can't find bpf_testmod.ko kernel module: -2
WARNING! Selftests relying on bpf_testmod.ko will be skipped.
[ 30.938489] CPU 3 Unable to handle kernel paging request at virtual address fffffffffd814de0, era == ffff800002009fb8, ra == ffff800002009f9c
[ 30.939331] Oops[#1]:
[ 30.939513] CPU: 3 PID: 1260 Comm: test_progs Not tainted 6.7.0-rc2-loong-devel-g2f56bb0d2327 #35 a896aca3f4164f09cc346f89f2e09832e07be5f6
[ 30.939732] Hardware name: QEMU QEMU Virtual Machine, BIOS unknown 2/2/2022
[ 30.939901] pc ffff800002009fb8 ra ffff800002009f9c tp 9000000104da4000 sp 9000000104da7ab0
[ 30.940038] a0 fffffffffd814de0 a1 9000000104da7a68 a2 0000000000000000 a3 9000000104da7c10
[ 30.940183] a4 9000000104da7c14 a5 0000000000000002 a6 0000000000000021 a7 00005555904d7f90
[ 30.940321] t0 0000000000000110 t1 0000000000000000 t2 fffffffffd814de0 t3 0004c4b400000000
[ 30.940456] t4 ffffffffffffffff t5 00000000c3f63600 t6 0000000000000000 t7 0000000000000000
[ 30.940590] t8 000000000006d803 u0 0000000000000020 s9 9000000104da7b10 s0 900000010504c200
[ 30.940727] s1 fffffffffd814de0 s2 900000010504c200 s3 9000000104da7c10 s4 9000000104da7ad0
[ 30.940866] s5 0000000000000000 s6 90000000030e65bc s7 9000000104da7b44 s8 90000000044f6fc0
[ 30.941015] ra: ffff800002009f9c bpf_prog_846803e5ae81417f_cls_redirect+0xa0/0x590
[ 30.941535] ERA: ffff800002009fb8 bpf_prog_846803e5ae81417f_cls_redirect+0xbc/0x590
[ 30.941696] CRMD: 000000b0 (PLV0 -IE -DA +PG DACF=CC DACM=CC -WE)
[ 30.942224] PRMD: 00000004 (PPLV0 +PIE -PWE)
[ 30.942330] EUEN: 00000003 (+FPE +SXE -ASXE -BTE)
[ 30.942453] ECFG: 00071c1c (LIE=2-4,10-12 VS=7)
[ 30.942612] ESTAT: 00010000 [PIL] (IS= ECode=1 EsubCode=0)
[ 30.942764] BADV: fffffffffd814de0
[ 30.942854] PRID: 0014c010 (Loongson-64bit, Loongson-3A5000)
[ 30.942974] Modules linked in:
[ 30.943078] Process test_progs (pid: 1260, threadinfo=00000000ce303226, task=000000007d10bb76)
[ 30.943306] Stack : 900000010a064000 90000000044f6fc0 9000000104da7b48 0000000000000000
[ 30.943495] 0000000000000000 9000000104da7c14 9000000104da7c10 900000010504c200
[ 30.943626] 0000000000000001 ffff80001b88c000 9000000104da7b70 90000000030e6668
[ 30.943785] 0000000000000000 9000000104da7b58 ffff80001b88c048 9000000003d05000
[ 30.943936] 900000000303ac88 0000000000000000 0000000000000000 9000000104da7b70
[ 30.944091] 0000000000000000 0000000000000001 0000000731eeab00 0000000000000000
[ 30.944245] ffff80001b88c000 0000000000000000 0000000000000000 54b99959429f83b8
[ 30.944402] ffff80001b88c000 90000000044f6fc0 9000000101d70000 ffff80001b88c000
[ 30.944538] 000000000000005a 900000010504c200 900000010a064000 900000010a067000
[ 30.944697] 9000000104da7d88 0000000000000000 9000000003d05000 90000000030e794c
[ 30.944852] ...
[ 30.944924] Call Trace:
[ 30.945120] [<ffff800002009fb8>] bpf_prog_846803e5ae81417f_cls_redirect+0xbc/0x590
[ 30.945650] [<90000000030e6668>] bpf_test_run+0x1ec/0x2f8
[ 30.945958] [<90000000030e794c>] bpf_prog_test_run_skb+0x31c/0x684
[ 30.946065] [<90000000026d4f68>] __sys_bpf+0x678/0x2724
[ 30.946159] [<90000000026d7288>] sys_bpf+0x20/0x2c
[ 30.946253] [<90000000032dd224>] do_syscall+0x7c/0x94
[ 30.946343] [<9000000002541c5c>] handle_syscall+0xbc/0x158
[ 30.946492]
[ 30.946549] Code: 0015030e 5c0009c0 5001d000 <28c00304> 02c00484 29c00304 00150009 2a42d2e4 0280200d
[ 30.946793]
[ 30.946971] ---[ end trace 0000000000000000 ]---
[ 32.093225] Kernel panic - not syncing: Fatal exception in interrupt
[ 32.093526] Kernel relocated by 0x2320000
[ 32.093630] .text @ 0x9000000002520000
[ 32.093725] .data @ 0x9000000003400000
[ 32.093792] .bss @ 0x9000000004413200
[ 34.971998] ---[ end Kernel panic - not syncing: Fatal exception in interrupt ]---

This is because we signed-extend function return values. When subprog
mode is enabled, we have:

cls_redirect()
-> get_global_metrics() returns pcpu ptr 0xfffffefffc00b480

The pointer returned is later signed-extended to 0xfffffffffc00b480 at
`BPF_JMP | BPF_EXIT`. During BPF prog run, this triggers unhandled page
fault and a kernel panic.

Drop the unnecessary signed-extension on return values like other
architectures do.

With this change, we have:

# ./test_progs -t cls_redirect
Can't find bpf_testmod.ko kernel module: -2
WARNING! Selftests relying on bpf_testmod.ko will be skipped.
#51/1 cls_redirect/cls_redirect_inlined:OK
#51/2 cls_redirect/IPv4 TCP accept unknown (no hops, flags: SYN):OK
#51/3 cls_redirect/IPv6 TCP accept unknown (no hops, flags: SYN):OK
#51/4 cls_redirect/IPv4 TCP accept unknown (no hops, flags: ACK):OK
#51/5 cls_redirect/IPv6 TCP accept unknown (no hops, flags: ACK):OK
#51/6 cls_redirect/IPv4 TCP forward unknown (one hop, flags: ACK):OK
#51/7 cls_redirect/IPv6 TCP forward unknown (one hop, flags: ACK):OK
#51/8 cls_redirect/IPv4 TCP accept known (one hop, flags: ACK):OK
#51/9 cls_redirect/IPv6 TCP accept known (one hop, flags: ACK):OK
#51/10 cls_redirect/IPv4 UDP accept unknown (no hops, flags: none):OK
#51/11 cls_redirect/IPv6 UDP accept unknown (no hops, flags: none):OK
#51/12 cls_redirect/IPv4 UDP forward unknown (one hop, flags: none):OK
#51/13 cls_redirect/IPv6 UDP forward unknown (one hop, flags: none):OK
#51/14 cls_redirect/IPv4 UDP accept known (one hop, flags: none):OK
#51/15 cls_redirect/IPv6 UDP accept known (one hop, flags: none):OK
#51/16 cls_redirect/cls_redirect_subprogs:OK
#51/17 cls_redirect/IPv4 TCP accept unknown (no hops, flags: SYN):OK
#51/18 cls_redirect/IPv6 TCP accept unknown (no hops, flags: SYN):OK
#51/19 cls_redirect/IPv4 TCP accept unknown (no hops, flags: ACK):OK
#51/20 cls_redirect/IPv6 TCP accept unknown (no hops, flags: ACK):OK
#51/21 cls_redirect/IPv4 TCP forward unknown (one hop, flags: ACK):OK
#51/22 cls_redirect/IPv6 TCP forward unknown (one hop, flags: ACK):OK
#51/23 cls_redirect/IPv4 TCP accept known (one hop, flags: ACK):OK
#51/24 cls_redirect/IPv6 TCP accept known (one hop, flags: ACK):OK
#51/25 cls_redirect/IPv4 UDP accept unknown (no hops, flags: none):OK
#51/26 cls_redirect/IPv6 UDP accept unknown (no hops, flags: none):OK
#51/27 cls_redirect/IPv4 UDP forward unknown (one hop, flags: none):OK
#51/28 cls_redirect/IPv6 UDP forward unknown (one hop, flags: none):OK
#51/29 cls_redirect/IPv4 UDP accept known (one hop, flags: none):OK
#51/30 cls_redirect/IPv6 UDP accept known (one hop, flags: none):OK
#51/31 cls_redirect/cls_redirect_dynptr:OK
#51/32 cls_redirect/IPv4 TCP accept unknown (no hops, flags: SYN):OK
#51/33 cls_redirect/IPv6 TCP accept unknown (no hops, flags: SYN):OK
#51/34 cls_redirect/IPv4 TCP accept unknown (no hops, flags: ACK):OK
#51/35 cls_redirect/IPv6 TCP accept unknown (no hops, flags: ACK):OK
#51/36 cls_redirect/IPv4 TCP forward unknown (one hop, flags: ACK):OK
#51/37 cls_redirect/IPv6 TCP forward unknown (one hop, flags: ACK):OK
#51/38 cls_redirect/IPv4 TCP accept known (one hop, flags: ACK):OK
#51/39 cls_redirect/IPv6 TCP accept known (one hop, flags: ACK):OK
#51/40 cls_redirect/IPv4 UDP accept unknown (no hops, flags: none):OK
#51/41 cls_redirect/IPv6 UDP accept unknown (no hops, flags: none):OK
#51/42 cls_redirect/IPv4 UDP forward unknown (one hop, flags: none):OK
#51/43 cls_redirect/IPv6 UDP forward unknown (one hop, flags: none):OK
#51/44 cls_redirect/IPv4 UDP accept known (one hop, flags: none):OK
#51/45 cls_redirect/IPv6 UDP accept known (one hop, flags: none):OK
#51 cls_redirect:OK
Summary: 1/45 PASSED, 0 SKIPPED, 0 FAILED

Fixes: 5dc615520c4d ("LoongArch: Add BPF JIT support")
Signed-off-by: Hengqi Chen <hengqi.chen@gmail.com>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

3275410b09-Dec-2023 Hengqi Chen <hengqi.chen@gmail.com>

LoongArch: BPF: Don't sign extend memory load operand

[ Upstream commit fe5757553bf9ebe45ae8ecab5922f6937c8d8dfc ]

The `cgrp_local_storage` test triggers a kernel panic like:

# ./test_progs -t c

LoongArch: BPF: Don't sign extend memory load operand

[ Upstream commit fe5757553bf9ebe45ae8ecab5922f6937c8d8dfc ]

The `cgrp_local_storage` test triggers a kernel panic like:

# ./test_progs -t cgrp_local_storage
Can't find bpf_testmod.ko kernel module: -2
WARNING! Selftests relying on bpf_testmod.ko will be skipped.
[ 550.930632] CPU 1 Unable to handle kernel paging request at virtual address 0000000000000080, era == ffff80000200be34, ra == ffff80000200be00
[ 550.931781] Oops[#1]:
[ 550.931966] CPU: 1 PID: 1303 Comm: test_progs Not tainted 6.7.0-rc2-loong-devel-g2f56bb0d2327 #35 a896aca3f4164f09cc346f89f2e09832e07be5f6
[ 550.932215] Hardware name: QEMU QEMU Virtual Machine, BIOS unknown 2/2/2022
[ 550.932403] pc ffff80000200be34 ra ffff80000200be00 tp 9000000108350000 sp 9000000108353dc0
[ 550.932545] a0 0000000000000000 a1 0000000000000517 a2 0000000000000118 a3 00007ffffbb15558
[ 550.932682] a4 00007ffffbb15620 a5 90000001004e7700 a6 0000000000000021 a7 0000000000000118
[ 550.932824] t0 ffff80000200bdc0 t1 0000000000000517 t2 0000000000000517 t3 00007ffff1c06ee0
[ 550.932961] t4 0000555578ae04d0 t5 fffffffffffffff8 t6 0000000000000004 t7 0000000000000020
[ 550.933097] t8 0000000000000040 u0 00000000000007b8 s9 9000000108353e00 s0 90000001004e7700
[ 550.933241] s1 9000000004005000 s2 0000000000000001 s3 0000000000000000 s4 0000555555eb2ec8
[ 550.933379] s5 00007ffffbb15bb8 s6 00007ffff1dafd60 s7 000055555663f610 s8 00007ffff1db0050
[ 550.933520] ra: ffff80000200be00 bpf_prog_98f1b9e767be2a84_on_enter+0x40/0x200
[ 550.933911] ERA: ffff80000200be34 bpf_prog_98f1b9e767be2a84_on_enter+0x74/0x200
[ 550.934105] CRMD: 000000b0 (PLV0 -IE -DA +PG DACF=CC DACM=CC -WE)
[ 550.934596] PRMD: 00000004 (PPLV0 +PIE -PWE)
[ 550.934712] EUEN: 00000003 (+FPE +SXE -ASXE -BTE)
[ 550.934836] ECFG: 00071c1c (LIE=2-4,10-12 VS=7)
[ 550.934976] ESTAT: 00010000 [PIL] (IS= ECode=1 EsubCode=0)
[ 550.935097] BADV: 0000000000000080
[ 550.935181] PRID: 0014c010 (Loongson-64bit, Loongson-3A5000)
[ 550.935291] Modules linked in:
[ 550.935391] Process test_progs (pid: 1303, threadinfo=000000006c3b1c41, task=0000000061f84a55)
[ 550.935643] Stack : 00007ffffbb15bb8 0000555555eb2ec8 0000000000000000 0000000000000001
[ 550.935844] 9000000004005000 ffff80001b864000 00007ffffbb15450 90000000029aa034
[ 550.935990] 0000000000000000 9000000108353ec0 0000000000000118 d07d9dfb09721a09
[ 550.936175] 0000000000000001 0000000000000000 9000000108353ec0 0000000000000118
[ 550.936314] 9000000101d46ad0 900000000290abf0 000055555663f610 0000000000000000
[ 550.936479] 0000000000000003 9000000108353ec0 00007ffffbb15450 90000000029d7288
[ 550.936635] 00007ffff1dafd60 000055555663f610 0000000000000000 0000000000000003
[ 550.936779] 9000000108353ec0 90000000035dd1f0 00007ffff1dafd58 9000000002841c5c
[ 550.936939] 0000000000000119 0000555555eea5a8 00007ffff1d78780 00007ffffbb153e0
[ 550.937083] ffffffffffffffda 00007ffffbb15518 0000000000000040 00007ffffbb15558
[ 550.937224] ...
[ 550.937299] Call Trace:
[ 550.937521] [<ffff80000200be34>] bpf_prog_98f1b9e767be2a84_on_enter+0x74/0x200
[ 550.937910] [<90000000029aa034>] bpf_trace_run2+0x90/0x154
[ 550.938105] [<900000000290abf0>] syscall_trace_enter.isra.0+0x1cc/0x200
[ 550.938224] [<90000000035dd1f0>] do_syscall+0x48/0x94
[ 550.938319] [<9000000002841c5c>] handle_syscall+0xbc/0x158
[ 550.938477]
[ 550.938607] Code: 580009ae 50016000 262402e4 <28c20085> 14092084 03a00084 16000024 03240084 00150006
[ 550.938851]
[ 550.939021] ---[ end trace 0000000000000000 ]---

Further investigation shows that this panic is triggered by memory
load operations:

ptr = bpf_cgrp_storage_get(&map_a, task->cgroups->dfl_cgrp, 0,
BPF_LOCAL_STORAGE_GET_F_CREATE);

The expression `task->cgroups->dfl_cgrp` involves two memory load.
Since the field offset fits in imm12 or imm14, we use ldd or ldptrd
instructions. But both instructions have the side effect that it will
signed-extended the imm operand. Finally, we got the wrong addresses
and panics is inevitable.

Use a generic ldxd instruction to avoid this kind of issues.

With this change, we have:

# ./test_progs -t cgrp_local_storage
Can't find bpf_testmod.ko kernel module: -2
WARNING! Selftests relying on bpf_testmod.ko will be skipped.
test_cgrp_local_storage:PASS:join_cgroup /cgrp_local_storage 0 nsec
#48/1 cgrp_local_storage/tp_btf:OK
test_attach_cgroup:PASS:skel_open 0 nsec
test_attach_cgroup:PASS:prog_attach 0 nsec
test_attach_cgroup:PASS:prog_attach 0 nsec
libbpf: prog 'update_cookie_tracing': failed to attach: ERROR: strerror_r(-524)=22
test_attach_cgroup:FAIL:prog_attach unexpected error: -524
#48/2 cgrp_local_storage/attach_cgroup:FAIL
test_recursion:PASS:skel_open_and_load 0 nsec
libbpf: prog 'on_lookup': failed to attach: ERROR: strerror_r(-524)=22
libbpf: prog 'on_lookup': failed to auto-attach: -524
test_recursion:FAIL:skel_attach unexpected error: -524 (errno 524)
#48/3 cgrp_local_storage/recursion:FAIL
#48/4 cgrp_local_storage/negative:OK
#48/5 cgrp_local_storage/cgroup_iter_sleepable:OK
test_yes_rcu_lock:PASS:skel_open 0 nsec
test_yes_rcu_lock:PASS:skel_load 0 nsec
libbpf: prog 'yes_rcu_lock': failed to attach: ERROR: strerror_r(-524)=22
libbpf: prog 'yes_rcu_lock': failed to auto-attach: -524
test_yes_rcu_lock:FAIL:skel_attach unexpected error: -524 (errno 524)
#48/6 cgrp_local_storage/yes_rcu_lock:FAIL
#48/7 cgrp_local_storage/no_rcu_lock:OK
#48 cgrp_local_storage:FAIL

All error logs:
test_cgrp_local_storage:PASS:join_cgroup /cgrp_local_storage 0 nsec
test_attach_cgroup:PASS:skel_open 0 nsec
test_attach_cgroup:PASS:prog_attach 0 nsec
test_attach_cgroup:PASS:prog_attach 0 nsec
libbpf: prog 'update_cookie_tracing': failed to attach: ERROR: strerror_r(-524)=22
test_attach_cgroup:FAIL:prog_attach unexpected error: -524
#48/2 cgrp_local_storage/attach_cgroup:FAIL
test_recursion:PASS:skel_open_and_load 0 nsec
libbpf: prog 'on_lookup': failed to attach: ERROR: strerror_r(-524)=22
libbpf: prog 'on_lookup': failed to auto-attach: -524
test_recursion:FAIL:skel_attach unexpected error: -524 (errno 524)
#48/3 cgrp_local_storage/recursion:FAIL
test_yes_rcu_lock:PASS:skel_open 0 nsec
test_yes_rcu_lock:PASS:skel_load 0 nsec
libbpf: prog 'yes_rcu_lock': failed to attach: ERROR: strerror_r(-524)=22
libbpf: prog 'yes_rcu_lock': failed to auto-attach: -524
test_yes_rcu_lock:FAIL:skel_attach unexpected error: -524 (errno 524)
#48/6 cgrp_local_storage/yes_rcu_lock:FAIL
#48 cgrp_local_storage:FAIL
Summary: 0/4 PASSED, 0 SKIPPED, 1 FAILED

No panics any more (The test still failed because lack of BPF trampoline
which I am actively working on).

Fixes: 5dc615520c4d ("LoongArch: Add BPF JIT support")
Signed-off-by: Hengqi Chen <hengqi.chen@gmail.com>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...


/openbmc/linux/Documentation/ABI/testing/sysfs-bus-optee-devices
/openbmc/linux/Documentation/ABI/testing/sysfs-class-led
/openbmc/linux/Documentation/devicetree/bindings/interrupt-controller/qcom,mpm.yaml
/openbmc/linux/Documentation/devicetree/bindings/usb/microchip,usb5744.yaml
/openbmc/linux/Makefile
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm2711-rpi-400.dts
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx6q-skov-reve-mi1010ait-1cp1.dts
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx6ul-pico.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx7s.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/mxs/imx28-xea.dts
/openbmc/linux/arch/arm/boot/dts/rockchip/rk3128.dtsi
/openbmc/linux/arch/arm/include/asm/kexec.h
/openbmc/linux/arch/arm/kernel/Makefile
/openbmc/linux/arch/arm/mach-imx/mmdc.c
/openbmc/linux/arch/arm/xen/enlighten.c
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8-apalis-v1.1.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8-ss-lsio.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8mp.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8mq.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx93-tqma9352-mba93xxla.dts
/openbmc/linux/arch/arm64/boot/dts/freescale/imx93.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt7622-bananapi-bpi-r64.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt7986a.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8173-evb.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-evb.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8186.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8195.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3328.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3399.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3588s-pinctrl.dtsi
/openbmc/linux/arch/arm64/include/asm/setup.h
/openbmc/linux/arch/arm64/mm/pageattr.c
net/bpf_jit.c
/openbmc/linux/arch/parisc/include/asm/alternative.h
/openbmc/linux/arch/parisc/include/asm/assembly.h
/openbmc/linux/arch/parisc/include/asm/bug.h
/openbmc/linux/arch/parisc/include/asm/jump_label.h
/openbmc/linux/arch/parisc/include/asm/ldcw.h
/openbmc/linux/arch/parisc/include/asm/uaccess.h
/openbmc/linux/arch/parisc/include/uapi/asm/errno.h
/openbmc/linux/arch/parisc/kernel/vmlinux.lds.S
/openbmc/linux/arch/powerpc/kernel/fpu.S
/openbmc/linux/arch/powerpc/kernel/process.c
/openbmc/linux/arch/powerpc/kernel/vector.S
/openbmc/linux/arch/powerpc/platforms/pseries/iommu.c
/openbmc/linux/arch/riscv/errata/andes/errata.c
/openbmc/linux/arch/riscv/include/asm/page.h
/openbmc/linux/arch/riscv/include/asm/vdso/processor.h
/openbmc/linux/arch/riscv/kernel/entry.S
/openbmc/linux/arch/riscv/kernel/probes/simulate-insn.c
/openbmc/linux/arch/riscv/kernel/traps_misaligned.c
/openbmc/linux/arch/riscv/mm/ptdump.c
/openbmc/linux/arch/s390/kernel/ipl.c
/openbmc/linux/arch/s390/mm/page-states.c
/openbmc/linux/arch/x86/coco/tdx/tdx.c
/openbmc/linux/arch/x86/entry/common.c
/openbmc/linux/arch/x86/entry/entry_64_compat.S
/openbmc/linux/arch/x86/include/asm/ia32.h
/openbmc/linux/arch/x86/include/asm/idtentry.h
/openbmc/linux/arch/x86/include/asm/proto.h
/openbmc/linux/arch/x86/kernel/cpu/bugs.c
/openbmc/linux/arch/x86/kernel/idt.c
/openbmc/linux/arch/x86/mm/mem_encrypt_amd.c
/openbmc/linux/arch/x86/xen/enlighten.c
/openbmc/linux/arch/x86/xen/enlighten_pv.c
/openbmc/linux/arch/x86/xen/xen-asm.S
/openbmc/linux/arch/x86/xen/xen-ops.h
/openbmc/linux/block/bdev.c
/openbmc/linux/block/blk-cgroup.h
/openbmc/linux/drivers/accel/ivpu/ivpu_hw_37xx.c
/openbmc/linux/drivers/accel/ivpu/ivpu_hw_40xx.c
/openbmc/linux/drivers/acpi/acpi_video.c
/openbmc/linux/drivers/acpi/device_pm.c
/openbmc/linux/drivers/acpi/processor_idle.c
/openbmc/linux/drivers/acpi/resource.c
/openbmc/linux/drivers/acpi/scan.c
/openbmc/linux/drivers/ata/libata-scsi.c
/openbmc/linux/drivers/ata/pata_isapnp.c
/openbmc/linux/drivers/base/cpu.c
/openbmc/linux/drivers/base/memory.c
/openbmc/linux/drivers/base/regmap/regcache.c
/openbmc/linux/drivers/cpufreq/amd-pstate.c
/openbmc/linux/drivers/cpufreq/imx6q-cpufreq.c
/openbmc/linux/drivers/dma-buf/dma-resv.c
/openbmc/linux/drivers/firewire/core-device.c
/openbmc/linux/drivers/firewire/sbp2.c
/openbmc/linux/drivers/firmware/arm_scmi/perf.c
/openbmc/linux/drivers/firmware/efi/unaccepted_memory.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell.h
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/nbio_v2_3.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_doorbell.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_mst_types.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.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dc_stream.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dc_types.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_resource.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/inc/link.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/link_detection.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/link_dpms.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/link_factory.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_capability.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_phy.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
/openbmc/linux/drivers/gpu/drm/amd/display/dmub/dmub_srv.h
/openbmc/linux/drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c
/openbmc/linux/drivers/gpu/drm/amd/include/asic_reg/gc/gc_11_0_0_offset.h
/openbmc/linux/drivers/gpu/drm/amd/pm/amdgpu_pm.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
/openbmc/linux/drivers/gpu/drm/ast/ast_drv.h
/openbmc/linux/drivers/gpu/drm/ast/ast_mode.c
/openbmc/linux/drivers/gpu/drm/bridge/Kconfig
/openbmc/linux/drivers/gpu/drm/bridge/ite-it66121.c
/openbmc/linux/drivers/gpu/drm/drm_atomic_helper.c
/openbmc/linux/drivers/gpu/drm/i915/display/icl_dsi.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_cdclk.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_crt.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_display.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_display.h
/openbmc/linux/drivers/gpu/drm/i915/display/intel_dp.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_dp_mst.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_dvo.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_hdmi.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_lvds.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_sdvo.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_tv.c
/openbmc/linux/drivers/gpu/drm/i915/display/vlv_dsi.c
/openbmc/linux/drivers/gpu/drm/i915/gem/i915_gem_context.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_engine_user.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_ggtt.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_gt.c
/openbmc/linux/drivers/gpu/drm/i915/i915_driver.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h
/openbmc/linux/drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c
/openbmc/linux/drivers/gpu/drm/nouveau/dispnv50/disp.c
/openbmc/linux/drivers/gpu/drm/nouveau/include/nvkm/core/event.h
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_bo.c
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/core/event.c
/openbmc/linux/drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c
/openbmc/linux/drivers/gpu/drm/panel/panel-novatek-nt36523.c
/openbmc/linux/drivers/gpu/drm/panel/panel-simple.c
/openbmc/linux/drivers/gpu/drm/rockchip/rockchip_drm_vop.c
/openbmc/linux/drivers/hid/hid-core.c
/openbmc/linux/drivers/hid/hid-debug.c
/openbmc/linux/drivers/hid/hid-ids.h
/openbmc/linux/drivers/hid/hid-logitech-dj.c
/openbmc/linux/drivers/hwmon/acpi_power_meter.c
/openbmc/linux/drivers/hwmon/nzxt-kraken2.c
/openbmc/linux/drivers/hwtracing/coresight/coresight-etm-perf.c
/openbmc/linux/drivers/hwtracing/coresight/coresight-etm4x-core.c
/openbmc/linux/drivers/hwtracing/coresight/ultrasoc-smb.c
/openbmc/linux/drivers/hwtracing/coresight/ultrasoc-smb.h
/openbmc/linux/drivers/hwtracing/ptt/hisi_ptt.c
/openbmc/linux/drivers/i2c/busses/i2c-designware-common.c
/openbmc/linux/drivers/i2c/busses/i2c-ocores.c
/openbmc/linux/drivers/infiniband/core/umem.c
/openbmc/linux/drivers/infiniband/core/verbs.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/main.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
/openbmc/linux/drivers/infiniband/hw/irdma/hw.c
/openbmc/linux/drivers/infiniband/hw/irdma/main.c
/openbmc/linux/drivers/infiniband/hw/irdma/main.h
/openbmc/linux/drivers/infiniband/hw/irdma/verbs.c
/openbmc/linux/drivers/infiniband/hw/irdma/verbs.h
/openbmc/linux/drivers/infiniband/ulp/rtrs/rtrs-clt.c
/openbmc/linux/drivers/infiniband/ulp/rtrs/rtrs-srv.c
/openbmc/linux/drivers/iommu/intel/dmar.c
/openbmc/linux/drivers/iommu/intel/iommu.c
/openbmc/linux/drivers/iommu/intel/svm.c
/openbmc/linux/drivers/iommu/iommu.c
/openbmc/linux/drivers/iommu/of_iommu.c
/openbmc/linux/drivers/irqchip/irq-gic-v3-its.c
/openbmc/linux/drivers/leds/led-class.c
/openbmc/linux/drivers/leds/trigger/ledtrig-netdev.c
/openbmc/linux/drivers/md/bcache/btree.c
/openbmc/linux/drivers/md/bcache/sysfs.c
/openbmc/linux/drivers/md/bcache/writeback.c
/openbmc/linux/drivers/md/dm-crypt.c
/openbmc/linux/drivers/md/dm-delay.c
/openbmc/linux/drivers/md/dm-verity-fec.c
/openbmc/linux/drivers/md/dm-verity-target.c
/openbmc/linux/drivers/md/dm-verity.h
/openbmc/linux/drivers/md/md.c
/openbmc/linux/drivers/md/raid5.c
/openbmc/linux/drivers/media/platform/qcom/camss/camss-csid-gen2.c
/openbmc/linux/drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c
/openbmc/linux/drivers/media/platform/qcom/camss/camss-vfe-170.c
/openbmc/linux/drivers/media/platform/qcom/camss/camss-vfe-480.c
/openbmc/linux/drivers/media/platform/qcom/camss/camss-vfe.c
/openbmc/linux/drivers/media/platform/qcom/camss/camss.c
/openbmc/linux/drivers/misc/mei/client.c
/openbmc/linux/drivers/mmc/core/block.c
/openbmc/linux/drivers/mmc/core/core.c
/openbmc/linux/drivers/mmc/host/cqhci-core.c
/openbmc/linux/drivers/mmc/host/sdhci-pci-gli.c
/openbmc/linux/drivers/mmc/host/sdhci-sprd.c
/openbmc/linux/drivers/net/arcnet/arcdevice.h
/openbmc/linux/drivers/net/arcnet/com20020-pci.c
/openbmc/linux/drivers/net/dsa/microchip/ksz_common.c
/openbmc/linux/drivers/net/dsa/mv88e6xxx/chip.c
/openbmc/linux/drivers/net/dsa/mv88e6xxx/pcs-639x.c
/openbmc/linux/drivers/net/ethernet/amd/xgbe/xgbe-drv.c
/openbmc/linux/drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c
/openbmc/linux/drivers/net/ethernet/amd/xgbe/xgbe-mdio.c
/openbmc/linux/drivers/net/ethernet/aquantia/atlantic/aq_ptp.c
/openbmc/linux/drivers/net/ethernet/aquantia/atlantic/aq_ptp.h
/openbmc/linux/drivers/net/ethernet/aquantia/atlantic/aq_ring.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
/openbmc/linux/drivers/net/ethernet/broadcom/tg3.c
/openbmc/linux/drivers/net/ethernet/broadcom/tg3.h
/openbmc/linux/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
/openbmc/linux/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h
/openbmc/linux/drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns/hns_enet.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns/hns_enet.h
/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/iavf/iavf_ethtool.c
/openbmc/linux/drivers/net/ethernet/intel/iavf/iavf_txrx.h
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_lag.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_lag.h
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_vf_lib.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_vf_vsi_vlan_ops.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_virtchnl.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/mbox.h
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/mcs.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/mcs.h
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.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_devlink.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu_reg.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu_reg.h
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
/openbmc/linux/drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
/openbmc/linux/drivers/net/ethernet/pensando/ionic/ionic_dev.h
/openbmc/linux/drivers/net/ethernet/pensando/ionic/ionic_lif.c
/openbmc/linux/drivers/net/ethernet/realtek/r8169_main.c
/openbmc/linux/drivers/net/ethernet/renesas/ravb_main.c
/openbmc/linux/drivers/net/ethernet/renesas/rswitch.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac5.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac5.h
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/hwif.h
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/mmc_core.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
/openbmc/linux/drivers/net/ethernet/wangxun/libwx/wx_hw.c
/openbmc/linux/drivers/net/ethernet/wangxun/libwx/wx_lib.c
/openbmc/linux/drivers/net/ethernet/wangxun/ngbe/ngbe_main.c
/openbmc/linux/drivers/net/ethernet/wangxun/txgbe/txgbe_main.c
/openbmc/linux/drivers/net/ethernet/xilinx/xilinx_axienet_main.c
/openbmc/linux/drivers/net/hyperv/Kconfig
/openbmc/linux/drivers/net/hyperv/netvsc_drv.c
/openbmc/linux/drivers/net/ipa/reg/gsi_reg-v5.0.c
/openbmc/linux/drivers/net/netdevsim/bpf.c
/openbmc/linux/drivers/net/usb/ax88179_178a.c
/openbmc/linux/drivers/net/usb/r8152.c
/openbmc/linux/drivers/net/veth.c
/openbmc/linux/drivers/net/vrf.c
/openbmc/linux/drivers/net/wireguard/device.c
/openbmc/linux/drivers/net/wireguard/receive.c
/openbmc/linux/drivers/net/wireguard/send.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c
/openbmc/linux/drivers/nvme/host/core.c
/openbmc/linux/drivers/nvme/host/fabrics.c
/openbmc/linux/drivers/nvme/host/nvme.h
/openbmc/linux/drivers/nvme/host/pci.c
/openbmc/linux/drivers/nvme/target/fabrics-cmd.c
/openbmc/linux/drivers/of/dynamic.c
/openbmc/linux/drivers/phy/Kconfig
/openbmc/linux/drivers/phy/Makefile
/openbmc/linux/drivers/pinctrl/core.c
/openbmc/linux/drivers/pinctrl/stm32/pinctrl-stm32.c
/openbmc/linux/drivers/platform/mellanox/mlxbf-bootctl.c
/openbmc/linux/drivers/platform/mellanox/mlxbf-pmc.c
/openbmc/linux/drivers/platform/surface/aggregator/core.c
/openbmc/linux/drivers/platform/x86/Kconfig
/openbmc/linux/drivers/platform/x86/amd/pmc/pmc.c
/openbmc/linux/drivers/platform/x86/asus-nb-wmi.c
/openbmc/linux/drivers/platform/x86/asus-wmi.c
/openbmc/linux/drivers/platform/x86/hp/hp-bioscfg/bioscfg.c
/openbmc/linux/drivers/platform/x86/ideapad-laptop.c
/openbmc/linux/drivers/platform/x86/wmi.c
/openbmc/linux/drivers/powercap/dtpm_cpu.c
/openbmc/linux/drivers/powercap/dtpm_devfreq.c
/openbmc/linux/drivers/s390/block/dasd.c
/openbmc/linux/drivers/s390/net/Kconfig
/openbmc/linux/drivers/s390/net/ism_drv.c
/openbmc/linux/drivers/scsi/be2iscsi/be_main.c
/openbmc/linux/drivers/scsi/sd.c
/openbmc/linux/drivers/tee/optee/device.c
/openbmc/linux/drivers/thunderbolt/switch.c
/openbmc/linux/drivers/ufs/core/ufshcd.c
/openbmc/linux/drivers/usb/cdns3/cdnsp-ring.c
/openbmc/linux/drivers/usb/core/config.c
/openbmc/linux/drivers/usb/core/hub.c
/openbmc/linux/drivers/usb/dwc2/hcd_intr.c
/openbmc/linux/drivers/usb/dwc3/core.c
/openbmc/linux/drivers/usb/dwc3/drd.c
/openbmc/linux/drivers/usb/dwc3/dwc3-qcom.c
/openbmc/linux/drivers/usb/host/xhci-plat.c
/openbmc/linux/drivers/usb/misc/onboard_usb_hub.c
/openbmc/linux/drivers/usb/misc/onboard_usb_hub.h
/openbmc/linux/drivers/usb/serial/option.c
/openbmc/linux/drivers/usb/typec/tcpm/tcpm.c
/openbmc/linux/drivers/vdpa/mlx5/net/mlx5_vnet.c
/openbmc/linux/drivers/vfio/pci/pds/pci_drv.c
/openbmc/linux/drivers/vfio/pci/pds/vfio_dev.c
/openbmc/linux/drivers/vfio/pci/pds/vfio_dev.h
/openbmc/linux/drivers/xen/swiotlb-xen.c
/openbmc/linux/fs/afs/dynroot.c
/openbmc/linux/fs/afs/internal.h
/openbmc/linux/fs/afs/server_list.c
/openbmc/linux/fs/afs/super.c
/openbmc/linux/fs/afs/vl_rotate.c
/openbmc/linux/fs/btrfs/disk-io.c
/openbmc/linux/fs/btrfs/extent_io.c
/openbmc/linux/fs/btrfs/ioctl.c
/openbmc/linux/fs/btrfs/ref-verify.c
/openbmc/linux/fs/btrfs/send.c
/openbmc/linux/fs/btrfs/super.c
/openbmc/linux/fs/btrfs/volumes.c
/openbmc/linux/fs/ecryptfs/inode.c
/openbmc/linux/fs/ext2/file.c
/openbmc/linux/fs/ext4/acl.h
/openbmc/linux/fs/ext4/ext4.h
/openbmc/linux/fs/ext4/extents_status.c
/openbmc/linux/fs/ext4/file.c
/openbmc/linux/fs/ext4/inode.c
/openbmc/linux/fs/ext4/mballoc.c
/openbmc/linux/fs/ext4/resize.c
/openbmc/linux/fs/ext4/super.c
/openbmc/linux/fs/inode.c
/openbmc/linux/fs/libfs.c
/openbmc/linux/fs/nfsd/cache.h
/openbmc/linux/fs/nfsd/nfscache.c
/openbmc/linux/fs/nfsd/nfssvc.c
/openbmc/linux/fs/nilfs2/sufile.c
/openbmc/linux/fs/nilfs2/the_nilfs.c
/openbmc/linux/fs/overlayfs/inode.c
/openbmc/linux/fs/overlayfs/overlayfs.h
/openbmc/linux/fs/smb/client/cifs_debug.c
/openbmc/linux/fs/smb/client/cifsglob.h
/openbmc/linux/fs/smb/client/connect.c
/openbmc/linux/fs/smb/client/inode.c
/openbmc/linux/fs/smb/client/sess.c
/openbmc/linux/fs/smb/client/smb2ops.c
/openbmc/linux/fs/smb/server/smb2pdu.c
/openbmc/linux/fs/smb/server/smbacl.c
/openbmc/linux/fs/smb/server/smbacl.h
/openbmc/linux/fs/smb/server/vfs.c
/openbmc/linux/fs/smb/server/vfs.h
/openbmc/linux/fs/stat.c
/openbmc/linux/include/acpi/acpi_bus.h
/openbmc/linux/include/drm/drm_atomic_helper.h
/openbmc/linux/include/linux/amd-pstate.h
/openbmc/linux/include/linux/cpuhotplug.h
/openbmc/linux/include/linux/dma-fence.h
/openbmc/linux/include/linux/hid.h
/openbmc/linux/include/linux/highmem.h
/openbmc/linux/include/linux/hrtimer.h
/openbmc/linux/include/linux/hugetlb.h
/openbmc/linux/include/linux/io_uring_types.h
/openbmc/linux/include/linux/iommu.h
/openbmc/linux/include/linux/kprobes.h
/openbmc/linux/include/linux/netdevice.h
/openbmc/linux/include/linux/pagemap.h
/openbmc/linux/include/linux/rethook.h
/openbmc/linux/include/linux/sched/coredump.h
/openbmc/linux/include/linux/scmi_protocol.h
/openbmc/linux/include/linux/skmsg.h
/openbmc/linux/include/linux/stmmac.h
/openbmc/linux/include/linux/usb/phy.h
/openbmc/linux/include/linux/vfio.h
/openbmc/linux/include/net/af_unix.h
/openbmc/linux/include/net/genetlink.h
/openbmc/linux/include/net/neighbour.h
/openbmc/linux/include/net/tcp.h
/openbmc/linux/include/rdma/ib_umem.h
/openbmc/linux/include/rdma/ib_verbs.h
/openbmc/linux/include/scsi/scsi_device.h
/openbmc/linux/include/trace/events/rxrpc.h
/openbmc/linux/include/uapi/linux/fcntl.h
/openbmc/linux/include/uapi/linux/prctl.h
/openbmc/linux/include/uapi/linux/stddef.h
/openbmc/linux/include/uapi/linux/v4l2-subdev.h
/openbmc/linux/io_uring/fs.c
/openbmc/linux/io_uring/io_uring.c
/openbmc/linux/io_uring/io_uring.h
/openbmc/linux/io_uring/kbuf.c
/openbmc/linux/io_uring/kbuf.h
/openbmc/linux/io_uring/rsrc.c
/openbmc/linux/io_uring/rsrc.h
/openbmc/linux/kernel/Kconfig.kexec
/openbmc/linux/kernel/bpf/core.c
/openbmc/linux/kernel/bpf/memalloc.c
/openbmc/linux/kernel/cgroup/legacy_freezer.c
/openbmc/linux/kernel/cpu.c
/openbmc/linux/kernel/dma/swiotlb.c
/openbmc/linux/kernel/fork.c
/openbmc/linux/kernel/locking/lockdep.c
/openbmc/linux/kernel/sched/fair.c
/openbmc/linux/kernel/sys.c
/openbmc/linux/kernel/time/hrtimer.c
/openbmc/linux/kernel/trace/rethook.c
/openbmc/linux/kernel/trace/ring_buffer.c
/openbmc/linux/kernel/trace/trace.c
/openbmc/linux/kernel/trace/trace_fprobe.c
/openbmc/linux/kernel/workqueue.c
/openbmc/linux/lib/errname.c
/openbmc/linux/lib/group_cpus.c
/openbmc/linux/lib/zstd/common/fse_decompress.c
/openbmc/linux/mm/damon/sysfs.c
/openbmc/linux/mm/filemap.c
/openbmc/linux/mm/huge_memory.c
/openbmc/linux/mm/hugetlb.c
/openbmc/linux/mm/memcontrol.c
/openbmc/linux/mm/memory_hotplug.c
/openbmc/linux/mm/page-writeback.c
/openbmc/linux/net/core/dev.c
/openbmc/linux/net/core/drop_monitor.c
/openbmc/linux/net/core/filter.c
/openbmc/linux/net/core/scm.c
/openbmc/linux/net/core/skmsg.c
/openbmc/linux/net/ethtool/netlink.c
/openbmc/linux/net/ipv4/igmp.c
/openbmc/linux/net/ipv4/ip_gre.c
/openbmc/linux/net/ipv4/route.c
/openbmc/linux/net/ipv4/tcp.c
/openbmc/linux/net/ipv4/tcp_input.c
/openbmc/linux/net/ipv6/ip6_fib.c
/openbmc/linux/net/mac80211/driver-ops.h
/openbmc/linux/net/mptcp/pm_netlink.c
/openbmc/linux/net/mptcp/protocol.c
/openbmc/linux/net/mptcp/sockopt.c
/openbmc/linux/net/netfilter/ipset/ip_set_core.c
/openbmc/linux/net/netfilter/nf_bpf_link.c
/openbmc/linux/net/netfilter/nf_tables_api.c
/openbmc/linux/net/netfilter/nft_dynset.c
/openbmc/linux/net/netfilter/nft_exthdr.c
/openbmc/linux/net/netfilter/nft_fib.c
/openbmc/linux/net/netfilter/xt_owner.c
/openbmc/linux/net/netlink/genetlink.c
/openbmc/linux/net/packet/af_packet.c
/openbmc/linux/net/packet/internal.h
/openbmc/linux/net/psample/psample.c
/openbmc/linux/net/rxrpc/input.c
/openbmc/linux/net/smc/af_smc.c
/openbmc/linux/net/smc/smc_clc.c
/openbmc/linux/net/smc/smc_clc.h
/openbmc/linux/net/tls/tls_sw.c
/openbmc/linux/net/unix/af_unix.c
/openbmc/linux/net/unix/unix_bpf.c
/openbmc/linux/net/xdp/xsk.c
/openbmc/linux/scripts/checkstack.pl
/openbmc/linux/scripts/dtc/dt-extract-compatibles
/openbmc/linux/scripts/gdb/linux/device.py
/openbmc/linux/scripts/kconfig/symbol.c
/openbmc/linux/scripts/mod/modpost.c
/openbmc/linux/sound/core/pcm.c
/openbmc/linux/sound/pci/hda/hda_intel.c
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/soc/amd/yc/acp6x-mach.c
/openbmc/linux/sound/soc/codecs/lpass-tx-macro.c
/openbmc/linux/sound/soc/codecs/wm_adsp.c
/openbmc/linux/sound/soc/fsl/fsl_sai.c
/openbmc/linux/sound/usb/mixer_quirks.c
/openbmc/linux/tools/arch/parisc/include/uapi/asm/errno.h
/openbmc/linux/tools/hv/hv_kvp_daemon.c
/openbmc/linux/tools/hv/hv_set_ifconfig.sh
/openbmc/linux/tools/include/uapi/linux/prctl.h
/openbmc/linux/tools/perf/pmu-events/arch/arm64/ampere/ampereone/metrics.json
/openbmc/linux/tools/power/pm-graph/sleepgraph.py
/openbmc/linux/tools/testing/selftests/arm64/fp/za-fork.c
/openbmc/linux/tools/testing/selftests/net/af_unix/diag_uid.c
/openbmc/linux/tools/testing/selftests/net/cmsg_sender.c
/openbmc/linux/tools/testing/selftests/net/ipsec.c
/openbmc/linux/tools/testing/selftests/net/mptcp/mptcp_connect.c
/openbmc/linux/tools/testing/selftests/net/mptcp/mptcp_inq.c
/openbmc/linux/tools/testing/selftests/net/mptcp/mptcp_join.sh
/openbmc/linux/tools/testing/vsock/vsock_test.c
cff8bf6708-Nov-2023 Nathan Chancellor <nathan@kernel.org>

LoongArch: Mark __percpu functions as always inline

commit 71945968d8b128c955204baa33ec03bdd91bdc26 upstream.

A recent change to the optimization pipeline in LLVM reveals some
fragility around the

LoongArch: Mark __percpu functions as always inline

commit 71945968d8b128c955204baa33ec03bdd91bdc26 upstream.

A recent change to the optimization pipeline in LLVM reveals some
fragility around the inlining of LoongArch's __percpu functions, which
manifests as a BUILD_BUG() failure:

In file included from kernel/sched/build_policy.c:17:
In file included from include/linux/sched/cputime.h:5:
In file included from include/linux/sched/signal.h:5:
In file included from include/linux/rculist.h:11:
In file included from include/linux/rcupdate.h:26:
In file included from include/linux/irqflags.h:18:
arch/loongarch/include/asm/percpu.h:97:3: error: call to '__compiletime_assert_51' declared with 'error' attribute: BUILD_BUG failed
97 | BUILD_BUG();
| ^
include/linux/build_bug.h:59:21: note: expanded from macro 'BUILD_BUG'
59 | #define BUILD_BUG() BUILD_BUG_ON_MSG(1, "BUILD_BUG failed")
| ^
include/linux/build_bug.h:39:37: note: expanded from macro 'BUILD_BUG_ON_MSG'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^
include/linux/compiler_types.h:425:2: note: expanded from macro 'compiletime_assert'
425 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^
include/linux/compiler_types.h:413:2: note: expanded from macro '_compiletime_assert'
413 | __compiletime_assert(condition, msg, prefix, suffix)
| ^
include/linux/compiler_types.h:406:4: note: expanded from macro '__compiletime_assert'
406 | prefix ## suffix(); \
| ^
<scratch space>:86:1: note: expanded from here
86 | __compiletime_assert_51
| ^
1 error generated.

If these functions are not inlined (which the compiler is free to do
even with functions marked with the standard 'inline' keyword), the
BUILD_BUG() in the default case cannot be eliminated since the compiler
cannot prove it is never used, resulting in a build failure due to the
error attribute.

Mark these functions as __always_inline to guarantee inlining so that
the BUILD_BUG() only triggers when the default case genuinely cannot be
eliminated due to an unexpected size.

Cc: <stable@vger.kernel.org>
Closes: https://github.com/ClangBuiltLinux/linux/issues/1955
Fixes: 46859ac8af52 ("LoongArch: Add multi-processor (SMP) support")
Link: https://github.com/llvm/llvm-project/commit/1a2e77cf9e11dbf56b5720c607313a566eebb16e
Suggested-by: Nick Desaulniers <ndesaulniers@google.com>
Signed-off-by: Nathan Chancellor <nathan@kernel.org>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...


/openbmc/linux/.mailmap
/openbmc/linux/Documentation/ABI/testing/sysfs-driver-intel-m10-bmc-sec-update
/openbmc/linux/Documentation/ABI/testing/sysfs-driver-qat
/openbmc/linux/Documentation/admin-guide/hw-vuln/srso.rst
/openbmc/linux/Documentation/admin-guide/kernel-parameters.txt
/openbmc/linux/Documentation/devicetree/bindings/iio/addac/adi,ad74115.yaml
/openbmc/linux/Documentation/devicetree/bindings/iio/dac/adi,ad5758.yaml
/openbmc/linux/Documentation/devicetree/bindings/iio/health/ti,afe4403.yaml
/openbmc/linux/Documentation/devicetree/bindings/iio/health/ti,afe4404.yaml
/openbmc/linux/Documentation/devicetree/bindings/mfd/mt6397.txt
/openbmc/linux/Documentation/devicetree/bindings/mmc/sdhci-msm.yaml
/openbmc/linux/Documentation/devicetree/bindings/phy/qcom,ipq8074-qmp-pcie-phy.yaml
/openbmc/linux/Documentation/devicetree/bindings/phy/qcom,snps-eusb2-repeater.yaml
/openbmc/linux/Documentation/devicetree/bindings/serial/rs485.yaml
/openbmc/linux/Documentation/devicetree/bindings/serial/serial.yaml
/openbmc/linux/Documentation/devicetree/bindings/sound/cirrus,cs42l43.yaml
/openbmc/linux/Documentation/devicetree/bindings/timer/renesas,rz-mtu3.yaml
/openbmc/linux/Documentation/i2c/busses/i2c-i801.rst
/openbmc/linux/Documentation/netlink/specs/devlink.yaml
/openbmc/linux/Documentation/networking/representors.rst
/openbmc/linux/Documentation/rust/general-information.rst
/openbmc/linux/Documentation/trace/fprobe.rst
/openbmc/linux/MAINTAINERS
/openbmc/linux/Makefile
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm4708-buffalo-wzr-1166dhp-common.dtsi
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm4708-luxul-xap-1510.dts
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm4708-luxul-xwc-1000.dts
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm4708-netgear-r6250.dts
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm4708-smartrg-sr400ac.dts
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm47081-buffalo-wzr-600dhp2.dts
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm47081-luxul-xap-1410.dts
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm47081-luxul-xwr-1200.dts
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm4709-netgear-r8000.dts
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm47094-dlink-dir-885l.dts
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm47094-dlink-dir-890l.dts
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm47094-luxul-abr-4500.dts
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm47094-luxul-xap-1610.dts
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm47094-luxul-xbr-4500.dts
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm47094-luxul-xwc-2000.dts
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm47094-luxul-xwr-3100.dts
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm47094-luxul-xwr-3150-v1.dts
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm53015-meraki-mr26.dts
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm53016-meraki-mr32.dts
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm953012er.dts
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-apq8026-samsung-matisse-wifi.dts
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-mdm9615.dtsi
/openbmc/linux/arch/arm/boot/dts/renesas/r8a7792-blanche.dts
/openbmc/linux/arch/arm/boot/dts/rockchip/rk3128.dtsi
/openbmc/linux/arch/arm/boot/dts/st/stm32f7-pinctrl.dtsi
/openbmc/linux/arch/arm/boot/dts/ti/omap/am3517-evm.dts
/openbmc/linux/arch/arm/boot/dts/ti/omap/omap4-l4-abe.dtsi
/openbmc/linux/arch/arm/boot/dts/ti/omap/omap4-l4.dtsi
/openbmc/linux/arch/arm/boot/dts/ti/omap/omap5-l4-abe.dtsi
/openbmc/linux/arch/arm/include/asm/arm_pmuv3.h
/openbmc/linux/arch/arm/include/asm/dma.h
/openbmc/linux/arch/arm/include/asm/exception.h
/openbmc/linux/arch/arm/lib/memset.S
/openbmc/linux/arch/arm/mach-omap1/board-ams-delta.c
/openbmc/linux/arch/arm/mach-omap1/timer32k.c
/openbmc/linux/arch/arm/mach-omap2/omap_hwmod.c
/openbmc/linux/arch/arm/xen/enlighten.c
/openbmc/linux/arch/arm64/Kconfig
/openbmc/linux/arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8mm.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8mn.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi
/openbmc/linux/arch/arm64/boot/dts/marvell/cn9130-crb.dtsi
/openbmc/linux/arch/arm64/boot/dts/marvell/cn9130-db.dtsi
/openbmc/linux/arch/arm64/boot/dts/nvidia/tegra234-p3767.dtsi
/openbmc/linux/arch/arm64/boot/dts/nvidia/tegra234.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/apq8016-sbc.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/apq8096-db820c.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/ipq5332.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/ipq6018.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/ipq8074.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/ipq9574.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/msm8916.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/msm8939.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/msm8976.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/msm8992-xiaomi-libra.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/msm8996-xiaomi-common.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/qrb2210-rb1.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/sa8775p-pmics.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc7280.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sdm670.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sdm845-mtp.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/sdx75-idp.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/sm6125.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8150.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8350.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/px30-ringneck-haikou.dts
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3399.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3588-nanopc-t6.dts
/openbmc/linux/arch/arm64/boot/dts/ti/Makefile
/openbmc/linux/arch/arm64/boot/dts/ti/k3-am62-verdin.dtsi
/openbmc/linux/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts
/openbmc/linux/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
/openbmc/linux/arch/arm64/include/asm/arm_pmuv3.h
/openbmc/linux/arch/arm64/include/asm/cputype.h
/openbmc/linux/arch/arm64/include/asm/kvm_arm.h
/openbmc/linux/arch/arm64/kernel/module-plts.c
/openbmc/linux/arch/arm64/kvm/arch_timer.c
/openbmc/linux/arch/arm64/kvm/emulate-nested.c
/openbmc/linux/arch/arm64/kvm/guest.c
/openbmc/linux/arch/arm64/kvm/hyp/vhe/switch.c
/openbmc/linux/arch/arm64/kvm/pmu.c
/openbmc/linux/arch/arm64/kvm/sys_regs.c
include/asm/percpu.h
/openbmc/linux/arch/mips/kvm/mmu.c
/openbmc/linux/arch/mips/mm/cache.c
/openbmc/linux/arch/parisc/Kconfig
/openbmc/linux/arch/parisc/include/asm/elf.h
/openbmc/linux/arch/parisc/include/asm/processor.h
/openbmc/linux/arch/parisc/include/uapi/asm/pdc.h
/openbmc/linux/arch/parisc/kernel/entry.S
/openbmc/linux/arch/parisc/kernel/head.S
/openbmc/linux/arch/parisc/kernel/sys_parisc.c
/openbmc/linux/arch/powerpc/Kconfig
/openbmc/linux/arch/powerpc/include/asm/nohash/32/pte-40x.h
/openbmc/linux/arch/powerpc/kernel/process.c
/openbmc/linux/arch/powerpc/kernel/setup-common.c
/openbmc/linux/arch/powerpc/kernel/traps.c
/openbmc/linux/arch/powerpc/kexec/core.c
/openbmc/linux/arch/powerpc/lib/qspinlock.c
/openbmc/linux/arch/powerpc/mm/book3s64/radix_tlb.c
/openbmc/linux/arch/powerpc/mm/mem.c
/openbmc/linux/arch/powerpc/mm/pgtable.c
/openbmc/linux/arch/powerpc/perf/core-book3s.c
/openbmc/linux/arch/powerpc/perf/imc-pmu.c
/openbmc/linux/arch/powerpc/platforms/book3s/vas-api.c
/openbmc/linux/arch/powerpc/platforms/pseries/lpar.c
/openbmc/linux/arch/powerpc/platforms/pseries/vas.c
/openbmc/linux/arch/powerpc/sysdev/xive/native.c
/openbmc/linux/arch/riscv/Kconfig
/openbmc/linux/arch/riscv/Kconfig.errata
/openbmc/linux/arch/riscv/boot/Makefile
/openbmc/linux/arch/riscv/boot/dts/allwinner/sun20i-d1s.dtsi
/openbmc/linux/arch/riscv/boot/dts/starfive/jh7110-starfive-visionfive-2.dtsi
/openbmc/linux/arch/riscv/boot/dts/thead/th1520.dtsi
/openbmc/linux/arch/riscv/include/asm/asm-prototypes.h
/openbmc/linux/arch/riscv/include/asm/asm.h
/openbmc/linux/arch/riscv/include/asm/hwprobe.h
/openbmc/linux/arch/riscv/include/asm/thread_info.h
/openbmc/linux/arch/riscv/kernel/asm-offsets.c
/openbmc/linux/arch/riscv/kernel/cpu.c
/openbmc/linux/arch/riscv/kernel/entry.S
/openbmc/linux/arch/riscv/kernel/probes/uprobes.c
/openbmc/linux/arch/riscv/kernel/traps.c
/openbmc/linux/arch/riscv/kernel/vdso/hwprobe.c
/openbmc/linux/arch/riscv/mm/Makefile
/openbmc/linux/arch/riscv/mm/cache-ops.c
/openbmc/linux/arch/riscv/mm/dma-noncoherent.c
/openbmc/linux/arch/riscv/mm/fault.c
/openbmc/linux/arch/riscv/mm/hugetlbpage.c
/openbmc/linux/arch/s390/boot/vmem.c
/openbmc/linux/arch/s390/kvm/interrupt.c
/openbmc/linux/arch/s390/mm/gmap.c
/openbmc/linux/arch/s390/mm/page-states.c
/openbmc/linux/arch/s390/mm/pgalloc.c
/openbmc/linux/arch/s390/mm/vmem.c
/openbmc/linux/arch/s390/pci/pci_dma.c
/openbmc/linux/arch/sh/Kconfig.debug
/openbmc/linux/arch/sparc/lib/checksum_32.S
/openbmc/linux/arch/x86/boot/compressed/sev.c
/openbmc/linux/arch/x86/coco/tdx/tdcall.S
/openbmc/linux/arch/x86/crypto/sha1_ssse3_glue.c
/openbmc/linux/arch/x86/crypto/sha256_ssse3_glue.c
/openbmc/linux/arch/x86/include/asm/acpi.h
/openbmc/linux/arch/x86/include/asm/fpu/api.h
/openbmc/linux/arch/x86/include/asm/i8259.h
/openbmc/linux/arch/x86/include/asm/intel-family.h
/openbmc/linux/arch/x86/include/asm/kvm-x86-ops.h
/openbmc/linux/arch/x86/include/asm/kvm_host.h
/openbmc/linux/arch/x86/include/asm/msr-index.h
/openbmc/linux/arch/x86/include/asm/nospec-branch.h
/openbmc/linux/arch/x86/include/asm/numa.h
/openbmc/linux/arch/x86/include/asm/sparsemem.h
/openbmc/linux/arch/x86/include/asm/svm.h
/openbmc/linux/arch/x86/include/asm/uaccess.h
/openbmc/linux/arch/x86/include/asm/xen/hypervisor.h
/openbmc/linux/arch/x86/kernel/acpi/boot.c
/openbmc/linux/arch/x86/kernel/amd_nb.c
/openbmc/linux/arch/x86/kernel/apic/apic.c
/openbmc/linux/arch/x86/kernel/apic/msi.c
/openbmc/linux/arch/x86/kernel/cpu/bugs.c
/openbmc/linux/arch/x86/kernel/cpu/hygon.c
/openbmc/linux/arch/x86/kernel/fpu/core.c
/openbmc/linux/arch/x86/kernel/fpu/xstate.c
/openbmc/linux/arch/x86/kernel/fpu/xstate.h
/openbmc/linux/arch/x86/kernel/head64.c
/openbmc/linux/arch/x86/kernel/i8259.c
/openbmc/linux/arch/x86/kernel/nmi.c
/openbmc/linux/arch/x86/kernel/sev-shared.c
/openbmc/linux/arch/x86/kernel/sev.c
/openbmc/linux/arch/x86/kernel/signal_64.c
/openbmc/linux/arch/x86/kernel/tsc_sync.c
/openbmc/linux/arch/x86/kvm/cpuid.c
/openbmc/linux/arch/x86/kvm/hyperv.c
/openbmc/linux/arch/x86/kvm/lapic.c
/openbmc/linux/arch/x86/kvm/pmu.c
/openbmc/linux/arch/x86/kvm/pmu.h
/openbmc/linux/arch/x86/kvm/svm/avic.c
/openbmc/linux/arch/x86/kvm/svm/nested.c
/openbmc/linux/arch/x86/kvm/svm/pmu.c
/openbmc/linux/arch/x86/kvm/svm/svm.c
/openbmc/linux/arch/x86/kvm/vmx/pmu_intel.c
/openbmc/linux/arch/x86/kvm/vmx/vmx.c
/openbmc/linux/arch/x86/kvm/x86.c
/openbmc/linux/arch/x86/lib/copy_mc.c
/openbmc/linux/arch/x86/mm/maccess.c
/openbmc/linux/arch/x86/mm/numa.c
/openbmc/linux/arch/x86/net/bpf_jit_comp.c
/openbmc/linux/arch/x86/pci/fixup.c
/openbmc/linux/block/blk-core.c
/openbmc/linux/block/blk-mq.c
/openbmc/linux/block/blk-throttle.c
/openbmc/linux/block/sed-opal.c
/openbmc/linux/crypto/asymmetric_keys/Kconfig
/openbmc/linux/crypto/asymmetric_keys/Makefile
/openbmc/linux/crypto/asymmetric_keys/public_key.c
/openbmc/linux/crypto/asymmetric_keys/selftest.c
/openbmc/linux/crypto/asymmetric_keys/x509_parser.h
/openbmc/linux/crypto/asymmetric_keys/x509_public_key.c
/openbmc/linux/crypto/pcrypt.c
/openbmc/linux/drivers/accel/habanalabs/gaudi2/gaudi2.c
/openbmc/linux/drivers/accel/ivpu/ivpu_drv.c
/openbmc/linux/drivers/accel/ivpu/ivpu_drv.h
/openbmc/linux/drivers/accel/ivpu/ivpu_fw.c
/openbmc/linux/drivers/accel/ivpu/ivpu_gem.h
/openbmc/linux/drivers/accel/ivpu/ivpu_hw.h
/openbmc/linux/drivers/accel/ivpu/ivpu_hw_37xx.c
/openbmc/linux/drivers/accel/ivpu/ivpu_hw_40xx.c
/openbmc/linux/drivers/accel/ivpu/ivpu_mmu_context.c
/openbmc/linux/drivers/accel/ivpu/ivpu_pm.c
/openbmc/linux/drivers/acpi/acpi_fpdt.c
/openbmc/linux/drivers/acpi/apei/ghes.c
/openbmc/linux/drivers/acpi/bus.c
/openbmc/linux/drivers/acpi/device_sysfs.c
/openbmc/linux/drivers/acpi/ec.c
/openbmc/linux/drivers/acpi/irq.c
/openbmc/linux/drivers/acpi/nfit/core.c
/openbmc/linux/drivers/acpi/numa/srat.c
/openbmc/linux/drivers/acpi/property.c
/openbmc/linux/drivers/acpi/resource.c
/openbmc/linux/drivers/acpi/video_detect.c
/openbmc/linux/drivers/ata/libata-scsi.c
/openbmc/linux/drivers/atm/iphase.c
/openbmc/linux/drivers/base/dd.c
/openbmc/linux/drivers/base/regmap/regcache.c
/openbmc/linux/drivers/base/regmap/regmap-debugfs.c
/openbmc/linux/drivers/base/regmap/regmap.c
/openbmc/linux/drivers/block/nbd.c
/openbmc/linux/drivers/block/virtio_blk.c
/openbmc/linux/drivers/bluetooth/btrtl.c
/openbmc/linux/drivers/bluetooth/btusb.c
/openbmc/linux/drivers/bluetooth/hci_bcm4377.c
/openbmc/linux/drivers/bluetooth/hci_vhci.c
/openbmc/linux/drivers/cache/Kconfig
/openbmc/linux/drivers/char/agp/parisc-agp.c
/openbmc/linux/drivers/char/hw_random/bcm2835-rng.c
/openbmc/linux/drivers/char/hw_random/core.c
/openbmc/linux/drivers/char/hw_random/geode-rng.c
/openbmc/linux/drivers/clk/clk-npcm7xx.c
/openbmc/linux/drivers/clk/clk-scmi.c
/openbmc/linux/drivers/clk/clk.c
/openbmc/linux/drivers/clk/imx/Kconfig
/openbmc/linux/drivers/clk/imx/clk-imx8-acm.c
/openbmc/linux/drivers/clk/imx/clk-imx8mq.c
/openbmc/linux/drivers/clk/imx/clk-imx8qxp.c
/openbmc/linux/drivers/clk/keystone/pll.c
/openbmc/linux/drivers/clk/mediatek/clk-mt2701.c
/openbmc/linux/drivers/clk/mediatek/clk-mt6765.c
/openbmc/linux/drivers/clk/mediatek/clk-mt6779.c
/openbmc/linux/drivers/clk/mediatek/clk-mt6797.c
/openbmc/linux/drivers/clk/mediatek/clk-mt7629-eth.c
/openbmc/linux/drivers/clk/mediatek/clk-mt7629.c
/openbmc/linux/drivers/clk/mediatek/clk-pll.c
/openbmc/linux/drivers/clk/qcom/Kconfig
/openbmc/linux/drivers/clk/qcom/apss-ipq-pll.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-rcg2.c
/openbmc/linux/drivers/clk/qcom/gcc-ipq5018.c
/openbmc/linux/drivers/clk/qcom/gcc-ipq5332.c
/openbmc/linux/drivers/clk/qcom/gcc-ipq6018.c
/openbmc/linux/drivers/clk/qcom/gcc-ipq8074.c
/openbmc/linux/drivers/clk/qcom/gcc-ipq9574.c
/openbmc/linux/drivers/clk/qcom/gcc-msm8996.c
/openbmc/linux/drivers/clk/qcom/gcc-sm8150.c
/openbmc/linux/drivers/clk/qcom/mmcc-msm8998.c
/openbmc/linux/drivers/clk/ralink/clk-mtmips.c
/openbmc/linux/drivers/clk/renesas/rcar-cpg-lib.c
/openbmc/linux/drivers/clk/renesas/rzg2l-cpg.c
/openbmc/linux/drivers/clk/renesas/rzg2l-cpg.h
/openbmc/linux/drivers/clk/socfpga/clk-gate.c
/openbmc/linux/drivers/clk/socfpga/stratix10-clk.h
/openbmc/linux/drivers/clk/stm32/clk-stm32-core.c
/openbmc/linux/drivers/clk/ti/clk-44xx.c
/openbmc/linux/drivers/clk/ti/clk-54xx.c
/openbmc/linux/drivers/clk/ti/divider.c
/openbmc/linux/drivers/clk/visconti/pll.h
/openbmc/linux/drivers/clocksource/arm_arch_timer.c
/openbmc/linux/drivers/clocksource/timer-atmel-tcb.c
/openbmc/linux/drivers/clocksource/timer-imx-gpt.c
/openbmc/linux/drivers/clocksource/timer-ti-dm.c
/openbmc/linux/drivers/connector/cn_proc.c
/openbmc/linux/drivers/cpufreq/cpufreq_stats.c
/openbmc/linux/drivers/cpufreq/tegra194-cpufreq.c
/openbmc/linux/drivers/crypto/caam/caamalg.c
/openbmc/linux/drivers/crypto/caam/caamalg_qi2.c
/openbmc/linux/drivers/crypto/ccp/dbc.c
/openbmc/linux/drivers/crypto/hisilicon/hpre/hpre_main.c
/openbmc/linux/drivers/crypto/hisilicon/qm.c
/openbmc/linux/drivers/crypto/hisilicon/qm_common.h
/openbmc/linux/drivers/crypto/hisilicon/sec2/sec_main.c
/openbmc/linux/drivers/crypto/hisilicon/zip/zip_main.c
/openbmc/linux/drivers/crypto/intel/qat/qat_4xxx/adf_4xxx_hw_data.c
/openbmc/linux/drivers/crypto/intel/qat/qat_4xxx/adf_drv.c
/openbmc/linux/drivers/crypto/intel/qat/qat_common/adf_accel_devices.h
/openbmc/linux/drivers/crypto/intel/qat/qat_common/adf_admin.c
/openbmc/linux/drivers/crypto/intel/qat/qat_common/adf_cfg_services.h
/openbmc/linux/drivers/crypto/intel/qat/qat_common/adf_cfg_strings.h
/openbmc/linux/drivers/crypto/intel/qat/qat_common/adf_common_drv.h
/openbmc/linux/drivers/crypto/intel/qat/qat_common/adf_init.c
/openbmc/linux/drivers/crypto/intel/qat/qat_common/adf_sysfs.c
/openbmc/linux/drivers/crypto/intel/qat/qat_common/adf_transport_debug.c
/openbmc/linux/drivers/crypto/intel/qat/qat_common/icp_qat_fw_init_admin.h
/openbmc/linux/drivers/crypto/intel/qat/qat_common/qat_algs_send.c
/openbmc/linux/drivers/crypto/virtio/virtio_crypto_common.h
/openbmc/linux/drivers/crypto/virtio/virtio_crypto_core.c
/openbmc/linux/drivers/cxl/core/core.h
/openbmc/linux/drivers/cxl/core/hdm.c
/openbmc/linux/drivers/cxl/core/mbox.c
/openbmc/linux/drivers/cxl/core/memdev.c
/openbmc/linux/drivers/cxl/core/port.c
/openbmc/linux/drivers/cxl/core/region.c
/openbmc/linux/drivers/cxl/core/regs.c
/openbmc/linux/drivers/cxl/cxl.h
/openbmc/linux/drivers/cxl/cxlmem.h
/openbmc/linux/drivers/cxl/pci.c
/openbmc/linux/drivers/devfreq/event/rockchip-dfi.c
/openbmc/linux/drivers/dma/idxd/Makefile
/openbmc/linux/drivers/dma/pxa_dma.c
/openbmc/linux/drivers/dma/stm32-mdma.c
/openbmc/linux/drivers/dma/ti/edma.c
/openbmc/linux/drivers/firewire/sbp2.c
/openbmc/linux/drivers/firmware/arm_ffa/bus.c
/openbmc/linux/drivers/firmware/arm_ffa/driver.c
/openbmc/linux/drivers/firmware/efi/efi.c
/openbmc/linux/drivers/firmware/efi/libstub/x86-stub.c
/openbmc/linux/drivers/firmware/efi/libstub/x86-stub.h
/openbmc/linux/drivers/firmware/efi/unaccepted_memory.c
/openbmc/linux/drivers/firmware/imx/imx-dsp.c
/openbmc/linux/drivers/firmware/qcom_scm.c
/openbmc/linux/drivers/firmware/tegra/bpmp.c
/openbmc/linux/drivers/firmware/ti_sci.c
/openbmc/linux/drivers/fpga/tests/Kconfig
/openbmc/linux/drivers/fpga/tests/fpga-region-test.c
/openbmc/linux/drivers/gpio/gpio-sim.c
/openbmc/linux/drivers/gpio/gpio-vf610.c
/openbmc/linux/drivers/gpio/gpiolib-acpi.c
/openbmc/linux/drivers/gpio/gpiolib-of.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
/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/psp_v13_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/vi.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_int_process_v10.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_int_process_v11.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_svm.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_svm.h
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/core/dc.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/core/dc_stream.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dc.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.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/dcn32/dcn32_hwseq.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_init.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h
/openbmc/linux/drivers/gpu/drm/amd/include/pptable.h
/openbmc/linux/drivers/gpu/drm/amd/pm/powerplay/hwmgr/pptable_v1_0.h
/openbmc/linux/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
/openbmc/linux/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
/openbmc/linux/drivers/gpu/drm/aspeed/aspeed_gfx_drv.c
/openbmc/linux/drivers/gpu/drm/bridge/Kconfig
/openbmc/linux/drivers/gpu/drm/bridge/cadence/Kconfig
/openbmc/linux/drivers/gpu/drm/bridge/ite-it66121.c
/openbmc/linux/drivers/gpu/drm/bridge/lontium-lt8912b.c
/openbmc/linux/drivers/gpu/drm/bridge/lontium-lt9611uxc.c
/openbmc/linux/drivers/gpu/drm/bridge/samsung-dsim.c
/openbmc/linux/drivers/gpu/drm/bridge/tc358768.c
/openbmc/linux/drivers/gpu/drm/bridge/ti-sn65dsi86.c
/openbmc/linux/drivers/gpu/drm/display/drm_dp_mst_topology.c
/openbmc/linux/drivers/gpu/drm/drm_edid.c
/openbmc/linux/drivers/gpu/drm/drm_lease.c
/openbmc/linux/drivers/gpu/drm/drm_syncobj.c
/openbmc/linux/drivers/gpu/drm/gma500/psb_drv.h
/openbmc/linux/drivers/gpu/drm/gma500/psb_irq.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_cx0_phy.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_tc.c
/openbmc/linux/drivers/gpu/drm/i915/gem/i915_gem_mman.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_gt_mcr.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_rc6.c
/openbmc/linux/drivers/gpu/drm/i915/i915_perf.c
/openbmc/linux/drivers/gpu/drm/i915/i915_pmu.c
/openbmc/linux/drivers/gpu/drm/logicvc/Kconfig
/openbmc/linux/drivers/gpu/drm/loongson/lsdc_pixpll.c
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_dp.c
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_drm_crtc.c
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_drm_drv.c
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_drm_gem.c
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_drm_plane.c
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_dsi.c
/openbmc/linux/drivers/gpu/drm/mgag200/mgag200_drv.c
/openbmc/linux/drivers/gpu/drm/msm/adreno/a6xx_gpu.c
/openbmc/linux/drivers/gpu/drm/msm/adreno/adreno_device.c
/openbmc/linux/drivers/gpu/drm/msm/dp/dp_panel.c
/openbmc/linux/drivers/gpu/drm/msm/dsi/dsi.c
/openbmc/linux/drivers/gpu/drm/msm/dsi/dsi.h
/openbmc/linux/drivers/gpu/drm/msm/dsi/dsi_host.c
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c
/openbmc/linux/drivers/gpu/drm/panel/panel-arm-versatile.c
/openbmc/linux/drivers/gpu/drm/panel/panel-edp.c
/openbmc/linux/drivers/gpu/drm/panel/panel-simple.c
/openbmc/linux/drivers/gpu/drm/panel/panel-sitronix-st7703.c
/openbmc/linux/drivers/gpu/drm/panel/panel-tpo-tpg110.c
/openbmc/linux/drivers/gpu/drm/pl111/pl111_drv.c
/openbmc/linux/drivers/gpu/drm/qxl/qxl_display.c
/openbmc/linux/drivers/gpu/drm/radeon/evergreen.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon.h
/openbmc/linux/drivers/gpu/drm/radeon/radeon_connectors.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_drv.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_gem.c
/openbmc/linux/drivers/gpu/drm/rockchip/cdn-dp-core.c
/openbmc/linux/drivers/gpu/drm/rockchip/rockchip_drm_gem.c
/openbmc/linux/drivers/gpu/drm/rockchip/rockchip_drm_vop.c
/openbmc/linux/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
/openbmc/linux/drivers/gpu/drm/solomon/ssd130x.c
/openbmc/linux/drivers/gpu/drm/stm/drv.c
/openbmc/linux/drivers/gpu/drm/tilcdc/tilcdc_drv.c
/openbmc/linux/drivers/gpu/drm/ttm/ttm_device.c
/openbmc/linux/drivers/gpu/drm/tve200/tve200_drv.c
/openbmc/linux/drivers/gpu/drm/vboxvideo/vbox_drv.c
/openbmc/linux/drivers/gpu/drm/vc4/tests/vc4_mock_crtc.c
/openbmc/linux/drivers/gpu/drm/vc4/tests/vc4_mock_output.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_surface.c
/openbmc/linux/drivers/gpu/host1x/context.c
/openbmc/linux/drivers/hid/hid-cp2112.c
/openbmc/linux/drivers/hid/hid-ids.h
/openbmc/linux/drivers/hid/hid-lenovo.c
/openbmc/linux/drivers/hid/hid-logitech-hidpp.c
/openbmc/linux/drivers/hid/hid-quirks.c
/openbmc/linux/drivers/hid/hid-uclogic-core-test.c
/openbmc/linux/drivers/hid/hid-uclogic-params-test.c
/openbmc/linux/drivers/hte/hte-tegra194-test.c
/openbmc/linux/drivers/hwmon/axi-fan-control.c
/openbmc/linux/drivers/hwmon/coretemp.c
/openbmc/linux/drivers/hwmon/nct6775-core.c
/openbmc/linux/drivers/hwmon/pmbus/mp2975.c
/openbmc/linux/drivers/hwmon/sch5627.c
/openbmc/linux/drivers/hwmon/sch56xx-common.c
/openbmc/linux/drivers/i2c/busses/Kconfig
/openbmc/linux/drivers/i2c/busses/i2c-aspeed.c
/openbmc/linux/drivers/i2c/busses/i2c-bcm-iproc.c
/openbmc/linux/drivers/i2c/busses/i2c-designware-master.c
/openbmc/linux/drivers/i2c/busses/i2c-i801.c
/openbmc/linux/drivers/i2c/busses/i2c-pxa.c
/openbmc/linux/drivers/i2c/busses/i2c-stm32f7.c
/openbmc/linux/drivers/i2c/busses/i2c-sun6i-p2wi.c
/openbmc/linux/drivers/i2c/i2c-core-base.c
/openbmc/linux/drivers/i2c/i2c-core.h
/openbmc/linux/drivers/i2c/i2c-dev.c
/openbmc/linux/drivers/i2c/muxes/i2c-demux-pinctrl.c
/openbmc/linux/drivers/i2c/muxes/i2c-mux-gpmux.c
/openbmc/linux/drivers/i2c/muxes/i2c-mux-pinctrl.c
/openbmc/linux/drivers/i3c/master.c
/openbmc/linux/drivers/i3c/master/i3c-master-cdns.c
/openbmc/linux/drivers/i3c/master/mipi-i3c-hci/dat_v1.c
/openbmc/linux/drivers/i3c/master/mipi-i3c-hci/dma.c
/openbmc/linux/drivers/i3c/master/svc-i3c-master.c
/openbmc/linux/drivers/iio/adc/exynos_adc.c
/openbmc/linux/drivers/iio/adc/stm32-adc-core.c
/openbmc/linux/drivers/iio/adc/xilinx-xadc-core.c
/openbmc/linux/drivers/iio/adc/xilinx-xadc.h
/openbmc/linux/drivers/iio/afe/iio-rescale.c
/openbmc/linux/drivers/iio/frequency/adf4350.c
/openbmc/linux/drivers/infiniband/core/device.c
/openbmc/linux/drivers/infiniband/core/sa_query.c
/openbmc/linux/drivers/infiniband/core/sysfs.c
/openbmc/linux/drivers/infiniband/core/user_mad.c
/openbmc/linux/drivers/infiniband/hw/hfi1/efivar.c
/openbmc/linux/drivers/infiniband/hw/hfi1/pcie.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_ah.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_main.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_qp.c
/openbmc/linux/drivers/infiniband/hw/mlx5/main.c
/openbmc/linux/drivers/infiniband/hw/mlx5/qp.c
/openbmc/linux/drivers/input/rmi4/rmi_bus.c
/openbmc/linux/drivers/interconnect/qcom/icc-rpm.c
/openbmc/linux/drivers/interconnect/qcom/osm-l3.c
/openbmc/linux/drivers/interconnect/qcom/qdu1000.c
/openbmc/linux/drivers/interconnect/qcom/sc7180.c
/openbmc/linux/drivers/interconnect/qcom/sc7280.c
/openbmc/linux/drivers/interconnect/qcom/sc8180x.c
/openbmc/linux/drivers/interconnect/qcom/sc8280xp.c
/openbmc/linux/drivers/interconnect/qcom/sdm670.c
/openbmc/linux/drivers/interconnect/qcom/sdm845.c
/openbmc/linux/drivers/interconnect/qcom/sm6350.c
/openbmc/linux/drivers/interconnect/qcom/sm8150.c
/openbmc/linux/drivers/interconnect/qcom/sm8250.c
/openbmc/linux/drivers/interconnect/qcom/sm8350.c
/openbmc/linux/drivers/iommu/iommu.c
/openbmc/linux/drivers/iommu/iommufd/io_pagetable.c
/openbmc/linux/drivers/iommu/iommufd/pages.c
/openbmc/linux/drivers/irqchip/irq-gic-v3-its.c
/openbmc/linux/drivers/irqchip/irq-sifive-plic.c
/openbmc/linux/drivers/isdn/hardware/mISDN/hfcsusb.c
/openbmc/linux/drivers/leds/leds-pwm.c
/openbmc/linux/drivers/leds/leds-turris-omnia.c
/openbmc/linux/drivers/leds/trigger/ledtrig-cpu.c
/openbmc/linux/drivers/leds/trigger/ledtrig-netdev.c
/openbmc/linux/drivers/mcb/mcb-core.c
/openbmc/linux/drivers/mcb/mcb-parse.c
/openbmc/linux/drivers/md/dm-bufio.c
/openbmc/linux/drivers/md/dm-crypt.c
/openbmc/linux/drivers/md/dm-verity-fec.c
/openbmc/linux/drivers/md/dm-verity-target.c
/openbmc/linux/drivers/md/dm-verity.h
/openbmc/linux/drivers/md/md.c
/openbmc/linux/drivers/media/cec/platform/Makefile
/openbmc/linux/drivers/media/i2c/Kconfig
/openbmc/linux/drivers/media/i2c/ccs/ccs-core.c
/openbmc/linux/drivers/media/i2c/ccs/ccs-quirk.h
/openbmc/linux/drivers/media/i2c/imx219.c
/openbmc/linux/drivers/media/i2c/max9286.c
/openbmc/linux/drivers/media/i2c/ov13b10.c
/openbmc/linux/drivers/media/i2c/ov5640.c
/openbmc/linux/drivers/media/pci/bt8xx/bttv-driver.c
/openbmc/linux/drivers/media/pci/cobalt/cobalt-driver.c
/openbmc/linux/drivers/media/platform/amphion/vpu_defs.h
/openbmc/linux/drivers/media/platform/amphion/vpu_helpers.c
/openbmc/linux/drivers/media/platform/amphion/vpu_malone.c
/openbmc/linux/drivers/media/platform/amphion/vpu_msgs.c
/openbmc/linux/drivers/media/platform/cadence/cdns-csi2rx.c
/openbmc/linux/drivers/media/platform/mediatek/jpeg/mtk_jpeg_enc_hw.c
/openbmc/linux/drivers/media/platform/mediatek/mdp3/mtk-mdp3-cmdq.c
/openbmc/linux/drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_util.c
/openbmc/linux/drivers/media/platform/mediatek/vcodec/encoder/venc_vpu_if.c
/openbmc/linux/drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c
/openbmc/linux/drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.h
/openbmc/linux/drivers/media/platform/qcom/venus/hfi_msgs.c
/openbmc/linux/drivers/media/platform/qcom/venus/hfi_parser.c
/openbmc/linux/drivers/media/platform/qcom/venus/hfi_venus.c
/openbmc/linux/drivers/media/platform/samsung/s3c-camif/camif-capture.c
/openbmc/linux/drivers/media/platform/verisilicon/hantro_drv.c
/openbmc/linux/drivers/media/platform/verisilicon/hantro_postproc.c
/openbmc/linux/drivers/media/platform/verisilicon/rockchip_vpu_hw.c
/openbmc/linux/drivers/media/rc/imon.c
/openbmc/linux/drivers/media/rc/ir-sharp-decoder.c
/openbmc/linux/drivers/media/rc/lirc_dev.c
/openbmc/linux/drivers/media/test-drivers/vidtv/vidtv_mux.c
/openbmc/linux/drivers/media/test-drivers/vidtv/vidtv_psi.c
/openbmc/linux/drivers/media/test-drivers/vivid/vivid-rds-gen.c
/openbmc/linux/drivers/media/usb/dvb-usb-v2/af9035.c
/openbmc/linux/drivers/media/usb/gspca/cpia1.c
/openbmc/linux/drivers/memory/tegra/tegra234.c
/openbmc/linux/drivers/mfd/arizona-spi.c
/openbmc/linux/drivers/mfd/dln2.c
/openbmc/linux/drivers/mfd/intel-lpss-pci.c
/openbmc/linux/drivers/mfd/mfd-core.c
/openbmc/linux/drivers/mfd/qcom-spmi-pmic.c
/openbmc/linux/drivers/misc/fastrpc.c
/openbmc/linux/drivers/misc/pci_endpoint_test.c
/openbmc/linux/drivers/misc/ti-st/st_core.c
/openbmc/linux/drivers/mmc/core/block.c
/openbmc/linux/drivers/mmc/core/card.h
/openbmc/linux/drivers/mmc/core/mmc.c
/openbmc/linux/drivers/mmc/core/quirks.h
/openbmc/linux/drivers/mmc/core/sdio.c
/openbmc/linux/drivers/mmc/host/meson-gx-mmc.c
/openbmc/linux/drivers/mmc/host/mtk-sd.c
/openbmc/linux/drivers/mmc/host/sdhci-pci-gli.c
/openbmc/linux/drivers/mmc/host/sdhci-sprd.c
/openbmc/linux/drivers/mmc/host/sdhci_am654.c
/openbmc/linux/drivers/mmc/host/vub300.c
/openbmc/linux/drivers/mtd/chips/cfi_cmdset_0001.c
/openbmc/linux/drivers/mtd/maps/physmap-core.c
/openbmc/linux/drivers/mtd/nand/raw/arasan-nand-controller.c
/openbmc/linux/drivers/mtd/nand/raw/intel-nand-controller.c
/openbmc/linux/drivers/mtd/nand/raw/marvell_nand.c
/openbmc/linux/drivers/mtd/nand/raw/meson_nand.c
/openbmc/linux/drivers/mtd/nand/raw/nand_base.c
/openbmc/linux/drivers/mtd/nand/raw/nand_jedec.c
/openbmc/linux/drivers/mtd/nand/raw/nand_onfi.c
/openbmc/linux/drivers/mtd/nand/raw/pl35x-nand-controller.c
/openbmc/linux/drivers/mtd/nand/raw/qcom_nandc.c
/openbmc/linux/drivers/mtd/nand/raw/tegra_nand.c
/openbmc/linux/drivers/mtd/nand/spi/micron.c
/openbmc/linux/drivers/net/bonding/bond_main.c
/openbmc/linux/drivers/net/can/dev/dev.c
/openbmc/linux/drivers/net/can/dev/skb.c
/openbmc/linux/drivers/net/can/usb/etas_es58x/es58x_core.c
/openbmc/linux/drivers/net/can/usb/etas_es58x/es58x_core.h
/openbmc/linux/drivers/net/can/usb/etas_es58x/es58x_devlink.c
/openbmc/linux/drivers/net/dsa/bcm_sf2.c
/openbmc/linux/drivers/net/dsa/lan9303_mdio.c
/openbmc/linux/drivers/net/ethernet/adi/adin1110.c
/openbmc/linux/drivers/net/ethernet/amd/pds_core/adminq.c
/openbmc/linux/drivers/net/ethernet/amd/pds_core/core.h
/openbmc/linux/drivers/net/ethernet/amd/pds_core/dev.c
/openbmc/linux/drivers/net/ethernet/amd/pds_core/devlink.c
/openbmc/linux/drivers/net/ethernet/apm/xgene/xgene_enet_main.c
/openbmc/linux/drivers/net/ethernet/atheros/atl1c/atl1c.h
/openbmc/linux/drivers/net/ethernet/atheros/atl1c/atl1c_main.c
/openbmc/linux/drivers/net/ethernet/broadcom/tg3.c
/openbmc/linux/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
/openbmc/linux/drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c
/openbmc/linux/drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_io.c
/openbmc/linux/drivers/net/ethernet/cortina/gemini.c
/openbmc/linux/drivers/net/ethernet/cortina/gemini.h
/openbmc/linux/drivers/net/ethernet/engleder/tsnep.h
/openbmc/linux/drivers/net/ethernet/engleder/tsnep_main.c
/openbmc/linux/drivers/net/ethernet/freescale/enetc/enetc.c
/openbmc/linux/drivers/net/ethernet/google/gve/gve_main.c
/openbmc/linux/drivers/net/ethernet/google/gve/gve_rx.c
/openbmc/linux/drivers/net/ethernet/google/gve/gve_tx.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_common.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_main.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_txrx.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_xsk.c
/openbmc/linux/drivers/net/ethernet/intel/iavf/iavf.h
/openbmc/linux/drivers/net/ethernet/intel/iavf/iavf_main.c
/openbmc/linux/drivers/net/ethernet/intel/iavf/iavf_virtchnl.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_lag.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_lib.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_main.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_ptp.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_tc_lib.c
/openbmc/linux/drivers/net/ethernet/intel/igb/igb_ethtool.c
/openbmc/linux/drivers/net/ethernet/intel/igc/igc_ethtool.c
/openbmc/linux/drivers/net/ethernet/marvell/mvneta.c
/openbmc/linux/drivers/net/ethernet/marvell/octeon_ep/octep_main.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.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/octeontx2/nic/otx2_struct.h
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
/openbmc/linux/drivers/net/ethernet/mediatek/mtk_wed_regs.h
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/cmd.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/rep/bridge.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_rep.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_stats.h
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/eq.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.h
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/esw/bridge_priv.h
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/irq_affinity.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/pci_irq.h
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_bloom_filter.c
/openbmc/linux/drivers/net/ethernet/qlogic/qed/qed_ll2.c
/openbmc/linux/drivers/net/ethernet/realtek/r8169_main.c
/openbmc/linux/drivers/net/ethernet/sfc/tc.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
/openbmc/linux/drivers/net/ethernet/ti/Kconfig
/openbmc/linux/drivers/net/ethernet/ti/Makefile
/openbmc/linux/drivers/net/ethernet/ti/icssg/icss_iep.c
/openbmc/linux/drivers/net/ethernet/ti/icssg/icssg_config.c
/openbmc/linux/drivers/net/ethernet/ti/icssg/icssg_prueth.c
/openbmc/linux/drivers/net/ethernet/ti/icssg/icssg_stats.c
/openbmc/linux/drivers/net/ethernet/ti/k3-cppi-desc-pool.c
/openbmc/linux/drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
/openbmc/linux/drivers/net/ethernet/toshiba/spider_net.c
/openbmc/linux/drivers/net/gtp.c
/openbmc/linux/drivers/net/ieee802154/adf7242.c
/openbmc/linux/drivers/net/ipvlan/ipvlan_core.c
/openbmc/linux/drivers/net/ipvlan/ipvlan_main.c
/openbmc/linux/drivers/net/macsec.c
/openbmc/linux/drivers/net/macvlan.c
/openbmc/linux/drivers/net/mdio/mdio-mux.c
/openbmc/linux/drivers/net/phy/bcm7xxx.c
/openbmc/linux/drivers/net/phy/phylink.c
/openbmc/linux/drivers/net/phy/sfp.c
/openbmc/linux/drivers/net/ppp/ppp_synctty.c
/openbmc/linux/drivers/net/tun.c
/openbmc/linux/drivers/net/usb/r8152.c
/openbmc/linux/drivers/net/usb/smsc95xx.c
/openbmc/linux/drivers/net/virtio_net.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/debug.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/snoc.c
/openbmc/linux/drivers/net/wireless/ath/ath11k/dp_rx.c
/openbmc/linux/drivers/net/wireless/ath/ath11k/mac.c
/openbmc/linux/drivers/net/wireless/ath/ath11k/pci.c
/openbmc/linux/drivers/net/wireless/ath/ath11k/wmi.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/dp.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/dp_rx.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/dp_tx.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/mhi.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/peer.h
/openbmc/linux/drivers/net/wireless/ath/ath12k/wmi.c
/openbmc/linux/drivers/net/wireless/ath/ath9k/debug.c
/openbmc/linux/drivers/net/wireless/ath/ath9k/htc_drv_debug.c
/openbmc/linux/drivers/net/wireless/ath/dfs_pattern_detector.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/cfg/bz.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/cfg/sc.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/dvm/tx.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/iwl-config.h
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/iwl-drv.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/iwl-prph.h
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/iwl-trans.h
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/d3.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/ftm-responder.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/link.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
/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/mld-mac80211.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/sta.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/time-event.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/pcie/trans.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/queue/tx.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/queue/tx.h
/openbmc/linux/drivers/net/wireless/mediatek/mt76/dma.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mac80211.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt76.h
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7603/beacon.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7603/core.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7603/mac.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7603/regs.h
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt76_connac3_mac.h
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.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/mt7915/mcu.h
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7921/main.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7921/pci.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7921/pci_mac.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt792x.h
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt792x_core.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/init.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/mac.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/main.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/mcu.h
/openbmc/linux/drivers/net/wireless/microchip/wilc1000/wlan.c
/openbmc/linux/drivers/net/wireless/purelifi/plfxlc/mac.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c
/openbmc/linux/drivers/net/wireless/realtek/rtw88/debug.c
/openbmc/linux/drivers/net/wireless/realtek/rtw88/usb.c
/openbmc/linux/drivers/net/wireless/silabs/wfx/data_tx.c
/openbmc/linux/drivers/net/wireless/virtual/mac80211_hwsim.c
/openbmc/linux/drivers/net/wwan/iosm/iosm_ipc_imem.c
/openbmc/linux/drivers/net/wwan/iosm/iosm_ipc_imem.h
/openbmc/linux/drivers/net/wwan/iosm/iosm_ipc_pcie.c
/openbmc/linux/drivers/net/wwan/iosm/iosm_ipc_port.c
/openbmc/linux/drivers/net/wwan/iosm/iosm_ipc_trace.c
/openbmc/linux/drivers/net/wwan/iosm/iosm_ipc_wwan.c
/openbmc/linux/drivers/nvdimm/of_pmem.c
/openbmc/linux/drivers/nvdimm/region_devs.c
/openbmc/linux/drivers/nvme/host/auth.c
/openbmc/linux/drivers/nvme/host/ioctl.c
/openbmc/linux/drivers/nvme/host/pci.c
/openbmc/linux/drivers/nvme/host/rdma.c
/openbmc/linux/drivers/nvme/target/fabrics-cmd-auth.c
/openbmc/linux/drivers/nvme/target/tcp.c
/openbmc/linux/drivers/nvmem/imx-ocotp.c
/openbmc/linux/drivers/of/address.c
/openbmc/linux/drivers/parisc/power.c
/openbmc/linux/drivers/pci/controller/dwc/pci-exynos.c
/openbmc/linux/drivers/pci/controller/dwc/pci-keystone.c
/openbmc/linux/drivers/pci/controller/dwc/pcie-designware.c
/openbmc/linux/drivers/pci/controller/dwc/pcie-kirin.c
/openbmc/linux/drivers/pci/controller/dwc/pcie-qcom-ep.c
/openbmc/linux/drivers/pci/controller/dwc/pcie-tegra194.c
/openbmc/linux/drivers/pci/controller/pci-mvebu.c
/openbmc/linux/drivers/pci/controller/vmd.c
/openbmc/linux/drivers/pci/endpoint/pci-epc-core.c
/openbmc/linux/drivers/pci/pci-acpi.c
/openbmc/linux/drivers/pci/pci-sysfs.c
/openbmc/linux/drivers/pci/pci.c
/openbmc/linux/drivers/pci/pcie/aer.c
/openbmc/linux/drivers/pci/pcie/aspm.c
/openbmc/linux/drivers/pci/probe.c
/openbmc/linux/drivers/pci/quirks.c
/openbmc/linux/drivers/pcmcia/cs.c
/openbmc/linux/drivers/pcmcia/ds.c
/openbmc/linux/drivers/perf/arm-cmn.c
/openbmc/linux/drivers/perf/arm_cspmu/arm_cspmu.c
/openbmc/linux/drivers/perf/arm_pmuv3.c
/openbmc/linux/drivers/perf/hisilicon/hisi_pcie_pmu.c
/openbmc/linux/drivers/perf/hisilicon/hisi_uncore_pa_pmu.c
/openbmc/linux/drivers/perf/hisilicon/hisi_uncore_sllc_pmu.c
/openbmc/linux/drivers/perf/hisilicon/hns3_pmu.c
/openbmc/linux/drivers/perf/riscv_pmu_sbi.c
/openbmc/linux/drivers/phy/motorola/phy-mapphone-mdm6600.c
/openbmc/linux/drivers/phy/qualcomm/phy-qcom-apq8064-sata.c
/openbmc/linux/drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c
/openbmc/linux/drivers/phy/qualcomm/phy-qcom-m31.c
/openbmc/linux/drivers/phy/qualcomm/phy-qcom-qmp-combo.c
/openbmc/linux/drivers/phy/qualcomm/phy-qcom-qmp-pcs-usb-v6.h
/openbmc/linux/drivers/phy/qualcomm/phy-qcom-qmp-usb.c
/openbmc/linux/drivers/phy/realtek/Kconfig
/openbmc/linux/drivers/phy/realtek/phy-rtk-usb2.c
/openbmc/linux/drivers/phy/realtek/phy-rtk-usb3.c
/openbmc/linux/drivers/pinctrl/core.c
/openbmc/linux/drivers/pinctrl/intel/pinctrl-baytrail.c
/openbmc/linux/drivers/pinctrl/qcom/pinctrl-lpass-lpi.c
/openbmc/linux/drivers/pinctrl/renesas/pinctrl-rzg2l.c
/openbmc/linux/drivers/platform/chrome/cros_ec.c
/openbmc/linux/drivers/platform/chrome/cros_ec.h
/openbmc/linux/drivers/platform/chrome/cros_ec_lpc.c
/openbmc/linux/drivers/platform/chrome/cros_ec_proto_test.c
/openbmc/linux/drivers/platform/mellanox/mlxbf-tmfifo.c
/openbmc/linux/drivers/platform/surface/surface_platform_profile.c
/openbmc/linux/drivers/platform/x86/amd/pmc/pmc-quirks.c
/openbmc/linux/drivers/platform/x86/apple-gmux.c
/openbmc/linux/drivers/platform/x86/asus-nb-wmi.c
/openbmc/linux/drivers/platform/x86/asus-wmi.c
/openbmc/linux/drivers/platform/x86/asus-wmi.h
/openbmc/linux/drivers/platform/x86/intel/uncore-frequency/uncore-frequency-common.c
/openbmc/linux/drivers/platform/x86/mlx-platform.c
/openbmc/linux/drivers/platform/x86/msi-ec.c
/openbmc/linux/drivers/platform/x86/thinkpad_acpi.c
/openbmc/linux/drivers/platform/x86/wmi.c
/openbmc/linux/drivers/pmdomain/amlogic/meson-ee-pwrc.c
/openbmc/linux/drivers/pmdomain/bcm/bcm2835-power.c
/openbmc/linux/drivers/pmdomain/imx/gpc.c
/openbmc/linux/drivers/power/supply/power_supply_core.c
/openbmc/linux/drivers/powercap/intel_rapl_common.c
/openbmc/linux/drivers/ptp/ptp_chardev.c
/openbmc/linux/drivers/ptp/ptp_clock.c
/openbmc/linux/drivers/ptp/ptp_private.h
/openbmc/linux/drivers/ptp/ptp_sysfs.c
/openbmc/linux/drivers/pwm/pwm-brcmstb.c
/openbmc/linux/drivers/pwm/pwm-sti.c
/openbmc/linux/drivers/regulator/mt6358-regulator.c
/openbmc/linux/drivers/regulator/qcom-rpmh-regulator.c
/openbmc/linux/drivers/rtc/rtc-brcmstb-waketimer.c
/openbmc/linux/drivers/rtc/rtc-pcf85363.c
/openbmc/linux/drivers/s390/cio/css.c
/openbmc/linux/drivers/s390/crypto/ap_bus.c
/openbmc/linux/drivers/s390/crypto/ap_bus.h
/openbmc/linux/drivers/s390/crypto/ap_queue.c
/openbmc/linux/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
/openbmc/linux/drivers/scsi/ibmvscsi/ibmvfc.c
/openbmc/linux/drivers/scsi/libfc/fc_lport.c
/openbmc/linux/drivers/scsi/megaraid/megaraid_sas_base.c
/openbmc/linux/drivers/scsi/mpt3sas/mpt3sas_base.c
/openbmc/linux/drivers/scsi/mpt3sas/mpt3sas_scsih.c
/openbmc/linux/drivers/scsi/qla2xxx/qla_os.c
/openbmc/linux/drivers/scsi/sd.c
/openbmc/linux/drivers/soc/qcom/llcc-qcom.c
/openbmc/linux/drivers/soc/qcom/pmic_glink_altmode.c
/openbmc/linux/drivers/soc/renesas/Kconfig
/openbmc/linux/drivers/soundwire/dmi-quirks.c
/openbmc/linux/drivers/spi/Kconfig
/openbmc/linux/drivers/spi/spi-npcm-fiu.c
/openbmc/linux/drivers/spi/spi-nxp-fspi.c
/openbmc/linux/drivers/spi/spi-omap2-mcspi.c
/openbmc/linux/drivers/spi/spi-tegra20-slink.c
/openbmc/linux/drivers/spi/spi.c
/openbmc/linux/drivers/staging/media/sunxi/cedrus/cedrus_hw.c
/openbmc/linux/drivers/thermal/intel/intel_powerclamp.c
/openbmc/linux/drivers/thermal/mediatek/auxadc_thermal.c
/openbmc/linux/drivers/thermal/thermal_core.c
/openbmc/linux/drivers/thermal/thermal_trip.c
/openbmc/linux/drivers/thunderbolt/quirks.c
/openbmc/linux/drivers/thunderbolt/tb.c
/openbmc/linux/drivers/tty/hvc/hvc_xen.c
/openbmc/linux/drivers/tty/n_gsm.c
/openbmc/linux/drivers/tty/serial/8250/8250_pci.c
/openbmc/linux/drivers/tty/serial/meson_uart.c
/openbmc/linux/drivers/tty/serial/serial_core.c
/openbmc/linux/drivers/tty/sysrq.c
/openbmc/linux/drivers/tty/tty_jobctrl.c
/openbmc/linux/drivers/tty/vcc.c
/openbmc/linux/drivers/ufs/core/ufs-mcq.c
/openbmc/linux/drivers/ufs/core/ufshcd.c
/openbmc/linux/drivers/ufs/host/ufs-qcom.c
/openbmc/linux/drivers/usb/chipidea/host.c
/openbmc/linux/drivers/usb/dwc2/hcd.c
/openbmc/linux/drivers/usb/dwc3/core.c
/openbmc/linux/drivers/usb/dwc3/core.h
/openbmc/linux/drivers/usb/gadget/function/f_ncm.c
/openbmc/linux/drivers/usb/gadget/legacy/raw_gadget.c
/openbmc/linux/drivers/usb/host/xhci-pci.c
/openbmc/linux/drivers/usb/host/xhci-plat.c
/openbmc/linux/drivers/usb/host/xhci.c
/openbmc/linux/drivers/usb/serial/option.c
/openbmc/linux/drivers/usb/storage/unusual_cypress.h
/openbmc/linux/drivers/usb/typec/tcpm/tcpm.c
/openbmc/linux/drivers/usb/typec/ucsi/ucsi_glink.c
/openbmc/linux/drivers/usb/usbip/stub_dev.c
/openbmc/linux/drivers/vdpa/mlx5/net/debug.c
/openbmc/linux/drivers/vdpa/mlx5/net/mlx5_vnet.c
/openbmc/linux/drivers/vdpa/mlx5/net/mlx5_vnet.h
/openbmc/linux/drivers/vdpa/vdpa_sim/vdpa_sim_blk.c
/openbmc/linux/drivers/vhost/vdpa.c
/openbmc/linux/drivers/vhost/vhost.c
/openbmc/linux/drivers/video/backlight/pwm_bl.c
/openbmc/linux/drivers/video/fbdev/aty/atyfb_base.c
/openbmc/linux/drivers/video/fbdev/core/cfbcopyarea.c
/openbmc/linux/drivers/video/fbdev/core/syscopyarea.c
/openbmc/linux/drivers/video/fbdev/fsl-diu-fb.c
/openbmc/linux/drivers/video/fbdev/imsttfb.c
/openbmc/linux/drivers/video/fbdev/mmp/hw/mmp_ctrl.h
/openbmc/linux/drivers/video/fbdev/omap/omapfb_main.c
/openbmc/linux/drivers/video/fbdev/sa1100fb.c
/openbmc/linux/drivers/video/fbdev/uvesafb.c
/openbmc/linux/drivers/virt/coco/sev-guest/sev-guest.c
/openbmc/linux/drivers/virtio/virtio_balloon.c
/openbmc/linux/drivers/virtio/virtio_mmio.c
/openbmc/linux/drivers/virtio/virtio_pci_modern_dev.c
/openbmc/linux/drivers/watchdog/ixp4xx_wdt.c
/openbmc/linux/drivers/watchdog/marvell_gti_wdt.c
/openbmc/linux/drivers/watchdog/sbsa_gwdt.c
/openbmc/linux/drivers/xen/events/events_base.c
/openbmc/linux/drivers/xen/pcpu.c
/openbmc/linux/drivers/xen/privcmd.c
/openbmc/linux/drivers/xen/xen-pciback/conf_space.c
/openbmc/linux/drivers/xen/xen-pciback/conf_space_capability.c
/openbmc/linux/drivers/xen/xen-pciback/conf_space_header.c
/openbmc/linux/drivers/xen/xenbus/xenbus_probe.c
/openbmc/linux/fs/9p/xattr.c
/openbmc/linux/fs/btrfs/backref.c
/openbmc/linux/fs/btrfs/backref.h
/openbmc/linux/fs/btrfs/block-group.c
/openbmc/linux/fs/btrfs/ctree.c
/openbmc/linux/fs/btrfs/ctree.h
/openbmc/linux/fs/btrfs/delalloc-space.c
/openbmc/linux/fs/btrfs/delayed-inode.c
/openbmc/linux/fs/btrfs/dev-replace.c
/openbmc/linux/fs/btrfs/dir-item.c
/openbmc/linux/fs/btrfs/disk-io.c
/openbmc/linux/fs/btrfs/disk-io.h
/openbmc/linux/fs/btrfs/extent-tree.c
/openbmc/linux/fs/btrfs/file-item.c
/openbmc/linux/fs/btrfs/file.c
/openbmc/linux/fs/btrfs/free-space-cache.c
/openbmc/linux/fs/btrfs/free-space-tree.c
/openbmc/linux/fs/btrfs/inode-item.c
/openbmc/linux/fs/btrfs/inode.c
/openbmc/linux/fs/btrfs/ioctl.c
/openbmc/linux/fs/btrfs/qgroup.c
/openbmc/linux/fs/btrfs/relocation.c
/openbmc/linux/fs/btrfs/root-tree.c
/openbmc/linux/fs/btrfs/scrub.c
/openbmc/linux/fs/btrfs/tests/extent-buffer-tests.c
/openbmc/linux/fs/btrfs/tests/inode-tests.c
/openbmc/linux/fs/btrfs/tree-log.c
/openbmc/linux/fs/btrfs/uuid-tree.c
/openbmc/linux/fs/btrfs/volumes.c
/openbmc/linux/fs/btrfs/xattr.c
/openbmc/linux/fs/ceph/mds_client.c
/openbmc/linux/fs/debugfs/file.c
/openbmc/linux/fs/dlm/debug_fs.c
/openbmc/linux/fs/dlm/midcomms.c
/openbmc/linux/fs/erofs/utils.c
/openbmc/linux/fs/erofs/zdata.c
/openbmc/linux/fs/exfat/namei.c
/openbmc/linux/fs/ext4/extents.c
/openbmc/linux/fs/ext4/super.c
/openbmc/linux/fs/f2fs/compress.c
/openbmc/linux/fs/f2fs/data.c
/openbmc/linux/fs/f2fs/extent_cache.c
/openbmc/linux/fs/f2fs/file.c
/openbmc/linux/fs/f2fs/node.c
/openbmc/linux/fs/f2fs/super.c
/openbmc/linux/fs/f2fs/xattr.c
/openbmc/linux/fs/fs-writeback.c
/openbmc/linux/fs/gfs2/inode.c
/openbmc/linux/fs/gfs2/ops_fstype.c
/openbmc/linux/fs/gfs2/quota.c
/openbmc/linux/fs/gfs2/super.c
/openbmc/linux/fs/hugetlbfs/inode.c
/openbmc/linux/fs/iomap/buffered-io.c
/openbmc/linux/fs/jbd2/recovery.c
/openbmc/linux/fs/jfs/jfs_dmap.c
/openbmc/linux/fs/jfs/jfs_imap.c
/openbmc/linux/fs/namei.c
/openbmc/linux/fs/nfs/flexfilelayout/flexfilelayout.c
/openbmc/linux/fs/nfs/nfs42proc.c
/openbmc/linux/fs/nfs/nfs4proc.c
/openbmc/linux/fs/nfs/pnfs.c
/openbmc/linux/fs/nfs/write.c
/openbmc/linux/fs/nfsd/filecache.c
/openbmc/linux/fs/nfsd/nfs4state.c
/openbmc/linux/fs/nfsd/nfscache.c
/openbmc/linux/fs/nfsd/vfs.c
/openbmc/linux/fs/nfsd/vfs.h
/openbmc/linux/fs/notify/fanotify/fanotify_user.c
/openbmc/linux/fs/ntfs3/attrib.c
/openbmc/linux/fs/ntfs3/attrlist.c
/openbmc/linux/fs/ntfs3/bitmap.c
/openbmc/linux/fs/ntfs3/dir.c
/openbmc/linux/fs/ntfs3/file.c
/openbmc/linux/fs/ntfs3/frecord.c
/openbmc/linux/fs/ntfs3/fslog.c
/openbmc/linux/fs/ntfs3/fsntfs.c
/openbmc/linux/fs/ntfs3/index.c
/openbmc/linux/fs/ntfs3/inode.c
/openbmc/linux/fs/ntfs3/namei.c
/openbmc/linux/fs/ntfs3/ntfs.h
/openbmc/linux/fs/ntfs3/ntfs_fs.h
/openbmc/linux/fs/ntfs3/record.c
/openbmc/linux/fs/ntfs3/super.c
/openbmc/linux/fs/ntfs3/xattr.c
/openbmc/linux/fs/overlayfs/super.c
/openbmc/linux/fs/proc/proc_sysctl.c
/openbmc/linux/fs/pstore/platform.c
/openbmc/linux/fs/quota/dquot.c
/openbmc/linux/fs/smb/client/cached_dir.c
/openbmc/linux/fs/smb/client/cifs_debug.c
/openbmc/linux/fs/smb/client/cifs_ioctl.h
/openbmc/linux/fs/smb/client/cifs_spnego.c
/openbmc/linux/fs/smb/client/cifsfs.c
/openbmc/linux/fs/smb/client/cifsglob.h
/openbmc/linux/fs/smb/client/cifspdu.h
/openbmc/linux/fs/smb/client/cifsproto.h
/openbmc/linux/fs/smb/client/connect.c
/openbmc/linux/fs/smb/client/dfs.c
/openbmc/linux/fs/smb/client/fs_context.h
/openbmc/linux/fs/smb/client/inode.c
/openbmc/linux/fs/smb/client/ioctl.c
/openbmc/linux/fs/smb/client/namespace.c
/openbmc/linux/fs/smb/client/sess.c
/openbmc/linux/fs/smb/client/smb2misc.c
/openbmc/linux/fs/smb/client/smb2ops.c
/openbmc/linux/fs/smb/client/smb2transport.c
/openbmc/linux/fs/smb/client/transport.c
/openbmc/linux/fs/smb/client/xattr.c
/openbmc/linux/fs/smb/server/smb_common.c
/openbmc/linux/fs/smb/server/smbacl.c
/openbmc/linux/fs/smb/server/vfs.c
/openbmc/linux/fs/tracefs/event_inode.c
/openbmc/linux/fs/xfs/xfs_inode_item_recover.c
/openbmc/linux/include/acpi/ghes.h
/openbmc/linux/include/drm/bridge/samsung-dsim.h
/openbmc/linux/include/drm/gpu_scheduler.h
/openbmc/linux/include/kvm/arm_arch_timer.h
/openbmc/linux/include/linux/bpf.h
/openbmc/linux/include/linux/clk-provider.h
/openbmc/linux/include/linux/cpuhotplug.h
/openbmc/linux/include/linux/damon.h
/openbmc/linux/include/linux/ethtool.h
/openbmc/linux/include/linux/f2fs_fs.h
/openbmc/linux/include/linux/fs.h
/openbmc/linux/include/linux/generic-radix-tree.h
/openbmc/linux/include/linux/hisi_acc_qm.h
/openbmc/linux/include/linux/hugetlb.h
/openbmc/linux/include/linux/hw_random.h
/openbmc/linux/include/linux/idr.h
/openbmc/linux/include/linux/ieee80211.h
/openbmc/linux/include/linux/irq.h
/openbmc/linux/include/linux/kasan.h
/openbmc/linux/include/linux/lsm_hook_defs.h
/openbmc/linux/include/linux/mfd/core.h
/openbmc/linux/include/linux/mmc/card.h
/openbmc/linux/include/linux/msi.h
/openbmc/linux/include/linux/mtd/jedec.h
/openbmc/linux/include/linux/mtd/onfi.h
/openbmc/linux/include/linux/mtd/rawnand.h
/openbmc/linux/include/linux/netdevice.h
/openbmc/linux/include/linux/numa.h
/openbmc/linux/include/linux/objtool.h
/openbmc/linux/include/linux/pci.h
/openbmc/linux/include/linux/pci_ids.h
/openbmc/linux/include/linux/perf_event.h
/openbmc/linux/include/linux/pm.h
/openbmc/linux/include/linux/power_supply.h
/openbmc/linux/include/linux/preempt.h
/openbmc/linux/include/linux/pwm.h
/openbmc/linux/include/linux/socket.h
/openbmc/linux/include/linux/spi/spi.h
/openbmc/linux/include/linux/string.h
/openbmc/linux/include/linux/sunrpc/clnt.h
/openbmc/linux/include/linux/sysctl.h
/openbmc/linux/include/linux/topology.h
/openbmc/linux/include/linux/torture.h
/openbmc/linux/include/linux/trace_events.h
/openbmc/linux/include/linux/udp.h
/openbmc/linux/include/linux/verification.h
/openbmc/linux/include/linux/virtio_net.h
/openbmc/linux/include/linux/workqueue.h
/openbmc/linux/include/media/ipu-bridge.h
/openbmc/linux/include/net/bluetooth/hci.h
/openbmc/linux/include/net/bluetooth/hci_core.h
/openbmc/linux/include/net/bluetooth/hci_mon.h
/openbmc/linux/include/net/cfg80211.h
/openbmc/linux/include/net/flow.h
/openbmc/linux/include/net/netfilter/nf_conntrack_act_ct.h
/openbmc/linux/include/net/netfilter/nf_flow_table.h
/openbmc/linux/include/net/netfilter/nf_tables.h
/openbmc/linux/include/net/netns/xfrm.h
/openbmc/linux/include/net/sock.h
/openbmc/linux/include/net/tc_act/tc_ct.h
/openbmc/linux/include/net/tcp.h
/openbmc/linux/include/net/udp_tunnel.h
/openbmc/linux/include/net/udplite.h
/openbmc/linux/include/scsi/scsi_device.h
/openbmc/linux/include/soc/tegra/bpmp.h
/openbmc/linux/include/sound/cs35l41.h
/openbmc/linux/include/sound/soc-acpi.h
/openbmc/linux/include/sound/soc-card.h
/openbmc/linux/include/sound/soc-dai.h
/openbmc/linux/include/sound/soc-dapm.h
/openbmc/linux/include/sound/soc.h
/openbmc/linux/include/sound/sof.h
/openbmc/linux/include/trace/events/neigh.h
/openbmc/linux/include/uapi/drm/nouveau_drm.h
/openbmc/linux/include/uapi/linux/gtp.h
/openbmc/linux/include/uapi/linux/prctl.h
/openbmc/linux/include/uapi/linux/vm_sockets.h
/openbmc/linux/include/uapi/xen/privcmd.h
/openbmc/linux/include/video/mmp_disp.h
/openbmc/linux/include/video/sticore.h
/openbmc/linux/include/video/uvesafb.h
/openbmc/linux/init/Makefile
/openbmc/linux/init/main.c
/openbmc/linux/io_uring/fdinfo.c
/openbmc/linux/io_uring/io_uring.c
/openbmc/linux/io_uring/kbuf.c
/openbmc/linux/io_uring/net.c
/openbmc/linux/io_uring/rw.c
/openbmc/linux/io_uring/sqpoll.c
/openbmc/linux/kernel/audit_watch.c
/openbmc/linux/kernel/auditsc.c
/openbmc/linux/kernel/bpf/core.c
/openbmc/linux/kernel/bpf/hashtab.c
/openbmc/linux/kernel/bpf/helpers.c
/openbmc/linux/kernel/bpf/trampoline.c
/openbmc/linux/kernel/bpf/verifier.c
/openbmc/linux/kernel/cgroup/cgroup.c
/openbmc/linux/kernel/cgroup/cpuset.c
/openbmc/linux/kernel/cpu.c
/openbmc/linux/kernel/debug/debug_core.c
/openbmc/linux/kernel/dma/swiotlb.c
/openbmc/linux/kernel/events/core.c
/openbmc/linux/kernel/events/ring_buffer.c
/openbmc/linux/kernel/futex/core.c
/openbmc/linux/kernel/irq/debugfs.c
/openbmc/linux/kernel/irq/generic-chip.c
/openbmc/linux/kernel/irq/matrix.c
/openbmc/linux/kernel/irq/msi.c
/openbmc/linux/kernel/kexec.c
/openbmc/linux/kernel/livepatch/core.c
/openbmc/linux/kernel/locking/test-ww_mutex.c
/openbmc/linux/kernel/module/decompress.c
/openbmc/linux/kernel/padata.c
/openbmc/linux/kernel/power/snapshot.c
/openbmc/linux/kernel/rcu/srcutree.c
/openbmc/linux/kernel/rcu/tree.c
/openbmc/linux/kernel/rcu/tree.h
/openbmc/linux/kernel/rcu/tree_stall.h
/openbmc/linux/kernel/reboot.c
/openbmc/linux/kernel/sched/core.c
/openbmc/linux/kernel/sched/deadline.c
/openbmc/linux/kernel/sched/fair.c
/openbmc/linux/kernel/sched/rt.c
/openbmc/linux/kernel/sched/topology.c
/openbmc/linux/kernel/smp.c
/openbmc/linux/kernel/torture.c
/openbmc/linux/kernel/trace/fprobe.c
/openbmc/linux/kernel/trace/trace.c
/openbmc/linux/kernel/trace/trace.h
/openbmc/linux/kernel/trace/trace_events.c
/openbmc/linux/kernel/trace/trace_events_filter.c
/openbmc/linux/kernel/trace/trace_events_synth.c
/openbmc/linux/kernel/trace/trace_kprobe.c
/openbmc/linux/kernel/trace/trace_probe.h
/openbmc/linux/kernel/watch_queue.c
/openbmc/linux/kernel/watchdog.c
/openbmc/linux/kernel/workqueue.c
/openbmc/linux/lib/generic-radix-tree.c
/openbmc/linux/lib/kunit/executor.c
/openbmc/linux/lib/kunit/executor_test.c
/openbmc/linux/lib/maple_tree.c
/openbmc/linux/lib/test_maple_tree.c
/openbmc/linux/mm/cma.c
/openbmc/linux/mm/damon/core.c
/openbmc/linux/mm/damon/lru_sort.c
/openbmc/linux/mm/damon/ops-common.c
/openbmc/linux/mm/damon/sysfs-schemes.c
/openbmc/linux/mm/damon/sysfs.c
/openbmc/linux/mm/hugetlb.c
/openbmc/linux/mm/kasan/report.c
/openbmc/linux/mm/memory.c
/openbmc/linux/mm/memory_hotplug.c
/openbmc/linux/mm/mempolicy.c
/openbmc/linux/mm/migrate.c
/openbmc/linux/mm/mmap.c
/openbmc/linux/mm/page_alloc.c
/openbmc/linux/mm/readahead.c
/openbmc/linux/mm/slab_common.c
/openbmc/linux/mm/util.c
/openbmc/linux/mm/zswap.c
/openbmc/linux/net/9p/client.c
/openbmc/linux/net/9p/trans_fd.c
/openbmc/linux/net/bluetooth/amp.c
/openbmc/linux/net/bluetooth/hci_conn.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/hci_sync.c
/openbmc/linux/net/bluetooth/hci_sysfs.c
/openbmc/linux/net/bluetooth/iso.c
/openbmc/linux/net/bridge/netfilter/nf_conntrack_bridge.c
/openbmc/linux/net/core/dev.c
/openbmc/linux/net/core/dev.h
/openbmc/linux/net/core/neighbour.c
/openbmc/linux/net/core/page_pool.c
/openbmc/linux/net/core/pktgen.c
/openbmc/linux/net/core/rtnetlink.c
/openbmc/linux/net/core/skbuff.c
/openbmc/linux/net/core/sock.c
/openbmc/linux/net/core/stream.c
/openbmc/linux/net/dccp/ipv4.c
/openbmc/linux/net/dccp/ipv6.c
/openbmc/linux/net/ethtool/bitset.c
/openbmc/linux/net/handshake/netlink.c
/openbmc/linux/net/hsr/hsr_forward.c
/openbmc/linux/net/ipv4/af_inet.c
/openbmc/linux/net/ipv4/esp4.c
/openbmc/linux/net/ipv4/fib_semantics.c
/openbmc/linux/net/ipv4/inet_connection_sock.c
/openbmc/linux/net/ipv4/inet_hashtables.c
/openbmc/linux/net/ipv4/syncookies.c
/openbmc/linux/net/ipv4/tcp.c
/openbmc/linux/net/ipv4/tcp_bpf.c
/openbmc/linux/net/ipv4/tcp_input.c
/openbmc/linux/net/ipv4/tcp_ipv4.c
/openbmc/linux/net/ipv4/tcp_metrics.c
/openbmc/linux/net/ipv4/tcp_output.c
/openbmc/linux/net/ipv4/tcp_recovery.c
/openbmc/linux/net/ipv4/udp.c
/openbmc/linux/net/ipv4/udp_offload.c
/openbmc/linux/net/ipv4/udp_tunnel_core.c
/openbmc/linux/net/ipv4/udplite.c
/openbmc/linux/net/ipv4/xfrm4_input.c
/openbmc/linux/net/ipv6/esp6.c
/openbmc/linux/net/ipv6/ip6_output.c
/openbmc/linux/net/ipv6/syncookies.c
/openbmc/linux/net/ipv6/udp.c
/openbmc/linux/net/ipv6/udplite.c
/openbmc/linux/net/ipv6/xfrm6_input.c
/openbmc/linux/net/ipv6/xfrm6_policy.c
/openbmc/linux/net/l2tp/l2tp_core.c
/openbmc/linux/net/llc/llc_input.c
/openbmc/linux/net/llc/llc_s_ac.c
/openbmc/linux/net/llc/llc_station.c
/openbmc/linux/net/mac80211/cfg.c
/openbmc/linux/net/mac80211/driver-ops.c
/openbmc/linux/net/mac80211/drop.h
/openbmc/linux/net/mac80211/ieee80211_i.h
/openbmc/linux/net/mac80211/iface.c
/openbmc/linux/net/mac80211/key.c
/openbmc/linux/net/mac80211/link.c
/openbmc/linux/net/mac80211/main.c
/openbmc/linux/net/mac80211/mesh_pathtbl.c
/openbmc/linux/net/mac80211/offchannel.c
/openbmc/linux/net/mac80211/rx.c
/openbmc/linux/net/mac80211/scan.c
/openbmc/linux/net/mac80211/sta_info.c
/openbmc/linux/net/mac80211/util.c
/openbmc/linux/net/mptcp/fastopen.c
/openbmc/linux/net/mptcp/protocol.c
/openbmc/linux/net/ncsi/ncsi-aen.c
/openbmc/linux/net/netfilter/nf_flow_table_core.c
/openbmc/linux/net/netfilter/nf_nat_redirect.c
/openbmc/linux/net/netfilter/nf_tables_api.c
/openbmc/linux/net/netfilter/nfnetlink_log.c
/openbmc/linux/net/netfilter/nft_byteorder.c
/openbmc/linux/net/netfilter/nft_inner.c
/openbmc/linux/net/netfilter/nft_meta.c
/openbmc/linux/net/netfilter/nft_payload.c
/openbmc/linux/net/netfilter/nft_set_pipapo.h
/openbmc/linux/net/netfilter/nft_set_rbtree.c
/openbmc/linux/net/netfilter/xt_recent.c
/openbmc/linux/net/nfc/nci/spi.c
/openbmc/linux/net/openvswitch/conntrack.c
/openbmc/linux/net/rfkill/core.c
/openbmc/linux/net/rfkill/rfkill-gpio.c
/openbmc/linux/net/rxrpc/conn_object.c
/openbmc/linux/net/rxrpc/local_object.c
/openbmc/linux/net/sched/act_ct.c
/openbmc/linux/net/sched/sch_hfsc.c
/openbmc/linux/net/smc/af_smc.c
/openbmc/linux/net/smc/smc.h
/openbmc/linux/net/smc/smc_cdc.c
/openbmc/linux/net/smc/smc_close.c
/openbmc/linux/net/smc/smc_ib.c
/openbmc/linux/net/smc/smc_ib.h
/openbmc/linux/net/sunrpc/clnt.c
/openbmc/linux/net/sunrpc/rpcb_clnt.c
/openbmc/linux/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c
/openbmc/linux/net/tipc/link.c
/openbmc/linux/net/tipc/netlink.c
/openbmc/linux/net/tipc/netlink_compat.c
/openbmc/linux/net/tls/tls_main.c
/openbmc/linux/net/tls/tls_sw.c
/openbmc/linux/net/unix/af_unix.c
/openbmc/linux/net/vmw_vsock/af_vsock.c
/openbmc/linux/net/vmw_vsock/virtio_transport.c
/openbmc/linux/net/vmw_vsock/virtio_transport_common.c
/openbmc/linux/net/wireless/core.c
/openbmc/linux/net/wireless/core.h
/openbmc/linux/net/wireless/mlme.c
/openbmc/linux/net/wireless/scan.c
/openbmc/linux/net/wireless/sysfs.c
/openbmc/linux/net/xfrm/xfrm_interface_core.c
/openbmc/linux/net/xfrm/xfrm_policy.c
/openbmc/linux/rust/Makefile
/openbmc/linux/rust/kernel/error.rs
/openbmc/linux/samples/bpf/syscall_tp_user.c
/openbmc/linux/scripts/Makefile.vmlinux
/openbmc/linux/scripts/Makefile.vmlinux_o
/openbmc/linux/scripts/gcc-plugins/randomize_layout_plugin.c
/openbmc/linux/scripts/gdb/linux/constants.py.in
/openbmc/linux/scripts/gdb/linux/vmalloc.py
/openbmc/linux/scripts/mod/file2alias.c
/openbmc/linux/security/apparmor/apparmorfs.c
/openbmc/linux/security/apparmor/audit.c
/openbmc/linux/security/apparmor/capability.c
/openbmc/linux/security/apparmor/domain.c
/openbmc/linux/security/apparmor/file.c
/openbmc/linux/security/apparmor/include/audit.h
/openbmc/linux/security/apparmor/include/capability.h
/openbmc/linux/security/apparmor/include/file.h
/openbmc/linux/security/apparmor/include/ipc.h
/openbmc/linux/security/apparmor/include/mount.h
/openbmc/linux/security/apparmor/include/net.h
/openbmc/linux/security/apparmor/include/perms.h
/openbmc/linux/security/apparmor/include/policy.h
/openbmc/linux/security/apparmor/include/resource.h
/openbmc/linux/security/apparmor/include/task.h
/openbmc/linux/security/apparmor/ipc.c
/openbmc/linux/security/apparmor/lib.c
/openbmc/linux/security/apparmor/lsm.c
/openbmc/linux/security/apparmor/mount.c
/openbmc/linux/security/apparmor/net.c
/openbmc/linux/security/apparmor/policy.c
/openbmc/linux/security/apparmor/policy_unpack.c
/openbmc/linux/security/apparmor/resource.c
/openbmc/linux/security/apparmor/task.c
/openbmc/linux/security/integrity/Kconfig
/openbmc/linux/security/integrity/iint.c
/openbmc/linux/security/integrity/ima/ima_api.c
/openbmc/linux/security/integrity/ima/ima_main.c
/openbmc/linux/security/integrity/integrity.h
/openbmc/linux/security/keys/trusted-keys/trusted_core.c
/openbmc/linux/security/keys/trusted-keys/trusted_tee.c
/openbmc/linux/sound/core/info.c
/openbmc/linux/sound/hda/hdac_stream.c
/openbmc/linux/sound/hda/intel-dsp-config.c
/openbmc/linux/sound/pci/hda/cs35l41_hda.c
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/soc/codecs/cs35l41-lib.c
/openbmc/linux/sound/soc/codecs/cs35l41.c
/openbmc/linux/sound/soc/codecs/cs35l41.h
/openbmc/linux/sound/soc/codecs/cs35l56.c
/openbmc/linux/sound/soc/codecs/cs42l42-sdw.c
/openbmc/linux/sound/soc/codecs/cs42l43-jack.c
/openbmc/linux/sound/soc/codecs/da7219-aad.c
/openbmc/linux/sound/soc/codecs/hdmi-codec.c
/openbmc/linux/sound/soc/codecs/lpass-wsa-macro.c
/openbmc/linux/sound/soc/codecs/rt5645.c
/openbmc/linux/sound/soc/codecs/rt712-sdca.c
/openbmc/linux/sound/soc/codecs/tas2780.c
/openbmc/linux/sound/soc/codecs/wcd938x-sdw.c
/openbmc/linux/sound/soc/codecs/wcd938x.c
/openbmc/linux/sound/soc/codecs/wsa883x.c
/openbmc/linux/sound/soc/dwc/dwc-i2s.c
/openbmc/linux/sound/soc/fsl/fsl-asoc-card.c
/openbmc/linux/sound/soc/fsl/fsl_easrc.c
/openbmc/linux/sound/soc/fsl/mpc5200_dma.c
/openbmc/linux/sound/soc/intel/boards/sof_sdw.c
/openbmc/linux/sound/soc/intel/boards/sof_sdw_rt_sdca_jack_common.c
/openbmc/linux/sound/soc/intel/common/soc-acpi-intel-cht-match.c
/openbmc/linux/sound/soc/intel/skylake/skl-sst-utils.c
/openbmc/linux/sound/soc/mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c
/openbmc/linux/sound/soc/mediatek/mt8188/mt8188-mt6359.c
/openbmc/linux/sound/soc/pxa/pxa-ssp.c
/openbmc/linux/sound/soc/soc-component.c
/openbmc/linux/sound/soc/soc-dai.c
/openbmc/linux/sound/soc/soc-dapm.c
/openbmc/linux/sound/soc/soc-pcm.c
/openbmc/linux/sound/soc/sof/core.c
/openbmc/linux/sound/soc/sof/ipc4-topology.c
/openbmc/linux/sound/soc/sof/ipc4.c
/openbmc/linux/sound/soc/sof/sof-audio.c
/openbmc/linux/sound/soc/sof/sof-pci-dev.c
/openbmc/linux/sound/soc/ti/ams-delta.c
/openbmc/linux/sound/soc/ti/omap-mcbsp.c
/openbmc/linux/sound/usb/quirks.c
/openbmc/linux/tools/arch/x86/include/uapi/asm/unistd_32.h
/openbmc/linux/tools/build/feature/test-llvm.cpp
/openbmc/linux/tools/crypto/ccp/dbc.c
/openbmc/linux/tools/crypto/ccp/dbc.py
/openbmc/linux/tools/crypto/ccp/test_dbc.py
/openbmc/linux/tools/iio/iio_generic_buffer.c
/openbmc/linux/tools/include/linux/rwsem.h
/openbmc/linux/tools/include/nolibc/arch-i386.h
/openbmc/linux/tools/include/nolibc/crt.h
/openbmc/linux/tools/include/uapi/linux/prctl.h
/openbmc/linux/tools/lib/bpf/bpf_tracing.h
/openbmc/linux/tools/lib/perf/include/internal/rc_check.h
/openbmc/linux/tools/net/ynl/generated/devlink-user.c
/openbmc/linux/tools/objtool/objtool.c
/openbmc/linux/tools/perf/Documentation/perf-kwork.txt
/openbmc/linux/tools/perf/Makefile.perf
/openbmc/linux/tools/perf/builtin-kwork.c
/openbmc/linux/tools/perf/builtin-lock.c
/openbmc/linux/tools/perf/builtin-stat.c
/openbmc/linux/tools/perf/dlfilters/dlfilter-test-api-v0.c
/openbmc/linux/tools/perf/dlfilters/dlfilter-test-api-v2.c
/openbmc/linux/tools/perf/pmu-events/arch/arm64/ampere/ampereone/metrics.json
/openbmc/linux/tools/perf/pmu-events/arch/powerpc/power10/pmc.json
/openbmc/linux/tools/perf/pmu-events/arch/x86/broadwellde/bdwde-metrics.json
/openbmc/linux/tools/perf/util/bpf_off_cpu.c
/openbmc/linux/tools/perf/util/bpf_skel/augmented_raw_syscalls.bpf.c
/openbmc/linux/tools/perf/util/bpf_skel/vmlinux/.gitignore
/openbmc/linux/tools/perf/util/dlfilter.c
/openbmc/linux/tools/perf/util/evlist.c
/openbmc/linux/tools/perf/util/hist.c
/openbmc/linux/tools/perf/util/intel-pt.c
/openbmc/linux/tools/perf/util/machine.c
/openbmc/linux/tools/perf/util/mem-events.c
/openbmc/linux/tools/perf/util/parse-events.y
/openbmc/linux/tools/perf/util/pmu.c
/openbmc/linux/tools/power/cpupower/man/cpupower-powercap-info.1
/openbmc/linux/tools/power/x86/turbostat/turbostat.c
/openbmc/linux/tools/testing/cxl/test/cxl.c
/openbmc/linux/tools/testing/cxl/test/mem.c
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/linked_list.c
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/module_fentry_shadow.c
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/tailcalls.c
/openbmc/linux/tools/testing/selftests/bpf/progs/bpf_misc.h
/openbmc/linux/tools/testing/selftests/bpf/progs/linked_list_fail.c
/openbmc/linux/tools/testing/selftests/bpf/progs/verifier_loops1.c
/openbmc/linux/tools/testing/selftests/bpf/test_progs.h
/openbmc/linux/tools/testing/selftests/bpf/verifier/calls.c
/openbmc/linux/tools/testing/selftests/bpf/verifier/ld_imm64.c
/openbmc/linux/tools/testing/selftests/clone3/clone3.c
/openbmc/linux/tools/testing/selftests/efivarfs/create-read.c
/openbmc/linux/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_non_uniq_symbol.tc
/openbmc/linux/tools/testing/selftests/kvm/include/ucall_common.h
/openbmc/linux/tools/testing/selftests/kvm/include/x86_64/processor.h
/openbmc/linux/tools/testing/selftests/kvm/lib/guest_sprintf.c
/openbmc/linux/tools/testing/selftests/kvm/lib/x86_64/apic.c
/openbmc/linux/tools/testing/selftests/kvm/memslot_perf_test.c
/openbmc/linux/tools/testing/selftests/kvm/x86_64/hyperv_svm_test.c
/openbmc/linux/tools/testing/selftests/kvm/x86_64/nx_huge_pages_test.c
/openbmc/linux/tools/testing/selftests/kvm/x86_64/nx_huge_pages_test.sh
/openbmc/linux/tools/testing/selftests/kvm/x86_64/state_test.c
/openbmc/linux/tools/testing/selftests/kvm/x86_64/tsc_scaling_sync.c
/openbmc/linux/tools/testing/selftests/kvm/x86_64/xen_shinfo_test.c
/openbmc/linux/tools/testing/selftests/lkdtm/config
/openbmc/linux/tools/testing/selftests/lkdtm/tests.txt
/openbmc/linux/tools/testing/selftests/mm/mdwe_test.c
/openbmc/linux/tools/testing/selftests/mm/mremap_dontunmap.c
/openbmc/linux/tools/testing/selftests/net/Makefile
/openbmc/linux/tools/testing/selftests/net/fib_tests.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/mptcp_join.sh
/openbmc/linux/tools/testing/selftests/net/netns-name.sh
/openbmc/linux/tools/testing/selftests/net/openvswitch/openvswitch.sh
/openbmc/linux/tools/testing/selftests/net/openvswitch/ovs-dpctl.py
/openbmc/linux/tools/testing/selftests/net/pmtu.sh
/openbmc/linux/tools/testing/selftests/netfilter/Makefile
/openbmc/linux/tools/testing/selftests/netfilter/nft_audit.sh
/openbmc/linux/tools/testing/selftests/netfilter/xt_string.sh
/openbmc/linux/tools/testing/selftests/pidfd/pidfd_fdinfo_test.c
/openbmc/linux/tools/testing/selftests/pidfd/pidfd_test.c
/openbmc/linux/tools/testing/selftests/resctrl/Makefile
/openbmc/linux/tools/testing/selftests/resctrl/cache.c
/openbmc/linux/tools/testing/selftests/resctrl/cat_test.c
/openbmc/linux/tools/testing/selftests/resctrl/cmt_test.c
/openbmc/linux/tools/testing/selftests/resctrl/mba_test.c
/openbmc/linux/tools/testing/selftests/resctrl/mbm_test.c
/openbmc/linux/tools/testing/selftests/resctrl/resctrl.h
/openbmc/linux/tools/testing/selftests/resctrl/resctrl_tests.c
/openbmc/linux/tools/testing/selftests/resctrl/resctrl_val.c
/openbmc/linux/tools/testing/selftests/resctrl/resctrlfs.c
/openbmc/linux/tools/testing/selftests/user_events/abi_test.c
/openbmc/linux/tools/testing/selftests/x86/lam.c
/openbmc/linux/tools/tracing/rtla/src/utils.c
/openbmc/linux/tools/virtio/linux/dma-mapping.h

12345678910>>...17