Skip to content

Instantly share code, notes, and snippets.

@alcroito
Created November 27, 2017 11:48
Show Gist options
  • Save alcroito/208f706f6bdefb0e6706a741ceedc271 to your computer and use it in GitHub Desktop.
Save alcroito/208f706f6bdefb0e6706a741ceedc271 to your computer and use it in GitHub Desktop.
libdispatch.dylib`_dispatch_kq_init:
-> 0x7fffc2cbcabe <+0>: pushq %rbp
0x7fffc2cbcabf <+1>: movq %rsp, %rbp
0x7fffc2cbcac2 <+4>: pushq %rbx
0x7fffc2cbcac3 <+5>: subq $0x18, %rsp
0x7fffc2cbcac7 <+9>: leaq 0x8f1edaa(%rip), %rbx ; _dispatch_unsafe_fork
0x7fffc2cbcace <+16>: testb $0x1, (%rbx)
0x7fffc2cbcad1 <+19>: jne 0x7fffc2cbcad8 ; <+26>
0x7fffc2cbcad3 <+21>: callq 0x7fffc2ccbe00 ; _dispatch_fork_becomes_unsafe_slow
0x7fffc2cbcad8 <+26>: callq 0x7fffc2ccde16 ; _dispatch_kevent_workqueue_init
0x7fffc2cbcadd <+31>: leaq 0x8f1ede4(%rip), %rax ; _dispatch_kevent_workqueue_enabled
0x7fffc2cbcae4 <+38>: cmpl $0x0, (%rax)
0x7fffc2cbcae7 <+41>: je 0x7fffc2cbcb52 ; <+148>
0x7fffc2cbcae9 <+43>: movl $0xffffffff, 0x8f20015(%rip) ; _dispatch_kq_update.pred + 4, imm = 0xFFFFFFFF
0x7fffc2cbcaf3 <+53>: leaq 0x28cb6(%rip), %rbx ; _dispatch_kq_init.kev
0x7fffc2cbcafa <+60>: movl $0x21, 0x8(%rsp)
0x7fffc2cbcb02 <+68>: movq $0x0, (%rsp)
0x7fffc2cbcb0a <+76>: movl $0xffffffff, %edi ; imm = 0xFFFFFFFF
0x7fffc2cbcb0f <+81>: movl $0x2, %edx
0x7fffc2cbcb14 <+86>: xorl %ecx, %ecx
0x7fffc2cbcb16 <+88>: xorl %r8d, %r8d
0x7fffc2cbcb19 <+91>: xorl %r9d, %r9d
0x7fffc2cbcb1c <+94>: movq %rbx, %rsi
0x7fffc2cbcb1f <+97>: callq 0x7fffc2ce1352 ; symbol stub for: kevent_qos
0x7fffc2cbcb24 <+102>: cmpl $-0x1, %eax
0x7fffc2cbcb27 <+105>: jne 0x7fffc2cbcbce ; <+272>
0x7fffc2cbcb2d <+111>: callq 0x7fffc2ce121a ; symbol stub for: __error
0x7fffc2cbcb32 <+116>: movslq (%rax), %rax
0x7fffc2cbcb35 <+119>: cmpq $0x4, %rax
0x7fffc2cbcb39 <+123>: je 0x7fffc2cbcafa ; <+60>
0x7fffc2cbcb3b <+125>: leaq 0x271dd(%rip), %rcx ; "BUG IN CLIENT OF LIBDISPATCH: Failed to initalize workqueue kevent"
0x7fffc2cbcb42 <+132>: movq %rcx, 0x8f1ecf7(%rip) ; gCRAnnotations + 8
0x7fffc2cbcb49 <+139>: movq %rax, 0x8f1ed20(%rip) ; gCRAnnotations + 56
0x7fffc2cbcb50 <+146>: ud2
0x7fffc2cbcb52 <+148>: testb $0x1, (%rbx)
0x7fffc2cbcb55 <+151>: jne 0x7fffc2cbcb5c ; <+158>
0x7fffc2cbcb57 <+153>: callq 0x7fffc2ccbe00 ; _dispatch_fork_becomes_unsafe_slow
0x7fffc2cbcb5c <+158>: leaq 0x28cdd(%rip), %rax ; _dispatch_kq_init.kev.45
0x7fffc2cbcb63 <+165>: movq %rax, -0x10(%rbp)
0x7fffc2cbcb67 <+169>: leaq -0x10(%rbp), %rdi
0x7fffc2cbcb6b <+173>: movl $0x3, %esi
0x7fffc2cbcb70 <+178>: callq 0x7fffc2ce132e ; symbol stub for: guarded_kqueue_np
0x7fffc2cbcb75 <+183>: movl %eax, 0x8f1ff8d(%rip) ; _dispatch_kq
0x7fffc2cbcb7b <+189>: cmpl $-0x1, %eax
0x7fffc2cbcb7e <+192>: je 0x7fffc2cbcbd5 ; <+279>
0x7fffc2cbcb80 <+194>: movl $0x0, 0x8(%rsp)
0x7fffc2cbcb88 <+202>: movq $0x0, (%rsp)
0x7fffc2cbcb90 <+210>: leaq 0x28ca9(%rip), %rsi ; _dispatch_kq_init.kev.45
0x7fffc2cbcb97 <+217>: movl $0x1, %edx
0x7fffc2cbcb9c <+222>: xorl %ecx, %ecx
0x7fffc2cbcb9e <+224>: xorl %r8d, %r8d
0x7fffc2cbcba1 <+227>: xorl %r9d, %r9d
0x7fffc2cbcba4 <+230>: movl %eax, %edi
0x7fffc2cbcba6 <+232>: callq 0x7fffc2ce1352 ; symbol stub for: kevent_qos
0x7fffc2cbcbab <+237>: testl %eax, %eax
0x7fffc2cbcbad <+239>: je 0x7fffc2cbcbbc ; <+254>
0x7fffc2cbcbaf <+241>: movslq %eax, %rsi
0x7fffc2cbcbb2 <+244>: movl $0xa63, %edi ; imm = 0xA63
0x7fffc2cbcbb7 <+249>: callq 0x7fffc2ccbea4 ; _dispatch_bug
0x7fffc2cbcbbc <+254>: leaq 0x8f1d87d(%rip), %rsi ; _dispatch_mgr_q
0x7fffc2cbcbc3 <+261>: movq 0x18(%rsi), %rdi
0x7fffc2cbcbc7 <+265>: xorl %edx, %edx
0x7fffc2cbcbc9 <+267>: callq 0x7fffc2ccf69e ; _dispatch_queue_push
0x7fffc2cbcbce <+272>: addq $0x18, %rsp
0x7fffc2cbcbd2 <+276>: popq %rbx
0x7fffc2cbcbd3 <+277>: popq %rbp
0x7fffc2cbcbd4 <+278>: retq
0x7fffc2cbcbd5 <+279>: callq 0x7fffc2ce121a ; symbol stub for: __error
0x7fffc2cbcbda <+284>: movslq (%rax), %rax
0x7fffc2cbcbdd <+287>: cmpq $0xc, %rax
0x7fffc2cbcbe1 <+291>: je 0x7fffc2cbcc09 ; <+331>
0x7fffc2cbcbe3 <+293>: cmpl $0x17, %eax
0x7fffc2cbcbe6 <+296>: je 0x7fffc2cbcc25 ; <+359>
0x7fffc2cbcbe8 <+298>: cmpl $0x18, %eax
0x7fffc2cbcbeb <+301>: jne 0x7fffc2cbcc41 ; <+387>
0x7fffc2cbcbed <+303>: leaq 0x2716e(%rip), %rcx ; "BUG IN CLIENT OF LIBDISPATCH: kqueue() failure: process is out of file descriptors"
0x7fffc2cbcbf4 <+310>: movl $0x18, %eax
0x7fffc2cbcbf9 <+315>: movq %rcx, 0x8f1ec40(%rip) ; gCRAnnotations + 8
0x7fffc2cbcc00 <+322>: movq %rax, 0x8f1ec69(%rip) ; gCRAnnotations + 56
0x7fffc2cbcc07 <+329>: ud2
0x7fffc2cbcc09 <+331>: leaq 0x271f7(%rip), %rcx ; "BUG IN CLIENT OF LIBDISPATCH: kqueue() failure: kernel is out of memory"
0x7fffc2cbcc10 <+338>: movl $0xc, %eax
0x7fffc2cbcc15 <+343>: movq %rcx, 0x8f1ec24(%rip) ; gCRAnnotations + 8
0x7fffc2cbcc1c <+350>: movq %rax, 0x8f1ec4d(%rip) ; gCRAnnotations + 56
0x7fffc2cbcc23 <+357>: ud2
0x7fffc2cbcc25 <+359>: leaq 0x27189(%rip), %rcx ; "BUG IN CLIENT OF LIBDISPATCH: kqueue() failure: system is out of file descriptors"
0x7fffc2cbcc2c <+366>: movl $0x17, %eax
0x7fffc2cbcc31 <+371>: movq %rcx, 0x8f1ec08(%rip) ; gCRAnnotations + 8
0x7fffc2cbcc38 <+378>: movq %rax, 0x8f1ec31(%rip) ; gCRAnnotations + 56
0x7fffc2cbcc3f <+385>: ud2
0x7fffc2cbcc41 <+387>: leaq 0x27207(%rip), %rcx ; "BUG IN LIBDISPATCH: kqueue() failure"
0x7fffc2cbcc48 <+394>: movq %rcx, 0x8f1ebf1(%rip) ; gCRAnnotations + 8
0x7fffc2cbcc4f <+401>: movq %rax, 0x8f1ec1a(%rip) ; gCRAnnotations + 56
0x7fffc2cbcc56 <+408>: ud2
0x7fffc2cbcc58 <+410>: nop
0x7fffc2cbcc59 <+411>: nop
0x7fffc2cbcc5a <+412>: nop
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment