tests: threadtests is flaky
The threadtests
is flaky. I have observed it timeout (deadlock?) on 80 core aarch64 and 64 core riscv64 on Alpine Linux. This test has also passed when I have tried to reproduce.
I believe this is uncovering a real bug.
aarch64
330/331 glib:gobject+slow / properties-refcount3 OK 30.05s 1 subtests passed
glib:gobject / threadtests time out (After 60 seconds)
331/331 glib:gobject / threadtests TIMEOUT 60.12s killed by signal 15 SIGTERM
>>> G_ENABLE_DIAGNOSTIC=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 G_TEST_BUILDDIR=/builds/alpine/aports/main/glib/src/glib-2.80.0/output/gobject/tests G_DEBUG=gc-friendly LD_LIBRARY_PATH=/builds/alpine/aports/main/glib/src/glib-2.80.0/output/glib:/builds/alpine/aports/main/glib/src/glib-2.80.0/output/gobject MALLOC_PERTURB_=218 MALLOC_CHECK_=2 G_TEST_SRCDIR=/builds/alpine/aports/main/glib/src/glib-2.80.0/gobject/tests ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 /builds/alpine/aports/main/glib/src/glib-2.80.0/output/gobject/tests/threadtests
Summary of Failures:
331/331 glib:gobject / threadtests TIMEOUT 60.12s killed by signal 15 SIGTERM
Ok: 327
Expected Fail: 0
Fail: 0
Unexpected Pass: 0
Skipped: 3
Timeout: 1
Full log written to /builds/alpine/aports/main/glib/src/glib-2.80.0/output/meson-logs/testlog.txt
riscv64
glib:gobject / threadtests time out (After 60 seconds)
327/331 glib:gobject / threadtests TIMEOUT 65.55s killed by signal 15 SIGTERM
>>> MALLOC_PERTURB_=69 G_TEST_BUILDDIR=/builds/alpine/aports/main/glib/src/glib-2.80.0/output/gobject/tests G_ENABLE_DIAGNOSTIC=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 G_DEBUG=gc-friendly MALLOC_CHECK_=2 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 G_TEST_SRCDIR=/builds/alpine/aports/main/glib/src/glib-2.80.0/gobject/tests LD_LIBRARY_PATH=/builds/alpine/aports/main/glib/src/glib-2.80.0/output/glib:/builds/alpine/aports/main/glib/src/glib-2.80.0/output/gobject /builds/alpine/aports/main/glib/src/glib-2.80.0/output/gobject/tests/threadtests
glib:gobject / dynamictests time out (After 60 seconds)
328/331 glib:gobject / dynamictests TIMEOUT 65.52s killed by signal 15 SIGTERM
>>> G_TEST_BUILDDIR=/builds/alpine/aports/main/glib/src/glib-2.80.0/output/gobject/tests G_ENABLE_DIAGNOSTIC=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 G_DEBUG=gc-friendly MALLOC_PERTURB_=99 MALLOC_CHECK_=2 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 G_TEST_SRCDIR=/builds/alpine/aports/main/glib/src/glib-2.80.0/gobject/tests LD_LIBRARY_PATH=/builds/alpine/aports/main/glib/src/glib-2.80.0/output/glib:/builds/alpine/aports/main/glib/src/glib-2.80.0/output/gobject /builds/alpine/aports/main/glib/src/glib-2.80.0/output/gobject/tests/dynamictests
329/331 glib:glib+core+slow / gvariant OK 83.25s 64 subtests passed
330/331 glib:gio+no-valgrind+gdbus-codegen+slow / codegen.py OK 40.53s 39 subtests passed
331/331 glib:gobject+slow / objects-refcount2 OK 91.56s 1 subtests passed
Summary of Failures:
54/331 glib:glib+core / regex ERROR 4.01s killed by signal 5 SIGTRAP
327/331 glib:gobject / threadtests TIMEOUT 65.55s killed by signal 15 SIGTERM
328/331 glib:gobject / dynamictests TIMEOUT 65.52s killed by signal 15 SIGTERM
Ok: 325
Expected Fail: 0
Fail: 1
Unexpected Pass: 0
Skipped: 3
Timeout: 2
Full log written to /builds/alpine/aports/main/glib/src/glib-2.80.0/output/meson-logs/testlog.txt