[PATCH v2] libtraceevent: fix type of args in test_btf_read

Emil Thorsoe <[email protected]> Thu, 7 May 2026 17:23:22 +0300
Newsgroups org.kernel.vger.linux-trace-devel
Message-ID <[email protected]>
On 32-bit system args contains values that do not fit in 32 long,
use uint64_t.

Signed-off-by: Emil Thorsoe <[email protected]>
---
 utest/traceevent-utest.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/utest/traceevent-utest.c b/utest/traceevent-utest.c
index 7d09bf2..ea64166 100644
--- a/utest/traceevent-utest.c
+++ b/utest/traceevent-utest.c
@@ -8,6 +8,7 @@
  */
 #include <stdio.h>
 #include <stdlib.h>
+#include <stdint.h>
 #include <sys/stat.h>
 #include <fcntl.h>
 #include <unistd.h>
@@ -382,7 +383,7 @@ static void test_parse_sizeof_undef(void)
 
 static void test_btf_read(void)
 {
-	unsigned long args[] = {0x7ffe7d33f3d0, 0, 0, 0, 0, 0};
+	uint64_t args[] = {0x7ffe7d33f3d0, 0, 0, 0, 0, 0};
 	const char *func = "getname_flags";
 	struct trace_seq *s = test_seq;
 	struct stat st;
@@ -420,7 +421,7 @@ static void test_btf_read(void)
 	trace_seq_init(s);
 	trace_seq_printf(s, "%s(", func);
 
-	CU_TEST(tep_btf_print_args(test_tep, s, args, nr, sizeof(long), func) == 0);
+	CU_TEST(tep_btf_print_args(test_tep, s, args, nr, sizeof(*args), func) == 0);
 
 	trace_seq_puts(s, ")\n");
 	trace_seq_terminate(s);
-- 
2.53.0