swiftlang / swift

The Swift Programming Language
https://swift.org
Apache License 2.0
67.51k stars 10.35k forks source link

[SR-8246] Runtime/linux-fatal-backtrace.swift test failing on Linux/AArch64 #50778

Open futurejones opened 6 years ago

futurejones commented 6 years ago
Previous ID SR-8246
Radar None
Original Reporter @futurejones
Type Bug
Environment Linux Ubuntu 16.04 LTS on AArch64
Additional Detail from JIRA | | | |------------------|-----------------| |Votes | 0 | |Component/s | Compiler | |Labels | Bug, Linux, Test, aarch64 | |Assignee | None | |Priority | Medium | md5: 2c6dcf190cb0c7b25d2ed2b78fa847a0

Issue Description:

Runtime/linux-fatal-backtrace.swift test is failing on swift-4.1-branch, swift-4.2-branch and the master.

Build machine - https://ci-external.swift.org/computer/ubuntu-16.04-aarch64/

Console output:

FAIL: Swift(linux-aarch64) :: Runtime/linux-fatal-backtrace.swift (9047 of 10668)
******************** TEST 'Swift(linux-aarch64) :: Runtime/linux-fatal-backtrace.swift' FAILED ********************
Script:
--
rm -rf /home/worksonarm_test/jenkins_slave/workspace/swift-4.1-branch-aarch64-with-tests/build/buildbot_linux/swift-linux-aarch64/test-linux-aarch64/Runtime/Output/linux-fatal-backtrace.swift.tmp
mkdir -p /home/worksonarm_test/jenkins_slave/workspace/swift-4.1-branch-aarch64-with-tests/build/buildbot_linux/swift-linux-aarch64/test-linux-aarch64/Runtime/Output/linux-fatal-backtrace.swift.tmp
/home/worksonarm_test/jenkins_slave/workspace/swift-4.1-branch-aarch64-with-tests/build/buildbot_linux/swift-linux-aarch64/bin/swiftc -target aarch64-unknown-linux-gnu  -module-cache-path '/tmp/swift-testsuite-clang-module-cacheMFmh6q' -swift-version 3  /home/worksonarm_test/jenkins_slave/workspace/swift-4.1-branch-aarch64-with-tests/swift/test/Runtime/linux-fatal-backtrace.swift -o /home/worksonarm_test/jenkins_slave/workspace/swift-4.1-branch-aarch64-with-tests/build/buildbot_linux/swift-linux-aarch64/test-linux-aarch64/Runtime/Output/linux-fatal-backtrace.swift.tmp/a.out
not --crash /home/worksonarm_test/jenkins_slave/workspace/swift-4.1-branch-aarch64-with-tests/build/buildbot_linux/swift-linux-aarch64/test-linux-aarch64/Runtime/Output/linux-fatal-backtrace.swift.tmp/a.out 2>&1 | PYTHONPATH=/home/worksonarm_test/jenkins_slave/workspace/swift-4.1-branch-aarch64-with-tests/build/buildbot_linux/lldb-linux-aarch64/lib/python2.7/site-packages /home/worksonarm_test/jenkins_slave/workspace/swift-4.1-branch-aarch64-with-tests/swift/utils/symbolicate-linux-fatal /home/worksonarm_test/jenkins_slave/workspace/swift-4.1-branch-aarch64-with-tests/build/buildbot_linux/swift-linux-aarch64/test-linux-aarch64/Runtime/Output/linux-fatal-backtrace.swift.tmp/a.out - | /home/worksonarm_test/jenkins_slave/workspace/swift-4.1-branch-aarch64-with-tests/swift/utils/backtrace-check -u
--
Exit Code: 1

Command Output (stderr):
--
Traceback (most recent call last):
  File "/home/worksonarm_test/jenkins_slave/workspace/swift-4.1-branch-aarch64-with-tests/swift/utils/backtrace-check", line 84, in <module>
    main()
  File "/home/worksonarm_test/jenkins_slave/workspace/swift-4.1-branch-aarch64-with-tests/swift/utils/backtrace-check", line 80, in main
    assert(found_stack_trace_entry)
AssertionError

--

********************
belkadan commented 6 years ago

Maybe the AArch64 backtrace format is different?

swift-ci commented 6 years ago

Comment by Jason Miller (JIRA)

I don't think this is just a problem with the test failing because it's looking for the wrong thing. We actually don't get backtraces at all on AArch64. My guess is that the backtrace code is failing because the AArch64 ABI is different but that's just a guess, I haven't looked into it at all.

futurejones commented 5 years ago

This test is still failing in Swift 5.0

******************** TEST 'Swift(linux-aarch64) :: Runtime/linux-fatal-backtrace.swift' FAILED ********************
Script:
--
: 'RUN: at line 1';   rm -rf "/home/worksonarm_test/jenkins_slave/workspace/swift-5.0-aarch64/build/buildbot_linux/swift-linux-aarch64/test-linux-aarch64/Runtime/Output/linux-fatal-backtrace.swift.tmp" && mkdir -p "/home/worksonarm_test/jenkins_slave/workspace/swift-5.0-aarch64/build/buildbot_linux/swift-linux-aarch64/test-linux-aarch64/Runtime/Output/linux-fatal-backtrace.swift.tmp"
: 'RUN: at line 2';   /home/worksonarm_test/jenkins_slave/workspace/swift-5.0-aarch64/build/buildbot_linux/swift-linux-aarch64/bin/swiftc -target aarch64-unknown-linux-gnu  -module-cache-path '/home/worksonarm_test/jenkins_slave/workspace/swift-5.0-aarch64/build/buildbot_linux/swift-linux-aarch64/swift-test-results/aarch64-unknown-linux-gnu/clang-module-cache' -swift-version 4   /home/worksonarm_test/jenkins_slave/workspace/swift-5.0-aarch64/swift/test/Runtime/linux-fatal-backtrace.swift -o /home/worksonarm_test/jenkins_slave/workspace/swift-5.0-aarch64/build/buildbot_linux/swift-linux-aarch64/test-linux-aarch64/Runtime/Output/linux-fatal-backtrace.swift.tmp/a.out
: 'RUN: at line 3';   not --crash /home/worksonarm_test/jenkins_slave/workspace/swift-5.0-aarch64/build/buildbot_linux/swift-linux-aarch64/test-linux-aarch64/Runtime/Output/linux-fatal-backtrace.swift.tmp/a.out 2>&1 | PYTHONPATH=/home/worksonarm_test/jenkins_slave/workspace/swift-5.0-aarch64/build/buildbot_linux/lldb-linux-aarch64/lib/python2.7/site-packages /home/worksonarm_test/jenkins_slave/workspace/swift-5.0-aarch64/swift/utils/symbolicate-linux-fatal /home/worksonarm_test/jenkins_slave/workspace/swift-5.0-aarch64/build/buildbot_linux/swift-linux-aarch64/test-linux-aarch64/Runtime/Output/linux-fatal-backtrace.swift.tmp/a.out - | /home/worksonarm_test/jenkins_slave/workspace/swift-5.0-aarch64/swift/utils/backtrace-check -u
--
Exit Code: 1

Command Output (stderr):
--
Traceback (most recent call last):
  File "/home/worksonarm_test/jenkins_slave/workspace/swift-5.0-aarch64/swift/utils/backtrace-check", line 84, in <module>
    main()
  File "/home/worksonarm_test/jenkins_slave/workspace/swift-5.0-aarch64/swift/utils/backtrace-check", line 80, in main
    assert(found_stack_trace_entry)
AssertionError

--

********************