| 1 | 80096d9c <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb>: |
|---|
| 2 | 80096d9c: 55 push %ebp |
|---|
| 3 | 80096d9d: 89 e5 mov %esp,%ebp |
|---|
| 4 | 80096d9f: 83 ec 4c sub $0x4c,%esp |
|---|
| 5 | 80096da2: 57 push %edi |
|---|
| 6 | 80096da3: 56 push %esi |
|---|
| 7 | 80096da4: 53 push %ebx |
|---|
| 8 | 80096da5: 8b 45 28 mov 0x28(%ebp),%eax |
|---|
| 9 | 80096da8: c6 00 00 movb $0x0,(%eax) |
|---|
| 10 | 80096dab: 8b 75 0c mov 0xc(%ebp),%esi |
|---|
| 11 | 80096dae: c7 45 d8 00 00 00 00 movl $0x0,0xffffffd8(%ebp) |
|---|
| 12 | 80096db5: 31 ff xor %edi,%edi |
|---|
| 13 | 80096db7: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 14 | 80096dba: 56 push %esi |
|---|
| 15 | 80096dbb: e8 9c 35 00 00 call 8009a35c <vm_cache_acquire_ref> |
|---|
| 16 | 80096dc0: 83 c4 10 add $0x10,%esp |
|---|
| 17 | 80096dc3: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 18 | 80096dc6: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 19 | 80096dc9: 66 6a 00 pushw $0x0 |
|---|
| 20 | 80096dcc: 56 push %esi |
|---|
| 21 | 80096dcd: e8 d2 b1 f9 ff call 80031fa4 <_mutex_lock> |
|---|
| 22 | 80096dd2: 83 c4 10 add $0x10,%esp |
|---|
| 23 | 80096dd5: 85 f6 test %esi,%esi |
|---|
| 24 | 80096dd7: 0f 84 01 04 00 00 je 800971de <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x442> |
|---|
| 25 | 80096ddd: 8d 55 e4 lea 0xffffffe4(%ebp),%edx |
|---|
| 26 | 80096de0: 89 55 c8 mov %edx,0xffffffc8(%ebp) |
|---|
| 27 | 80096de3: 90 nop |
|---|
| 28 | 80096de4: 83 7d d8 00 cmpl $0x0,0xffffffd8(%ebp) |
|---|
| 29 | 80096de8: 74 0f je 80096df9 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x5d> |
|---|
| 30 | 80096dea: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 31 | 80096ded: 8b 4d d8 mov 0xffffffd8(%ebp),%ecx |
|---|
| 32 | 80096df0: 51 push %ecx |
|---|
| 33 | 80096df1: e8 9a 35 00 00 call 8009a390 <vm_cache_release_ref> |
|---|
| 34 | 80096df6: 83 c4 10 add $0x10,%esp |
|---|
| 35 | 80096df9: 89 75 d8 mov %esi,0xffffffd8(%ebp) |
|---|
| 36 | 80096dfc: 83 c4 fc add $0xfffffffc,%esp |
|---|
| 37 | 80096dff: 8b 45 10 mov 0x10(%ebp),%eax |
|---|
| 38 | 80096e02: 8b 55 14 mov 0x14(%ebp),%edx |
|---|
| 39 | 80096e05: 52 push %edx |
|---|
| 40 | 80096e06: 50 push %eax |
|---|
| 41 | 80096e07: 56 push %esi |
|---|
| 42 | 80096e08: e8 77 36 00 00 call 8009a484 <vm_cache_lookup_page> |
|---|
| 43 | 80096e0d: 89 c7 mov %eax,%edi |
|---|
| 44 | 80096e0f: 83 c4 10 add $0x10,%esp |
|---|
| 45 | 80096e12: 85 ff test %edi,%edi |
|---|
| 46 | 80096e14: 0f 84 07 01 00 00 je 80096f21 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x185> |
|---|
| 47 | 80096e1a: 8a 47 24 mov 0x24(%edi),%al |
|---|
| 48 | 80096e1d: 24 1c and $0x1c,%al |
|---|
| 49 | 80096e1f: 3c 08 cmp $0x8,%al |
|---|
| 50 | 80096e21: 0f 85 ed 00 00 00 jne 80096f14 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x178> |
|---|
| 51 | 80096e27: 3b 7d 1c cmp 0x1c(%ebp),%edi |
|---|
| 52 | 80096e2a: 0f 84 e4 00 00 00 je 80096f14 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x178> |
|---|
| 53 | 80096e30: c7 45 ec 00 00 00 00 movl $0x0,0xffffffec(%ebp) |
|---|
| 54 | 80096e37: c7 45 f0 00 00 00 00 movl $0x0,0xfffffff0(%ebp) |
|---|
| 55 | 80096e3e: c7 45 f4 00 00 00 00 movl $0x0,0xfffffff4(%ebp) |
|---|
| 56 | 80096e45: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 57 | 80096e48: 57 push %edi |
|---|
| 58 | 80096e49: 8d 5d ec lea 0xffffffec(%ebp),%ebx |
|---|
| 59 | 80096e4c: 53 push %ebx |
|---|
| 60 | 80096e4d: e8 7e 4c f9 ff call 8002bad0 <Add__22ConditionVariableEntryPCv> |
|---|
| 61 | 80096e52: 83 c4 10 add $0x10,%esp |
|---|
| 62 | 80096e55: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 63 | 80096e58: 56 push %esi |
|---|
| 64 | 80096e59: e8 22 b3 f9 ff call 80032180 <_mutex_unlock> |
|---|
| 65 | 80096e5e: 83 c4 10 add $0x10,%esp |
|---|
| 66 | 80096e61: 6a 00 push $0x0 |
|---|
| 67 | 80096e63: 6a 00 push $0x0 |
|---|
| 68 | 80096e65: 6a 00 push $0x0 |
|---|
| 69 | 80096e67: 53 push %ebx |
|---|
| 70 | 80096e68: e8 d7 4d f9 ff call 8002bc44 <Wait__22ConditionVariableEntryUlx> |
|---|
| 71 | 80096e6d: 83 c4 10 add $0x10,%esp |
|---|
| 72 | 80096e70: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 73 | 80096e73: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 74 | 80096e76: 66 6a 00 pushw $0x0 |
|---|
| 75 | 80096e79: 56 push %esi |
|---|
| 76 | 80096e7a: e8 25 b1 f9 ff call 80031fa4 <_mutex_lock> |
|---|
| 77 | 80096e7f: 83 c4 10 add $0x10,%esp |
|---|
| 78 | 80096e82: 83 7d f4 00 cmpl $0x0,0xfffffff4(%ebp) |
|---|
| 79 | 80096e86: 74 15 je 80096e9d <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x101> |
|---|
| 80 | 80096e88: 83 c4 fc add $0xfffffffc,%esp |
|---|
| 81 | 80096e8b: 8b 45 f4 mov 0xfffffff4(%ebp),%eax |
|---|
| 82 | 80096e8e: 50 push %eax |
|---|
| 83 | 80096e8f: 53 push %ebx |
|---|
| 84 | 80096e90: 68 a0 50 0d 80 push $0x800d50a0 |
|---|
| 85 | 80096e95: e8 96 3c fb ff call 8004ab30 <panic> |
|---|
| 86 | 80096e9a: 83 c4 10 add $0x10,%esp |
|---|
| 87 | 80096e9d: f6 46 50 04 testb $0x4,0x50(%esi) |
|---|
| 88 | 80096ea1: 0f 84 55 ff ff ff je 80096dfc <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x60> |
|---|
| 89 | 80096ea7: c7 45 ec 00 00 00 00 movl $0x0,0xffffffec(%ebp) |
|---|
| 90 | 80096eae: c7 45 f0 00 00 00 00 movl $0x0,0xfffffff0(%ebp) |
|---|
| 91 | 80096eb5: c7 45 f4 00 00 00 00 movl $0x0,0xfffffff4(%ebp) |
|---|
| 92 | 80096ebc: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 93 | 80096ebf: 56 push %esi |
|---|
| 94 | 80096ec0: 8d 5d ec lea 0xffffffec(%ebp),%ebx |
|---|
| 95 | 80096ec3: 53 push %ebx |
|---|
| 96 | 80096ec4: e8 07 4c f9 ff call 8002bad0 <Add__22ConditionVariableEntryPCv> |
|---|
| 97 | 80096ec9: 83 c4 10 add $0x10,%esp |
|---|
| 98 | 80096ecc: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 99 | 80096ecf: 56 push %esi |
|---|
| 100 | 80096ed0: e8 ab b2 f9 ff call 80032180 <_mutex_unlock> |
|---|
| 101 | 80096ed5: 83 c4 10 add $0x10,%esp |
|---|
| 102 | 80096ed8: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 103 | 80096edb: 56 push %esi |
|---|
| 104 | 80096edc: e8 af 34 00 00 call 8009a390 <vm_cache_release_ref> |
|---|
| 105 | 80096ee1: 6a 00 push $0x0 |
|---|
| 106 | 80096ee3: 6a 00 push $0x0 |
|---|
| 107 | 80096ee5: 6a 00 push $0x0 |
|---|
| 108 | 80096ee7: 53 push %ebx |
|---|
| 109 | 80096ee8: e8 57 4d f9 ff call 8002bc44 <Wait__22ConditionVariableEntryUlx> |
|---|
| 110 | 80096eed: 8b 55 28 mov 0x28(%ebp),%edx |
|---|
| 111 | 80096ef0: c6 02 01 movb $0x1,(%edx) |
|---|
| 112 | 80096ef3: 83 7d f4 00 cmpl $0x0,0xfffffff4(%ebp) |
|---|
| 113 | 80096ef7: 0f 84 52 04 00 00 je 8009734f <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x5b3> |
|---|
| 114 | 80096efd: 83 c4 fc add $0xfffffffc,%esp |
|---|
| 115 | 80096f00: 8b 45 f4 mov 0xfffffff4(%ebp),%eax |
|---|
| 116 | 80096f03: 50 push %eax |
|---|
| 117 | 80096f04: 53 push %ebx |
|---|
| 118 | 80096f05: 68 a0 50 0d 80 push $0x800d50a0 |
|---|
| 119 | 80096f0a: e8 21 3c fb ff call 8004ab30 <panic> |
|---|
| 120 | 80096f0f: e9 3b 04 00 00 jmp 8009734f <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x5b3> |
|---|
| 121 | 80096f14: 85 ff test %edi,%edi |
|---|
| 122 | 80096f16: 74 09 je 80096f21 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x185> |
|---|
| 123 | 80096f18: 3b 7d 1c cmp 0x1c(%ebp),%edi |
|---|
| 124 | 80096f1b: 0f 85 bd 02 00 00 jne 800971de <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x442> |
|---|
| 125 | 80096f21: 8b 5e 38 mov 0x38(%esi),%ebx |
|---|
| 126 | 80096f24: 8b 03 mov (%ebx),%eax |
|---|
| 127 | 80096f26: 83 78 08 00 cmpl $0x0,0x8(%eax) |
|---|
| 128 | 80096f2a: 0f 84 14 01 00 00 je 80097044 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x2a8> |
|---|
| 129 | 80096f30: 83 c4 fc add $0xfffffffc,%esp |
|---|
| 130 | 80096f33: 8b 55 10 mov 0x10(%ebp),%edx |
|---|
| 131 | 80096f36: 8b 4d 14 mov 0x14(%ebp),%ecx |
|---|
| 132 | 80096f39: 51 push %ecx |
|---|
| 133 | 80096f3a: 52 push %edx |
|---|
| 134 | 80096f3b: 53 push %ebx |
|---|
| 135 | 80096f3c: 8b 40 08 mov 0x8(%eax),%eax |
|---|
| 136 | 80096f3f: ff d0 call *%eax |
|---|
| 137 | 80096f41: 83 c4 10 add $0x10,%esp |
|---|
| 138 | 80096f44: 84 c0 test %al,%al |
|---|
| 139 | 80096f46: 0f 84 f8 00 00 00 je 80097044 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x2a8> |
|---|
| 140 | 80096f4c: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 141 | 80096f4f: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 142 | 80096f52: 66 6a 01 pushw $0x1 |
|---|
| 143 | 80096f55: 6a 04 push $0x4 |
|---|
| 144 | 80096f57: e8 f4 76 00 00 call 8009e650 <vm_page_allocate_page> |
|---|
| 145 | 80096f5c: 89 c7 mov %eax,%edi |
|---|
| 146 | 80096f5e: 8b 45 10 mov 0x10(%ebp),%eax |
|---|
| 147 | 80096f61: 8b 55 14 mov 0x14(%ebp),%edx |
|---|
| 148 | 80096f64: 52 push %edx |
|---|
| 149 | 80096f65: 50 push %eax |
|---|
| 150 | 80096f66: 57 push %edi |
|---|
| 151 | 80096f67: 56 push %esi |
|---|
| 152 | 80096f68: e8 ab 36 00 00 call 8009a618 <vm_cache_insert_page> |
|---|
| 153 | 80096f6d: 83 c4 20 add $0x20,%esp |
|---|
| 154 | 80096f70: c7 45 f8 00 00 00 00 movl $0x0,0xfffffff8(%ebp) |
|---|
| 155 | 80096f77: c7 45 fc 00 00 00 00 movl $0x0,0xfffffffc(%ebp) |
|---|
| 156 | 80096f7e: 83 c4 fc add $0xfffffffc,%esp |
|---|
| 157 | 80096f81: 68 51 5f 0d 80 push $0x800d5f51 |
|---|
| 158 | 80096f86: 57 push %edi |
|---|
| 159 | 80096f87: 8d 55 ec lea 0xffffffec(%ebp),%edx |
|---|
| 160 | 80096f8a: 89 55 d4 mov %edx,0xffffffd4(%ebp) |
|---|
| 161 | 80096f8d: 52 push %edx |
|---|
| 162 | 80096f8e: e8 05 50 f9 ff call 8002bf98 <Publish__17ConditionVariablePCvPCc> |
|---|
| 163 | 80096f93: 83 c4 10 add $0x10,%esp |
|---|
| 164 | 80096f96: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 165 | 80096f99: 56 push %esi |
|---|
| 166 | 80096f9a: e8 e1 b1 f9 ff call 80032180 <_mutex_unlock> |
|---|
| 167 | 80096f9f: 83 c4 10 add $0x10,%esp |
|---|
| 168 | 80096fa2: 83 c4 fc add $0xfffffffc,%esp |
|---|
| 169 | 80096fa5: 8b 4d 08 mov 0x8(%ebp),%ecx |
|---|
| 170 | 80096fa8: 8b 51 04 mov 0x4(%ecx),%edx |
|---|
| 171 | 80096fab: 6a 01 push $0x1 |
|---|
| 172 | 80096fad: 8b 45 c8 mov 0xffffffc8(%ebp),%eax |
|---|
| 173 | 80096fb0: 50 push %eax |
|---|
| 174 | 80096fb1: 8b 47 08 mov 0x8(%edi),%eax |
|---|
| 175 | 80096fb4: c1 e0 0c shl $0xc,%eax |
|---|
| 176 | 80096fb7: 50 push %eax |
|---|
| 177 | 80096fb8: 8b 42 30 mov 0x30(%edx),%eax |
|---|
| 178 | 80096fbb: ff d0 call *%eax |
|---|
| 179 | 80096fbd: 8b 55 c8 mov 0xffffffc8(%ebp),%edx |
|---|
| 180 | 80096fc0: c7 42 04 00 10 00 00 movl $0x1000,0x4(%edx) |
|---|
| 181 | 80096fc7: c7 45 e0 00 10 00 00 movl $0x1000,0xffffffe0(%ebp) |
|---|
| 182 | 80096fce: 83 c4 fc add $0xfffffffc,%esp |
|---|
| 183 | 80096fd1: 8b 0b mov (%ebx),%ecx |
|---|
| 184 | 80096fd3: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 185 | 80096fd6: 66 6a 00 pushw $0x0 |
|---|
| 186 | 80096fd9: 8d 45 e0 lea 0xffffffe0(%ebp),%eax |
|---|
| 187 | 80096fdc: 50 push %eax |
|---|
| 188 | 80096fdd: 6a 01 push $0x1 |
|---|
| 189 | 80096fdf: 52 push %edx |
|---|
| 190 | 80096fe0: 8b 45 10 mov 0x10(%ebp),%eax |
|---|
| 191 | 80096fe3: 8b 55 14 mov 0x14(%ebp),%edx |
|---|
| 192 | 80096fe6: 52 push %edx |
|---|
| 193 | 80096fe7: 50 push %eax |
|---|
| 194 | 80096fe8: 53 push %ebx |
|---|
| 195 | 80096fe9: 8b 41 0c mov 0xc(%ecx),%eax |
|---|
| 196 | 80096fec: ff d0 call *%eax |
|---|
| 197 | 80096fee: 89 45 d0 mov %eax,0xffffffd0(%ebp) |
|---|
| 198 | 80096ff1: 83 c4 30 add $0x30,%esp |
|---|
| 199 | 80096ff4: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 200 | 80096ff7: 8b 4d 08 mov 0x8(%ebp),%ecx |
|---|
| 201 | 80096ffa: 8b 51 04 mov 0x4(%ecx),%edx |
|---|
| 202 | 80096ffd: 8b 45 e4 mov 0xffffffe4(%ebp),%eax |
|---|
| 203 | 80097000: 50 push %eax |
|---|
| 204 | 80097001: 8b 42 34 mov 0x34(%edx),%eax |
|---|
| 205 | 80097004: ff d0 call *%eax |
|---|
| 206 | 80097006: 83 c4 10 add $0x10,%esp |
|---|
| 207 | 80097009: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 208 | 8009700c: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 209 | 8009700f: 66 6a 00 pushw $0x0 |
|---|
| 210 | 80097012: 56 push %esi |
|---|
| 211 | 80097013: e8 8c af f9 ff call 80031fa4 <_mutex_lock> |
|---|
| 212 | 80097018: 83 c4 10 add $0x10,%esp |
|---|
| 213 | 8009701b: 83 7d d0 00 cmpl $0x0,0xffffffd0(%ebp) |
|---|
| 214 | 8009701f: 0f 8c 6f 02 00 00 jl 80097294 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x4f8> |
|---|
| 215 | 80097025: 80 67 24 e3 andb $0xe3,0x24(%edi) |
|---|
| 216 | 80097029: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 217 | 8009702c: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 218 | 8009702f: 66 6a 00 pushw $0x0 |
|---|
| 219 | 80097032: 8d 45 ec lea 0xffffffec(%ebp),%eax |
|---|
| 220 | 80097035: 50 push %eax |
|---|
| 221 | 80097036: e8 e1 50 f9 ff call 8002c11c <Unpublish__17ConditionVariableb> |
|---|
| 222 | 8009703b: 83 c4 10 add $0x10,%esp |
|---|
| 223 | 8009703e: e9 9b 01 00 00 jmp 800971de <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x442> |
|---|
| 224 | 80097043: 90 nop |
|---|
| 225 | 80097044: 3b 75 0c cmp 0xc(%ebp),%esi |
|---|
| 226 | 80097047: 75 4c jne 80097095 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x2f9> |
|---|
| 227 | 80097049: 8b 55 1c mov 0x1c(%ebp),%edx |
|---|
| 228 | 8009704c: 8a 42 24 mov 0x24(%edx),%al |
|---|
| 229 | 8009704f: 24 1c and $0x1c,%al |
|---|
| 230 | 80097051: 3c 08 cmp $0x8,%al |
|---|
| 231 | 80097053: 74 40 je 80097095 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x2f9> |
|---|
| 232 | 80097055: 80 62 24 e3 andb $0xe3,0x24(%edx) |
|---|
| 233 | 80097059: 80 4a 24 08 orb $0x8,0x24(%edx) |
|---|
| 234 | 8009705d: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 235 | 80097060: 56 push %esi |
|---|
| 236 | 80097061: e8 f6 32 00 00 call 8009a35c <vm_cache_acquire_ref> |
|---|
| 237 | 80097066: 8b 45 10 mov 0x10(%ebp),%eax |
|---|
| 238 | 80097069: 8b 55 14 mov 0x14(%ebp),%edx |
|---|
| 239 | 8009706c: 52 push %edx |
|---|
| 240 | 8009706d: 50 push %eax |
|---|
| 241 | 8009706e: 8b 55 1c mov 0x1c(%ebp),%edx |
|---|
| 242 | 80097071: 52 push %edx |
|---|
| 243 | 80097072: 56 push %esi |
|---|
| 244 | 80097073: e8 a0 35 00 00 call 8009a618 <vm_cache_insert_page> |
|---|
| 245 | 80097078: 83 c4 20 add $0x20,%esp |
|---|
| 246 | 8009707b: 83 c4 fc add $0xfffffffc,%esp |
|---|
| 247 | 8009707e: 68 51 5f 0d 80 push $0x800d5f51 |
|---|
| 248 | 80097083: 8b 4d 1c mov 0x1c(%ebp),%ecx |
|---|
| 249 | 80097086: 51 push %ecx |
|---|
| 250 | 80097087: 89 c8 mov %ecx,%eax |
|---|
| 251 | 80097089: 83 c0 2c add $0x2c,%eax |
|---|
| 252 | 8009708c: 50 push %eax |
|---|
| 253 | 8009708d: e8 06 4f f9 ff call 8002bf98 <Publish__17ConditionVariablePCvPCc> |
|---|
| 254 | 80097092: 83 c4 10 add $0x10,%esp |
|---|
| 255 | 80097095: 8d 45 dc lea 0xffffffdc(%ebp),%eax |
|---|
| 256 | 80097098: 89 45 cc mov %eax,0xffffffcc(%ebp) |
|---|
| 257 | 8009709b: 8b 5e 34 mov 0x34(%esi),%ebx |
|---|
| 258 | 8009709e: 85 db test %ebx,%ebx |
|---|
| 259 | 800970a0: 75 0a jne 800970ac <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x310> |
|---|
| 260 | 800970a2: b8 ff ff ff ff mov $0xffffffff,%eax |
|---|
| 261 | 800970a7: eb 5a jmp 80097103 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x367> |
|---|
| 262 | 800970a9: 8d 76 00 lea 0x0(%esi),%esi |
|---|
| 263 | 800970ac: f6 43 50 04 testb $0x4,0x50(%ebx) |
|---|
| 264 | 800970b0: 74 0a je 800970bc <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x320> |
|---|
| 265 | 800970b2: b8 0e 00 00 80 mov $0x8000000e,%eax |
|---|
| 266 | 800970b7: eb 4a jmp 80097103 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x367> |
|---|
| 267 | 800970b9: 8d 76 00 lea 0x0(%esi),%esi |
|---|
| 268 | 800970bc: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 269 | 800970bf: 53 push %ebx |
|---|
| 270 | 800970c0: e8 97 32 00 00 call 8009a35c <vm_cache_acquire_ref> |
|---|
| 271 | 800970c5: 83 c4 10 add $0x10,%esp |
|---|
| 272 | 800970c8: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 273 | 800970cb: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 274 | 800970ce: 66 6a 00 pushw $0x0 |
|---|
| 275 | 800970d1: 53 push %ebx |
|---|
| 276 | 800970d2: e8 cd ae f9 ff call 80031fa4 <_mutex_lock> |
|---|
| 277 | 800970d7: 83 c4 10 add $0x10,%esp |
|---|
| 278 | 800970da: f6 43 50 04 testb $0x4,0x50(%ebx) |
|---|
| 279 | 800970de: 74 1c je 800970fc <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x360> |
|---|
| 280 | 800970e0: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 281 | 800970e3: 53 push %ebx |
|---|
| 282 | 800970e4: e8 97 b0 f9 ff call 80032180 <_mutex_unlock> |
|---|
| 283 | 800970e9: 83 c4 10 add $0x10,%esp |
|---|
| 284 | 800970ec: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 285 | 800970ef: 53 push %ebx |
|---|
| 286 | 800970f0: e8 9b 32 00 00 call 8009a390 <vm_cache_release_ref> |
|---|
| 287 | 800970f5: 83 c4 10 add $0x10,%esp |
|---|
| 288 | 800970f8: eb a1 jmp 8009709b <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x2ff> |
|---|
| 289 | 800970fa: 89 f6 mov %esi,%esi |
|---|
| 290 | 800970fc: 8b 55 cc mov 0xffffffcc(%ebp),%edx |
|---|
| 291 | 800970ff: 89 1a mov %ebx,(%edx) |
|---|
| 292 | 80097101: 31 c0 xor %eax,%eax |
|---|
| 293 | 80097103: 3d 0e 00 00 80 cmp $0x8000000e,%eax |
|---|
| 294 | 80097108: 0f 85 ae 00 00 00 jne 800971bc <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x420> |
|---|
| 295 | 8009710e: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 296 | 80097111: 56 push %esi |
|---|
| 297 | 80097112: e8 69 b0 f9 ff call 80032180 <_mutex_unlock> |
|---|
| 298 | 80097117: 83 c4 10 add $0x10,%esp |
|---|
| 299 | 8009711a: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 300 | 8009711d: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 301 | 80097120: 66 6a 01 pushw $0x1 |
|---|
| 302 | 80097123: e8 38 db fa ff call 80044c60 <thread_yield> |
|---|
| 303 | 80097128: 83 c4 10 add $0x10,%esp |
|---|
| 304 | 8009712b: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 305 | 8009712e: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 306 | 80097131: 66 6a 00 pushw $0x0 |
|---|
| 307 | 80097134: 56 push %esi |
|---|
| 308 | 80097135: e8 6a ae f9 ff call 80031fa4 <_mutex_lock> |
|---|
| 309 | 8009713a: 83 c4 10 add $0x10,%esp |
|---|
| 310 | 8009713d: f6 46 50 04 testb $0x4,0x50(%esi) |
|---|
| 311 | 80097141: 74 6d je 800971b0 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x414> |
|---|
| 312 | 80097143: c7 45 ec 00 00 00 00 movl $0x0,0xffffffec(%ebp) |
|---|
| 313 | 8009714a: c7 45 f0 00 00 00 00 movl $0x0,0xfffffff0(%ebp) |
|---|
| 314 | 80097151: c7 45 f4 00 00 00 00 movl $0x0,0xfffffff4(%ebp) |
|---|
| 315 | 80097158: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 316 | 8009715b: 56 push %esi |
|---|
| 317 | 8009715c: 8d 5d ec lea 0xffffffec(%ebp),%ebx |
|---|
| 318 | 8009715f: 53 push %ebx |
|---|
| 319 | 80097160: e8 6b 49 f9 ff call 8002bad0 <Add__22ConditionVariableEntryPCv> |
|---|
| 320 | 80097165: 83 c4 10 add $0x10,%esp |
|---|
| 321 | 80097168: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 322 | 8009716b: 56 push %esi |
|---|
| 323 | 8009716c: e8 0f b0 f9 ff call 80032180 <_mutex_unlock> |
|---|
| 324 | 80097171: 83 c4 10 add $0x10,%esp |
|---|
| 325 | 80097174: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 326 | 80097177: 56 push %esi |
|---|
| 327 | 80097178: e8 13 32 00 00 call 8009a390 <vm_cache_release_ref> |
|---|
| 328 | 8009717d: 6a 00 push $0x0 |
|---|
| 329 | 8009717f: 6a 00 push $0x0 |
|---|
| 330 | 80097181: 6a 00 push $0x0 |
|---|
| 331 | 80097183: 53 push %ebx |
|---|
| 332 | 80097184: e8 bb 4a f9 ff call 8002bc44 <Wait__22ConditionVariableEntryUlx> |
|---|
| 333 | 80097189: 8b 4d 28 mov 0x28(%ebp),%ecx |
|---|
| 334 | 8009718c: c6 01 01 movb $0x1,(%ecx) |
|---|
| 335 | 8009718f: 83 7d f4 00 cmpl $0x0,0xfffffff4(%ebp) |
|---|
| 336 | 80097193: 0f 84 b6 01 00 00 je 8009734f <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x5b3> |
|---|
| 337 | 80097199: 83 c4 fc add $0xfffffffc,%esp |
|---|
| 338 | 8009719c: 8b 45 f4 mov 0xfffffff4(%ebp),%eax |
|---|
| 339 | 8009719f: 50 push %eax |
|---|
| 340 | 800971a0: 53 push %ebx |
|---|
| 341 | 800971a1: 68 a0 50 0d 80 push $0x800d50a0 |
|---|
| 342 | 800971a6: e8 85 39 fb ff call 8004ab30 <panic> |
|---|
| 343 | 800971ab: e9 9f 01 00 00 jmp 8009734f <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x5b3> |
|---|
| 344 | 800971b0: c7 45 d8 00 00 00 00 movl $0x0,0xffffffd8(%ebp) |
|---|
| 345 | 800971b7: eb 1d jmp 800971d6 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x43a> |
|---|
| 346 | 800971b9: 8d 76 00 lea 0x0(%esi),%esi |
|---|
| 347 | 800971bc: 85 c0 test %eax,%eax |
|---|
| 348 | 800971be: 7d 07 jge 800971c7 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x42b> |
|---|
| 349 | 800971c0: c7 45 dc 00 00 00 00 movl $0x0,0xffffffdc(%ebp) |
|---|
| 350 | 800971c7: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 351 | 800971ca: 56 push %esi |
|---|
| 352 | 800971cb: e8 b0 af f9 ff call 80032180 <_mutex_unlock> |
|---|
| 353 | 800971d0: 83 c4 10 add $0x10,%esp |
|---|
| 354 | 800971d3: 8b 75 dc mov 0xffffffdc(%ebp),%esi |
|---|
| 355 | 800971d6: 85 f6 test %esi,%esi |
|---|
| 356 | 800971d8: 0f 85 06 fc ff ff jne 80096de4 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x48> |
|---|
| 357 | 800971de: 85 ff test %edi,%edi |
|---|
| 358 | 800971e0: 0f 85 5f 01 00 00 jne 80097345 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x5a9> |
|---|
| 359 | 800971e6: 85 f6 test %esi,%esi |
|---|
| 360 | 800971e8: 0f 85 45 01 00 00 jne 80097333 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x597> |
|---|
| 361 | 800971ee: 8b 75 d8 mov 0xffffffd8(%ebp),%esi |
|---|
| 362 | 800971f1: 80 7d 18 00 cmpb $0x0,0x18(%ebp) |
|---|
| 363 | 800971f5: 74 03 je 800971fa <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x45e> |
|---|
| 364 | 800971f7: 8b 75 0c mov 0xc(%ebp),%esi |
|---|
| 365 | 800971fa: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 366 | 800971fd: 56 push %esi |
|---|
| 367 | 800971fe: e8 59 31 00 00 call 8009a35c <vm_cache_acquire_ref> |
|---|
| 368 | 80097203: 83 c4 10 add $0x10,%esp |
|---|
| 369 | 80097206: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 370 | 80097209: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 371 | 8009720c: 66 6a 00 pushw $0x0 |
|---|
| 372 | 8009720f: 56 push %esi |
|---|
| 373 | 80097210: e8 8f ad f9 ff call 80031fa4 <_mutex_lock> |
|---|
| 374 | 80097215: 83 c4 10 add $0x10,%esp |
|---|
| 375 | 80097218: f6 46 50 04 testb $0x4,0x50(%esi) |
|---|
| 376 | 8009721c: 0f 84 d6 00 00 00 je 800972f8 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x55c> |
|---|
| 377 | 80097222: c7 45 ec 00 00 00 00 movl $0x0,0xffffffec(%ebp) |
|---|
| 378 | 80097229: c7 45 f0 00 00 00 00 movl $0x0,0xfffffff0(%ebp) |
|---|
| 379 | 80097230: c7 45 f4 00 00 00 00 movl $0x0,0xfffffff4(%ebp) |
|---|
| 380 | 80097237: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 381 | 8009723a: 56 push %esi |
|---|
| 382 | 8009723b: 8d 5d ec lea 0xffffffec(%ebp),%ebx |
|---|
| 383 | 8009723e: 53 push %ebx |
|---|
| 384 | 8009723f: e8 8c 48 f9 ff call 8002bad0 <Add__22ConditionVariableEntryPCv> |
|---|
| 385 | 80097244: 83 c4 10 add $0x10,%esp |
|---|
| 386 | 80097247: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 387 | 8009724a: 56 push %esi |
|---|
| 388 | 8009724b: e8 30 af f9 ff call 80032180 <_mutex_unlock> |
|---|
| 389 | 80097250: 83 c4 10 add $0x10,%esp |
|---|
| 390 | 80097253: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 391 | 80097256: 56 push %esi |
|---|
| 392 | 80097257: e8 34 31 00 00 call 8009a390 <vm_cache_release_ref> |
|---|
| 393 | 8009725c: 6a 00 push $0x0 |
|---|
| 394 | 8009725e: 6a 00 push $0x0 |
|---|
| 395 | 80097260: 6a 00 push $0x0 |
|---|
| 396 | 80097262: 53 push %ebx |
|---|
| 397 | 80097263: e8 dc 49 f9 ff call 8002bc44 <Wait__22ConditionVariableEntryUlx> |
|---|
| 398 | 80097268: 8b 45 28 mov 0x28(%ebp),%eax |
|---|
| 399 | 8009726b: c6 00 01 movb $0x1,(%eax) |
|---|
| 400 | 8009726e: 83 c4 20 add $0x20,%esp |
|---|
| 401 | 80097271: 83 7d f4 00 cmpl $0x0,0xfffffff4(%ebp) |
|---|
| 402 | 80097275: 0f 84 b8 00 00 00 je 80097333 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x597> |
|---|
| 403 | 8009727b: 83 c4 fc add $0xfffffffc,%esp |
|---|
| 404 | 8009727e: 8b 45 f4 mov 0xfffffff4(%ebp),%eax |
|---|
| 405 | 80097281: 50 push %eax |
|---|
| 406 | 80097282: 53 push %ebx |
|---|
| 407 | 80097283: 68 a0 50 0d 80 push $0x800d50a0 |
|---|
| 408 | 80097288: e8 a3 38 fb ff call 8004ab30 <panic> |
|---|
| 409 | 8009728d: e9 9e 00 00 00 jmp 80097330 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x594> |
|---|
| 410 | 80097292: 89 f6 mov %esi,%esi |
|---|
| 411 | 80097294: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 412 | 80097297: 8b 55 d0 mov 0xffffffd0(%ebp),%edx |
|---|
| 413 | 8009729a: 52 push %edx |
|---|
| 414 | 8009729b: e8 b8 8b 01 00 call 800afe58 <strerror> |
|---|
| 415 | 800972a0: 50 push %eax |
|---|
| 416 | 800972a1: 56 push %esi |
|---|
| 417 | 800972a2: 53 push %ebx |
|---|
| 418 | 800972a3: 68 60 5f 0d 80 push $0x800d5f60 |
|---|
| 419 | 800972a8: e8 1b 3e fb ff call 8004b0c8 <dprintf> |
|---|
| 420 | 800972ad: 83 c4 20 add $0x20,%esp |
|---|
| 421 | 800972b0: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 422 | 800972b3: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 423 | 800972b6: 66 6a 00 pushw $0x0 |
|---|
| 424 | 800972b9: 8b 4d d4 mov 0xffffffd4(%ebp),%ecx |
|---|
| 425 | 800972bc: 51 push %ecx |
|---|
| 426 | 800972bd: e8 5a 4e f9 ff call 8002c11c <Unpublish__17ConditionVariableb> |
|---|
| 427 | 800972c2: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 428 | 800972c5: 57 push %edi |
|---|
| 429 | 800972c6: 56 push %esi |
|---|
| 430 | 800972c7: e8 2c 37 00 00 call 8009a9f8 <vm_cache_remove_page> |
|---|
| 431 | 800972cc: 83 c4 20 add $0x20,%esp |
|---|
| 432 | 800972cf: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 433 | 800972d2: 6a 04 push $0x4 |
|---|
| 434 | 800972d4: 57 push %edi |
|---|
| 435 | 800972d5: e8 1a 79 00 00 call 8009ebf4 <vm_page_set_state> |
|---|
| 436 | 800972da: 83 c4 10 add $0x10,%esp |
|---|
| 437 | 800972dd: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 438 | 800972e0: 56 push %esi |
|---|
| 439 | 800972e1: e8 9a ae f9 ff call 80032180 <_mutex_unlock> |
|---|
| 440 | 800972e6: 83 c4 10 add $0x10,%esp |
|---|
| 441 | 800972e9: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 442 | 800972ec: 56 push %esi |
|---|
| 443 | 800972ed: e8 9e 30 00 00 call 8009a390 <vm_cache_release_ref> |
|---|
| 444 | 800972f2: 8b 45 d0 mov 0xffffffd0(%ebp),%eax |
|---|
| 445 | 800972f5: eb 5a jmp 80097351 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x5b5> |
|---|
| 446 | 800972f7: 90 nop |
|---|
| 447 | 800972f8: 83 c4 fc add $0xfffffffc,%esp |
|---|
| 448 | 800972fb: 8b 45 10 mov 0x10(%ebp),%eax |
|---|
| 449 | 800972fe: 8b 55 14 mov 0x14(%ebp),%edx |
|---|
| 450 | 80097301: 52 push %edx |
|---|
| 451 | 80097302: 50 push %eax |
|---|
| 452 | 80097303: 56 push %esi |
|---|
| 453 | 80097304: e8 7b 31 00 00 call 8009a484 <vm_cache_lookup_page> |
|---|
| 454 | 80097309: 83 c4 10 add $0x10,%esp |
|---|
| 455 | 8009730c: 85 c0 test %eax,%eax |
|---|
| 456 | 8009730e: 74 23 je 80097333 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x597> |
|---|
| 457 | 80097310: 3b 45 1c cmp 0x1c(%ebp),%eax |
|---|
| 458 | 80097313: 74 1e je 80097333 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x597> |
|---|
| 459 | 80097315: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 460 | 80097318: 56 push %esi |
|---|
| 461 | 80097319: e8 62 ae f9 ff call 80032180 <_mutex_unlock> |
|---|
| 462 | 8009731e: 83 c4 10 add $0x10,%esp |
|---|
| 463 | 80097321: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 464 | 80097324: 56 push %esi |
|---|
| 465 | 80097325: e8 66 30 00 00 call 8009a390 <vm_cache_release_ref> |
|---|
| 466 | 8009732a: 8b 55 28 mov 0x28(%ebp),%edx |
|---|
| 467 | 8009732d: c6 02 01 movb $0x1,(%edx) |
|---|
| 468 | 80097330: 83 c4 10 add $0x10,%esp |
|---|
| 469 | 80097333: 83 7d d8 00 cmpl $0x0,0xffffffd8(%ebp) |
|---|
| 470 | 80097337: 74 0c je 80097345 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x5a9> |
|---|
| 471 | 80097339: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 472 | 8009733c: 8b 4d d8 mov 0xffffffd8(%ebp),%ecx |
|---|
| 473 | 8009733f: 51 push %ecx |
|---|
| 474 | 80097340: e8 4b 30 00 00 call 8009a390 <vm_cache_release_ref> |
|---|
| 475 | 80097345: 8b 45 20 mov 0x20(%ebp),%eax |
|---|
| 476 | 80097348: 89 30 mov %esi,(%eax) |
|---|
| 477 | 8009734a: 8b 45 24 mov 0x24(%ebp),%eax |
|---|
| 478 | 8009734d: 89 38 mov %edi,(%eax) |
|---|
| 479 | 8009734f: 31 c0 xor %eax,%eax |
|---|
| 480 | 80097351: 8d 65 a8 lea 0xffffffa8(%ebp),%esp |
|---|
| 481 | 80097354: 5b pop %ebx |
|---|
| 482 | 80097355: 5e pop %esi |
|---|
| 483 | 80097356: 5f pop %edi |
|---|
| 484 | 80097357: 89 ec mov %ebp,%esp |
|---|
| 485 | 80097359: 5d pop %ebp |
|---|
| 486 | 8009735a: c3 ret |
|---|
| 487 | 8009735b: 90 nop |
|---|
| 488 | |
|---|
| 489 | |
|---|
| 490 | |
|---|
| 491 | |
|---|
| 492 | |
|---|
| 493 | 8009735c <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page>: |
|---|
| 494 | 8009735c: 55 push %ebp |
|---|
| 495 | 8009735d: 89 e5 mov %esp,%ebp |
|---|
| 496 | 8009735f: 83 ec 3c sub $0x3c,%esp |
|---|
| 497 | 80097362: 57 push %edi |
|---|
| 498 | 80097363: 56 push %esi |
|---|
| 499 | 80097364: 53 push %ebx |
|---|
| 500 | 80097365: 8b 7d 0c mov 0xc(%ebp),%edi |
|---|
| 501 | 80097368: 8b 75 1c mov 0x1c(%ebp),%esi |
|---|
| 502 | 8009736b: 90 nop |
|---|
| 503 | 8009736c: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 504 | 8009736f: 8d 45 eb lea 0xffffffeb(%ebp),%eax |
|---|
| 505 | 80097372: 50 push %eax |
|---|
| 506 | 80097373: 8d 45 e4 lea 0xffffffe4(%ebp),%eax |
|---|
| 507 | 80097376: 50 push %eax |
|---|
| 508 | 80097377: 8d 45 e0 lea 0xffffffe0(%ebp),%eax |
|---|
| 509 | 8009737a: 50 push %eax |
|---|
| 510 | 8009737b: 56 push %esi |
|---|
| 511 | 8009737c: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 512 | 8009737f: 8a 45 18 mov 0x18(%ebp),%al |
|---|
| 513 | 80097382: 66 50 push %ax |
|---|
| 514 | 80097384: 8b 45 10 mov 0x10(%ebp),%eax |
|---|
| 515 | 80097387: 8b 55 14 mov 0x14(%ebp),%edx |
|---|
| 516 | 8009738a: 52 push %edx |
|---|
| 517 | 8009738b: 50 push %eax |
|---|
| 518 | 8009738c: 57 push %edi |
|---|
| 519 | 8009738d: 8b 55 08 mov 0x8(%ebp),%edx |
|---|
| 520 | 80097390: 52 push %edx |
|---|
| 521 | 80097391: e8 06 fa ff ff call 80096d9c <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb> |
|---|
| 522 | 80097396: 83 c4 30 add $0x30,%esp |
|---|
| 523 | 80097399: 85 c0 test %eax,%eax |
|---|
| 524 | 8009739b: 0f 85 33 04 00 00 jne 800977d4 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x478> |
|---|
| 525 | 800973a1: 80 7d eb 00 cmpb $0x0,0xffffffeb(%ebp) |
|---|
| 526 | 800973a5: 0f 84 9d 00 00 00 je 80097448 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0xec> |
|---|
| 527 | 800973ab: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 528 | 800973ae: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 529 | 800973b1: 66 6a 00 pushw $0x0 |
|---|
| 530 | 800973b4: 57 push %edi |
|---|
| 531 | 800973b5: e8 ea ab f9 ff call 80031fa4 <_mutex_lock> |
|---|
| 532 | 800973ba: 83 c4 10 add $0x10,%esp |
|---|
| 533 | 800973bd: 8a 46 24 mov 0x24(%esi),%al |
|---|
| 534 | 800973c0: 24 1c and $0x1c,%al |
|---|
| 535 | 800973c2: 3c 08 cmp $0x8,%al |
|---|
| 536 | 800973c4: 75 71 jne 80097437 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0xdb> |
|---|
| 537 | 800973c6: 39 7e 0c cmp %edi,0xc(%esi) |
|---|
| 538 | 800973c9: 74 2d je 800973f8 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x9c> |
|---|
| 539 | 800973cb: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 540 | 800973ce: 56 push %esi |
|---|
| 541 | 800973cf: 68 95 5f 0d 80 push $0x800d5f95 |
|---|
| 542 | 800973d4: e8 2f 3d fb ff call 8004b108 <dprintf_no_syslog> |
|---|
| 543 | 800973d9: 68 a5 5f 0d 80 push $0x800d5fa5 |
|---|
| 544 | 800973de: 68 2f 11 00 00 push $0x112f |
|---|
| 545 | 800973e3: 68 40 51 0d 80 push $0x800d5140 |
|---|
| 546 | 800973e8: 68 77 51 0d 80 push $0x800d5177 |
|---|
| 547 | 800973ed: e8 3e 37 fb ff call 8004ab30 <panic> |
|---|
| 548 | 800973f2: 83 c4 20 add $0x20,%esp |
|---|
| 549 | 800973f5: 8d 76 00 lea 0x0(%esi),%esi |
|---|
| 550 | 800973f8: 8b 5e 0c mov 0xc(%esi),%ebx |
|---|
| 551 | 800973fb: 8a 46 24 mov 0x24(%esi),%al |
|---|
| 552 | 800973fe: 24 1c and $0x1c,%al |
|---|
| 553 | 80097400: 3c 08 cmp $0x8,%al |
|---|
| 554 | 80097402: 75 27 jne 8009742b <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0xcf> |
|---|
| 555 | 80097404: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 556 | 80097407: 56 push %esi |
|---|
| 557 | 80097408: 53 push %ebx |
|---|
| 558 | 80097409: e8 ea 35 00 00 call 8009a9f8 <vm_cache_remove_page> |
|---|
| 559 | 8009740e: 80 66 24 e3 andb $0xe3,0x24(%esi) |
|---|
| 560 | 80097412: 80 4e 24 04 orb $0x4,0x24(%esi) |
|---|
| 561 | 80097416: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 562 | 80097419: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 563 | 8009741c: 66 6a 00 pushw $0x0 |
|---|
| 564 | 8009741f: 8d 46 2c lea 0x2c(%esi),%eax |
|---|
| 565 | 80097422: 50 push %eax |
|---|
| 566 | 80097423: e8 f4 4c f9 ff call 8002c11c <Unpublish__17ConditionVariableb> |
|---|
| 567 | 80097428: 83 c4 20 add $0x20,%esp |
|---|
| 568 | 8009742b: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 569 | 8009742e: 53 push %ebx |
|---|
| 570 | 8009742f: e8 5c 2f 00 00 call 8009a390 <vm_cache_release_ref> |
|---|
| 571 | 80097434: 83 c4 10 add $0x10,%esp |
|---|
| 572 | 80097437: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 573 | 8009743a: 57 push %edi |
|---|
| 574 | 8009743b: e8 40 ad f9 ff call 80032180 <_mutex_unlock> |
|---|
| 575 | 80097440: 83 c4 10 add $0x10,%esp |
|---|
| 576 | 80097443: e9 24 ff ff ff jmp 8009736c <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x10> |
|---|
| 577 | 80097448: 83 7d e4 00 cmpl $0x0,0xffffffe4(%ebp) |
|---|
| 578 | 8009744c: 0f 85 02 01 00 00 jne 80097554 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x1f8> |
|---|
| 579 | 80097452: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 580 | 80097455: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 581 | 80097458: 66 6a 01 pushw $0x1 |
|---|
| 582 | 8009745b: 6a 05 push $0x5 |
|---|
| 583 | 8009745d: e8 ee 71 00 00 call 8009e650 <vm_page_allocate_page> |
|---|
| 584 | 80097462: 89 45 e4 mov %eax,0xffffffe4(%ebp) |
|---|
| 585 | 80097465: 8a 46 24 mov 0x24(%esi),%al |
|---|
| 586 | 80097468: 24 1c and $0x1c,%al |
|---|
| 587 | 8009746a: 83 c4 10 add $0x10,%esp |
|---|
| 588 | 8009746d: 3c 08 cmp $0x8,%al |
|---|
| 589 | 8009746f: 75 3d jne 800974ae <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x152> |
|---|
| 590 | 80097471: 8b 46 0c mov 0xc(%esi),%eax |
|---|
| 591 | 80097474: 3b 45 e0 cmp 0xffffffe0(%ebp),%eax |
|---|
| 592 | 80097477: 75 35 jne 800974ae <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x152> |
|---|
| 593 | 80097479: 89 c3 mov %eax,%ebx |
|---|
| 594 | 8009747b: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 595 | 8009747e: 56 push %esi |
|---|
| 596 | 8009747f: 53 push %ebx |
|---|
| 597 | 80097480: e8 73 35 00 00 call 8009a9f8 <vm_cache_remove_page> |
|---|
| 598 | 80097485: 80 66 24 e3 andb $0xe3,0x24(%esi) |
|---|
| 599 | 80097489: 80 4e 24 04 orb $0x4,0x24(%esi) |
|---|
| 600 | 8009748d: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 601 | 80097490: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 602 | 80097493: 66 6a 00 pushw $0x0 |
|---|
| 603 | 80097496: 8d 46 2c lea 0x2c(%esi),%eax |
|---|
| 604 | 80097499: 50 push %eax |
|---|
| 605 | 8009749a: e8 7d 4c f9 ff call 8002c11c <Unpublish__17ConditionVariableb> |
|---|
| 606 | 8009749f: 83 c4 20 add $0x20,%esp |
|---|
| 607 | 800974a2: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 608 | 800974a5: 53 push %ebx |
|---|
| 609 | 800974a6: e8 e5 2e 00 00 call 8009a390 <vm_cache_release_ref> |
|---|
| 610 | 800974ab: 83 c4 10 add $0x10,%esp |
|---|
| 611 | 800974ae: 8b 45 10 mov 0x10(%ebp),%eax |
|---|
| 612 | 800974b1: 8b 55 14 mov 0x14(%ebp),%edx |
|---|
| 613 | 800974b4: 52 push %edx |
|---|
| 614 | 800974b5: 50 push %eax |
|---|
| 615 | 800974b6: 8b 45 e4 mov 0xffffffe4(%ebp),%eax |
|---|
| 616 | 800974b9: 50 push %eax |
|---|
| 617 | 800974ba: 8b 45 e0 mov 0xffffffe0(%ebp),%eax |
|---|
| 618 | 800974bd: 50 push %eax |
|---|
| 619 | 800974be: e8 55 31 00 00 call 8009a618 <vm_cache_insert_page> |
|---|
| 620 | 800974c3: 8a 46 24 mov 0x24(%esi),%al |
|---|
| 621 | 800974c6: 24 1c and $0x1c,%al |
|---|
| 622 | 800974c8: 83 c4 10 add $0x10,%esp |
|---|
| 623 | 800974cb: 3c 08 cmp $0x8,%al |
|---|
| 624 | 800974cd: 0f 85 81 00 00 00 jne 80097554 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x1f8> |
|---|
| 625 | 800974d3: 8b 45 e0 mov 0xffffffe0(%ebp),%eax |
|---|
| 626 | 800974d6: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 627 | 800974d9: 50 push %eax |
|---|
| 628 | 800974da: e8 a1 ac f9 ff call 80032180 <_mutex_unlock> |
|---|
| 629 | 800974df: 83 c4 10 add $0x10,%esp |
|---|
| 630 | 800974e2: 8b 5e 0c mov 0xc(%esi),%ebx |
|---|
| 631 | 800974e5: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 632 | 800974e8: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 633 | 800974eb: 66 6a 00 pushw $0x0 |
|---|
| 634 | 800974ee: 53 push %ebx |
|---|
| 635 | 800974ef: e8 b0 aa f9 ff call 80031fa4 <_mutex_lock> |
|---|
| 636 | 800974f4: 83 c4 10 add $0x10,%esp |
|---|
| 637 | 800974f7: 8a 46 24 mov 0x24(%esi),%al |
|---|
| 638 | 800974fa: 24 1c and $0x1c,%al |
|---|
| 639 | 800974fc: 3c 08 cmp $0x8,%al |
|---|
| 640 | 800974fe: 75 27 jne 80097527 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x1cb> |
|---|
| 641 | 80097500: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 642 | 80097503: 56 push %esi |
|---|
| 643 | 80097504: 53 push %ebx |
|---|
| 644 | 80097505: e8 ee 34 00 00 call 8009a9f8 <vm_cache_remove_page> |
|---|
| 645 | 8009750a: 80 66 24 e3 andb $0xe3,0x24(%esi) |
|---|
| 646 | 8009750e: 80 4e 24 04 orb $0x4,0x24(%esi) |
|---|
| 647 | 80097512: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 648 | 80097515: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 649 | 80097518: 66 6a 00 pushw $0x0 |
|---|
| 650 | 8009751b: 8d 46 2c lea 0x2c(%esi),%eax |
|---|
| 651 | 8009751e: 50 push %eax |
|---|
| 652 | 8009751f: e8 f8 4b f9 ff call 8002c11c <Unpublish__17ConditionVariableb> |
|---|
| 653 | 80097524: 83 c4 20 add $0x20,%esp |
|---|
| 654 | 80097527: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 655 | 8009752a: 53 push %ebx |
|---|
| 656 | 8009752b: e8 50 ac f9 ff call 80032180 <_mutex_unlock> |
|---|
| 657 | 80097530: 83 c4 10 add $0x10,%esp |
|---|
| 658 | 80097533: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 659 | 80097536: 53 push %ebx |
|---|
| 660 | 80097537: e8 54 2e 00 00 call 8009a390 <vm_cache_release_ref> |
|---|
| 661 | 8009753c: 83 c4 10 add $0x10,%esp |
|---|
| 662 | 8009753f: 8b 45 e0 mov 0xffffffe0(%ebp),%eax |
|---|
| 663 | 80097542: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 664 | 80097545: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 665 | 80097548: 66 6a 00 pushw $0x0 |
|---|
| 666 | 8009754b: 50 push %eax |
|---|
| 667 | 8009754c: e8 53 aa f9 ff call 80031fa4 <_mutex_lock> |
|---|
| 668 | 80097551: 83 c4 10 add $0x10,%esp |
|---|
| 669 | 80097554: 8b 45 e4 mov 0xffffffe4(%ebp),%eax |
|---|
| 670 | 80097557: 39 78 0c cmp %edi,0xc(%eax) |
|---|
| 671 | 8009755a: 0f 84 62 02 00 00 je 800977c2 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x466> |
|---|
| 672 | 80097560: 80 7d 18 00 cmpb $0x0,0x18(%ebp) |
|---|
| 673 | 80097564: 0f 84 58 02 00 00 je 800977c2 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x466> |
|---|
| 674 | 8009756a: 89 c3 mov %eax,%ebx |
|---|
| 675 | 8009756c: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 676 | 8009756f: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 677 | 80097572: 66 6a 01 pushw $0x1 |
|---|
| 678 | 80097575: 6a 04 push $0x4 |
|---|
| 679 | 80097577: e8 d4 70 00 00 call 8009e650 <vm_page_allocate_page> |
|---|
| 680 | 8009757c: 89 45 e4 mov %eax,0xffffffe4(%ebp) |
|---|
| 681 | 8009757f: 83 c4 10 add $0x10,%esp |
|---|
| 682 | 80097582: eb 24 jmp 800975a8 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x24c> |
|---|
| 683 | 80097584: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 684 | 80097587: 8b 55 08 mov 0x8(%ebp),%edx |
|---|
| 685 | 8009758a: 8b 42 04 mov 0x4(%edx),%eax |
|---|
| 686 | 8009758d: 8b 55 dc mov 0xffffffdc(%ebp),%edx |
|---|
| 687 | 80097590: 52 push %edx |
|---|
| 688 | 80097591: 8b 40 34 mov 0x34(%eax),%eax |
|---|
| 689 | 80097594: ff d0 call *%eax |
|---|
| 690 | 80097596: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 691 | 80097599: 6a 00 push $0x0 |
|---|
| 692 | 8009759b: 68 88 13 00 00 push $0x1388 |
|---|
| 693 | 800975a0: e8 a3 e9 fa ff call 80045f48 <snooze> |
|---|
| 694 | 800975a5: 83 c4 20 add $0x20,%esp |
|---|
| 695 | 800975a8: 83 c4 fc add $0xfffffffc,%esp |
|---|
| 696 | 800975ab: 8b 45 08 mov 0x8(%ebp),%eax |
|---|
| 697 | 800975ae: 8b 50 04 mov 0x4(%eax),%edx |
|---|
| 698 | 800975b1: 6a 01 push $0x1 |
|---|
| 699 | 800975b3: 8d 45 dc lea 0xffffffdc(%ebp),%eax |
|---|
| 700 | 800975b6: 50 push %eax |
|---|
| 701 | 800975b7: 8b 43 08 mov 0x8(%ebx),%eax |
|---|
| 702 | 800975ba: c1 e0 0c shl $0xc,%eax |
|---|
| 703 | 800975bd: 50 push %eax |
|---|
| 704 | 800975be: 8b 42 30 mov 0x30(%edx),%eax |
|---|
| 705 | 800975c1: ff d0 call *%eax |
|---|
| 706 | 800975c3: 83 c4 fc add $0xfffffffc,%esp |
|---|
| 707 | 800975c6: 8b 45 08 mov 0x8(%ebp),%eax |
|---|
| 708 | 800975c9: 8b 50 04 mov 0x4(%eax),%edx |
|---|
| 709 | 800975cc: 6a 00 push $0x0 |
|---|
| 710 | 800975ce: 8d 45 d8 lea 0xffffffd8(%ebp),%eax |
|---|
| 711 | 800975d1: 50 push %eax |
|---|
| 712 | 800975d2: 8b 45 e4 mov 0xffffffe4(%ebp),%eax |
|---|
| 713 | 800975d5: 8b 40 08 mov 0x8(%eax),%eax |
|---|
| 714 | 800975d8: c1 e0 0c shl $0xc,%eax |
|---|
| 715 | 800975db: 50 push %eax |
|---|
| 716 | 800975dc: 8b 42 30 mov 0x30(%edx),%eax |
|---|
| 717 | 800975df: ff d0 call *%eax |
|---|
| 718 | 800975e1: 83 c4 20 add $0x20,%esp |
|---|
| 719 | 800975e4: 85 c0 test %eax,%eax |
|---|
| 720 | 800975e6: 75 9c jne 80097584 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x228> |
|---|
| 721 | 800975e8: 83 c4 fc add $0xfffffffc,%esp |
|---|
| 722 | 800975eb: 68 00 10 00 00 push $0x1000 |
|---|
| 723 | 800975f0: 8b 45 dc mov 0xffffffdc(%ebp),%eax |
|---|
| 724 | 800975f3: 50 push %eax |
|---|
| 725 | 800975f4: 8b 45 d8 mov 0xffffffd8(%ebp),%eax |
|---|
| 726 | 800975f7: 50 push %eax |
|---|
| 727 | 800975f8: e8 5f b7 00 00 call 800a2d5c <memcpy> |
|---|
| 728 | 800975fd: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 729 | 80097600: 8b 45 08 mov 0x8(%ebp),%eax |
|---|
| 730 | 80097603: 8b 50 04 mov 0x4(%eax),%edx |
|---|
| 731 | 80097606: 8b 45 dc mov 0xffffffdc(%ebp),%eax |
|---|
| 732 | 80097609: 50 push %eax |
|---|
| 733 | 8009760a: 8b 42 34 mov 0x34(%edx),%eax |
|---|
| 734 | 8009760d: ff d0 call *%eax |
|---|
| 735 | 8009760f: 83 c4 20 add $0x20,%esp |
|---|
| 736 | 80097612: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 737 | 80097615: 8b 45 08 mov 0x8(%ebp),%eax |
|---|
| 738 | 80097618: 8b 50 04 mov 0x4(%eax),%edx |
|---|
| 739 | 8009761b: 8b 45 d8 mov 0xffffffd8(%ebp),%eax |
|---|
| 740 | 8009761e: 50 push %eax |
|---|
| 741 | 8009761f: 8b 42 34 mov 0x34(%edx),%eax |
|---|
| 742 | 80097622: ff d0 call *%eax |
|---|
| 743 | 80097624: 8a 43 24 mov 0x24(%ebx),%al |
|---|
| 744 | 80097627: 24 1c and $0x1c,%al |
|---|
| 745 | 80097629: 83 c4 10 add $0x10,%esp |
|---|
| 746 | 8009762c: 3c 0c cmp $0xc,%al |
|---|
| 747 | 8009762e: 74 0e je 8009763e <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x2e2> |
|---|
| 748 | 80097630: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 749 | 80097633: 6a 00 push $0x0 |
|---|
| 750 | 80097635: 53 push %ebx |
|---|
| 751 | 80097636: e8 b9 75 00 00 call 8009ebf4 <vm_page_set_state> |
|---|
| 752 | 8009763b: 83 c4 10 add $0x10,%esp |
|---|
| 753 | 8009763e: 8b 45 e0 mov 0xffffffe0(%ebp),%eax |
|---|
| 754 | 80097641: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 755 | 80097644: 50 push %eax |
|---|
| 756 | 80097645: e8 36 ab f9 ff call 80032180 <_mutex_unlock> |
|---|
| 757 | 8009764a: 83 c4 10 add $0x10,%esp |
|---|
| 758 | 8009764d: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 759 | 80097650: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 760 | 80097653: 66 6a 00 pushw $0x0 |
|---|
| 761 | 80097656: 57 push %edi |
|---|
| 762 | 80097657: e8 48 a9 f9 ff call 80031fa4 <_mutex_lock> |
|---|
| 763 | 8009765c: 83 c4 10 add $0x10,%esp |
|---|
| 764 | 8009765f: 90 nop |
|---|
| 765 | 80097660: 83 c4 fc add $0xfffffffc,%esp |
|---|
| 766 | 80097663: 8b 45 10 mov 0x10(%ebp),%eax |
|---|
| 767 | 80097666: 8b 55 14 mov 0x14(%ebp),%edx |
|---|
| 768 | 80097669: 52 push %edx |
|---|
| 769 | 8009766a: 50 push %eax |
|---|
| 770 | 8009766b: 57 push %edi |
|---|
| 771 | 8009766c: e8 13 2e 00 00 call 8009a484 <vm_cache_lookup_page> |
|---|
| 772 | 80097671: 89 c3 mov %eax,%ebx |
|---|
| 773 | 80097673: 83 c4 10 add $0x10,%esp |
|---|
| 774 | 80097676: 85 db test %ebx,%ebx |
|---|
| 775 | 80097678: 0f 84 a2 00 00 00 je 80097720 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x3c4> |
|---|
| 776 | 8009767e: 39 f3 cmp %esi,%ebx |
|---|
| 777 | 80097680: 0f 84 9a 00 00 00 je 80097720 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x3c4> |
|---|
| 778 | 80097686: 8a 43 24 mov 0x24(%ebx),%al |
|---|
| 779 | 80097689: 24 1c and $0x1c,%al |
|---|
| 780 | 8009768b: 3c 08 cmp $0x8,%al |
|---|
| 781 | 8009768d: 75 75 jne 80097704 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x3a8> |
|---|
| 782 | 8009768f: c7 45 ec 00 00 00 00 movl $0x0,0xffffffec(%ebp) |
|---|
| 783 | 80097696: c7 45 f0 00 00 00 00 movl $0x0,0xfffffff0(%ebp) |
|---|
| 784 | 8009769d: c7 45 f4 00 00 00 00 movl $0x0,0xfffffff4(%ebp) |
|---|
| 785 | 800976a4: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 786 | 800976a7: 53 push %ebx |
|---|
| 787 | 800976a8: 8d 5d ec lea 0xffffffec(%ebp),%ebx |
|---|
| 788 | 800976ab: 53 push %ebx |
|---|
| 789 | 800976ac: e8 1f 44 f9 ff call 8002bad0 <Add__22ConditionVariableEntryPCv> |
|---|
| 790 | 800976b1: 83 c4 10 add $0x10,%esp |
|---|
| 791 | 800976b4: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 792 | 800976b7: 57 push %edi |
|---|
| 793 | 800976b8: e8 c3 aa f9 ff call 80032180 <_mutex_unlock> |
|---|
| 794 | 800976bd: 83 c4 10 add $0x10,%esp |
|---|
| 795 | 800976c0: 6a 00 push $0x0 |
|---|
| 796 | 800976c2: 6a 00 push $0x0 |
|---|
| 797 | 800976c4: 6a 00 push $0x0 |
|---|
| 798 | 800976c6: 53 push %ebx |
|---|
| 799 | 800976c7: e8 78 45 f9 ff call 8002bc44 <Wait__22ConditionVariableEntryUlx> |
|---|
| 800 | 800976cc: 83 c4 10 add $0x10,%esp |
|---|
| 801 | 800976cf: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 802 | 800976d2: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 803 | 800976d5: 66 6a 00 pushw $0x0 |
|---|
| 804 | 800976d8: 57 push %edi |
|---|
| 805 | 800976d9: e8 c6 a8 f9 ff call 80031fa4 <_mutex_lock> |
|---|
| 806 | 800976de: 83 c4 10 add $0x10,%esp |
|---|
| 807 | 800976e1: 83 7d f4 00 cmpl $0x0,0xfffffff4(%ebp) |
|---|
| 808 | 800976e5: 0f 84 75 ff ff ff je 80097660 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x304> |
|---|
| 809 | 800976eb: 83 c4 fc add $0xfffffffc,%esp |
|---|
| 810 | 800976ee: 8b 45 f4 mov 0xfffffff4(%ebp),%eax |
|---|
| 811 | 800976f1: 50 push %eax |
|---|
| 812 | 800976f2: 53 push %ebx |
|---|
| 813 | 800976f3: 68 a0 50 0d 80 push $0x800d50a0 |
|---|
| 814 | 800976f8: e8 33 34 fb ff call 8004ab30 <panic> |
|---|
| 815 | 800976fd: e9 5a ff ff ff jmp 8009765c <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x300> |
|---|
| 816 | 80097702: 89 f6 mov %esi,%esi |
|---|
| 817 | 80097704: 85 db test %ebx,%ebx |
|---|
| 818 | 80097706: 74 18 je 80097720 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x3c4> |
|---|
| 819 | 80097708: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 820 | 8009770b: 6a 04 push $0x4 |
|---|
| 821 | 8009770d: 8b 45 e4 mov 0xffffffe4(%ebp),%eax |
|---|
| 822 | 80097710: 50 push %eax |
|---|
| 823 | 80097711: e8 de 74 00 00 call 8009ebf4 <vm_page_set_state> |
|---|
| 824 | 80097716: 89 5d e4 mov %ebx,0xffffffe4(%ebp) |
|---|
| 825 | 80097719: e9 8b 00 00 00 jmp 800977a9 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x44d> |
|---|
| 826 | 8009771e: 89 f6 mov %esi,%esi |
|---|
| 827 | 80097720: 8a 46 24 mov 0x24(%esi),%al |
|---|
| 828 | 80097723: 24 1c and $0x1c,%al |
|---|
| 829 | 80097725: 3c 08 cmp $0x8,%al |
|---|
| 830 | 80097727: 75 6e jne 80097797 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x43b> |
|---|
| 831 | 80097729: 39 7e 0c cmp %edi,0xc(%esi) |
|---|
| 832 | 8009772c: 74 2a je 80097758 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x3fc> |
|---|
| 833 | 8009772e: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 834 | 80097731: 56 push %esi |
|---|
| 835 | 80097732: 68 95 5f 0d 80 push $0x800d5f95 |
|---|
| 836 | 80097737: e8 cc 39 fb ff call 8004b108 <dprintf_no_syslog> |
|---|
| 837 | 8009773c: 68 a5 5f 0d 80 push $0x800d5fa5 |
|---|
| 838 | 80097741: 68 af 11 00 00 push $0x11af |
|---|
| 839 | 80097746: 68 40 51 0d 80 push $0x800d5140 |
|---|
| 840 | 8009774b: 68 77 51 0d 80 push $0x800d5177 |
|---|
| 841 | 80097750: e8 db 33 fb ff call 8004ab30 <panic> |
|---|
| 842 | 80097755: 83 c4 20 add $0x20,%esp |
|---|
| 843 | 80097758: 8b 5e 0c mov 0xc(%esi),%ebx |
|---|
| 844 | 8009775b: 8a 46 24 mov 0x24(%esi),%al |
|---|
| 845 | 8009775e: 24 1c and $0x1c,%al |
|---|
| 846 | 80097760: 3c 08 cmp $0x8,%al |
|---|
| 847 | 80097762: 75 27 jne 8009778b <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x42f> |
|---|
| 848 | 80097764: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 849 | 80097767: 56 push %esi |
|---|
| 850 | 80097768: 53 push %ebx |
|---|
| 851 | 80097769: e8 8a 32 00 00 call 8009a9f8 <vm_cache_remove_page> |
|---|
| 852 | 8009776e: 80 66 24 e3 andb $0xe3,0x24(%esi) |
|---|
| 853 | 80097772: 80 4e 24 04 orb $0x4,0x24(%esi) |
|---|
| 854 | 80097776: 83 c4 f8 add $0xfffffff8,%esp |
|---|
| 855 | 80097779: 83 c4 fe add $0xfffffffe,%esp |
|---|
| 856 | 8009777c: 66 6a 00 pushw $0x0 |
|---|
| 857 | 8009777f: 8d 46 2c lea 0x2c(%esi),%eax |
|---|
| 858 | 80097782: 50 push %eax |
|---|
| 859 | 80097783: e8 94 49 f9 ff call 8002c11c <Unpublish__17ConditionVariableb> |
|---|
| 860 | 80097788: 83 c4 20 add $0x20,%esp |
|---|
| 861 | 8009778b: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 862 | 8009778e: 53 push %ebx |
|---|
| 863 | 8009778f: e8 fc 2b 00 00 call 8009a390 <vm_cache_release_ref> |
|---|
| 864 | 80097794: 83 c4 10 add $0x10,%esp |
|---|
| 865 | 80097797: 8b 45 10 mov 0x10(%ebp),%eax |
|---|
| 866 | 8009779a: 8b 55 14 mov 0x14(%ebp),%edx |
|---|
| 867 | 8009779d: 52 push %edx |
|---|
| 868 | 8009779e: 50 push %eax |
|---|
| 869 | 8009779f: 8b 45 e4 mov 0xffffffe4(%ebp),%eax |
|---|
| 870 | 800977a2: 50 push %eax |
|---|
| 871 | 800977a3: 57 push %edi |
|---|
| 872 | 800977a4: e8 6f 2e 00 00 call 8009a618 <vm_cache_insert_page> |
|---|
| 873 | 800977a9: 83 c4 10 add $0x10,%esp |
|---|
| 874 | 800977ac: 8b 45 e0 mov 0xffffffe0(%ebp),%eax |
|---|
| 875 | 800977af: 8b 55 24 mov 0x24(%ebp),%edx |
|---|
| 876 | 800977b2: 89 02 mov %eax,(%edx) |
|---|
| 877 | 800977b4: 89 7d e0 mov %edi,0xffffffe0(%ebp) |
|---|
| 878 | 800977b7: 83 c4 f4 add $0xfffffff4,%esp |
|---|
| 879 | 800977ba: 89 f8 mov %edi,%eax |
|---|
| 880 | 800977bc: 50 push %eax |
|---|
| 881 | 800977bd: e8 9a 2b 00 00 call 8009a35c <vm_cache_acquire_ref> |
|---|
| 882 | 800977c2: 8b 55 e0 mov 0xffffffe0(%ebp),%edx |
|---|
| 883 | 800977c5: 8b 45 20 mov 0x20(%ebp),%eax |
|---|
| 884 | 800977c8: 89 10 mov %edx,(%eax) |
|---|
| 885 | 800977ca: 8b 55 e4 mov 0xffffffe4(%ebp),%edx |
|---|
| 886 | 800977cd: 8b 45 28 mov 0x28(%ebp),%eax |
|---|
| 887 | 800977d0: 89 10 mov %edx,(%eax) |
|---|
| 888 | 800977d2: 31 c0 xor %eax,%eax |
|---|
| 889 | 800977d4: 8d 65 b8 lea 0xffffffb8(%ebp),%esp |
|---|
| 890 | 800977d7: 5b pop %ebx |
|---|
| 891 | 800977d8: 5e pop %esi |
|---|
| 892 | 800977d9: 5f pop %edi |
|---|
| 893 | 800977da: 89 ec mov %ebp,%esp |
|---|
| 894 | 800977dc: 5d pop %ebp |
|---|
| 895 | 800977dd: c3 ret |
|---|
| 896 | 800977de: |
|---|