Commit b993a15
committed
ci: use newer qemu-user-static for RVV cross tests
docker/setup-qemu-action@v3.0.0 pulls tonistiigi/binfmt:latest, which
pins an older qemu (~6.x/7.x) whose RVV implementation miscompiles the
vmulh / vmulhu variants emitted by gcc-14 at vlen=128: the test binary
runs forever under qemu while making no forward progress, hitting the
6h GHA job timeout. Local repro with qemu 11 / Ubuntu 24.04's
qemu-user-static (8.2.x) passes the same binary in ~30s.
Switch to the apt-shipped qemu-user-static so the cross-rvv job picks
up a maintained qemu without depending on the pinned docker image.
Also log the installed qemu-user-static version for diagnostics, and
add a 15 min timeout-minutes on the Testing step so any future qemu
hang on vmulh* fails fast instead of burning the 6h job timeout.1 parent b395957 commit b993a15
1 file changed
Lines changed: 10 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
38 | | - | |
39 | | - | |
40 | | - | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
41 | 47 | | |
42 | 48 | | |
43 | 49 | | |
| |||
62 | 68 | | |
63 | 69 | | |
64 | 70 | | |
| 71 | + | |
65 | 72 | | |
66 | 73 | | |
67 | 74 | | |
| |||
0 commit comments