Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

kernel/bpf/log.c print_insn_state() -> print_verifier_state()

Type Parameter Key Value
PARAM_VALUE 0 env 4096-ptr_max
PARAM_VALUE 3 print_all 0
DATA_SOURCE 0 env $0
DATA_SOURCE 1 vstate $1
DATA_SOURCE 2 frameno $2
NOCHECK_CALL

kernel/bpf/backtrack.c bpf_mark_chain_precision() -> print_verifier_state()

Type Parameter Key Value
PARAM_VALUE 0 env 4096-ptr_max
PARAM_VALUE 0 env->bpf_capable 1
PARAM_VALUE 0 env->bt.frame 0-2147483646
PARAM_VALUE 0 env->insn_aux_data->btf_var.reg_type 0,16,529,4112
PARAM_VALUE 0 env->log.level 2-u32max
PARAM_VALUE 0 env->ops->gen_ld_abs 0,4096-ptr_max
PARAM_VALUE 0 env->tmp_str_buf 4096-ptr_max
PARAM_VALUE 1 vstate 4096-ptr_max
PARAM_VALUE 1 vstate->frame 4096-ptr_max
PARAM_VALUE 2 frameno 0-2147483646
PARAM_VALUE 3 print_all 1
BUF_SIZE 0 env->cur_state (-1),232
DATA_SOURCE 0 env $0
STR_LEN 0 env (-1),2-3,11
STR_LEN 0 env (-1),2-3,11
BIT_INFO 0 env->log.level 0x2,0xffffffff
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 env->cur_state->jmp_history_cnt
NO_OVERFLOW_SIMPLE 0 env->log.kbuf
NO_OVERFLOW_SIMPLE 1 vstate->jmp_history_cnt

kernel/bpf/states.c bpf_is_state_visited() -> print_verifier_state()

Type Parameter Key Value
PARAM_VALUE 0 env 4096-ptr_max
PARAM_VALUE 0 env->cur_hist_ent 0
PARAM_VALUE 0 env->cur_state 4096-ptr_max
PARAM_VALUE 0 env->cur_state->curframe 0-4294967294
PARAM_VALUE 0 env->cur_state->insn_idx 0-4294967294
PARAM_VALUE 0 env->insn_aux_data 4096-ptr_max
PARAM_VALUE 0 env->insn_aux_data->btf_var.reg_type 0,16,529,4112
PARAM_VALUE 0 env->insn_idx 0-4294967294
PARAM_VALUE 0 env->insn_processed 0-1000000
PARAM_VALUE 0 env->liveness 4096-ptr_max
PARAM_VALUE 0 env->liveness->live_stack_query.curframe 0-4294967294
PARAM_VALUE 0 env->liveness->live_stack_query.insn_idx 0-4294967294
PARAM_VALUE 0 env->ops->gen_ld_abs 0,4096-ptr_max
PARAM_VALUE 0 env->prog 4096-ptr_max
PARAM_VALUE 0 *env->bt.reg_masks 0-4294967295
PARAM_VALUE 0 *env->liveness->live_stack_query->callsites 0-4294967295
PARAM_VALUE 1 vstate 4096-ptr_max
PARAM_VALUE 1 vstate->curframe 0-4294967294
PARAM_VALUE 1 vstate->insn_idx 0-4294967294
PARAM_VALUE 2 frameno 0-4294967294
PARAM_VALUE 3 print_all 1
CAPPED_DATA 0 env->insn_idx 1
CAPPED_DATA 0 env->prev_insn_idx 1
CAPPED_DATA 1 vstate->acquired_refs 1
CAPPED_DATA 1 vstate->active_lock_ptr 1
CAPPED_DATA 1 vstate->active_locks 1
CAPPED_DATA 1 vstate->active_preempt_locks 1
CAPPED_DATA 1 vstate->active_rcu_locks 1
CAPPED_DATA 1 vstate->callback_unroll_depth 1
CAPPED_DATA 1 vstate->curframe 1
CAPPED_DATA 1 vstate->in_sleepable 1
CAPPED_DATA 1 vstate->may_goto_depth 1
CAPPED_DATA 2 frameno 1
DATA_SOURCE 0 env $0
FUZZY_MAX 0 env->insn_processed 1000000
BIT_INFO 0 env->prev_insn_idx 0x0,0x7fffffff
HARD_MAX 0 env->insn_processed 1000000
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 env->cur_state->jmp_history_cnt
NO_OVERFLOW_SIMPLE 0 env->log.kbuf
NO_OVERFLOW_SIMPLE 1 vstate->jmp_history_cnt

kernel/bpf/states.c bpf_is_state_visited() -> print_verifier_state()

Type Parameter Key Value
PARAM_VALUE 0 env 4096-ptr_max
PARAM_VALUE 0 env->cur_hist_ent 0
PARAM_VALUE 0 env->cur_state 4096-ptr_max
PARAM_VALUE 0 env->cur_state->curframe 0-4294967294
PARAM_VALUE 0 env->cur_state->insn_idx 0-4294967294
PARAM_VALUE 0 env->insn_aux_data 4096-ptr_max
PARAM_VALUE 0 env->insn_aux_data->btf_var.reg_type 0,16,529,4112
PARAM_VALUE 0 env->insn_idx 0-4294967294
PARAM_VALUE 0 env->insn_processed 0-1000000
PARAM_VALUE 0 env->liveness 4096-ptr_max
PARAM_VALUE 0 env->liveness->live_stack_query.curframe 0-4294967294
PARAM_VALUE 0 env->liveness->live_stack_query.insn_idx 0-4294967294
PARAM_VALUE 0 env->ops->gen_ld_abs 0,4096-ptr_max
PARAM_VALUE 0 env->prog 4096-ptr_max
PARAM_VALUE 0 *env->bt.reg_masks 0-4294967295
PARAM_VALUE 0 *env->liveness->live_stack_query->callsites 0-4294967295
PARAM_VALUE 0 *env->tmp_str_buf 0-255
PARAM_VALUE 1 vstate->acquired_refs 0-s32max
PARAM_VALUE 1 vstate->branches 1-u32max
PARAM_VALUE 1 vstate->curframe 0-4294967294
PARAM_VALUE 1 vstate->insn_idx 0-4294967294
PARAM_VALUE 2 frameno 0-4294967294
PARAM_VALUE 3 print_all 1
CAPPED_DATA 0 env->insn_idx 1
CAPPED_DATA 0 env->prev_insn_idx 1
CAPPED_DATA 2 frameno 1
DATA_SOURCE 0 env $0
FUZZY_MAX 0 env->insn_processed 1000000
BIT_INFO 0 env->prev_insn_idx 0x0,0x7fffffff
HARD_MAX 0 env->insn_processed 1000000
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 env->cur_state->jmp_history_cnt
NO_OVERFLOW_SIMPLE 0 env->log.kbuf

kernel/bpf/verifier.c adjust_reg_min_max_vals() -> print_verifier_state()

Type Parameter Key Value
PARAM_VALUE 0 env 4096-ptr_max
PARAM_VALUE 0 env->cur_state 4096-ptr_max
PARAM_VALUE 0 env->cur_state->frame 4096-ptr_max
PARAM_VALUE 0 env->prog->insnsi 4096-ptr_max
PARAM_VALUE 1 vstate 4096-ptr_max
PARAM_VALUE 1 vstate->frame 4096-ptr_max
PARAM_VALUE 3 print_all 1
DATA_SOURCE 0 env $0
NOCHECK_CALL

kernel/bpf/verifier.c adjust_reg_min_max_vals() -> print_verifier_state()

Type Parameter Key Value
PARAM_VALUE 0 env 4096-ptr_max
PARAM_VALUE 0 env->cur_state 4096-ptr_max
PARAM_VALUE 0 env->cur_state->frame 4096-ptr_max
PARAM_VALUE 0 env->prog->insnsi 4096-ptr_max
PARAM_VALUE 1 vstate 4096-ptr_max
PARAM_VALUE 1 vstate->frame 4096-ptr_max
PARAM_VALUE 3 print_all 1
DATA_SOURCE 0 env $0
NOCHECK_CALL

kernel/bpf/verifier.c check_func_call() -> print_verifier_state()

Type Parameter Key Value
PARAM_VALUE 0 env 4096-ptr_max
PARAM_VALUE 0 env->cur_state 4096-ptr_max
PARAM_VALUE 0 env->cur_state->curframe 0-15
PARAM_VALUE 0 env->cur_state->frame 4096-ptr_max
PARAM_VALUE 0 env->log.level 1-u32max
PARAM_VALUE 0 env->prog 4096-ptr_max
PARAM_VALUE 0 env->prog->aux 4096-ptr_max
PARAM_VALUE 0 env->prog->insnsi 4096-ptr_max
PARAM_VALUE 0 env->prog->len 1-u32max
PARAM_VALUE 0 env->scratched_stack_slots u64max
PARAM_VALUE 0 env->subprog_cnt 1-u32max
PARAM_VALUE 0 env->subprog_info 4096-ptr_max
PARAM_VALUE 1 vstate 4096-ptr_max
PARAM_VALUE 1 vstate->curframe 0-15
PARAM_VALUE 1 vstate->frame 4096-ptr_max
PARAM_VALUE 3 print_all 1
DATA_SOURCE 0 env $0
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 env->log.kbuf

kernel/bpf/verifier.c check_func_call() -> print_verifier_state()

Type Parameter Key Value
PARAM_VALUE 0 env 4096-ptr_max
PARAM_VALUE 0 env->cur_state 4096-ptr_max
PARAM_VALUE 0 env->cur_state->curframe 0-15
PARAM_VALUE 0 env->cur_state->frame 4096-ptr_max
PARAM_VALUE 0 env->log.level 1-u32max
PARAM_VALUE 0 env->prog 4096-ptr_max
PARAM_VALUE 0 env->prog->aux 4096-ptr_max
PARAM_VALUE 0 env->prog->insnsi 4096-ptr_max
PARAM_VALUE 0 env->prog->len 1-u32max
PARAM_VALUE 0 env->scratched_stack_slots u64max
PARAM_VALUE 0 env->subprog_cnt 1-u32max
PARAM_VALUE 0 env->subprog_info 4096-ptr_max
PARAM_VALUE 0 *env->tmp_str_buf 0-255
PARAM_VALUE 1 vstate 4096-ptr_max
PARAM_VALUE 1 vstate->curframe 0-15
PARAM_VALUE 1 vstate->frame 4096-ptr_max
PARAM_VALUE 2 frameno 0-15
PARAM_VALUE 3 print_all 1
DATA_SOURCE 0 env $0
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 env->log.kbuf

kernel/bpf/verifier.c prepare_func_exit() -> print_verifier_state()

Type Parameter Key Value
PARAM_VALUE 0 env 4096-ptr_max
PARAM_VALUE 0 env->cur_state 4096-ptr_max
PARAM_VALUE 0 env->cur_state->frame 4096-ptr_max
PARAM_VALUE 0 env->insn_aux_data->btf_var.reg_type 0,16,529,4112
PARAM_VALUE 0 env->log.level 1-u32max
PARAM_VALUE 0 env->ops->gen_ld_abs 0,4096-ptr_max
PARAM_VALUE 0 env->prog 4096-ptr_max
PARAM_VALUE 0 *env->log.kbuf 0-255
PARAM_VALUE 0 *env->tmp_arg_name 0-255
PARAM_VALUE 0 *env->tmp_str_buf 0-255
PARAM_VALUE 1 vstate 4096-ptr_max
PARAM_VALUE 1 vstate->curframe 1-2147483646
PARAM_VALUE 1 vstate->frame 4096-ptr_max
PARAM_VALUE 3 print_all 1
CAPPED_DATA 1 vstate->curframe 1
DATA_SOURCE 0 env $0
NOCHECK_CALL

kernel/bpf/verifier.c prepare_func_exit() -> print_verifier_state()

Type Parameter Key Value
PARAM_VALUE 0 env 4096-ptr_max
PARAM_VALUE 0 env->cur_state 4096-ptr_max
PARAM_VALUE 0 env->cur_state->frame 4096-ptr_max
PARAM_VALUE 0 env->insn_aux_data->btf_var.reg_type 0,16,529,4112
PARAM_VALUE 0 env->log.level 1-u32max
PARAM_VALUE 0 env->ops->gen_ld_abs 0,4096-ptr_max
PARAM_VALUE 0 env->prog 4096-ptr_max
PARAM_VALUE 0 *env->tmp_arg_name 0-255
PARAM_VALUE 0 *env->tmp_str_buf 0-255
PARAM_VALUE 1 vstate 4096-ptr_max
PARAM_VALUE 1 vstate->curframe 1-2147483646
PARAM_VALUE 1 vstate->frame 4096-ptr_max
PARAM_VALUE 3 print_all 1
CAPPED_DATA 1 vstate->curframe 1
DATA_SOURCE 0 env $0
NOCHECK_CALL