• Daniel Borkmann's avatar
    tc, bpf: improve verifier logging · f31645d1
    Daniel Borkmann authored
    With a bit larger, branchy eBPF programs f.e. already ~BPF_MAXINSNS/7 in
    size, it happens rather quickly that bpf(2) rejects also valid programs
    when only the verifier log buffer size we have in tc is too small.
    
    Change that, so by default we don't do any logging, and only in error
    case we retry with logging enabled. If we should fail providing a
    reasonable dump of the verifier analysis, retry few times with a larger
    log buffer so that we can at least give the user a chance to debug the
    program.
    Signed-off-by: default avatarDaniel Borkmann <daniel@iogearbox.net>
    Acked-by: default avatarJohn Fastabend <john.r.fastabend@intel.com>
    f31645d1
tc_bpf.c 42.6 KB