Skip to content

Instantly share code, notes, and snippets.

@tak1n
Created June 9, 2016 09:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tak1n/7dae2023b78dcf2fb735afb796ac002d to your computer and use it in GitHub Desktop.
Save tak1n/7dae2023b78dcf2fb735afb796ac002d to your computer and use it in GitHub Desktop.
(lldb) thr info
thread #1: tid = 11617, 0x00007fdee9dde3a0 libpthread.so.0`__pthread_cond_wait + 192, name = 'rbx', stop reason = signal SIGSTOP
(lldb) thr list
Process 11617 stopped
* thread #1: tid = 11617, 0x00007fdee9dde3a0 libpthread.so.0`__pthread_cond_wait + 192, name = 'rbx', stop reason = signal SIGSTOP
thread #2: tid = 11624, 0x00007fdee9dde3a0 libpthread.so.0`__pthread_cond_wait + 192, name = 'rbx', stop reason = signal SIGSTOP
thread #3: tid = 11625, 0x00007fdee90f88dd libc.so.6`__GI_nanosleep + 45 at syscall-template.S:84, name = 'rbx', stop reason = signal SIGSTOP
thread #4: tid = 11626, 0x00007fdee9de155d libpthread.so.0`__libc_read + 45, name = 'rbx', stop reason = signal SIGSTOP
thread #5: tid = 11627, 0x00007fdee9dde3a0 libpthread.so.0`__pthread_cond_wait + 192, name = 'rbx', stop reason = signal SIGSTOP
(lldb) thr backtrace -c 10 all
* thread #1: tid = 11617, 0x00007fdee9dde3a0 libpthread.so.0`__pthread_cond_wait + 192, name = 'rbx', stop reason = signal SIGSTOP
* frame #0: 0x00007fdee9dde3a0 libpthread.so.0`__pthread_cond_wait + 192
frame #1: 0x0000000000526ea7 rbx`rubinius::SignalThread::run(rubinius::State*) [inlined] rubinius::utilities::thread::Condition::wait(rubinius::utilities::thread::Mutex&) + 15 at thread.hpp:453 [opt]
frame #2: 0x0000000000526e98 rbx`rubinius::SignalThread::run(this=<unavailable>, state=<unavailable>) + 584 at signal.cpp:236 [opt]
frame #3: 0x0000000000526ae5 rbx`rubinius::SignalThread::start(this=0x0000000000a93640, state=0x00007ffea6009f80) + 309 at signal.cpp:129 [opt]
frame #4: 0x0000000000523b8a rbx`rubinius::SharedState::start_signals(this=0x00000000009d1210, state=0x00007ffea6009f80) + 58 at shared_state.cpp:136 [opt]
frame #5: 0x000000000049d4b9 rbx`rubinius::Environment::boot(this=0x00007ffea600a0c0) + 793 at environment.cpp:736 [opt]
frame #6: 0x00000000005d9505 rbx`main(argc=<unavailable>, argv=<unavailable>) + 485 at cli.cpp:53 [opt]
frame #7: 0x00007fdee904d830 libc.so.6`__libc_start_main(main=(rbx`main at cli.cpp:34), argc=2, argv=0x00007ffea600a9f8, init=<unavailable>, fini=<unavailable>, rtld_fini=<unavailable>, stack_end=0x00007ffea600a9e8) + 240 at libc-star
t.c:291
frame #8: 0x0000000000471069 rbx`_start + 41
thread #2: tid = 11624, 0x00007fdee9dde3a0 libpthread.so.0`__pthread_cond_wait + 192, name = 'rbx', stop reason = signal SIGSTOP [14/74]
frame #0: 0x00007fdee9dde3a0 libpthread.so.0`__pthread_cond_wait + 192
frame #1: 0x00007fdee96bf90c libstdc++.so.6`std::condition_variable::wait(std::unique_lock<std::mutex>&) + 12
frame #2: 0x00000000005dbd70 rbx`rubinius::memory::FinalizerThread::run(rubinius::State*) [inlined] void std::condition_variable::wait<rubinius::memory::FinalizerThread::run(rubinius::State*)::$_0>(this=<unavailable>)::$_0) + 19 at co
ndition_variable:98 [opt]
frame #3: 0x00000000005dbd5d rbx`rubinius::memory::FinalizerThread::run(this=<unavailable>, state=0x00007fdeeaae5ee0) + 141 at finalizer.cpp:195 [opt]
frame #4: 0x00000000004dd092 rbx`rubinius::MachineThread::run(ptr=0x0000000000a920b0) + 98 at machine_threads.cpp:42 [opt]
frame #5: 0x00007fdee9dd86fa libpthread.so.0`start_thread + 202
frame #6: 0x00007fdee9133b5d libc.so.6`__clone + 109 at clone.S:109
thread #3: tid = 11625, 0x00007fdee90f88dd libc.so.6`__GI_nanosleep + 45 at syscall-template.S:84, name = 'rbx', stop reason = signal SIGSTOP
frame #0: 0x00007fdee90f88dd libc.so.6`__GI_nanosleep + 45 at syscall-template.S:84
frame #1: 0x00007fdee90f882a libc.so.6`__sleep(seconds=0) + 42 at sleep.c:55
frame #2: 0x0000000000527f8b rbx`rubinius::abandon_ship_handler(sig=11) + 235 at signal.cpp:434 [opt]
frame #3: 0x00007fdee9de23d0 libpthread.so.0`??? + 1
frame #4: 0x00000000005de8ad rbx`rubinius::memory::GC<rubinius::memory::ImmixGC::ObjectDescriber>::mark_address(rubinius::memory::Address, rubinius::memory::ImmixAllocator&, bool) [inlined] rubinius::memory::Block::from_address(rubini
us::memory::Address) + 173 at immix_region.hpp:293 [opt]
frame #5: 0x00000000005de8a1 rbx`rubinius::memory::GC<rubinius::memory::ImmixGC::ObjectDescriber>::mark_address(this=<unavailable>, addr=<unavailable>, alloc=0x00000000009e6f90, push=<unavailable>) + 161 at immix_region.hpp:1154 [opt]
frame #6: 0x00000000005de7d5 rbx`rubinius::memory::ImmixGC::saw_object(this=<unavailable>, obj=0x00007fdee6c0f760) + 53 at immix_collector.cpp:169 [opt]
frame #7: 0x00000000005dcb7e rbx`rubinius::memory::GarbageCollector::walk_call_frame(rubinius::CallFrame*, rubinius::memory::AddressDisplacement*) [inlined] rubinius::memory::GarbageCollector::mark_object(this=0x00000000009e6ef0) + 18
at gc.hpp:149 [opt]
frame #8: 0x00000000005dcb6c rbx`rubinius::memory::GarbageCollector::walk_call_frame(this=0x00000000009e6ef0, call_frame=<unavailable>, offset=<unavailable>) + 156 at gc.cpp:197 [opt]
frame #9: 0x00000000004a06c1 rbx`rubinius::FiberStacks::gc_scan(this=<unavailable>, gc=0x00000000009e6ef0, marked_only=<unavailable>) + 241 at fiber_stack.cpp:95 [opt]
thread #4: tid = 11626, 0x00007fdee9de155d libpthread.so.0`__libc_read + 45, name = 'rbx', stop reason = signal SIGSTOP
frame #0: 0x00007fdee9de155d libpthread.so.0`__libc_read + 45
frame #1: 0x000000000057bb59 rbx`rubinius::FSEvent::wait_for_event(this=<unavailable>, state=0x00007fdeeab5aee0) + 121 at fsevent.cpp:145 [opt]
frame #2: 0x0000000000492b5c rbx`rubinius::console::Listener::run(this=<unavailable>, state=<unavailable>) + 76 at console.cpp:387 [opt]
frame #3: 0x00000000004dd092 rbx`rubinius::MachineThread::run(ptr=0x00007fded8006240) + 98 at machine_threads.cpp:42 [opt]
frame #4: 0x00007fdee9dd86fa libpthread.so.0`start_thread + 202
frame #5: 0x00007fdee9133b5d libc.so.6`__clone + 109 at clone.S:109
thread #5: tid = 11627, 0x00007fdee9dde3a0 libpthread.so.0`__pthread_cond_wait + 192, name = 'rbx', stop reason = signal SIGSTOP
frame #0: 0x00007fdee9dde3a0 libpthread.so.0`__pthread_cond_wait + 192
frame #1: 0x000000000056050b rbx`rubinius::Channel::receive_timeout(rubinius::State*, rubinius::Object*) [inlined] rubinius::utilities::thread::Condition::wait(rubinius::utilities::thread::Mutex&) + 5 at thread.hpp:453 [opt]
frame #2: 0x0000000000560506 rbx`rubinius::Channel::receive_timeout(this=<unavailable>, state=<unavailable>, duration=<unavailable>) + 646 at channel.cpp:158 [opt]
frame #3: 0x00000000004e71b0 rbx`rubinius::Primitives::channel_receive(state=0x00007fded75fee88, exec=0x00007fdee7f9c9b8, mod=0x00007fdee7df59b8, args=0x00007fded75fdc30) + 64 at method_primitives.cpp:2205 [opt]
frame #4: 0x000000000055f67e rbx`rubinius::CallSite::lookup_invoke_cache(rubinius::State*, rubinius::CallSite*, rubinius::Arguments&) [inlined] rubinius::CallSite::invoke(this=0x00007fdee4f1b548, state=0x00007fded75fee88, args=0x00007
fded75fdc30, dispatch=<unavailable>) + 39 at call_site.hpp:241 [opt]
frame #5: 0x000000000055f657 rbx`rubinius::CallSite::lookup_invoke_cache(state=0x00007fded75fee88, call_site=0x00007fdee4f1b548, args=0x00007fded75fdc30) + 87 at call_site.hpp:198 [opt]
frame #6: 0x00000000004a450b rbx`rubinius::MachineCode::interpreter(rubinius::State*, rubinius::MachineCode*) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007fded75fee88, args=<unavailable>) + 7243 at call_site.
hpp:372 [opt]
frame #7: 0x00000000004a44fb rbx`rubinius::MachineCode::interpreter(state=<unavailable>, mcode=0x00007fded0000c50) + 7227 at instruction_implementations.hpp:560 [opt]
frame #8: 0x00000000004db319 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::NoArguments>(state=<unavailable>, exec=<unavailable>, mod=<unavailable>, args=<unavailable>) + 601 at machine_code.cpp:805 [opt]
frame #9: 0x000000000055f67e rbx`rubinius::CallSite::lookup_invoke_cache(rubinius::State*, rubinius::CallSite*, rubinius::Arguments&) [inlined] rubinius::CallSite::invoke(this=0x00007fdee4f18800, state=0x00007fded75fee88, args=0x00007
fded75fe320, dispatch=<unavailable>) + 39 at call_site.hpp:241 [opt]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment