verifier_bug
verifier_bug(env, fmt " (" #cond ")", ##args); \
verifier_bug(bt->env, "subprog enter from frame %d", bt->frame);
verifier_bug(bt->env, "subprog exit from frame 0");
verifier_bug(env, "global subprog unexpected regs %x",
verifier_bug(env, "static subprog unexpected regs %x",
verifier_bug(env,
verifier_bug(env,
verifier_bug(env, "callback unexpected regs %x",
verifier_bug(env, "callback leftover stack slots %llx",
verifier_bug(env, "backtracking call unexpected regs %x",
verifier_bug(env, "backtracking exit unexpected regs %x",
verifier_bug(env, "backtracking misuse");
verifier_bug(env, "backtracking func entry subprog %d reg_mask %x stack_mask %llx",
verifier_bug(env, "backtracking idx %d", i);
verifier_bug(env, "func_info undefined");
verifier_bug(env, "unreliable BTF for function %s()", tname);
verifier_bug(env, "insn state internal bug");
verifier_bug(env, "visit_insn internal bug");
verifier_bug(env, "pop stack internal bug");
verifier_bug(env, "only one hidden subprog supported");
verifier_bug(env, "%d insns generated for ld_abs", cnt);
verifier_bug(env, "%d insns generated for map lookup", cnt);
verifier_bug(env,
verifier_bug(env, "stack_slots supports may_goto only");
verifier_bug(env, "poke tab is misconfigured");
verifier_bug(env, "epilogue is too long");
verifier_bug(env, "gen_prologue is null");
verifier_bug(env, "prologue is too long");
verifier_bug(env, "narrow ctx access misconfigured");
verifier_bug(env, "error during ctx access conversion (%d)", cnt);
verifier_bug(env, "narrow ctx load misconfigured");
verifier_bug(env, "scc exit: no visit info for call chain %s",
verifier_bug(env, "add backedge: no SCC in verification path, insn_idx %d",
verifier_bug(env, "add backedge: no visit info for call chain %s",
verifier_bug(env, "func %s#%d: r1 != ctx", func_id_name(func_id), func_id);
verifier_bug(env, "incorrect func proto %s#%d", func_id_name(func_id), func_id);
verifier_bug(env, "unexpected null map_ptr");
verifier_bug(env, "func %s has non-overwritten BPF_PTR_POISON return type",
verifier_bug(env, "unknown irq flags kfunc");
verifier_bug(env, "%s w/o active lock", __func__);
verifier_bug(env, "NON_OWN_REF already set");
verifier_bug(env, "unknown reg type for lock check");
verifier_bug(env, "unexpected btf mismatch in kfunc call");
verifier_bug(env, "repeating %s arg", head_type_name);
verifier_bug(env, "unexpected btf mismatch in kfunc call");
verifier_bug(env, "Only 1 prog->aux argument supported per-kfunc");
verifier_bug(env, "only one constant argument permitted");
verifier_bug(env, "unknown kfunc arg type %d", kf_arg_type);
verifier_bug(env, "no dynptr type for parent of clone");
verifier_bug(env, "only one constant argument permitted");
verifier_bug(env, "Couldn't find btf_record");
verifier_bug(env, "bpf_dynptr_slice(_rdwr) no constant size");
verifier_bug(env, "no dynptr id");
verifier_bug(env, "unknown reason (%d)", reason);
verifier_bug(env, "pseudo btf id: unexpected dst reg type");
verifier_bug(env, "unexpected src reg value for ldimm64");
verifier_bug(env, "gen_ld_abs is null");
verifier_bug(env, "unhandled arg#%d type %d",
verifier_bug(env, "kernel function descriptor not found for func_id %u",
verifier_bug(env, "NULL kptr_struct_meta expected at insn_idx %d",
verifier_bug(env, "NULL kptr_struct_meta expected at insn_idx %d",
verifier_bug(env, "kptr_struct_meta expected at insn_idx %d",
verifier_bug(env, "kptr_struct_meta expected at insn_idx %d",
verifier_bug(env, "REG INVARIANTS VIOLATION (%s): %s r64={.base=%#llx, .size=%#llx} "
verifier_bug(env, "unexpected reg_type %d in %s\n", reg_type, __func__);
verifier_bug(env, "function expects only one referenced object but got %d\n",
verifier_bug(env, "subprog has tail_call and async cb");
verifier_bug(env, "unhandled async callback in is_async_cb_sleepable");
verifier_bug(env, "reg->btf must be kernel btf");
verifier_bug(env, "allocated object must have a referenced id");
verifier_bug(env, "unsupported BTF field type: %s\n", struct_name);
verifier_bug(env, "Two map pointers in a %s helper", struct_name);
verifier_bug(env, "unexpected iterator state %d (%s)",
verifier_bug(env, "bad parent state for iter next call");
verifier_bug(env, "invalid map_ptr to access map->type");
verifier_bug(env, "unsupported arg type %d", arg_type);
verifier_bug(env, "missing arg compatible BTF ID");
verifier_bug(env, "unimplemented handling of MEM_ALLOC");
verifier_bug(env, "invalid PTR_TO_BTF_ID register for type match");
verifier_bug(env, "invalid map_ptr to access map->key");
verifier_bug(env, "invalid map_ptr to access map->value");
verifier_bug(env, "spin lock arg on unexpected helper");
verifier_bug(env, "Frame %d already allocated", state->curframe + 1);
verifier_bug(env, "unrecognized %s type %d",
verifier_bug(env, "kfunc %s#%d not marked as callback-calling",
verifier_bug(env, "helper %s#%d not marked as callback-calling",
verifier_bug(env, "in callback at %d, callsite %d !calls_callback",
verifier_bug(env, "expected map for helper call");