[PATCH bpf-next 0/8] bpf, riscv64: Support load-acquire and store-release instructions
Peilin Ye
yepeilin at google.com
Wed Apr 30 12:47:42 PDT 2025
Hi Lehui,
On Wed, Apr 30, 2025 at 11:56:03AM +0800, Pu Lehui wrote:
> On 2025/4/30 8:48, Peilin Ye wrote:
> > Andrea Parri (2):
> > bpf, riscv64: Introduce emit_load_*() and emit_store_*()
> > bpf, riscv64: Support load-acquire and store-release instructions
> >
> > Peilin Ye (6):
> > bpf/verifier: Handle BPF_LOAD_ACQ instructions in insn_def_regno()
> > bpf, riscv64: Skip redundant zext instruction after load-acquire
> > selftests/bpf: Use CAN_USE_LOAD_ACQ_STORE_REL when appropriate
> > selftests/bpf: Avoid passing out-of-range values to __retval()
> > selftests/bpf: Verify zero-extension behavior in load-acquire tests
> > selftests/bpf: Enable non-arena load-acquire/store-release selftests
> > for riscv64
> >
> > arch/riscv/net/bpf_jit.h | 15 +
> > arch/riscv/net/bpf_jit_comp64.c | 334 ++++++++++++------
> > arch/riscv/net/bpf_jit_core.c | 3 +-
> > kernel/bpf/verifier.c | 11 +-
> > tools/testing/selftests/bpf/progs/bpf_misc.h | 5 +-
> > .../bpf/progs/verifier_load_acquire.c | 48 ++-
> > .../selftests/bpf/progs/verifier_precision.c | 5 +-
> > .../bpf/progs/verifier_store_release.c | 39 +-
> > 8 files changed, 314 insertions(+), 146 deletions(-)
>
> Hi Peilin, good to see the implementation of load-acquire and store-release
> instructions on RV64! But I'm about to start my vacation, so I'll test it
> once I'm back.
Thanks for the reviews, and have a great vacation!
Peilin Ye
More information about the linux-riscv
mailing list