libbpf: Explicitly call write to append content to file
authorLiu Pan <patteliu@gmail.com>
Mon, 20 Mar 2023 03:07:20 +0000 (11:07 +0800)
committerAndrii Nakryiko <andrii@kernel.org>
Mon, 20 Mar 2023 18:59:45 +0000 (11:59 -0700)
commit01dc26c980b0a92d9ba94c28652b2675968727b6
tree7388951da70b69cc950d92679cc7667594784456
parentbb4a6a9237293346cf1b3b7bc4ff4dfc1977a103
libbpf: Explicitly call write to append content to file

Write data to fd by calling "vdprintf", in most implementations
of the standard library, the data is finally written by the writev syscall.
But "uprobe_events/kprobe_events" does not allow segmented writes,
so switch the "append_to_file" function to explicit write() call.

Signed-off-by: Liu Pan <patteliu@gmail.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20230320030720.650-1-patteliu@gmail.com
tools/lib/bpf/libbpf.c