bpf, riscv: Support riscv jit to provide bpf_line_info
authorPu Lehui <pulehui@huawei.com>
Mon, 30 May 2022 09:28:11 +0000 (17:28 +0800)
committerAndrii Nakryiko <andrii@kernel.org>
Thu, 2 Jun 2022 23:26:01 +0000 (16:26 -0700)
commit3cb70413041fdf028fa1ba3986fd0c6aec9e3dcb
treed7f7e7d0f727210af2bb60e582cc745cb39960b4
parent2cd008522707a59bf38c1f45d5c654eddbb86c20
bpf, riscv: Support riscv jit to provide bpf_line_info

Add support for riscv jit to provide bpf_line_info. We need to
consider the prologue offset in ctx->offset, but unlike x86 and
arm64, ctx->offset of riscv does not provide an extra slot for
the prologue, so here we just calculate the len of prologue and
add it to ctx->offset at the end. Both RV64 and RV32 have been
tested.

Signed-off-by: Pu Lehui <pulehui@huawei.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20220530092815.1112406-3-pulehui@huawei.com
arch/riscv/net/bpf_jit.h
arch/riscv/net/bpf_jit_core.c