Bug 21117 – When compiler segfaults running autotester, cannot tell which file it was testing

Status
RESOLVED
Resolution
FIXED
Severity
normal
Priority
P1
Component
dmd
Product
D
Version
D2
Platform
All
OS
All
Creation time
2020-08-05T09:32:39Z
Last change time
2020-08-05T14:09:15Z
Keywords
pull, TestSuite
Assigned to
No Owner
Creator
Walter Bright

Comments

Comment #0 by bugzilla — 2020-08-05T09:32:39Z
Here's the relevant part of the log file generated by circleci. Since each test file is run in a separate thread, there's no way to tell which file resulted in the compiler seg fault. --------------- ... runnable/test18534.d -O -fPIC () test_results/runner(_D4core7runtime18runModuleUnitTestsUZ19unittestSegvHandlerUNbiPSQCk3sys5posix6signal9siginfo_tPvZv+0x55)[0x55918596f371] /lib/x86_64-linux-gnu/libpthread.so.0(+0x128a0)[0x7f73875638a0] test_results/runner(_ZN12TypeFunction9isnothrowEb+0x1a)[0x559185834f2a] test_results/runner(_ZN12TypeFunction10syntaxCopyEv+0xa2)[0x559185832f02] test_results/runner(_ZN22DsymbolSemanticVisitor23funcDeclarationSemanticEP15FuncDeclaration+0x3dd)[0x5591857d4601] test_results/runner(_ZN22DsymbolSemanticVisitor5visitEP15FuncDeclaration+0x1d)[0x5591857d7021] test_results/runner(_ZN15FuncDeclaration6acceptEP7Visitor+0x22)[0x55918580f64a] test_results/runner(_Z15dsymbolSemanticP7DsymbolP5Scope+0x42)[0x5591857cbe96] test_results/runner(_ZN22DsymbolSemanticVisitor14attribSemanticEP17AttribDeclaration+0xab)[0x5591857cfce7] test_results/runner(_ZN22DsymbolSemanticVisitor5visitEP17AttribDeclaration+0x1d)[0x5591857cfd4d] test_results/runner(_ZN16ParseTimeVisitorI10ASTCodegenE5visitEP15LinkDeclaration+0x1f)[0x5591857f5ca7] test_results/runner(_ZN15LinkDeclaration6acceptEP7Visitor+0x22)[0x5591857df946] test_results/runner(_Z15dsymbolSemanticP7DsymbolP5Scope+0x42)[0x5591857cbe96] test_results/runner(_ZN22DsymbolSemanticVisitor14attribSemanticEP17AttribDeclaration+0xab)[0x5591857cfce7] test_results/runner(_ZN22DsymbolSemanticVisitor5visitEP17AttribDeclaration+0x1d)[0x5591857cfd4d] test_results/runner(_ZN16ParseTimeVisitorI10ASTCodegenE5visitEP15ProtDeclaration+0x1f)[0x5591857f5d5b] test_results/runner(_ZN15ProtDeclaration6acceptEP7Visitor+0x22)[0x5591857e0176] test_results/runner(_Z15dsymbolSemanticP7DsymbolP5Scope+0x42)[0x5591857cbe96] test_results/runner(_D3dmd10dsymbolsem22DsymbolSemanticVisitor5visitMRCQBx7dmodule6ModuleZ__T9__lambda2TCQDf7dsymbol7DsymbolZQBgMFQBaZv+0x21)[0x5591857d1731] test_results/runner(_D3dmd7dsymbol14foreachDsymbolFPSQBf4root5array__T5ArrayTCQCeQCd7DsymbolZQxMDFQvZvZv+0x78)[0x559185783b04] test_results/runner(_ZN22DsymbolSemanticVisitor5visitEP6Module+0x6c)[0x5591857d16c0] test_results/runner(_ZN6Module6acceptEP7Visitor+0x22)[0x559185777ef6] test_results/runner(_Z15dsymbolSemanticP7DsymbolP5Scope+0x42)[0x5591857cbe96] test_results/runner(_ZN22DsymbolSemanticVisitor5visitEP6Import+0x42b)[0x5591857cf3af] test_results/runner(_ZN6Import6acceptEP7Visitor+0x1f)[0x5591858494cb] test_results/runner(_Z15dsymbolSemanticP7DsymbolP5Scope+0x42)[0x5591857cbe96] test_results/runner(_D3dmd10dsymbolsem22DsymbolSemanticVisitor5visitMRCQBx7dmodule6ModuleZ__T9__lambda2TCQDf7dsymbol7DsymbolZQBgMFQBaZv+0x21)[0x5591857d1731] test_results/runner(_D3dmd7dsymbol14foreachDsymbolFPSQBf4root5array__T5ArrayTCQCeQCd7DsymbolZQxMDFQvZvZv+0x78)[0x559185783b04] test_results/runner(_ZN22DsymbolSemanticVisitor5visitEP6Module+0x6c)[0x5591857d16c0] test_results/runner(_ZN6Module6acceptEP7Visitor+0x22)[0x559185777ef6] test_results/runner(_Z15dsymbolSemanticP7DsymbolP5Scope+0x42)[0x5591857cbe96] test_results/runner(_D3dmd8frontend12fullSemanticFCQBd7dmodule6ModuleZv+0x2f)[0x559185731677] test_results/runner(_D7support8compilesFAyaQdZxSQBa17CompilationResult+0xad)[0x5591856b17c9] test_results/runner(_D10interfaces27check_implementations_2086117__unittest_L32_C5FZv+0x43)[0x5591856b0cdf] test_results/runner(_D6runner14unitTestRunnerFZS4core7runtime14UnitTestResult+0x16a)[0x5591856df312] test_results/runner(runModuleUnitTests+0xaf)[0x55918596f0df] test_results/runner(_D2rt6dmain212_d_run_main2UAAamPUQgZiZ6runAllMFZv+0x26)[0x5591859452ce] test_results/runner(_D2rt6dmain212_d_run_main2UAAamPUQgZiZ7tryExecMFMDFZvZv+0x31)[0x559185945249] test_results/runner(_d_run_main2+0x2ca)[0x5591859451ae] test_results/runner(_d_run_main+0x10b)[0x559185944edb] test_results/runner(main+0x22)[0x5591856e585e] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xe7)[0x7f73869c3b97] test_results/runner(_start+0x2a)[0x5591856b0ada] ... runnable/test19891.d -fPIC ()
Comment #1 by dlang-bot — 2020-08-05T11:11:17Z
@CyberShadow created dlang/dmd pull request #11514 "Fix Issue 21117 - When compiler segfaults running autotester, cannot …" fixing this issue: - Fix Issue 21117 - When compiler segfaults running autotester, cannot tell which file it was testing Be loud and obvious about which targets fail, regardless of configured verbosity. https://github.com/dlang/dmd/pull/11514
Comment #2 by dlang-bot — 2020-08-05T14:09:15Z
dlang/dmd pull request #11514 "Fix Issue 21117 - When compiler segfaults running autotester, cannot …" was merged into master: - 050c0102e19b26be4ddabfdcd4213d934b5645f0 by Vladimir Panteleev: Fix Issue 21117 - When compiler segfaults running autotester, cannot tell which file it was testing Be loud and obvious about which targets fail, regardless of configured verbosity. https://github.com/dlang/dmd/pull/11514