Skip to content

Instantly share code, notes, and snippets.

@tak1n
Created June 9, 2016 04:49
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/637921746c7a0a792a205eff5aab3acc to your computer and use it in GitHub Desktop.
Save tak1n/637921746c7a0a792a205eff5aab3acc to your computer and use it in GitHub Desktop.
(lldb) thr list
Process 7669 stopped
* thread #1: tid = 7669, 0x00007fbd749d03a0 libpthread.so.0`__pthread_cond_wait + 192, name = 'rbx', stop reason = signal SIGSTOP
thread #2: tid = 7676, 0x00007fbd749d03a0 libpthread.so.0`__pthread_cond_wait + 192, name = 'rbx', stop reason = signal SIGSTOP
thread #3: tid = 7677, 0x00007fbd73cea8dd libc.so.6`__GI_nanosleep + 45 at syscall-template.S:84, name = 'rbx', stop reason = signal SIGSTOP
thread #4: tid = 7678, 0x00007fbd749d355d libpthread.so.0`__libc_read + 45, name = 'rbx', stop reason = signal SIGSTOP
thread #5: tid = 7679, 0x00007fbd749d03a0 libpthread.so.0`__pthread_cond_wait + 192, name = 'rbx', stop reason = signal SIGSTOP
(lldb) thr backtrace -c 10 all
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'run_one_line' is not defined
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'run_one_line' is not defined
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'run_one_line' is not defined
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'run_one_line' is not defined
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'run_one_line' is not defined
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'run_one_line' is not defined
* thread #1: tid = 7669, 0x00007fbd749d03a0 libpthread.so.0`__pthread_cond_wait + 192, name = 'rbx', stop reason = signal SIGSTOP
* frame #0: 0x00007fbd749d03a0 libpthread.so.0`__pthread_cond_wait + 192
frame #1: 0x0000000000526ef7 rbx`rubinius::SignalThread::run(rubinius::State*) [inlined] rubinius::utilities::thread::Condition::wait(rubinius::utilities::thread::Mutex&) + 15 at thread.hpp:453 [opt]
frame #2: 0x0000000000526ee8 rbx`rubinius::SignalThread::run(this=<unavailable>, state=<unavailable>) + 584 at signal.cpp:234 [opt]
frame #3: 0x0000000000526b3d rbx`rubinius::SignalThread::start(this=0x0000000001a24380, state=0x00007ffc74f3d130) + 285 at signal.cpp:127 [opt]
frame #4: 0x0000000000523bfa rbx`rubinius::SharedState::start_signals(this=0x0000000001961f80, state=0x00007ffc74f3d130) + 58 at shared_state.cpp:136 [opt]
frame #5: 0x000000000049d2e9 rbx`rubinius::Environment::boot(this=0x00007ffc74f3d270) + 793 at environment.cpp:729 [opt]
frame #6: 0x00000000005d9155 rbx`main(argc=<unavailable>, argv=<unavailable>) + 485 at cli.cpp:53 [opt]
frame #7: 0x00007fbd73c3f830 libc.so.6`__libc_start_main(main=(rbx`main at cli.cpp:34), argc=2, argv=0x00007ffc74f3db08, init=<unavailable>, fini=<unavailable>, rtld_fini=<unavailable>, stack_end=0x00007ffc74f3daf8) + 240 at libc-star
t.c:291
frame #8: 0x0000000000471109 rbx`_start + 41
thread #2: tid = 7676, 0x00007fbd749d03a0 libpthread.so.0`__pthread_cond_wait + 192, name = 'rbx', stop reason = signal SIGSTOP
frame #0: 0x00007fbd749d03a0 libpthread.so.0`__pthread_cond_wait + 192
frame #1: 0x00007fbd742b190c libstdc++.so.6`std::condition_variable::wait(std::unique_lock<std::mutex>&) + 12
frame #2: 0x000000000052a4b1 rbx`rubinius::ThreadNexus::waiting_lock(rubinius::VM*) [inlined] void std::condition_variable::wait<rubinius::ThreadNexus::waiting_lock(rubinius::VM*)::$_0>(this=<unavailable>)::$_0) + 30 at condition_vari
able:98 [opt]
frame #3: 0x000000000052a493 rbx`rubinius::ThreadNexus::waiting_lock(this=<unavailable>, vm=<unavailable>) + 147 at thread_nexus.cpp:246 [opt]
frame #4: 0x000000000052a57f rbx`rubinius::ThreadNexus::managed_phase(this=0x00000000019642c0, vm=<unavailable>) + 15 at thread_nexus.cpp:23 [opt]
frame #5: 0x00000000005db9ab rbx`rubinius::memory::FinalizerThread::run(rubinius::State*) [inlined] rubinius::VM::managed_phase(this=<unavailable>) + 12 at vm.hpp:461 [opt]
frame #6: 0x00000000005db99f rbx`rubinius::memory::FinalizerThread::run(rubinius::State*) [inlined] rubinius::UnmanagedPhase::~UnmanagedPhase() + 3 at thread_phase.hpp:72 [opt]
frame #7: 0x00000000005db99c rbx`rubinius::memory::FinalizerThread::run(this=<unavailable>, state=<unavailable>) + 188 at finalizer.cpp:201 [opt]
frame #8: 0x00000000004dd112 rbx`rubinius::MachineThread::run(ptr=0x0000000001a22df0) + 98 at machine_threads.cpp:42 [opt]
frame #9: 0x00007fbd749ca6fa libpthread.so.0`start_thread + 202
thread #3: tid = 7677, 0x00007fbd73cea8dd libc.so.6`__GI_nanosleep + 45 at syscall-template.S:84, name = 'rbx', stop reason = signal SIGSTOP
frame #0: 0x00007fbd73cea8dd libc.so.6`__GI_nanosleep + 45 at syscall-template.S:84
frame #1: 0x00007fbd73cea82a libc.so.6`__sleep(seconds=0) + 42 at sleep.c:55
frame #2: 0x0000000000527fdb rbx`rubinius::abandon_ship_handler(sig=11) + 235 at signal.cpp:432 [opt]
frame #3: 0x00007fbd749d43d0 libpthread.so.0`??? + 1
frame #4: 0x000000000051c24a rbx`rubinius::ObjectHeader::mark(rubinius::Memory*, unsigned int) [inlined] atomic::compare_and_swap(old_val=0, new_val=16777216) + 12 at atomic.hpp:124 [opt]
frame #5: 0x000000000051c23e rbx`rubinius::ObjectHeader::mark(rubinius::Memory*, unsigned int) [inlined] rubinius::HeaderWord::atomic_set(rubinius::HeaderWord&, rubinius::HeaderWord&) at oop.cpp:23 [opt]
frame #6: 0x000000000051c23e rbx`rubinius::ObjectHeader::mark(this=0x0000000000653d45, om=0x00000000019793b0, which=4) + 46 at oop.cpp:203 [opt]
frame #7: 0x00000000005de5e3 rbx`rubinius::memory::GC<rubinius::memory::ImmixGC::ObjectDescriber>::mark_address(rubinius::memory::Address, rubinius::memory::ImmixAllocator&, bool) [inlined] rubinius::memory::ImmixGC::ObjectDescriber:$mark_address(this=<unavailable>, ms=<unavailable>) + 36 at immix_collector.cpp:125 [opt]
frame #8: 0x00000000005de5bf rbx`rubinius::memory::GC<rubinius::memory::ImmixGC::ObjectDescriber>::mark_address(this=0x0000000001977c38, addr=<unavailable>, alloc=0x0000000001977cc0, push=true) + 63 at immix_region.hpp:1149 [opt]
frame #9: 0x00000000005de555 rbx`rubinius::memory::ImmixGC::saw_object(this=<unavailable>, obj=0x00007fbd717ff9b8) + 53 at immix_collector.cpp:169 [opt]
thread #4: tid = 7678, 0x00007fbd749d355d libpthread.so.0`__libc_read + 45, name = 'rbx', stop reason = signal SIGSTOP
frame #0: 0x00007fbd749d355d libpthread.so.0`__libc_read + 45
frame #1: 0x000000000057bb79 rbx`rubinius::FSEvent::wait_for_event(this=<unavailable>, state=0x00007fbd7574cee0) + 121 at fsevent.cpp:145 [opt]
frame #2: 0x0000000000492bfc rbx`rubinius::console::Listener::run(this=<unavailable>, state=<unavailable>) + 76 at console.cpp:387 [opt]
frame #3: 0x00000000004dd112 rbx`rubinius::MachineThread::run(ptr=0x00007fbd64006240) + 98 at machine_threads.cpp:42 [opt]
frame #4: 0x00007fbd749ca6fa libpthread.so.0`start_thread + 202
frame #5: 0x00007fbd73d25b5d libc.so.6`__clone + 109 at clone.S:109
thread #5: tid = 7679, 0x00007fbd749d03a0 libpthread.so.0`__pthread_cond_wait + 192, name = 'rbx', stop reason = signal SIGSTOP
frame #0: 0x00007fbd749d03a0 libpthread.so.0`__pthread_cond_wait + 192
frame #1: 0x000000000056058c 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: 0x0000000000560587 rbx`rubinius::Channel::receive_timeout(this=<unavailable>, state=<unavailable>, duration=<unavailable>) + 679 at channel.cpp:158 [opt]
frame #3: 0x00000000004e7220 rbx`rubinius::Primitives::channel_receive(state=0x00007fbd621fee88, exec=0x00007fbd72b87358, mod=0x00007fbd729e59b8, args=0x00007fbd621fdc30) + 64 at method_primitives.cpp:2205 [opt]
frame #4: 0x000000000055f6be rbx`rubinius::CallSite::lookup_invoke_cache(rubinius::State*, rubinius::CallSite*, rubinius::Arguments&) [inlined] rubinius::CallSite::invoke(this=0x00007fbd6362f1d0, state=0x00007fbd621fee88, args=0x00007fbd621fdc30, dispatch=<unavailable>) + 39 at call_site.hpp:237 [opt]
frame #5: 0x000000000055f697 rbx`rubinius::CallSite::lookup_invoke_cache(state=0x00007fbd621fee88, call_site=0x00007fbd6362f1d0, args=0x00007fbd621fdc30) + 87 at call_site.hpp:194 [opt]
frame #6: 0x00000000004a433b rbx`rubinius::MachineCode::interpreter(rubinius::State*, rubinius::MachineCode*) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007fbd621fee88, args=<unavailable>) + 7243 at call_site.hpp:374 [opt]
frame #7: 0x00000000004a432b rbx`rubinius::MachineCode::interpreter(state=<unavailable>, mcode=0x00007fbd5c000c50) + 7227 at instruction_implementations.hpp:560 [opt]
frame #8: 0x00000000004db449 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: 0x000000000055f6be rbx`rubinius::CallSite::lookup_invoke_cache(rubinius::State*, rubinius::CallSite*, rubinius::Arguments&) [inlined] rubinius::CallSite::invoke(this=0x00007fbd636294f0, state=0x00007fbd621fee88, args=0x00007fbd621fe320, dispatch=<unavailable>) + 39 at call_site.hpp:237 [opt]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment