On Thu, Sep 23, 2021 at 02:11:09PM -0300, André Almeida wrote: > Test if the futex_waitv timeout is working as expected, using the > supported clockid options. > + /* futex_waitv with CLOCK_MONOTONIC */ > + if (futex_get_abs_timeout(CLOCK_MONOTONIC, &to, timeout_ns)) > + return RET_FAIL; > + res = futex_waitv(&waitv, 1, 0, &to, CLOCK_MONOTONIC); > + test_timeout(res, &ret, "futex_waitv monotonic", ETIMEDOUT); > + > + /* futex_waitv with CLOCK_REALTIME */ > + if (futex_get_abs_timeout(CLOCK_REALTIME, &to, timeout_ns)) > + return RET_FAIL; > + res = futex_waitv(&waitv, 1, 0, &to, CLOCK_REALTIME); > + test_timeout(res, &ret, "futex_waitv realtime", ETIMEDOUT); Hi André, when built with -m32 and run as compat this two futex_waitv calls hang on x86 and s390 (noticed while wiring up futex_waitv). The rest of the futex selftests pass. This suggests some common compat issue? Any ideas? diff --git a/tools/testing/selftests/futex/functional/Makefile b/tools/testing/selftests/futex/functional/Makefile index 5cc38de9d8ea..ddcb597d13ea 100644 --- a/tools/testing/selftests/futex/functional/Makefile +++ b/tools/testing/selftests/futex/functional/Makefile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 INCLUDES := -I../include -I../../ -I../../../../../usr/include/ \ -I$(KBUILD_OUTPUT)/kselftest/usr/include -CFLAGS := $(CFLAGS) -g -O2 -Wall -D_GNU_SOURCE -pthread $(INCLUDES) +CFLAGS := $(CFLAGS) -g -m32 -O2 -Wall -D_GNU_SOURCE -pthread $(INCLUDES) LDLIBS := -lpthread -lrt HEADERS := \ --