[PW_SID:1143053] riscv: net: bpf: add bpf_jit_supports_private_stack() - #2439
[PW_SID:1143053] riscv: net: bpf: add bpf_jit_supports_private_stack()#2439linux-riscv-bot wants to merge 1 commit into
Conversation
The bpf_jit_supports_private_stack() function is defined with the __weak attribute in kernel/bpf/core.c as shown below, and returns false. include/linux/filter.h:1191:bool bpf_jit_supports_private_stack(void); kernel/bpf/core.c:3381:bool __weak bpf_jit_supports_private_stack(void) However, if this function is not defined in the corresponding architecture to return true, an error occurs when loading BPF as follows, and it is not loaded. $ cd tools/sched_ext $ make $ sudo ./build/bin/scx_simple libbpf: prog 'simple_dispatch': BPF program load failed: -EACCES libbpf: prog 'simple_dispatch': -- BEGIN PROG LOAD LOG -- Private stack not supported by jit arm64, powerpc, and x86 are defined as follows and return true. arch/arm64/net/bpf_jit_comp.c:2318:bool bpf_jit_supports_private_stack(void) arch/powerpc/net/bpf_jit_comp.c:530:bool bpf_jit_supports_private_stack(void) arch/x86/net/bpf_jit_comp.c:4111:bool bpf_jit_supports_private_stack(void) It seems that it should be defined in the same way in RISCV as well. Signed-off-by: JaeJoon Jung <rgbi3307@gmail.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
|
Patch 1: "riscv: net: bpf: add bpf_jit_supports_private_stack()" |
|
Patch 1: "riscv: net: bpf: add bpf_jit_supports_private_stack()" |
|
Patch 1: "riscv: net: bpf: add bpf_jit_supports_private_stack()" |
|
Patch 1: "riscv: net: bpf: add bpf_jit_supports_private_stack()" |
|
Patch 1: "riscv: net: bpf: add bpf_jit_supports_private_stack()" |
|
Patch 1: "riscv: net: bpf: add bpf_jit_supports_private_stack()" |
|
Patch 1: "riscv: net: bpf: add bpf_jit_supports_private_stack()" |
|
Patch 1: "riscv: net: bpf: add bpf_jit_supports_private_stack()" |
|
Patch 1: "riscv: net: bpf: add bpf_jit_supports_private_stack()" |
|
Patch 1: "riscv: net: bpf: add bpf_jit_supports_private_stack()" |
|
Patch 1: "riscv: net: bpf: add bpf_jit_supports_private_stack()" |
|
Patch 1: "riscv: net: bpf: add bpf_jit_supports_private_stack()" |
PR for series 1143053 applied to workflow__riscv__fixes
Name: riscv: net: bpf: add bpf_jit_supports_private_stack()
URL: https://patchwork.kernel.org/project/linux-riscv/list/?series=1143053
Version: 1