dotnet / runtime

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
https://docs.microsoft.com/dotnet/core/
MIT License
14.82k stars 4.61k forks source link

lldb 'sos' command causes segmentation fault #9596

Closed aviviadi closed 4 years ago

aviviadi commented 6 years ago

dotnet 2.0.5 / sdk 2.1.4 ubuntu server 16.0.4

I tried with lldb 3.8 , 3.9 and 3.9.1-3.9 (all from apt-get)

sudo lldb-3.9.1-3.9 
(lldb) process attach --pid 23521
Process 23521 stopped
* thread dotnet/coreclr#1: tid = 2479, 0x00007f684c63f94d libpthread.so.0`__GI_recvmsg + 45, name = 'Raven.Server', stop reason = signal SIGSTOP
    frame #0: 0x00007f684c63f94d libpthread.so.0`__GI_recvmsg + 45
libpthread.so.0`__GI_recvmsg:
->  0x7f684c63f94d <+45>: movq   (%rsp), %rdi
    0x7f684c63f951 <+49>: movq   %rax, %rdx
    0x7f684c63f954 <+52>: callq  0x7f684c63f1c0            ; __pthread_disable_asynccancel
    0x7f684c63f959 <+57>: movq   %rdx, %rax
  thread dotnet/coreclr#2: tid = 4434, 0x00007f684c63c709 libpthread.so.0`__pthread_cond_timedwait + 297, name = 'Raven.Server', stop reason = signal SIGSTOP
    frame #0: 0x00007f684c63c709 libpthread.so.0`__pthread_cond_timedwait + 297
.
.
.
libpthread.so.0`__pthread_cond_timedwait:
->  0x7f684c63c709 <+297>: movq   %rax, %r14
    0x7f684c63c70c <+300>: movl   (%rsp), %edi
    0x7f684c63c70f <+303>: callq  0x7f684c63f1c0            ; __pthread_disable_asynccancel
    0x7f684c63c714 <+308>: movq   0x8(%rsp), %rdi

Executable module set to "/mnt/DataMount/RavenDB/Server/Raven.Server".
Architecture set to: x86_64-pc-linux.
(lldb) plugin load /usr/share/dotnet/shared/Microsoft.NETCore.App/2.0.5/libsosplugin.so
(lldb) setclrpath /usr/share/dotnet/shared/Microsoft.NETCore.App/2.0.5
(lldb) thread list
Process 23521 stopped
* thread dotnet/coreclr#1: tid = 2479, 0x00007f684c63f94d libpthread.so.0`__GI_recvmsg + 45, name = 'Raven.Server', stop reason = signal SIGSTOP
  thread dotnet/coreclr#2: tid = 4434, 0x00007f684c63c709 libpthread.so.0`__pthread_cond_timedwait + 297, name = 'Raven.Server', stop reason = signal SIGSTOP
  thread dotnet/coreclr#3: tid = 4437, 0x00007f684c63c360 libpthread.so.0`__pthread_cond_wait + 192, name = 'Raven.Server', stop reason = signal SIGSTOP
.
.
.
  thread dotnet/coreclr#64: tid = 31753, 0x00007f684c63c709 libpthread.so.0`__pthread_cond_timedwait + 297, name = 'Raven.Server', stop reason = signal SIGSTOP
(lldb) sos Threads
(lldb) thread backtrace
* thread dotnet/coreclr#1: tid = 2479, 0x00007f684c63f94d libpthread.so.0`__GI_recvmsg + 45, name = 'Raven.Server', stop reason = signal SIGSTOP
  * frame #0: 0x00007f684c63f94d libpthread.so.0`__GI_recvmsg + 45
    frame dotnet/coreclr#1: 0x00007f684115f6be System.Native.so`SystemNative_ReceiveMessage + 286
    frame dotnet/coreclr#2: 0x00007f67d467688c
    frame dotnet/coreclr#3: 0x00007f67d24e1307
    frame dotnet/coreclr#4: 0x00007f67d24e2d29
    frame dotnet/coreclr#5: 0x00007f67d24dd4f0
    frame dotnet/coreclr#6: 0x00007f67d24e3b89
    frame dotnet/coreclr#7: 0x00007f67d24c25c5
    frame dotnet/coreclr#8: 0x00007f67d24bcf36
    frame dotnet/coreclr#9: 0x00007f67d4888ae5
    frame dotnet/coreclr#10: 0x00007f67d489917b
    frame dotnet/coreclr#11: 0x00007f67d48990b2
    frame dotnet/coreclr#12: 0x00007f67d4898e59
    frame dotnet/coreclr#13: 0x00007f67d489454f
    frame dotnet/coreclr#14: 0x00007f67d47490a8
    frame dotnet/coreclr#15: 0x00007f67d4748fcf
    frame dotnet/coreclr#16: 0x00007f67d4dd0fb0
    frame dotnet/coreclr#17: 0x00007f67d4744564
    frame dotnet/coreclr#18: 0x00007f67d4742924
    frame dotnet/coreclr#19: 0x00007f67d2a54ff3
    frame dotnet/coreclr#20: 0x00007f684af8b097 libcoreclr.so`CallDescrWorkerInternal + 124
    frame dotnet/coreclr#21: 0x00007f684ae9be70 libcoreclr.so`MethodDescCallSite::CallTargetWorker(unsigned long const*, unsigned long*, int) + 1264
    frame dotnet/coreclr#22: 0x00007f684aea70ae libcoreclr.so`ThreadNative::KickOffThread_Worker(void*) + 558
    frame dotnet/coreclr#23: 0x00007f684ae6bd12 libcoreclr.so`ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 402
    frame dotnet/coreclr#24: 0x00007f684ae6c496 libcoreclr.so`ManagedThreadBase::KickOff(ADID, void (*)(void*), void*) + 70
    frame dotnet/runtime#3858: 0x00007f684aea72da libcoreclr.so`ThreadNative::KickOffThread(void*) + 346
    frame dotnet/runtime#3859: 0x00007f684b218982 libcoreclr.so`CorUnix::CPalThread::ThreadEntry(void*) + 306
    frame dotnet/coreclr#27: 0x00007f684c6366ba libpthread.so.0`start_thread + 202
    frame dotnet/runtime#3860: 0x00007f684bacb41d libc.so.6`__clone + 109 at clone.S:109
(lldb) sos
Segmentation fault (core dumped)
aviviadi commented 6 years ago

ok.. its lldb-3.6 which is needed.. 3.9 is for 2.1.x .. closed.