Tests of 0.4.30 crash on s390x
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
GEGL |
Fix Released
|
Unknown
|
|||
gegl (Debian) |
Fix Released
|
Unknown
|
|||
gegl (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
The current version 0.4.30 is FTBFS on s390x.
https:/
https:/
https:/
It comes down to two tests which fail with SIGinvalid
118/249 gegl:composition / hdr_color FAIL 0.67s (exit status 250 or signal 122 SIGinvalid)
150/249 gegl:composition / rgb_params FAIL 0.67s (exit status 250 or signal 122 SIGinvalid)
The errors are (still as of today) not showing up if we re-build / re-tests 0.4.28.
The issue is reproducible on s390x in an impish container.
There are plenty of tests that got added, the old code has 104 while the new one has 249.
So we can't say "it worked in the former version" as that test wasn't present at all back then.
Old:
Ok: 103
Expected Fail: 0
Fail: 0
Unexpected Pass: 0
Skipped: 1
Timeout: 0
New:
Ok: 114
Expected Fail: 0
Fail: 2
Unexpected Pass: 0
Skipped: 133
Timeout: 0
So plenty of the new additions got skipped, but not those two and they fail badly.
FYI this is broken in Debian the very same way
https:/
tags: | added: update-excuse |
Changed in gegl (Debian): | |
status: | Unknown → New |
Changed in gegl (Debian): | |
status: | New → Confirmed |
Changed in gegl (Debian): | |
status: | Confirmed → Fix Released |
Changed in gegl: | |
status: | Unknown → Fix Released |
Running the individual test still reproduces the issue and is a bit more verbose in regard to warngins/errors
$ LC_ALL=C.UTF-8 MESON_TESTTHREADS=1 meson test rgb_params --print-errorlogs gegl-0. 4.30/obj- s390x-linux- gnu'
ninja: Entering directory `/root/
ninja: no work to do.
1/1 gegl:composition / rgb_params FAIL 0.67s (exit status 250 or signal 122 SIGinvalid)
The output from the failed tests:
1/1 gegl:composition / rgb_params FAIL 0.67s (exit status 250 or signal 122 SIGinvalid)
--- command --- OPENCL= 'no' GEGL_PATH= '/root/ gegl-0. 4.30/obj- s390x-linux- gnu/operations' ABS_TOP_ SRCDIR= '/root/ gegl-0. 4.30' ABS_TOP_ BUILDDIR= '/root/ gegl-0. 4.30/obj- s390x-linux- gnu' GEGL_SWAP='RAM' /usr/bin/python3 /root/gegl- 0.4.30/ tests/test- runner. py --test-name rgb-params --output-dir /root/gegl- 0.4.30/ obj-s390x- linux-gnu/ tests/compositi ons/output --reference-path /root/gegl- 0.4.30/ tests/compositi ons/reference --input-file /root/gegl- 0.4.30/ obj-s390x- linux-gnu/ ../tests/ compositions/ rgb-params. xml --gegl-exe bin/gegl --imgcmp-exe tools/gegl-imgcmp ../gegl/ buffer/ gegl-buffer- load.c: 289:gegl_ buffer_ load: assertion failed: (babl_format_ get_bytes_ per_pixel (info->format) == info->header. bytes_per_ pixel)
08:12:02 GEGL_USE_
--- stdout ---
Bail out! GEGL:ERROR:
--- stderr ---
(gegl-imgcmp: 51090): GLib-GObject- WARNING **: 08:12:03.394: value "-2147483648" of type 'gint' is invalid or out of range for property 'tile-width' of type 'gint' ../gegl/ buffer/ gegl-buffer- load.c: 289:gegl_ buffer_ load: assertion failed: (babl_format_ get_bytes_ per_pixel (info->format) == info->header. bytes_per_ pixel)
**
GEGL:ERROR:
The assertion is: ../gegl/ buffer/ gegl-buffer- load.c: 289:gegl_ buffer_ load: assertion failed: (babl_format_ get_bytes_ per_pixel (info->format) == info->header. bytes_per_ pixel)
GEGL:ERROR:
Further isolating the test the failing command is actually the img comparison: OPENCL= 'no' GEGL_PATH= '/root/ gegl-0. 4.30/obj- s390x-linux- gnu/operations' ABS_TOP_ SRCDIR= '/root/ gegl-0. 4.30' ABS_TOP_ BUILDDIR= '/root/ gegl-0. 4.30/obj- s390x-linux- gnu' GEGL_SWAP='RAM' /root/gegl- 0.4.30/ obj-s390x- linux-gnu/ tools/gegl- imgcmp /root/gegl- 0.4.30/ tests/compositi ons/reference/ rgb-params. gegl /root/gegl- 0.4.30/ obj-s390x- linux-gnu/ tests/compositi ons/output/ rgb-params. gegl
GEGL_USE_