forked from TencentOS/TencentOS-kernel
bpf: disable 'optimize bpf_tail_call' for now
The feature 'optimize-bpf_tail_call' result in kernel crash, therefore disable it for now. Signed-off-by: Menglong Dong <imagedong@tencent.com>
This commit is contained in:
parent
0d0688e57e
commit
df683b6d5c
|
|
@ -10541,27 +10541,6 @@ static int fixup_bpf_calls(struct bpf_verifier_env *env)
|
|||
insn->code = BPF_JMP | BPF_TAIL_CALL;
|
||||
|
||||
aux = &env->insn_aux_data[i + delta];
|
||||
if (env->bpf_capable && !expect_blinding &&
|
||||
prog->jit_requested &&
|
||||
!bpf_map_key_poisoned(aux) &&
|
||||
!bpf_map_ptr_poisoned(aux) &&
|
||||
!bpf_map_ptr_unpriv(aux)) {
|
||||
struct bpf_jit_poke_descriptor desc = {
|
||||
.reason = BPF_POKE_REASON_TAIL_CALL,
|
||||
.tail_call.map = BPF_MAP_PTR(aux->map_ptr_state),
|
||||
.tail_call.key = bpf_map_key_immediate(aux),
|
||||
};
|
||||
|
||||
ret = bpf_jit_add_poke_descriptor(prog, &desc);
|
||||
if (ret < 0) {
|
||||
verbose(env, "adding tail call poke descriptor failed\n");
|
||||
return ret;
|
||||
}
|
||||
|
||||
insn->imm = ret + 1;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!bpf_map_ptr_unpriv(aux))
|
||||
continue;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue