Currently, bpftool net only supports dumping progs attached on the interface. To attach XDP prog on interface, user must use other tool (eg. iproute2). By this patch, with `bpftool net attach/detach`, user can attach/detach XDP prog on interface.
$ ./bpftool prog ... 208: xdp name xdp_prog1 tag ad822e38b629553f gpl loaded_at 2019-07-28T18:03:11+0900 uid 0 ... $ ./bpftool net attach id 208 xdpdrv enp6s0np1 $ ./bpftool net xdp: enp6s0np1(5) driver id 208 ... $ ./bpftool net detach xdpdrv enp6s0np1 $ ./bpftool net xdp: ... While this patch only contains support for XDP, through `net attach/detach`, bpftool can further support other prog attach types. XDP attach/detach tested on Mellanox ConnectX-4 and Netronome Agilio. --- Changes in v2: - command 'load/unload' changed to 'attach/detach' for the consistency Daniel T. Lee (2): tools: bpftool: add net attach command to attach XDP on interface tools: bpftool: add net detach command to detach XDP on interface tools/bpf/bpftool/net.c | 160 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 159 insertions(+), 1 deletion(-) -- 2.20.1