On 7/14/26 20:33, Pierrick Bouvier wrote:
On 7/14/2026 11:22 AM, Ilya Leoshkevich wrote:


On 7/14/26 17:43, Pierrick Bouvier wrote:
On 7/14/2026 1:54 AM, Ilya Leoshkevich wrote:


On 7/10/26 23:43, Pierrick Bouvier wrote:
Signed-off-by: Pierrick Bouvier
<[email protected]> --- tests/tcg/
meson.build           |   1 + tests/tcg/s390x/Makefile.target
| 127 ----------------------------- tests/tcg/s390x/
meson.build     | 138 +++++++++++++++++++++++++++ +++++ 3
files changed, 139 insertions(+), 127 deletions(-) delete mode
100644 tests/tcg/s390x/Makefile.target create mode 100644
tests/tcg/s390x/meson.build

In general the s390x tests work now, however, I get:

155/164 tcg+tcg-s390x-linux-user - qemu:s390x-linux-user-fma
SKIP             0.09s   exit status 77 156/164 tcg+tcg-s390x-
linux-user - qemu:s390x-linux-user-vfminmax SKIP
0.07s   exit status 77 157/164 tcg+tcg-s390x-linux-user -
qemu:s390x-linux-user-vxeh2_vs SKIP             0.06s   exit
status 77 158/164 tcg+tcg-s390x-linux-user - qemu:s390x-linux-
user-vxeh2_vcvt SKIP             0.06s   exit status 77 159/164
tcg+tcg-s390x-linux-user - qemu:s390x-linux-user-vxeh2_vlstr
SKIP             0.05s   exit status 77 160/164 tcg+tcg-s390x-
linux-user - qemu:s390x-linux-user-vxeh2_vstrs SKIP
0.04s   exit status 77

with the series. Without the series these tests do run:

TEST    fma on s390x TEST    vfminmax on s390x TEST
vxeh2_vcvt on s390x TEST    vxeh2_vlstr on s390x TEST
vxeh2_vstrs on s390x TEST    vxeh2_vs on s390x


Can you please run one of the test in verbose? It will print the
reason why it was skipped. $ ./build/pyvenv/bin/meson test -C
build \ s390x-linux-user-vxeh2_vcvt --verbose

$ ./build/pyvenv/bin/meson test -C build \ s390x-linux-user-
vxeh2_vcvt --verbose 1/1 tcg+tcg-s390x-linux-user - qemu:s390x-linux-
user-vxeh2_vcvt RUNNING

UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1
MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1
ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1
MESON_TEST_ITERATION=1 RUST_BACKTRACE=1 MALLOC_PERTURB_=146 /usr/bin/
env sh -c 'echo "compiler feature z15 not supported" && exit 77'
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
✀
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
  compiler feature z15 not supported

I guess the cross compiler is not detected, and we need to find
why. With following questions, we should know what's missing.

- Do you have s390x-linux-gnu-gcc installed?

Yes.


- Does this command work? $ s390x-linux-gnu-gcc -static -o /dev/
null tests/tcg/test_cc.c

$ s390x-linux-gnu-gcc -static -o /dev/null tests/tcg/test_cc.c In
file included from tests/tcg/test_cc.c:3: /usr/lib/gcc/s390x-linux-
gnu/16/include/stdint.h:11:16: fatal error: stdint.h: No such file
or directory 11 | # include_next <stdint.h> |
^~~~~~~~~~

Apparently it's the same issue. Fedora doesn't ship cross glibc
headers.


And we should skip using it thus.

- Do you have podman or docker installed?

Yes.


- What is the output of this command? $ ./tests/docker/docker.py
probe

$ ./tests/docker/docker.py probe docker


Regards, Pierrick


It seems like local compiler was taken even though it's not working,
which should not happen.

Double checking the part checking this, there was a typo on my side.
Sorry, I checked this in fedora, refactored after and missed it.

Could you please try with following change?
It should correctly use container version and compile binaries without
checking if feature is supported.

```
--- a/tests/tcg/meson.build
+++ b/tests/tcg/meson.build
@@ -192,7 +192,7 @@ foreach target, plan: tcg_tests
      cmd = run_command([cc, files('test_cc.c'), check_flags, '-o', '/
dev/null'],
                        check: false)
      avail = cmd.returncode() == 0
-    cc_from_system = has_cc
+    cc_from_system = avail
      has_cc = avail
    endif
```

Regards,
Pierrick

Perfect, now it works. Thanks!

142/164 tcg+tcg-s390x-linux-user - qemu:s390x-linux-user-fma OK 0.04s 143/164 tcg+tcg-s390x-linux-user - qemu:s390x-linux-user-sha512-mvx OK 0.04s 144/164 tcg+tcg-s390x-linux-user - qemu:s390x-linux-user-vfminmax OK 0.04s 145/164 tcg+tcg-s390x-linux-user - qemu:s390x-linux-user-vxeh2_vs OK 0.03s 146/164 tcg+tcg-s390x-linux-user - qemu:s390x-linux-user-vxeh2_vcvt OK 0.03s 147/164 tcg+tcg-s390x-linux-user - qemu:s390x-linux-user-vxeh2_vlstr OK 0.02s 148/164 tcg+tcg-s390x-linux-user - qemu:s390x-linux-user-vxeh2_vstrs OK 0.02s


Reply via email to