]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commit
libbpf: Initialize the bpf_seq_printf parameters array field by field
authorFlorent Revest <revest@chromium.org>
Mon, 19 Apr 2021 15:52:41 +0000 (17:52 +0200)
committerKelsey Skunberg <kelsey.skunberg@canonical.com>
Mon, 24 May 2021 23:46:40 +0000 (17:46 -0600)
commit8e3d2ba1baf578c46008d167433a61f16513c50a
tree7335d93e61a38789271ea91b8b29e736eb733a29
parent32ef52b55d86182935ff6a4acd060b77f77fe6fd
libbpf: Initialize the bpf_seq_printf parameters array field by field

BugLink: https://bugs.launchpad.net/bugs/1929455
[ Upstream commit 83cd92b46484aa8f64cdc0bff8ac6940d1f78519 ]

When initializing the __param array with a one liner, if all args are
const, the initial array value will be placed in the rodata section but
because libbpf does not support relocation in the rodata section, any
pointer in this array will stay NULL.

Fixes: c09add2fbc5a ("tools/libbpf: Add bpf_iter support")
Signed-off-by: Florent Revest <revest@chromium.org>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Acked-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20210419155243.1632274-5-revest@chromium.org
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Kelsey Skunberg <kelsey.skunberg@canonical.com>
tools/lib/bpf/bpf_tracing.h