<div dir="ltr"><div class="gmail_quote"><div dir="ltr">Hi,<div><br></div><div>Currently the format in which BPF programs are printed, is an strace specific format.</div><div><br></div><div>It's a fine format, but, except of being verbose, it's incompatible with kernel's tooling.</div><div><br></div><div>Currently abbreviated format, and none-verbose format are identical.</div><div><br></div><div>I therefor suggest the following:</div><div><br></div><div>None-verbose format would remain as it is today. That is, printout of the BPF program address only without traversing it, like the man page says.</div><div><br></div><div>Verbose and abbreviated format, would be the bpf_asm format of <len>,<op> <jt> <jf>  <k>,.... which is indeed shorter.</div><div><br></div><div>Verbose and none-abbreviated format would be the current format.</div><div><br></div><div>The main advantage of my proposal is that in bpf_asm compatible mode, you can dump it to  bpf_debug, run it, dump it etc. I'm not aware of tooling that supports the current format.</div><div><br></div><div>I have a patch to submit, if you think this is a good solution.</div><div><br></div><div>What do you think?</div></div>
</div><br></div>