Skip to content

Instantly share code, notes, and snippets.

@hnsl
Last active August 29, 2015 14:15
Show Gist options
  • Save hnsl/b4664e2e7e37ad13177c to your computer and use it in GitHub Desktop.
Save hnsl/b4664e2e7e37ad13177c to your computer and use it in GitHub Desktop.
rbd_dev_refresh dump
0000000000003c90 <rbd_dev_refresh>:
3c90: e8 00 00 00 00 callq 3c95 <rbd_dev_refresh+0x5>
3c91: R_X86_64_PC32 __fentry__-0x4
3c95: 55 push %rbp
3c96: 48 89 e5 mov %rsp,%rbp
3c99: 41 55 push %r13
3c9b: 41 54 push %r12
3c9d: 4c 8d a7 30 01 00 00 lea 0x130(%rdi),%r12
3ca4: 53 push %rbx
3ca5: 48 89 fb mov %rdi,%rbx
3ca8: 48 83 ec 08 sub $0x8,%rsp
3cac: 4c 89 e7 mov %r12,%rdi
3caf: e8 00 00 00 00 callq 3cb4 <rbd_dev_refresh+0x24>
3cb0: R_X86_64_PC32 down_write-0x4
3cb4: 48 89 df mov %rbx,%rdi
3cb7: 4c 8b ab 58 01 00 00 mov 0x158(%rbx),%r13
3cbe: e8 7d f5 ff ff callq 3240 <rbd_dev_header_info>
3cc3: 85 c0 test %eax,%eax
3cc5: 0f 85 9f 00 00 00 jne 3d6a <rbd_dev_refresh+0xda>
3ccb: 48 83 bb 28 01 00 00 cmpq $0x0,0x128(%rbx)
3cd2: 00
3cd3: 74 10 je 3ce5 <rbd_dev_refresh+0x55>
3cd5: 48 89 df mov %rbx,%rdi
3cd8: e8 c3 ed ff ff callq 2aa0 <rbd_dev_v2_parent_info>
3cdd: 85 c0 test %eax,%eax
3cdf: 0f 85 85 00 00 00 jne 3d6a <rbd_dev_refresh+0xda>
3ce5: 48 8b 83 d0 00 00 00 mov 0xd0(%rbx),%rax
3cec: 48 8b 70 20 mov 0x20(%rax),%rsi
3cf0: 48 83 fe fe cmp $0xfffffffffffffffe,%rsi
3cf4: 0f 85 7e 00 00 00 jne 3d78 <rbd_dev_refresh+0xe8>
3cfa: 48 8b 83 a8 00 00 00 mov 0xa8(%rbx),%rax
3d01: 48 39 83 58 01 00 00 cmp %rax,0x158(%rbx)
3d08: 74 07 je 3d11 <rbd_dev_refresh+0x81>
3d0a: 48 89 83 58 01 00 00 mov %rax,0x158(%rbx)
3d11: 4c 89 e7 mov %r12,%rdi
3d14: e8 00 00 00 00 callq 3d19 <rbd_dev_refresh+0x89>
3d15: R_X86_64_PC32 up_write-0x4
3d19: 4c 39 ab 58 01 00 00 cmp %r13,0x158(%rbx)
3d20: 74 46 je 3d68 <rbd_dev_refresh+0xd8>
3d22: 4c 8d 63 58 lea 0x58(%rbx),%r12
3d26: 4c 89 e7 mov %r12,%rdi
3d29: e8 00 00 00 00 callq 3d2e <rbd_dev_refresh+0x9e>
3d2a: R_X86_64_PC32 _raw_spin_lock_irq-0x4
3d2e: 4c 8b ab c8 00 00 00 mov 0xc8(%rbx),%r13
3d35: 4c 89 e7 mov %r12,%rdi
3d38: e8 00 00 00 00 callq 3d3d <rbd_dev_refresh+0xad>
3d39: R_X86_64_PC32 _raw_spin_unlock_irq-0x4
3d3d: 41 83 e5 02 and $0x2,%r13d
3d41: 75 25 jne 3d68 <rbd_dev_refresh+0xd8>
3d43: 4c 8b a3 58 01 00 00 mov 0x158(%rbx),%r12
3d4a: 49 c1 ec 09 shr $0x9,%r12
3d4e: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 3d55 <rbd_dev_refresh+0xc5>
3d50: R_X86_64_PC32 __verbose+0x2ed
3d55: 75 51 jne 3da8 <rbd_dev_refresh+0x118>
3d57: 48 8b 43 10 mov 0x10(%rbx),%rax
3d5b: 4c 89 60 50 mov %r12,0x50(%rax)
3d5f: 48 8b 7b 10 mov 0x10(%rbx),%rdi
3d63: e8 00 00 00 00 callq 3d68 <rbd_dev_refresh+0xd8>
3d64: R_X86_64_PC32 revalidate_disk-0x4
3d68: 31 c0 xor %eax,%eax
3d6a: 48 83 c4 08 add $0x8,%rsp
3d6e: 5b pop %rbx
3d6f: 41 5c pop %r12
3d71: 41 5d pop %r13
3d73: 5d pop %rbp
3d74: c3 retq
3d75: 0f 1f 00 nopl (%rax)
3d78: 48 8b 83 c8 00 00 00 mov 0xc8(%rbx),%rax
3d7f: a8 01 test $0x1,%al
3d81: 74 8e je 3d11 <rbd_dev_refresh+0x81>
3d83: 48 8b bb b0 00 00 00 mov 0xb0(%rbx),%rdi
3d8a: e8 d1 e6 ff ff callq 2460 <rbd_dev_snap_index.isra.32>
3d8f: 83 f8 ff cmp $0xffffffff,%eax
3d92: 0f 85 79 ff ff ff jne 3d11 <rbd_dev_refresh+0x81>
3d98: f0 80 a3 c8 00 00 00 lock andb $0xfe,0xc8(%rbx)
3d9f: fe
3da0: e9 6c ff ff ff jmpq 3d11 <rbd_dev_refresh+0x81>
3da5: 0f 1f 00 nopl (%rax)
3da8: 4c 89 e2 mov %r12,%rdx
3dab: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
3dae: R_X86_64_32S .rodata.str1.8+0x648
3db2: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3db5: R_X86_64_32S __verbose+0x2d0
3db9: 31 c0 xor %eax,%eax
3dbb: e8 00 00 00 00 callq 3dc0 <rbd_dev_refresh+0x130>
3dbc: R_X86_64_PC32 __dynamic_pr_debug-0x4
3dc0: eb 95 jmp 3d57 <rbd_dev_refresh+0xc7>
3dc2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1)
3dc9: 1f 84 00 00 00 00 00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment