From: Helge Deller Date: Fri, 23 Jan 2026 14:49:45 +0000 (+0100) Subject: linux-user: strace: Fix 5th argument of futex syscall X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=160b9347c7eea2fd57fcedefd681d0ee11c65134;p=thirdparty%2Fqemu.git linux-user: strace: Fix 5th argument of futex syscall The 5th argument isn't printed, but instead the 4th argument is shown twice. Fix this, and print the FUTEX_BITSET_MATCH_ANY string constant instead of -1 if the op is FUTEX_WAIT_BITSET or FUTEX_WAKE_BITSET. Signed-off-by: Helge Deller Reviewed-by: Peter Maydell --- diff --git a/linux-user/strace.c b/linux-user/strace.c index 18bc6c800c..ca67cfd09d 100644 --- a/linux-user/strace.c +++ b/linux-user/strace.c @@ -4150,7 +4150,12 @@ print_futex(CPUArchState *cpu_env, const struct syscallname *name, break; } print_pointer(arg4, 0); - print_raw_param("%d", arg4, 1); + if ((op == FUTEX_WAIT_BITSET || (op == FUTEX_WAKE_BITSET)) && + (arg5 == FUTEX_BITSET_MATCH_ANY)) { + qemu_log("FUTEX_BITSET_MATCH_ANY"); + } else { + print_raw_param("%#x", arg5, 1); + } print_syscall_epilogue(name); } #endif