The following tests fail on the new Jenkins CI host, an Ampere Altra: code_api|tool.drcachesim.phys i4922 code_api|tool.drcacheoff.rseq i4924 code_api|api.rseq i4923 code_api|tool.drcachesim.threads i4928 code_api|tool.drcachesim.TLB-threads i4928
This patch adds them to the 'ignore' list for now. Issues have been raised to track fixes:
Issue: #2417
Activity
requested review from @derekbruening
313 313 'code_api|linux.fib-conflict' => 1, 314 314 'code_api|linux.fib-conflict-early' => 1, 315 315 'code_api|linux.mangle_asynch' => 1, 316 'code_api|tool.drcachesim.phys' => 1, # i#4922 317 'code_api|tool.drcacheoff.rseq' => 1, # i#4924 This can be removed since the test mode fix in this PR fixes it?
The test now runs with the
test_mode_flag
fix but the test fails withfailed to match expected output
. Updated #4924 (closed).
mentioned in issue #4924 (closed)
mentioned in merge request !4951 (merged)
Looks like this change broke the tool.drcacheoff.rseq test on x86 by removing the
@
preceding the tool options, causing the glob to include "-test_mode".Why didn't this fail the GA CI suite? Do those VM's not have the rseq header or something?
Indeed: https://github.com/DynamoRIO/dynamorio/runs/2855772012?check_suite_focus=true
-- Looking for linux/rseq.h - not found
Not sure how to solve that as it's from just the libc package:
$ dpkg -S /usr/include/linux/rseq.h linux-libc-dev:amd64: /usr/include/linux/rseq.h
Given that it's just a kernel feature and has no library: we only need that one header and could copy it manually somehow.
Oh we're still using Ubuntu 16.04: https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu1604-README.md Linux kernel version: 4.15.0-1113-azure
And we need 4.18 for rseq. So we'd have to upgrade to 18.04. IIRC we have some tests that turn flaky there? Anyway will file a separate issue on that.
mentioned in issue #4953 (closed)
Filed #4953 (closed)