[Issue 11492] Executable with thread termination crashes (worked in 2.63, works on Windows)

d-bugmail at puremagic.com d-bugmail at puremagic.com
Wed Nov 13 05:34:16 PST 2013


https://d.puremagic.com/issues/show_bug.cgi?id=11492



--- Comment #9 from Atila Neves <atila.neves at gmail.com> 2013-11-13 05:34:13 PST ---
(In reply to comment #7)
> Can you find out the function where the segfault happens?

In the last example (the one from TDPL) I don't get a segfault, I get SIGILL:

#0  0x00000000004a44f0 in ?? ()
#1  0x00007ffff7ecef08 in ?? ()
#2  0x00007ffff7de668d in _dl_lookup_symbol_x () from
/lib64/ld-linux-x86-64.so.2
#3  0x00000000004695eb in
std.variant.__T8VariantNVm32Z.VariantN.__T10convertsToTS3std8typecons35__T5TupleTS3std11concurrency3TidTiZ5TupleZ.convertsTo()
(
    this=<error reading variable: Could not find the frame base for
"std.variant.__T8VariantNVm32Z.VariantN.__T10convertsToTS3std8typecons35__T5TupleTS3std11concurrency3TidTiZ5TupleZ.convertsTo()".>)
    at /usr/include/dlang/dmd/std/variant.d:633
#4  0x000000000046957e in
std.concurrency.Message.__T10convertsToTS3std11concurrency3TidTiZ.convertsTo()
(
    this=<error reading variable: Could not find the frame base for
"std.concurrency.Message.__T10convertsToTS3std11concurrency3TidTiZ.convertsTo()".>)
at /usr/include/dlang/dmd/std/concurrency.d:125
#5  0x0000000000468fb6 in
std.concurrency.MessageBox.__T3getTDFNbNfS3std11concurrency3TidiZvTPFNaNfC3std11concurrency14LinkTerminatedZvTPFNaNfC3std11concurrency15OwnerTerminatedZvTPFS3std7variant17__T8VariantNVm32Z8VariantNZvZ.get()
(
    this=<error reading variable: Could not find the frame base for
"std.concurrency.MessageBox.__T3getTDFNbNfS3std11concurrency3TidiZvTPFNaNfC3std11concurrency14LinkTerminatedZvTPFNaNfC3std11concurrency15OwnerTerminatedZvTPFS3std7variant17__T8VariantNVm32Z8VariantNZvZ.get()".>, 
    msg=<error reading variable: Could not find the frame base for
"std.concurrency.MessageBox.__T3getTDFNbNfS3std11concurrency3TidiZvTPFNaNfC3std11concurrency14LinkTerminatedZvTPFNaNfC3std11concurrency15OwnerTerminatedZvTPFS3std7variant17__T8VariantNVm32Z8VariantNZvZ.get()".>)
at /usr/include/dlang/dmd/std/concurrency.d:1150
#6  0x00000000004693a6 in
std.concurrency.MessageBox.__T3getTDFNbNfS3std11concurrency3TidiZvTPFNaNfC3std11concurrency14LinkTerminatedZvTPFNaNfC3std11concurrency15OwnerTerminatedZvTPFS3std7variant17__T8VariantNVm32Z8VariantNZvZ.get()
(
    this=<error reading variable: Could not find the frame base for
"std.concurrency.MessageBox.__T3getTDFNbNfS3std11concurrency3TidiZvTPFNaNfC3std11concurrency14LinkTerminatedZvTPFNaNfC3std11concurrency15OwnerTerminatedZvTPFS3std7variant17__T8VariantNVm32Z8VariantNZvZ.get()".>, 
    list=<error reading variable: Could not find the frame base for
"std.concurrency.MessageBox.__T3getTDFNbNfS3std11concurrency3TidiZvTPFNaNfC3std11concurrency14LinkTerminatedZvTPFNaNfC3std11concurrency15OwnerTerminatedZvTPFS3std7variant17__T8VariantNVm32Z8VariantNZvZ.get()".>)
at /usr/include/dlang/dmd/std/concurrency.d:1238
#7  0x0000000000468ef9 in
std.concurrency.MessageBox.__T3getTDFNbNfS3std11concurrency3TidiZvTPFNaNfC3std11concurrency14LinkTerminatedZvTPFNaNfC3std11concurrency15OwnerTerminatedZvTPFS3std7variant17__T8VariantNVm32Z8VariantNZvZ.get()
(
    this=<error reading variable: Could not find the frame base for
"std.concurrency.MessageBox.__T3getTDFNbNfS3std11concurrency3TidiZvTPFNaNfC3std11concurrency14LinkTerminatedZvTPFNaNfC3std11concurrency15OwnerTerminatedZvTPFS3std7variant17__T8VariantNVm32Z8VariantNZvZ.get()".>, 
    _param_3=<error reading variable: Could not find the frame base for
"std.concurrency.MessageBox.__T3getTDFNbNfS3std11concurrency3TidiZvTPFNaNfC3std11concurrency14LinkTerminatedZvTPFNaNfC3std11concurrency15OwnerTerminatedZvTPFS3std7variant17__T8VariantNVm32Z8VariantNZvZ.get()".>, 
    _param_2=<error reading variable: Could not find the frame base for
"std.concurrency.MessageBox.__T3getTDFNbNfS3std11concurrency3TidiZvTPFNaNfC3std11concurrency14LinkTerminatedZvTPFNaNfC3std11concurrency15OwnerTerminatedZvTPFS3std7variant17__T8VariantNVm32Z8VariantNZvZ.get()".>, 
    _param_1=<error reading variable: Could not find the frame base for
"std.concurrency.MessageBox.__T3getTDFNbNfS3std11concurrency3TidiZvTPFNaNfC3std11concurrency14LinkTerminatedZvTPFNaNfC3std11concurrency15OwnerTerminatedZvTPFS3std7variant17__T8VariantNVm32Z8VariantNZvZ.get()".>, 
    _param_0=<error reading variable: Could not find the frame base for
"std.concurrency.MessageBox.__T3getTDFNbNfS3std11concurrency3TidiZvTPFNaNfC3std11concurrency14LinkTerminatedZvTPFNaNfC3std11concurrency15OwnerTerminatedZvTPFS3std7variant17__T8VariantNVm32Z8VariantNZvZ.get()".>)
at /usr/include/dlang/dmd/std/concurrency.d:1314
#8  0x0000000000468c41 in
std.concurrency.__T11receiveOnlyTS3std11concurrency3TidTiZ.receiveOnly() (
    __HID10=<error reading variable: Could not find the frame base for
"std.concurrency.__T11receiveOnlyTS3std11concurrency3TidTiZ.receiveOnly()".>)
at /usr/include/dlang/dmd/std/concurrency.d:718
#9  0x000000000045e9c8 in concurrency_tdpl.fun() (high=<error reading variable:
Could not find the frame base for "concurrency_tdpl.fun()".>, 
    low=<error reading variable: Could not find the frame base for
"concurrency_tdpl.fun()".>) at concurrency_tdpl.d:15
#10 0x000000000045ebc9 in std.concurrency.__T6_spawnTPFiiZvTiTiZ._spawn()
(this=<error reading variable: Could not find the frame base for
"std.concurrency.__T6_spawnTPFiiZvTiTiZ._spawn()".>)
    at /usr/include/dlang/dmd/std/concurrency.d:487
#11 0x0000000000485996 in core.thread.Thread.run() ()
#12 0x000000000048571d in thread_entryPoint ()
#13 0x00007ffff7bc70a2 in start_thread () from /usr/lib/libpthread.so.0
#14 0x00007ffff73ee49d in clone () from /usr/lib/libc.so.6

-- 
Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list