• Jakub Sitnicki's avatar
    bpftool: Support link show for netns-attached links · e948947a
    Jakub Sitnicki authored
    Make `bpf link show` aware of new link type, that is links attached to
    netns. When listing netns-attached links, display netns inode number as its
    identifier and link attach type.
    
    Sample session:
    
      # readlink /proc/self/ns/net
      net:[4026532251]
      # bpftool prog show
      357: flow_dissector  tag a04f5eef06a7f555  gpl
              loaded_at 2020-05-30T16:53:51+0200  uid 0
              xlated 16B  jited 37B  memlock 4096B
      358: flow_dissector  tag a04f5eef06a7f555  gpl
              loaded_at 2020-05-30T16:53:51+0200  uid 0
              xlated 16B  jited 37B  memlock 4096B
      # bpftool link show
      108: netns  prog 357
              netns_ino 4026532251  attach_type flow_dissector
      # bpftool link -jp show
      [{
              "id": 108,
              "type": "netns",
              "prog_id": 357,
              "netns_ino": 4026532251,
              "attach_type": "flow_dissector"
          }
      ]
    
      (... after netns is gone ...)
    
      # bpftool link show
      108: netns  prog 357
              netns_ino 0  attach_type flow_dissector
      # bpftool link -jp show
      [{
              "id": 108,
              "type": "netns",
              "prog_id": 357,
              "netns_ino": 0,
              "attach_type": "flow_dissector"
          }
      ]
    Signed-off-by: default avatarJakub Sitnicki <jakub@cloudflare.com>
    Signed-off-by: default avatarAlexei Starovoitov <ast@kernel.org>
    Link: https://lore.kernel.org/bpf/20200531082846.2117903-9-jakub@cloudflare.com
    e948947a
link.c 7.33 KB