Messages in this thread Patch in this message | | | From | Yang Jihong <> | Subject | [PATCH] perf bpf skels: vmlinux.h uses bpf.h and perf_event.h in the source directory | Date | Tue, 9 May 2023 06:36:49 +0000 |
| |
Currently, vmlinux.h uses the bpf.h and perf_event.h header files in the system path. If the header files in compilation environment are old, compilation may fail. For example:
/home/yangjihong/linux/tools/perf/util/bpf_skel/.tmp/../vmlinux.h:151:27: error: field has incomplete type 'union perf_sample_weight' union perf_sample_weight weight;
Use the bpf.h and perf_event.h files in the source code directory to avoid compilation compatibility problems.
Signed-off-by: Yang Jihong <yangjihong1@huawei.com> --- tools/perf/util/bpf_skel/vmlinux.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/tools/perf/util/bpf_skel/vmlinux.h b/tools/perf/util/bpf_skel/vmlinux.h index 449b1ea91fc4..af79bcc4c4b7 100644 --- a/tools/perf/util/bpf_skel/vmlinux.h +++ b/tools/perf/util/bpf_skel/vmlinux.h @@ -1,11 +1,13 @@ #ifndef __VMLINUX_H #define __VMLINUX_H -#include <linux/bpf.h> #include <linux/types.h> -#include <linux/perf_event.h> #include <stdbool.h> +// Use header files in source directory to avoid compilation compatibility problems. +#include "../../../include/uapi/linux/perf_event.h" +#include "../../../include/uapi/linux/bpf.h" + // non-UAPI kernel data structures, used in the .bpf.c BPF tool component. // Just the fields used in these tools preserving the access index so that -- 2.30.GIT
| |