1.79.90 failing tests on ppc64
- gjs 1.79.90
- Debian Unstable and Ubuntu 24.04 LTS
Two of the build tests are failing on ppc64el and ppc64 but are passing on all other architectures we test.
Log excerpt
=================================== 40/72 ====================================
test: gjs:JS / GObjectDestructionAccess
start time: 12:58:20
duration: 0.70s
result: killed by signal 11 SIGSEGV
command: GJS_DEBUG_OUTPUT=stderr TOP_BUILDDIR=/<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu
G_DEBUG=fatal-warnings,fatal-criticals GSETTINGS_BACKEND=memory GJS_PATH='' NO_AT_BRIDGE=1
GJS_USE_UNINSTALLED_FILES=1 LC_ALL=C.utf8 ASAN_OPTIONS=intercept_tls_get_addr=0
UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1
GI_TYPELIB_PATH=/<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu:
/<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu/installed-tests/js:
/<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu/installed-tests/js/libgjstesttools ENABLE_GTK=yes
LSAN_OPTIONS=fast_unwind_on_malloc=0,exitcode=23,
suppressions=/<<PKGBUILDDIR>>/installed-tests/extra/lsan.supp TSAN_OPTIONS=history_size=5,force_seq_cst_atomics=1,
suppressions=/<<PKGBUILDDIR>>/installed-tests/extra/tsan.supp
DYLD_FALLBACK_LIBRARY_PATH=/<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu:
/<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu/installed-tests/js:
/<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu/installed-tests/js/libgjstesttools
MALLOC_PERTURB_=220 LD_LIBRARY_PATH=/<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu/:
/<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu:/<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu/installed-tests/js:
/<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu/installed-tests/js/libgjstesttools G_FILENAME_ENCODING=latin1
GJS_DEBUG_TOPICS='' G_SLICE=always-malloc GSETTINGS_SCHEMA_DIR=/<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu/installed-tests/js
/<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu/installed-tests/js/minijasmine
/<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu/../installed-tests/js/testGObjectDestructionAccess.js
----------------------------------- stdout -----------------------------------
1..54
ok 1 Access to destroyed GObject Get property
ok 2 Access to destroyed GObject Set property
ok 3 Access to destroyed GObject Add expando property
ok 4 Access to destroyed GObject Access to unset expando property
ok 5 Access to destroyed GObject Access previously set expando property
ok 6 Access to destroyed GObject Access to getter method
ok 7 Access to destroyed GObject Access to setter method
ok 8 Access to destroyed GObject Proto function connect
ok 9 Access to destroyed GObject Proto function connect_after
ok 10 Access to destroyed GObject Proto function emit
ok 11 Access to destroyed GObject Proto function signals_disconnect
ok 12 Access to destroyed GObject Proto function signals_block
ok 13 Access to destroyed GObject Proto function signals_unblock
ok 14 Access to destroyed GObject Proto function toString
ok 15 Access to destroyed GObject Proto function toString before/after
ok 16 Access to finalized GObject Get property
ok 17 Access to finalized GObject Set property
ok 18 Access to finalized GObject Add expando property
ok 19 Access to finalized GObject Access to unset expando property
ok 20 Access to finalized GObject Access previously set expando property
ok 21 Access to finalized GObject Access to getter method
ok 22 Access to finalized GObject Access to setter method
ok 23 Access to finalized GObject Proto function connect
ok 24 Access to finalized GObject Proto function connect_after
ok 25 Access to finalized GObject Proto function emit
ok 26 Access to finalized GObject Proto function signals_disconnect
ok 27 Access to finalized GObject Proto function signals_block
ok 28 Access to finalized GObject Proto function signals_unblock
ok 29 Access to finalized GObject Proto function toString
ok 30 Disposed or finalized GObject is marked as disposed when it is a manually disposed property garbage collected
ok 31 Disposed or finalized GObject is marked as disposed when it is a manually disposed property not garbage collected
ok 32 Disposed or finalized GObject calls dispose vfunc on explicit disposal only
ok 33 Disposed or finalized GObject generates a warn on object garbage collection
ok 34 Disposed or finalized GObject generates a warn on object garbage collection if has expando property
ok 35 Disposed or finalized GObject generates a warn if already disposed at garbage collection
ok 36 Disposed or finalized GObject created from other function is marked as disposed and garbage collected
ok 37 Disposed or finalized GObject created from other function is marked as disposed and not garbage collected
ok 38 Disposed or finalized GObject returned from function is marked as disposed
ok 39 Disposed or finalized GObject returned from function is marked as disposed and then as finalized
ok 40 Disposed or finalized GObject ignores toggling queued unref toggles
ok 41 Disposed or finalized GObject ignores toggling queued toggles
ok 42 Disposed or finalized GObject can be disposed from other thread
ok 43 Disposed or finalized GObject can be garbage collected once disposed from other thread
ok 44 GObject with toggle references can be re-reffed from other thread delayed
ok 45 GObject with toggle references can be re-reffed and unreffed again from other thread
ok 46 GObject with toggle references can be re-reffed and unreffed again from other thread with delay
ok 47 GObject with toggle references can be toggled up by getting a GWeakRef
ok 48 GObject with toggle references can be toggled up by getting a GWeakRef from another thread
ok 49 GObject with toggle references can be toggled up by getting a GWeakRef from another thread and re-reffed in main thread
ok 50 GObject with toggle references can be toggled up by getting a GWeakRef from another and re-reffed from various threads
----------------------------------- stderr -----------------------------------(test program exited with status code -11)
Also, 12/72 gjs:JS / GIMarshalling failed but I'm not going to post the whole log:
ok 371 Callback marshals a callback parameter that can be called from C
----------------------------------- stderr -----------------------------------
(test program exited with status code -11)
Full log
Click Build-Attempted at https://buildd.debian.org/status/package.php?p=gjs
You can ignore the ZINK mesa and glx errors since this issue happens even when those errors are avoided. (Also, other architectures also emit those errors but the build tests do not fail there.)