Hi everyone, Following commit 13b25489b6f8 ("kbuild: change working directory to external module directory with M="), the Makefiles for both bpf and hid samples are broken due to the use of the relative vmlinux path (i.e., ./vmlinux) when generating vmlinux.h. Additionally, samples/hid experience the same problem that was fixed for samples/bpf in commit 5a6ea7022ff4 ("samples/bpf: Remove unnecessary -I flags from libbpf EXTRA_CFLAGS"). This patchset makes the following changes to fix these two problems: - It applies the same fix from commit 5a6ea7022ff4 ("samples/bpf: Remove unnecessary -I flags from libbpf EXTRA_CFLAGS") to samples/hid. - It replaces the relative vmlinux paths in samples/{bpf,hid}/Makefile with $(objtree)/vmlinux to correctly refer to the kernel output directory and vmlinux, following the recent working directory change in kbuild. Changelog: v1 -> v2: - v1: https://lore.kernel.org/all/20250120023027.160448-1-jinghao7@xxxxxxxxxxxx/ - Address feedback from Daniel - Apply vmlinux path fix to samples/hid - Add a second patch that fixes the include path issue in samples/hid, i.e., the same issue fixed fpr samples/bpf in commit 5a6ea7022ff4 ("samples/bpf: Remove unnecessary -I flags from libbpf EXTRA_CFLAGS"). - Address feedback from Masahiro and Nicolas - Use $(objtree) instead of $(srctree) in the path when referring to vmlinux, as it is an artifact of kbuild. Jinghao Jia (2): samples/hid: remove unnecessary -I flags from libbpf EXTRA_CFLAGS samples/{bpf,hid}: fix broken vmlinux path for VMLINUX_BTF samples/bpf/Makefile | 2 +- samples/hid/Makefile | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) -- 2.48.1