Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

bpf: Do per-instruction state dumping in verifier when log_level > 1.

If log_level > 1, do a state dump every instruction and emit it in
a more compact way (without a leading newline).

This will facilitate more sophisticated test cases which inspect the
verifier log for register state.

Signed-off-by: David S. Miller <davem@davemloft.net>
Acked-by: Daniel Borkmann <daniel@iogearbox.net>

+6 -2
+6 -2
kernel/bpf/verifier.c
··· 2926 2926 goto process_bpf_exit; 2927 2927 } 2928 2928 2929 - if (log_level && do_print_state) { 2930 - verbose("\nfrom %d to %d:", prev_insn_idx, insn_idx); 2929 + if (log_level > 1 || (log_level && do_print_state)) { 2930 + if (log_level > 1) 2931 + verbose("%d:", insn_idx); 2932 + else 2933 + verbose("\nfrom %d to %d:", 2934 + prev_insn_idx, insn_idx); 2931 2935 print_verifier_state(&env->cur_state); 2932 2936 do_print_state = false; 2933 2937 }