]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'libbpf: use func name when pinning programs with LIBBPF_STRICT_SEC_NAME'
authorAndrii Nakryiko <andrii@kernel.org>
Fri, 22 Oct 2021 23:50:56 +0000 (16:50 -0700)
committerAndrii Nakryiko <andrii@kernel.org>
Fri, 22 Oct 2021 23:53:38 +0000 (16:53 -0700)
commit1dce3b998c8562bc40f84fdc514c31c9f8214180
tree45b59b46b71617dd979eb7436896159033c72e35
parent84ede3b7bf8c01afe9aa7255ce194b37abbfb3d1
parentcd0fd08341cf029c2c97be1f1af82a7627533ba2
Merge branch 'libbpf: use func name when pinning programs with LIBBPF_STRICT_SEC_NAME'

Stanislav Fomichev says:

====================

Commit e6fa8775447b ("selftests/bpf: Normalize all the rest SEC() uses")
broke flow dissector tests. With the strict section names, bpftool isn't
able to pin all programs of the objects (all section names are the
same now). To bring it back to life let's do the following:

- teach libbpf to pin by func name with LIBBPF_STRICT_SEC_NAME
- enable strict mode in bpftool (breaking cli change)
- fix custom flow_dissector loader to use strict mode
- fix flow_dissector tests to use new pin names (func vs sec)

v5:
- get rid of error when retrying with '/' (Quentin Monnet)

v4:
- fix comment spelling (Quentin Monnet)
- retry progtype without / (Quentin Monnet)

v3:
- clarify program pinning in LIBBPF_STRICT_SEC_NAME,
  for real this time (Andrii Nakryiko)
- fix possible segfault in __bpf_program__pin_name (Andrii Nakryiko)

v2:
- add github issue (Andrii Nakryiko)
- remove sec_name from bpf_program.pin_name comment (Andrii Nakryiko)
- add cover letter (Andrii Nakryiko)
====================

Signed-off-by: Andrii Nakryiko <andrii@kernel.org>