Skip to content

Instantly share code, notes, and snippets.

Created January 18, 2013 01:00
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 anonymous/4561403 to your computer and use it in GitHub Desktop.
Save anonymous/4561403 to your computer and use it in GitHub Desktop.
$ sample 39654
Sampling process 39654 for 10 seconds with 1 millisecond of run time between samples
Sampling completed, processing symbols...
Sample analysis of process 39654 written to file /tmp/ruby_2013-01-17_170331_odih.sample.txt
Analysis of sampling ruby (pid 39654) every 1 millisecond
Process: ruby [39654]
Path: /Users/ben/.rbenv/versions/1.9.3-p327/bin/ruby
Load Address: 0x10e3e1000
Identifier: ruby
Version: ??? (???)
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Date/Time: 2013-01-17 17:03:31.736 -0800
OS Version: Mac OS X 10.8.2 (12C3012)
Report Version: 7
Call graph:
9066 Thread_3810695 DispatchQueue_1: com.apple.main-thread (serial)
+ 9066 start (in libdyld.dylib) + 1 [0x7fff906587e1]
+ 9066 main (in ruby) + 79 [0x10e3e26af]
+ 9066 ruby_run_node (in ruby) + 89 [0x10e419259]
+ 9066 ruby_cleanup (in ruby) + 362 [0x10e41905a]
+ 8797 rb_thread_terminate_all (in ruby) + 157 [0x10e52d6dd]
+ ! 3071 rb_thread_schedule_limits (in ruby) + 383 [0x10e52b7af]
+ ! : 2946 sched_yield (in libsystem_c.dylib) + 11 [0x7fff8f3b02c5]
+ ! : | 2946 swtch_pri (in libsystem_kernel.dylib) + 10,0 [0x7fff8d4a0752,0x7fff8d4a0748]
+ ! : 125 sched_yield (in libsystem_c.dylib) + 11,14,... [0x7fff8f3b02c5,0x7fff8f3b02c8,...]
+ ! 2096 setjmp (in libsystem_c.dylib) + 21 [0x7fff8f39ce15]
+ ! : 2096 sigprocmask (in libsystem_kernel.dylib) + 10,0,... [0x7fff8d4a3342,0x7fff8d4a3338,...]
+ ! 1853 setjmp (in libsystem_c.dylib) + 48 [0x7fff8f39ce30]
+ ! : 1842 __sigaltstack (in libsystem_kernel.dylib) + 10,17,... [0x7fff8d4a252a,0x7fff8d4a2531,...]
+ ! : 11 sigaltstack (in libsystem_c.dylib) + 0,1,... [0x7fff8f39d8c0,0x7fff8f39d8c1,...]
+ ! 308 rb_thread_schedule_limits (in ruby) + 383,88,... [0x10e52b7af,0x10e52b688,...]
+ ! 302 rb_thread_schedule_limits (in ruby) + 391 [0x10e52b7b7]
+ ! : 141 pthread_mutex_lock (in libsystem_c.dylib) + 6,0,... [0x7fff8f3b3b8b,0x7fff8f3b3b85,...]
+ ! : 91 pthread_mutex_lock (in libsystem_c.dylib) + 463 [0x7fff8f3b3d54]
+ ! : | 91 OSAtomicCompareAndSwap64Barrier$VARIANT$mp (in libsystem_c.dylib) + 8,0,... [0x7fff8f39cc9c,0x7fff8f39cc94,...]
+ ! : 57 pthread_mutex_lock (in libsystem_c.dylib) + 270 [0x7fff8f3b3c93]
+ ! : | 57 pthread_threadid_np (in libsystem_c.dylib) + 6,52,... [0x7fff8f3af18e,0x7fff8f3af1bc,...]
+ ! : 7 DYLD-STUB$$OSAtomicCompareAndSwap64Barrier (in libsystem_c.dylib) + 0 [0x7fff8f43dc02]
+ ! : 6 DYLD-STUB$$pthread_threadid_np (in libsystem_c.dylib) + 0 [0x7fff8f43de9c]
+ ! 260 setjmp (in libsystem_c.dylib) + 21,48,... [0x7fff8f39ce15,0x7fff8f39ce30,...]
+ ! 239 rb_thread_schedule_limits (in ruby) + 543 [0x10e52b84f]
+ ! : 193 pthread_mutex_unlock (in libsystem_c.dylib) + 268 [0x7fff8f3b4135]
+ ! : | 116 __mtx_droplock (in libsystem_c.dylib) + 97,379,... [0x7fff8f3b36d7,0x7fff8f3b37f1,...]
+ ! : | 77 __mtx_droplock (in libsystem_c.dylib) + 432 [0x7fff8f3b3826]
+ ! : | 77 OSAtomicCompareAndSwap64Barrier$VARIANT$mp (in libsystem_c.dylib) + 8,0 [0x7fff8f39cc9c,0x7fff8f39cc94]
+ ! : 46 pthread_mutex_unlock (in libsystem_c.dylib) + 6,0,... [0x7fff8f3b402f,0x7fff8f3b4029,...]
+ ! 212 rb_thread_schedule_limits (in ruby) + 104 [0x10e52b698]
+ ! : 91 pthread_mutex_lock (in libsystem_c.dylib) + 6,8,... [0x7fff8f3b3b8b,0x7fff8f3b3b8d,...]
+ ! : 72 pthread_mutex_lock (in libsystem_c.dylib) + 463 [0x7fff8f3b3d54]
+ ! : | 72 OSAtomicCompareAndSwap64Barrier$VARIANT$mp (in libsystem_c.dylib) + 8,0 [0x7fff8f39cc9c,0x7fff8f39cc94]
+ ! : 45 pthread_mutex_lock (in libsystem_c.dylib) + 270 [0x7fff8f3b3c93]
+ ! : | 45 pthread_threadid_np (in libsystem_c.dylib) + 6,0,... [0x7fff8f3af18e,0x7fff8f3af188,...]
+ ! : 3 DYLD-STUB$$OSAtomicCompareAndSwap64Barrier (in libsystem_c.dylib) + 0 [0x7fff8f43dc02]
+ ! : 1 DYLD-STUB$$pthread_threadid_np (in libsystem_c.dylib) + 0 [0x7fff8f43de9c]
+ ! 173 rb_thread_schedule_limits (in ruby) + 424 [0x10e52b7d8]
+ ! : 103 pthread_cond_broadcast (in libsystem_c.dylib) + 299 [0x7fff8f3b25da]
+ ! : | 103 OSAtomicCompareAndSwap64Barrier$VARIANT$mp (in libsystem_c.dylib) + 8,0 [0x7fff8f39cc9c,0x7fff8f39cc94]
+ ! : 69 pthread_cond_broadcast (in libsystem_c.dylib) + 6,23,... [0x7fff8f3b24b5,0x7fff8f3b24c6,...]
+ ! : 1 DYLD-STUB$$OSAtomicCompareAndSwap64Barrier (in libsystem_c.dylib) + 0 [0x7fff8f43dc02]
+ ! 168 rb_thread_schedule_limits (in ruby) + 370 [0x10e52b7a2]
+ ! : 142 pthread_mutex_unlock (in libsystem_c.dylib) + 268 [0x7fff8f3b4135]
+ ! : | 84 __mtx_droplock (in libsystem_c.dylib) + 6,398,... [0x7fff8f3b367c,0x7fff8f3b3804,...]
+ ! : | 57 __mtx_droplock (in libsystem_c.dylib) + 432 [0x7fff8f3b3826]
+ ! : | + 57 OSAtomicCompareAndSwap64Barrier$VARIANT$mp (in libsystem_c.dylib) + 8,0 [0x7fff8f39cc9c,0x7fff8f39cc94]
+ ! : | 1 DYLD-STUB$$OSAtomicCompareAndSwap64Barrier (in libsystem_c.dylib) + 0 [0x7fff8f43dc02]
+ ! : 26 pthread_mutex_unlock (in libsystem_c.dylib) + 0,241,... [0x7fff8f3b4029,0x7fff8f3b411a,...]
+ ! 53 rb_thread_schedule_limits (in ruby) + 78 [0x10e52b67e]
+ ! : 45 _setjmp (in libsystem_c.dylib) + 0,31,... [0x7fff8f39c868,0x7fff8f39c887,...]
+ ! : 8 rb_gc_save_machine_context (in ruby) + 0,1,... [0x10e5298b0,0x10e5298b1,...]
+ ! 31 DYLD-STUB$$pthread_mutex_lock (in ruby) + 0 [0x10e530df2]
+ ! 11 DYLD-STUB$$pthread_mutex_unlock (in ruby) + 0 [0x10e530df8]
+ ! 7 DYLD-STUB$$pthread_cond_broadcast (in ruby) + 0 [0x10e530d86]
+ ! 6 DYLD-STUB$$sigprocmask (in libsystem_c.dylib) + 0 [0x7fff8f43da6a]
+ ! 2 DYLD-STUB$$__sigaltstack (in libsystem_c.dylib) + 0 [0x7fff8f43d662]
+ ! 2 DYLD-STUB$$setjmp (in ruby) + 0 [0x10e530e88]
+ ! 2 DYLD-STUB$$sigaltstack (in libsystem_c.dylib) + 0 [0x7fff8f43dcd4]
+ ! 1 DYLD-STUB$$sched_yield (in ruby) + 0 [0x10e530e52]
+ 152 rb_thread_terminate_all (in ruby) + 160,157,... [0x10e52d6e0,0x10e52d6dd,...]
+ 117 rb_thread_terminate_all (in ruby) + 146 [0x10e52d6d2]
+ 117 _setjmp (in libsystem_c.dylib) + 40,0,... [0x7fff8f39c890,0x7fff8f39c868,...]
9066 Thread_3810697
9066 thread_start (in libsystem_c.dylib) + 13 [0x7fff8f39b181]
9066 _pthread_start (in libsystem_c.dylib) + 327 [0x7fff8f3ae742]
9066 thread_timer (in ruby) + 407 [0x10e525fd7]
9066 __select (in libsystem_kernel.dylib) + 10 [0x7fff8d4a2322]
Total number in stack (recursive counted multiple, when >=5):
5 OSAtomicCompareAndSwap64Barrier$VARIANT$mp (in libsystem_c.dylib) + 0 [0x7fff8f39cc94]
Sort by top of stack, same collapsed (when >= 5):
__select (in libsystem_kernel.dylib) 9066
swtch_pri (in libsystem_kernel.dylib) 2946
sigprocmask (in libsystem_kernel.dylib) 2096
__sigaltstack (in libsystem_kernel.dylib) 1842
OSAtomicCompareAndSwap64Barrier$VARIANT$mp (in libsystem_c.dylib) 400
rb_thread_schedule_limits (in ruby) 308
setjmp (in libsystem_c.dylib) 260
pthread_mutex_lock (in libsystem_c.dylib) 232
__mtx_droplock (in libsystem_c.dylib) 200
_setjmp (in libsystem_c.dylib) 162
rb_thread_terminate_all (in ruby) 152
sched_yield (in libsystem_c.dylib) 125
pthread_threadid_np (in libsystem_c.dylib) 102
pthread_mutex_unlock (in libsystem_c.dylib) 72
pthread_cond_broadcast (in libsystem_c.dylib) 69
DYLD-STUB$$pthread_mutex_lock (in ruby) 31
DYLD-STUB$$OSAtomicCompareAndSwap64Barrier (in libsystem_c.dylib) 12
DYLD-STUB$$pthread_mutex_unlock (in ruby) 11
sigaltstack (in libsystem_c.dylib) 11
rb_gc_save_machine_context (in ruby) 8
DYLD-STUB$$pthread_cond_broadcast (in ruby) 7
DYLD-STUB$$pthread_threadid_np (in libsystem_c.dylib) 7
DYLD-STUB$$sigprocmask (in libsystem_c.dylib) 6
Binary Images:
0x10e3e1000 - 0x10e5befff +ruby (??? - ???) <A7CD2034-97C1-38F0-9D5F-0A46433408B0> /Users/ben/.rbenv/versions/1.9.3-p327/bin/ruby
0x10e820000 - 0x10e821ff7 +encdb.bundle (??? - ???) <DCEE5F04-FFB3-3905-A801-0080E817BB9A> /Users/ben/.rbenv/versions/1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.0/enc/encdb.bundle
0x10e854000 - 0x10e855fff +transdb.bundle (??? - ???) <57A2A47D-2513-3449-9926-25AE3135453E> /Users/ben/.rbenv/versions/1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.0/enc/trans/transdb.bundle
0x7fff6dfe1000 - 0x7fff6e01593f dyld (210.2 - ???) <A40597AA-5529-3337-8C09-D8A014EB1578> /usr/lib/dyld
0x7fff8488b000 - 0x7fff848f3ff7 libc++.1.dylib (65.1.0 - compatibility 1.0.0) <20E31B90-19B9-3C2A-A9EB-474E08F9FE05> /usr/lib/libc++.1.dylib
0x7fff851f3000 - 0x7fff851fafff libcopyfile.dylib (89.0.0 - compatibility 1.0.0) <876573D0-E907-3566-A108-577EAD1B6182> /usr/lib/system/libcopyfile.dylib
0x7fff85579000 - 0x7fff85581fff liblaunch.dylib (442.26.2 - compatibility 1.0.0) <2F71CAF8-6524-329E-AC56-C506658B4C0C> /usr/lib/system/liblaunch.dylib
0x7fff85b1e000 - 0x7fff85b26ff7 libsystem_dnssd.dylib (??? - ???) <F0AE5B8E-C7CC-3393-927F-B65DB04016AA> /usr/lib/system/libsystem_dnssd.dylib
0x7fff85b49000 - 0x7fff85b4aff7 libremovefile.dylib (23.1.0 - compatibility 1.0.0) <DBBFAF35-AC78-3856-92F6-6E4FD9DF14A2> /usr/lib/system/libremovefile.dylib
0x7fff85b4b000 - 0x7fff85b4cfff libsystem_blocks.dylib (59.0.0 - compatibility 1.0.0) <D92DCBC3-541C-37BD-AADE-ACC75A0C59C8> /usr/lib/system/libsystem_blocks.dylib
0x7fff85be1000 - 0x7fff85be2ff7 libdnsinfo.dylib (453.18.0 - compatibility 1.0.0) <E7595861-ECF9-336E-9901-BED2620FAA80> /usr/lib/system/libdnsinfo.dylib
0x7fff85be8000 - 0x7fff85bf6ff7 libsystem_network.dylib (??? - ???) <0D99F24E-56FE-380F-B81B-4A4C630EE587> /usr/lib/system/libsystem_network.dylib
0x7fff8a356000 - 0x7fff8a38cfff libsystem_info.dylib (??? - ???) <4FFCA242-7F04-365F-87A6-D4EFB89503C1> /usr/lib/system/libsystem_info.dylib
0x7fff8bdf7000 - 0x7fff8bdfcfff libcompiler_rt.dylib (30.0.0 - compatibility 1.0.0) <08F8731D-5961-39F1-AD00-4590321D24A9> /usr/lib/system/libcompiler_rt.dylib
0x7fff8c0b1000 - 0x7fff8c0b3ff7 libunc.dylib (25.0.0 - compatibility 1.0.0) <92805328-CD36-34FF-9436-571AB0485072> /usr/lib/system/libunc.dylib
0x7fff8c204000 - 0x7fff8c232ff7 libsystem_m.dylib (??? - ???) <B434BE5C-25AB-3EBD-BAA7-5304B34E3441> /usr/lib/system/libsystem_m.dylib
0x7fff8c233000 - 0x7fff8c234ff7 libsystem_sandbox.dylib (??? - ???) <3C3B03CF-C525-3CB3-8557-62E91B93AC95> /usr/lib/system/libsystem_sandbox.dylib
0x7fff8d002000 - 0x7fff8d051ff7 libcorecrypto.dylib (??? - ???) <CE0C29A3-C420-339B-ADAA-52F4683233CC> /usr/lib/system/libcorecrypto.dylib
0x7fff8d2ff000 - 0x7fff8d34bff7 libauto.dylib (??? - ???) <73CDC482-16E3-3FC7-9BB4-FBA2DA44DBC2> /usr/lib/libauto.dylib
0x7fff8d490000 - 0x7fff8d4abff7 libsystem_kernel.dylib (2050.20.9 - compatibility 1.0.0) <EC0A9F5B-C9F5-336B-A7DD-49A718042F39> /usr/lib/system/libsystem_kernel.dylib
0x7fff8d4b9000 - 0x7fff8d4ceff7 libdispatch.dylib (228.23.0 - compatibility 1.0.0) <D26996BF-FC57-39EB-8829-F63585561E09> /usr/lib/system/libdispatch.dylib
0x7fff8d966000 - 0x7fff8d96cfff libmacho.dylib (829.0.0 - compatibility 1.0.0) <BF332AD9-E89F-387E-92A4-6E1AB74BD4D9> /usr/lib/system/libmacho.dylib
0x7fff8d9c7000 - 0x7fff8d9d2fff libsystem_notify.dylib (98.5.0 - compatibility 1.0.0) <C49275CC-835A-3207-AFBA-8C01374927B6> /usr/lib/system/libsystem_notify.dylib
0x7fff8e6a4000 - 0x7fff8e6a4fff libkeymgr.dylib (25.0.0 - compatibility 1.0.0) <CC9E3394-BE16-397F-926B-E579B60EE429> /usr/lib/system/libkeymgr.dylib
0x7fff8f18d000 - 0x7fff8f18eff7 libSystem.B.dylib (169.3.0 - compatibility 1.0.0) <365477AB-D641-389D-B8F4-A1FAE9657EEE> /usr/lib/libSystem.B.dylib
0x7fff8f39a000 - 0x7fff8f466fe7 libsystem_c.dylib (825.25.0 - compatibility 1.0.0) <8CBCF9B9-EBB7-365E-A3FF-2F3850763C6B> /usr/lib/system/libsystem_c.dylib
0x7fff8f861000 - 0x7fff8f863fff libquarantine.dylib (52.0.0 - compatibility 1.0.0) <4BE2E642-A14F-340A-B482-5BD2AEFD9C24> /usr/lib/system/libquarantine.dylib
0x7fff8f95f000 - 0x7fff8f981ff7 libxpc.dylib (140.41.0 - compatibility 1.0.0) <FAC04D8B-680E-325F-8F0C-DD69859D0E01> /usr/lib/system/libxpc.dylib
0x7fff8f982000 - 0x7fff8fa9a92f libobjc.A.dylib (228.0.0 - compatibility 1.0.0) <90D31928-F48D-3E37-874F-220A51FD9E37> /usr/lib/libobjc.A.dylib
0x7fff9012b000 - 0x7fff90130fff libcache.dylib (57.0.0 - compatibility 1.0.0) <65187C6E-3FBF-3EB8-A1AA-389445E2984D> /usr/lib/system/libcache.dylib
0x7fff903b9000 - 0x7fff903deff7 libc++abi.dylib (24.4.0 - compatibility 1.0.0) <E7BD9363-1D25-3551-A68A-2E2FF6ABECD7> /usr/lib/libc++abi.dylib
0x7fff90656000 - 0x7fff90659ff7 libdyld.dylib (210.2.3 - compatibility 1.0.0) <F59367C9-C110-382B-A695-9035A6DD387E> /usr/lib/system/libdyld.dylib
0x7fff909d1000 - 0x7fff909dffff libcommonCrypto.dylib (50000.0.0 - compatibility 1.0.0) <DA98AE56-BC3F-3AD0-9660-8CC79E4AECE6> /usr/lib/system/libcommonCrypto.dylib
0x7fff911cf000 - 0x7fff911d5ff7 libunwind.dylib (35.1.0 - compatibility 1.0.0) <21703D36-2DAB-3D8B-8442-EAAB23C060D3> /usr/lib/system/libunwind.dylib
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment