]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
libbpf: Add uprobe ref counter offset support for USDT semaphores
authorAndrii Nakryiko <andrii@kernel.org>
Sun, 15 Aug 2021 07:06:08 +0000 (00:06 -0700)
committerDaniel Borkmann <daniel@iogearbox.net>
Mon, 16 Aug 2021 22:45:08 +0000 (00:45 +0200)
commit5e3b8356de3623987ace530b1977ffeb9ecf5a8a
tree290b81ae84bd5819db142c6da14c8502ae20c3b0
parent0a80cf67f34cab7c18d74c28bb59e131670dc268
libbpf: Add uprobe ref counter offset support for USDT semaphores

When attaching to uprobes through perf subsystem, it's possible to specify
offset of a so-called USDT semaphore, which is just a reference counted u16,
used by kernel to keep track of how many tracers are attached to a given
location. Support for this feature was added in [0], so just wire this through
uprobe_opts. This is important to enable implementing USDT attachment and
tracing through libbpf's bpf_program__attach_uprobe_opts() API.

  [0] a6ca88b241d5 ("trace_uprobe: support reference counter in fd-based uprobe")

Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Link: https://lore.kernel.org/bpf/20210815070609.987780-16-andrii@kernel.org
tools/lib/bpf/libbpf.c
tools/lib/bpf/libbpf.h