From 80d115eee6d303c60088b8c7a4d3eb486932cfde Mon Sep 17 00:00:00 2001 From: Yi Zhang Date: Sun, 29 Mar 2026 22:24:55 +0800 Subject: [PATCH 1/2] src/metadata.c: fix format for __u64 in metadata.c On ppc64le, __u64 is typedef'd as 'unsigned long' rather than 'unsigned long long', so cast to unsigned long long fix the warning. Fixes: https://github.com/linux-blktests/blktests/issues/233 Assisted-by: Gemini Signed-off-by: Yi Zhang --- src/metadata.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/metadata.c b/src/metadata.c index d935fd63..556f3690 100644 --- a/src/metadata.c +++ b/src/metadata.c @@ -246,7 +246,7 @@ static int check_metadata(void *p, int intervals, int ref) if (v != ref) { fprintf(stderr, "reftag interval:%d expected:%x got:%llx\n", - i, ref, v); + i, ref, (unsigned long long)v); return -1; } remaining -= sizeof(*tuple); From d5e7400da325c776d42fc75eb25f6e223971ad31 Mon Sep 17 00:00:00 2001 From: Yi Zhang Date: Mon, 6 Apr 2026 20:49:36 +0800 Subject: [PATCH 2/2] src/Makefile: suppress unused-but-set-variable warning for sg/syzkaller1.c The volatile loop variable 'i' in sg/syzkaller1.c triggers a -Wunused-but-set-variable warning on newer GCC (e.g. GCC 16 on ppc64le). So add a specific Makefile rule for sg/syzkaller1 that appends -Wno-unused-but-set-variable. Fixes: https://github.com/linux-blktests/blktests/issues/233 Suggested-by: Shin'ichiro Kawasaki Signed-off-by: Yi Zhang --- src/Makefile | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Makefile b/src/Makefile index 10da40dc..d8833bf7 100644 --- a/src/Makefile +++ b/src/Makefile @@ -19,7 +19,6 @@ C_TARGETS := \ nbdsetsize \ openclose \ sg/dxfer-from-dev \ - sg/syzkaller1 \ zbdioctl C_URING_TARGETS := metadata \ @@ -32,7 +31,10 @@ HAVE_UBLK_HEADER := $(call HAVE_C_HEADER,linux/ublk_cmd.h,1) CXX_TARGETS := \ discontiguous-io -TARGETS := $(C_TARGETS) $(CXX_TARGETS) +SYZKALLER_TARGETS := \ + sg/syzkaller1 + +TARGETS := $(C_TARGETS) $(CXX_TARGETS) $(SYZKALLER_TARGETS) ifeq ($(HAVE_UBLK_HEADER), 1) C_URING_TARGETS += $(C_UBLK_TARGETS) @@ -70,6 +72,9 @@ $(C_TARGETS): %: %.c $(CXX_TARGETS): %: %.cpp $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ +$(SYZKALLER_TARGETS): %: %.c + $(CC) $(CFLAGS) -Wno-unused-but-set-variable $(LDFLAGS) -o $@ $^ + $(C_URING_TARGETS): %: %.c $(CC) $(CFLAGS) $(LDFLAGS) $(URING_FLAGS) -o $@ $^ $(URING_LIBS)