DF-0039 / ptcopen.kernel.asm
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 | /boot/kernel/kernel: file format elf64-x86-64 Disassembly of section .text: ffffffff806b91c0 <ptcopen>: ffffffff806b91c0: 55 push %rbp ffffffff806b91c1: 48 89 e5 mov %rsp,%rbp ffffffff806b91c4: 41 57 push %r15 ffffffff806b91c6: 41 56 push %r14 ffffffff806b91c8: 41 55 push %r13 ffffffff806b91ca: 41 54 push %r12 ffffffff806b91cc: 53 push %rbx ffffffff806b91cd: 48 83 ec 08 sub $0x8,%rsp ffffffff806b91d1: 4c 8b 6f 08 mov 0x8(%rdi),%r13 ffffffff806b91d5: 49 8b 9d 98 00 00 00 mov 0x98(%r13),%rbx ffffffff806b91dc: 48 85 db test %rbx,%rbx ffffffff806b91df: 0f 84 db 01 00 00 je ffffffff806b93c0 <ptcopen+0x200> ffffffff806b91e5: 4c 8d 7b 28 lea 0x28(%rbx),%r15 ffffffff806b91e9: 49 89 fc mov %rdi,%r12 ffffffff806b91ec: 4c 89 ff mov %r15,%rdi ffffffff806b91ef: e8 cc f8 fb ff callq ffffffff80678ac0 <lwkt_gettoken> ffffffff806b91f4: 44 8b 33 mov (%rbx),%r14d ffffffff806b91f7: 41 81 e6 00 80 00 00 and $0x8000,%r14d ffffffff806b91fe: 0f 85 cc 01 00 00 jne ffffffff806b93d0 <ptcopen+0x210> ffffffff806b9204: 48 8b 83 b0 01 00 00 mov 0x1b0(%rbx),%rax ffffffff806b920b: 83 43 04 01 addl $0x1,0x4(%rbx) ffffffff806b920f: 48 85 c0 test %rax,%rax ffffffff806b9212: 74 12 je ffffffff806b9226 <ptcopen+0x66> ffffffff806b9214: 49 8b 54 24 18 mov 0x18(%r12),%rdx ffffffff806b9219: 48 3b 82 98 00 00 00 cmp 0x98(%rdx),%rax ffffffff806b9220: 0f 85 5a 01 00 00 jne ffffffff806b9380 <ptcopen+0x1c0> ffffffff806b9226: 4d 8b ad f8 00 00 00 mov 0xf8(%r13),%r13 ffffffff806b922d: 4c 89 ef mov %r13,%rdi ffffffff806b9230: e8 8b f8 fb ff callq ffffffff80678ac0 <lwkt_gettoken> ffffffff806b9235: 49 83 bd 00 01 00 00 cmpq $0x0,0x100(%r13) ffffffff806b923c: 00 ffffffff806b923d: 0f 85 5d 01 00 00 jne ffffffff806b93a0 <ptcopen+0x1e0> ffffffff806b9243: f7 03 00 02 00 00 testl $0x200,(%rbx) ffffffff806b9249: 0f 84 21 01 00 00 je ffffffff806b9370 <ptcopen+0x1b0> ffffffff806b924f: 49 63 85 80 00 00 00 movslq 0x80(%r13),%rax ffffffff806b9256: be 01 00 00 00 mov $0x1,%esi ffffffff806b925b: 49 c7 85 00 01 00 00 movq $0xffffffff806ba3a0,0x100(%r13) ffffffff806b9262: a0 a3 6b 80 ffffffff806b9266: 4c 89 ef mov %r13,%rdi ffffffff806b9269: 49 c7 85 08 01 00 00 movq $0xffffffff806ba310,0x108(%r13) ffffffff806b9270: 10 a3 6b 80 ffffffff806b9274: 49 c7 85 18 01 00 00 movq $0xffffffff806b93f0,0x118(%r13) ffffffff806b927b: f0 93 6b 80 ffffffff806b927f: 48 8d 04 c0 lea (%rax,%rax,8),%rax ffffffff806b9283: 48 8b 04 c5 18 16 0e mov -0x7ef1e9e8(,%rax,8),%rax ffffffff806b928a: 81 ffffffff806b928b: eb 11 jmp ffffffff806b929e <ptcopen+0xde> ffffffff806b928d: e8 07 00 00 00 callq ffffffff806b9299 <ptcopen+0xd9> ffffffff806b9292: f3 90 pause ffffffff806b9294: 0f ae e8 lfence ffffffff806b9297: eb f9 jmp ffffffff806b9292 <ptcopen+0xd2> ffffffff806b9299: 48 89 04 24 mov %rax,(%rsp) ffffffff806b929d: c3 retq ffffffff806b929e: e8 ea ff ff ff callq ffffffff806b928d <ptcopen+0xcd> ffffffff806b92a3: 48 89 df mov %rbx,%rdi ffffffff806b92a6: 41 81 a5 d4 00 00 00 andl $0xfffff7ff,0xd4(%r13) ffffffff806b92ad: ff f7 ff ff ffffffff806b92b1: 49 8b 44 24 18 mov 0x18(%r12),%rax ffffffff806b92b6: 48 8b 80 98 00 00 00 mov 0x98(%rax),%rax ffffffff806b92bd: 81 23 00 ff ff ff andl $0xffffff00,(%rbx) ffffffff806b92c3: 48 89 83 b0 01 00 00 mov %rax,0x1b0(%rbx) ffffffff806b92ca: 31 c0 xor %eax,%eax ffffffff806b92cc: 66 89 43 20 mov %ax,0x20(%rbx) ffffffff806b92d0: 49 8b 54 24 18 mov 0x18(%r12),%rdx ffffffff806b92d5: 48 8b 83 a0 01 00 00 mov 0x1a0(%rbx),%rax ffffffff806b92dc: 8b 52 40 mov 0x40(%rdx),%edx ffffffff806b92df: 89 50 10 mov %edx,0x10(%rax) ffffffff806b92e2: 49 8b 44 24 18 mov 0x18(%r12),%rax ffffffff806b92e7: ba 04 00 00 00 mov $0x4,%edx ffffffff806b92ec: 8b 40 40 mov 0x40(%rax),%eax ffffffff806b92ef: 85 c0 test %eax,%eax ffffffff806b92f1: 0f 45 c2 cmovne %edx,%eax ffffffff806b92f4: 48 8b 93 a0 01 00 00 mov 0x1a0(%rbx),%rdx ffffffff806b92fb: 89 42 14 mov %eax,0x14(%rdx) ffffffff806b92fe: 48 8b 83 a0 01 00 00 mov 0x1a0(%rbx),%rax ffffffff806b9305: c7 40 18 80 01 00 00 movl $0x180,0x18(%rax) ffffffff806b930c: 49 8b 54 24 18 mov 0x18(%r12),%rdx ffffffff806b9311: 48 8b 83 a8 01 00 00 mov 0x1a8(%rbx),%rax ffffffff806b9318: 8b 52 40 mov 0x40(%rdx),%edx ffffffff806b931b: 89 50 10 mov %edx,0x10(%rax) ffffffff806b931e: 48 8b 83 a8 01 00 00 mov 0x1a8(%rbx),%rax ffffffff806b9325: c7 40 14 00 00 00 00 movl $0x0,0x14(%rax) ffffffff806b932c: 48 8b 83 a8 01 00 00 mov 0x1a8(%rbx),%rax ffffffff806b9333: c7 40 18 80 01 00 00 movl $0x180,0x18(%rax) ffffffff806b933a: 81 0b 00 04 00 00 orl $0x400,(%rbx) ffffffff806b9340: e8 2b fc ff ff callq ffffffff806b8f70 <pti_done> ffffffff806b9345: 4c 89 ef mov %r13,%rdi ffffffff806b9348: e8 e3 01 fc ff callq ffffffff80679530 <lwkt_reltoken> ffffffff806b934d: 4c 89 ff mov %r15,%rdi ffffffff806b9350: e8 db 01 fc ff callq ffffffff80679530 <lwkt_reltoken> ffffffff806b9355: 48 83 c4 08 add $0x8,%rsp ffffffff806b9359: 44 89 f0 mov %r14d,%eax ffffffff806b935c: 5b pop %rbx ffffffff806b935d: 41 5c pop %r12 ffffffff806b935f: 41 5d pop %r13 ffffffff806b9361: 41 5e pop %r14 ffffffff806b9363: 41 5f pop %r15 ffffffff806b9365: 5d pop %rbp ffffffff806b9366: c3 retq ffffffff806b9367: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) ffffffff806b936e: 00 00 ffffffff806b9370: 41 81 a5 90 00 00 00 andl $0xffefffff,0x90(%r13) ffffffff806b9377: ff ff ef ff ffffffff806b937b: e9 cf fe ff ff jmpq ffffffff806b924f <ptcopen+0x8f> ffffffff806b9380: 48 89 df mov %rbx,%rdi ffffffff806b9383: 41 be 10 00 00 00 mov $0x10,%r14d ffffffff806b9389: e8 e2 fb ff ff callq ffffffff806b8f70 <pti_done> ffffffff806b938e: 4c 89 ff mov %r15,%rdi ffffffff806b9391: e8 9a 01 fc ff callq ffffffff80679530 <lwkt_reltoken> ffffffff806b9396: eb bd jmp ffffffff806b9355 <ptcopen+0x195> ffffffff806b9398: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) ffffffff806b939f: 00 ffffffff806b93a0: 48 89 df mov %rbx,%rdi ffffffff806b93a3: 41 be 05 00 00 00 mov $0x5,%r14d ffffffff806b93a9: e8 c2 fb ff ff callq ffffffff806b8f70 <pti_done> ffffffff806b93ae: 4c 89 ef mov %r13,%rdi ffffffff806b93b1: e8 7a 01 fc ff callq ffffffff80679530 <lwkt_reltoken> ffffffff806b93b6: 4c 89 ff mov %r15,%rdi ffffffff806b93b9: e8 72 01 fc ff callq ffffffff80679530 <lwkt_reltoken> ffffffff806b93be: eb 95 jmp ffffffff806b9355 <ptcopen+0x195> ffffffff806b93c0: 41 be 06 00 00 00 mov $0x6,%r14d ffffffff806b93c6: eb 8d jmp ffffffff806b9355 <ptcopen+0x195> ffffffff806b93c8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) ffffffff806b93cf: 00 ffffffff806b93d0: 4c 89 ff mov %r15,%rdi ffffffff806b93d3: 41 be 06 00 00 00 mov $0x6,%r14d ffffffff806b93d9: e8 52 01 fc ff callq ffffffff80679530 <lwkt_reltoken> ffffffff806b93de: e9 72 ff ff ff jmpq ffffffff806b9355 <ptcopen+0x195> ffffffff806b93e3: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1) ffffffff806b93ea: 00 00 00 00 ffffffff806b93ee: 66 90 xchg %ax,%ax ffffffff806b93f0 <ptsunhold>: ffffffff806b93f0: 55 push %rbp ffffffff806b93f1: 48 89 e5 mov %rsp,%rbp ffffffff806b93f4: 41 55 push %r13 ffffffff806b93f6: 41 54 push %r12 ffffffff806b93f8: 53 push %rbx ffffffff806b93f9: 48 89 fb mov %rdi,%rbx ffffffff806b93fc: 48 83 ec 08 sub $0x8,%rsp |