Skip to content

bpf: Store/dump license string for loaded program

Jiri Olsa lkml netdev 2 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v2 Latest3 patches 5 repliesIn review
  2. v13 patches 4 repliesSuperseded

Changes in v2 from the cover letter

- dumping only the GPL compatible bool, without
storing the whole license string

Patches in v2 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/3bpf: Add gpl_compatible flag to struct bpf_prog_infoinclude/uapi/linux/bpf.h kernel/bpf/syscall.c+2 -00 replies
2/3tools bpf: Sync bpf.h uapi headertools/include/uapi/linux/bpf.h+1 -00 replies
3/3tools bpftool: Display license GPL compatible in prog show/listtools/bpf/bpftool/prog.c+3 -08 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v2 yet.

Read the v2 thread

Cover letter [PATCHv2 0/3] bpf: Store/dump license string for loaded program

hi,
sending the change to store and dump the license
info for loaded BPF programs. It's important for
us get the license info, when investigating on
screwed up machine.

v2 changes:
- dumping only the GPL compatible bool, without
storing the whole license string

Adding change to bpftool to dump the license GPL
compatible info via:

  # bpftool prog list
  3: kprobe  name func_begin  tag 57cd311f2e27366b license GPL NON compatible
          loaded_at Apr 25/11:20  uid 0
          xlated 16B  not jited  memlock 4096B
  # bpftool prog list
  4: kprobe  name func_begin  tag 57cd311f2e27366b license GPL compatible
          loaded_at Apr 25/11:20  uid 0
          xlated 16B  not jited  memlock 4096B
  # bpftool prog show --json
  [{"id":3,"type":"kprobe","name":"func ... ,"gpl_compatible":false,"loade...

Also available at:
https://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf.git
bpf/license

thanks,
jirka

---
Jiri Olsa (3):
bpf: Add gpl_compatible flag to struct bpf_prog_info tools bpf: Sync bpf.h uapi header
tools bpftool: Display license GPL compatible in prog show/list

 include/uapi/linux/bpf.h       | 1 +
 kernel/bpf/syscall.c           | 1 +
 tools/bpf/bpftool/prog.c       | 3 +++
 tools/include/uapi/linux/bpf.h | 1 +
 4 files changed, 6 insertions(+)