From 7963bc3b5a6b115440c0d2b18948d4b69a903213 Mon Sep 17 00:00:00 2001 From: Johannes Bechberger Date: Sat, 17 Feb 2024 01:44:57 +0100 Subject: [PATCH] Fix vmlinux.h issue --- .../java/me/bechberger/ebpf/bpf/processor/Processor.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/bpf-processor/src/main/java/me/bechberger/ebpf/bpf/processor/Processor.java b/bpf-processor/src/main/java/me/bechberger/ebpf/bpf/processor/Processor.java index 4c271e1..ad3f5a1 100644 --- a/bpf-processor/src/main/java/me/bechberger/ebpf/bpf/processor/Processor.java +++ b/bpf-processor/src/main/java/me/bechberger/ebpf/bpf/processor/Processor.java @@ -272,8 +272,9 @@ private Path obtainPathToVMLinuxHeader() { } // else run bpftool btf dump file /sys/kernel/btf/vmlinux format c // save output to a temp file and return the path to the temp file - var tempFile = Files.createTempFile("vmlinux", ".h"); - tempFile.toFile().deleteOnExit(); + var tempDirectory = Files.createTempDirectory("vmlinux"); + tempDirectory.toFile().deleteOnExit(); + var tempFile = tempDirectory.resolve("vmlinux.h"); var process = new ProcessBuilder("bpftool", "btf", "dump", "file", "/sys/kernel/btf/vmlinux", "format", "c") .redirectOutput(tempFile.toFile()) .start();