Ticket #2471: objdumps

File objdumps, 69.1 KB (added by anevilyak, 12 years ago)

objdumps of vm_soft_fault, fault_find_page and fault_get_page

Line 
180096d9c <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb>:
280096d9c: 55 push %ebp
380096d9d: 89 e5 mov %esp,%ebp
480096d9f: 83 ec 4c sub $0x4c,%esp
580096da2: 57 push %edi
680096da3: 56 push %esi
780096da4: 53 push %ebx
880096da5: 8b 45 28 mov 0x28(%ebp),%eax
980096da8: c6 00 00 movb $0x0,(%eax)
1080096dab: 8b 75 0c mov 0xc(%ebp),%esi
1180096dae: c7 45 d8 00 00 00 00 movl $0x0,0xffffffd8(%ebp)
1280096db5: 31 ff xor %edi,%edi
1380096db7: 83 c4 f4 add $0xfffffff4,%esp
1480096dba: 56 push %esi
1580096dbb: e8 9c 35 00 00 call 8009a35c <vm_cache_acquire_ref>
1680096dc0: 83 c4 10 add $0x10,%esp
1780096dc3: 83 c4 f8 add $0xfffffff8,%esp
1880096dc6: 83 c4 fe add $0xfffffffe,%esp
1980096dc9: 66 6a 00 pushw $0x0
2080096dcc: 56 push %esi
2180096dcd: e8 d2 b1 f9 ff call 80031fa4 <_mutex_lock>
2280096dd2: 83 c4 10 add $0x10,%esp
2380096dd5: 85 f6 test %esi,%esi
2480096dd7: 0f 84 01 04 00 00 je 800971de <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x442>
2580096ddd: 8d 55 e4 lea 0xffffffe4(%ebp),%edx
2680096de0: 89 55 c8 mov %edx,0xffffffc8(%ebp)
2780096de3: 90 nop
2880096de4: 83 7d d8 00 cmpl $0x0,0xffffffd8(%ebp)
2980096de8: 74 0f je 80096df9 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x5d>
3080096dea: 83 c4 f4 add $0xfffffff4,%esp
3180096ded: 8b 4d d8 mov 0xffffffd8(%ebp),%ecx
3280096df0: 51 push %ecx
3380096df1: e8 9a 35 00 00 call 8009a390 <vm_cache_release_ref>
3480096df6: 83 c4 10 add $0x10,%esp
3580096df9: 89 75 d8 mov %esi,0xffffffd8(%ebp)
3680096dfc: 83 c4 fc add $0xfffffffc,%esp
3780096dff: 8b 45 10 mov 0x10(%ebp),%eax
3880096e02: 8b 55 14 mov 0x14(%ebp),%edx
3980096e05: 52 push %edx
4080096e06: 50 push %eax
4180096e07: 56 push %esi
4280096e08: e8 77 36 00 00 call 8009a484 <vm_cache_lookup_page>
4380096e0d: 89 c7 mov %eax,%edi
4480096e0f: 83 c4 10 add $0x10,%esp
4580096e12: 85 ff test %edi,%edi
4680096e14: 0f 84 07 01 00 00 je 80096f21 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x185>
4780096e1a: 8a 47 24 mov 0x24(%edi),%al
4880096e1d: 24 1c and $0x1c,%al
4980096e1f: 3c 08 cmp $0x8,%al
5080096e21: 0f 85 ed 00 00 00 jne 80096f14 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x178>
5180096e27: 3b 7d 1c cmp 0x1c(%ebp),%edi
5280096e2a: 0f 84 e4 00 00 00 je 80096f14 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x178>
5380096e30: c7 45 ec 00 00 00 00 movl $0x0,0xffffffec(%ebp)
5480096e37: c7 45 f0 00 00 00 00 movl $0x0,0xfffffff0(%ebp)
5580096e3e: c7 45 f4 00 00 00 00 movl $0x0,0xfffffff4(%ebp)
5680096e45: 83 c4 f8 add $0xfffffff8,%esp
5780096e48: 57 push %edi
5880096e49: 8d 5d ec lea 0xffffffec(%ebp),%ebx
5980096e4c: 53 push %ebx
6080096e4d: e8 7e 4c f9 ff call 8002bad0 <Add__22ConditionVariableEntryPCv>
6180096e52: 83 c4 10 add $0x10,%esp
6280096e55: 83 c4 f4 add $0xfffffff4,%esp
6380096e58: 56 push %esi
6480096e59: e8 22 b3 f9 ff call 80032180 <_mutex_unlock>
6580096e5e: 83 c4 10 add $0x10,%esp
6680096e61: 6a 00 push $0x0
6780096e63: 6a 00 push $0x0
6880096e65: 6a 00 push $0x0
6980096e67: 53 push %ebx
7080096e68: e8 d7 4d f9 ff call 8002bc44 <Wait__22ConditionVariableEntryUlx>
7180096e6d: 83 c4 10 add $0x10,%esp
7280096e70: 83 c4 f8 add $0xfffffff8,%esp
7380096e73: 83 c4 fe add $0xfffffffe,%esp
7480096e76: 66 6a 00 pushw $0x0
7580096e79: 56 push %esi
7680096e7a: e8 25 b1 f9 ff call 80031fa4 <_mutex_lock>
7780096e7f: 83 c4 10 add $0x10,%esp
7880096e82: 83 7d f4 00 cmpl $0x0,0xfffffff4(%ebp)
7980096e86: 74 15 je 80096e9d <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x101>
8080096e88: 83 c4 fc add $0xfffffffc,%esp
8180096e8b: 8b 45 f4 mov 0xfffffff4(%ebp),%eax
8280096e8e: 50 push %eax
8380096e8f: 53 push %ebx
8480096e90: 68 a0 50 0d 80 push $0x800d50a0
8580096e95: e8 96 3c fb ff call 8004ab30 <panic>
8680096e9a: 83 c4 10 add $0x10,%esp
8780096e9d: f6 46 50 04 testb $0x4,0x50(%esi)
8880096ea1: 0f 84 55 ff ff ff je 80096dfc <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x60>
8980096ea7: c7 45 ec 00 00 00 00 movl $0x0,0xffffffec(%ebp)
9080096eae: c7 45 f0 00 00 00 00 movl $0x0,0xfffffff0(%ebp)
9180096eb5: c7 45 f4 00 00 00 00 movl $0x0,0xfffffff4(%ebp)
9280096ebc: 83 c4 f8 add $0xfffffff8,%esp
9380096ebf: 56 push %esi
9480096ec0: 8d 5d ec lea 0xffffffec(%ebp),%ebx
9580096ec3: 53 push %ebx
9680096ec4: e8 07 4c f9 ff call 8002bad0 <Add__22ConditionVariableEntryPCv>
9780096ec9: 83 c4 10 add $0x10,%esp
9880096ecc: 83 c4 f4 add $0xfffffff4,%esp
9980096ecf: 56 push %esi
10080096ed0: e8 ab b2 f9 ff call 80032180 <_mutex_unlock>
10180096ed5: 83 c4 10 add $0x10,%esp
10280096ed8: 83 c4 f4 add $0xfffffff4,%esp
10380096edb: 56 push %esi
10480096edc: e8 af 34 00 00 call 8009a390 <vm_cache_release_ref>
10580096ee1: 6a 00 push $0x0
10680096ee3: 6a 00 push $0x0
10780096ee5: 6a 00 push $0x0
10880096ee7: 53 push %ebx
10980096ee8: e8 57 4d f9 ff call 8002bc44 <Wait__22ConditionVariableEntryUlx>
11080096eed: 8b 55 28 mov 0x28(%ebp),%edx
11180096ef0: c6 02 01 movb $0x1,(%edx)
11280096ef3: 83 7d f4 00 cmpl $0x0,0xfffffff4(%ebp)
11380096ef7: 0f 84 52 04 00 00 je 8009734f <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x5b3>
11480096efd: 83 c4 fc add $0xfffffffc,%esp
11580096f00: 8b 45 f4 mov 0xfffffff4(%ebp),%eax
11680096f03: 50 push %eax
11780096f04: 53 push %ebx
11880096f05: 68 a0 50 0d 80 push $0x800d50a0
11980096f0a: e8 21 3c fb ff call 8004ab30 <panic>
12080096f0f: e9 3b 04 00 00 jmp 8009734f <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x5b3>
12180096f14: 85 ff test %edi,%edi
12280096f16: 74 09 je 80096f21 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x185>
12380096f18: 3b 7d 1c cmp 0x1c(%ebp),%edi
12480096f1b: 0f 85 bd 02 00 00 jne 800971de <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x442>
12580096f21: 8b 5e 38 mov 0x38(%esi),%ebx
12680096f24: 8b 03 mov (%ebx),%eax
12780096f26: 83 78 08 00 cmpl $0x0,0x8(%eax)
12880096f2a: 0f 84 14 01 00 00 je 80097044 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x2a8>
12980096f30: 83 c4 fc add $0xfffffffc,%esp
13080096f33: 8b 55 10 mov 0x10(%ebp),%edx
13180096f36: 8b 4d 14 mov 0x14(%ebp),%ecx
13280096f39: 51 push %ecx
13380096f3a: 52 push %edx
13480096f3b: 53 push %ebx
13580096f3c: 8b 40 08 mov 0x8(%eax),%eax
13680096f3f: ff d0 call *%eax
13780096f41: 83 c4 10 add $0x10,%esp
13880096f44: 84 c0 test %al,%al
13980096f46: 0f 84 f8 00 00 00 je 80097044 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x2a8>
14080096f4c: 83 c4 f8 add $0xfffffff8,%esp
14180096f4f: 83 c4 fe add $0xfffffffe,%esp
14280096f52: 66 6a 01 pushw $0x1
14380096f55: 6a 04 push $0x4
14480096f57: e8 f4 76 00 00 call 8009e650 <vm_page_allocate_page>
14580096f5c: 89 c7 mov %eax,%edi
14680096f5e: 8b 45 10 mov 0x10(%ebp),%eax
14780096f61: 8b 55 14 mov 0x14(%ebp),%edx
14880096f64: 52 push %edx
14980096f65: 50 push %eax
15080096f66: 57 push %edi
15180096f67: 56 push %esi
15280096f68: e8 ab 36 00 00 call 8009a618 <vm_cache_insert_page>
15380096f6d: 83 c4 20 add $0x20,%esp
15480096f70: c7 45 f8 00 00 00 00 movl $0x0,0xfffffff8(%ebp)
15580096f77: c7 45 fc 00 00 00 00 movl $0x0,0xfffffffc(%ebp)
15680096f7e: 83 c4 fc add $0xfffffffc,%esp
15780096f81: 68 51 5f 0d 80 push $0x800d5f51
15880096f86: 57 push %edi
15980096f87: 8d 55 ec lea 0xffffffec(%ebp),%edx
16080096f8a: 89 55 d4 mov %edx,0xffffffd4(%ebp)
16180096f8d: 52 push %edx
16280096f8e: e8 05 50 f9 ff call 8002bf98 <Publish__17ConditionVariablePCvPCc>
16380096f93: 83 c4 10 add $0x10,%esp
16480096f96: 83 c4 f4 add $0xfffffff4,%esp
16580096f99: 56 push %esi
16680096f9a: e8 e1 b1 f9 ff call 80032180 <_mutex_unlock>
16780096f9f: 83 c4 10 add $0x10,%esp
16880096fa2: 83 c4 fc add $0xfffffffc,%esp
16980096fa5: 8b 4d 08 mov 0x8(%ebp),%ecx
17080096fa8: 8b 51 04 mov 0x4(%ecx),%edx
17180096fab: 6a 01 push $0x1
17280096fad: 8b 45 c8 mov 0xffffffc8(%ebp),%eax
17380096fb0: 50 push %eax
17480096fb1: 8b 47 08 mov 0x8(%edi),%eax
17580096fb4: c1 e0 0c shl $0xc,%eax
17680096fb7: 50 push %eax
17780096fb8: 8b 42 30 mov 0x30(%edx),%eax
17880096fbb: ff d0 call *%eax
17980096fbd: 8b 55 c8 mov 0xffffffc8(%ebp),%edx
18080096fc0: c7 42 04 00 10 00 00 movl $0x1000,0x4(%edx)
18180096fc7: c7 45 e0 00 10 00 00 movl $0x1000,0xffffffe0(%ebp)
18280096fce: 83 c4 fc add $0xfffffffc,%esp
18380096fd1: 8b 0b mov (%ebx),%ecx
18480096fd3: 83 c4 fe add $0xfffffffe,%esp
18580096fd6: 66 6a 00 pushw $0x0
18680096fd9: 8d 45 e0 lea 0xffffffe0(%ebp),%eax
18780096fdc: 50 push %eax
18880096fdd: 6a 01 push $0x1
18980096fdf: 52 push %edx
19080096fe0: 8b 45 10 mov 0x10(%ebp),%eax
19180096fe3: 8b 55 14 mov 0x14(%ebp),%edx
19280096fe6: 52 push %edx
19380096fe7: 50 push %eax
19480096fe8: 53 push %ebx
19580096fe9: 8b 41 0c mov 0xc(%ecx),%eax
19680096fec: ff d0 call *%eax
19780096fee: 89 45 d0 mov %eax,0xffffffd0(%ebp)
19880096ff1: 83 c4 30 add $0x30,%esp
19980096ff4: 83 c4 f4 add $0xfffffff4,%esp
20080096ff7: 8b 4d 08 mov 0x8(%ebp),%ecx
20180096ffa: 8b 51 04 mov 0x4(%ecx),%edx
20280096ffd: 8b 45 e4 mov 0xffffffe4(%ebp),%eax
20380097000: 50 push %eax
20480097001: 8b 42 34 mov 0x34(%edx),%eax
20580097004: ff d0 call *%eax
20680097006: 83 c4 10 add $0x10,%esp
20780097009: 83 c4 f8 add $0xfffffff8,%esp
2088009700c: 83 c4 fe add $0xfffffffe,%esp
2098009700f: 66 6a 00 pushw $0x0
21080097012: 56 push %esi
21180097013: e8 8c af f9 ff call 80031fa4 <_mutex_lock>
21280097018: 83 c4 10 add $0x10,%esp
2138009701b: 83 7d d0 00 cmpl $0x0,0xffffffd0(%ebp)
2148009701f: 0f 8c 6f 02 00 00 jl 80097294 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x4f8>
21580097025: 80 67 24 e3 andb $0xe3,0x24(%edi)
21680097029: 83 c4 f8 add $0xfffffff8,%esp
2178009702c: 83 c4 fe add $0xfffffffe,%esp
2188009702f: 66 6a 00 pushw $0x0
21980097032: 8d 45 ec lea 0xffffffec(%ebp),%eax
22080097035: 50 push %eax
22180097036: e8 e1 50 f9 ff call 8002c11c <Unpublish__17ConditionVariableb>
2228009703b: 83 c4 10 add $0x10,%esp
2238009703e: e9 9b 01 00 00 jmp 800971de <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x442>
22480097043: 90 nop
22580097044: 3b 75 0c cmp 0xc(%ebp),%esi
22680097047: 75 4c jne 80097095 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x2f9>
22780097049: 8b 55 1c mov 0x1c(%ebp),%edx
2288009704c: 8a 42 24 mov 0x24(%edx),%al
2298009704f: 24 1c and $0x1c,%al
23080097051: 3c 08 cmp $0x8,%al
23180097053: 74 40 je 80097095 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x2f9>
23280097055: 80 62 24 e3 andb $0xe3,0x24(%edx)
23380097059: 80 4a 24 08 orb $0x8,0x24(%edx)
2348009705d: 83 c4 f4 add $0xfffffff4,%esp
23580097060: 56 push %esi
23680097061: e8 f6 32 00 00 call 8009a35c <vm_cache_acquire_ref>
23780097066: 8b 45 10 mov 0x10(%ebp),%eax
23880097069: 8b 55 14 mov 0x14(%ebp),%edx
2398009706c: 52 push %edx
2408009706d: 50 push %eax
2418009706e: 8b 55 1c mov 0x1c(%ebp),%edx
24280097071: 52 push %edx
24380097072: 56 push %esi
24480097073: e8 a0 35 00 00 call 8009a618 <vm_cache_insert_page>
24580097078: 83 c4 20 add $0x20,%esp
2468009707b: 83 c4 fc add $0xfffffffc,%esp
2478009707e: 68 51 5f 0d 80 push $0x800d5f51
24880097083: 8b 4d 1c mov 0x1c(%ebp),%ecx
24980097086: 51 push %ecx
25080097087: 89 c8 mov %ecx,%eax
25180097089: 83 c0 2c add $0x2c,%eax
2528009708c: 50 push %eax
2538009708d: e8 06 4f f9 ff call 8002bf98 <Publish__17ConditionVariablePCvPCc>
25480097092: 83 c4 10 add $0x10,%esp
25580097095: 8d 45 dc lea 0xffffffdc(%ebp),%eax
25680097098: 89 45 cc mov %eax,0xffffffcc(%ebp)
2578009709b: 8b 5e 34 mov 0x34(%esi),%ebx
2588009709e: 85 db test %ebx,%ebx
259800970a0: 75 0a jne 800970ac <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x310>
260800970a2: b8 ff ff ff ff mov $0xffffffff,%eax
261800970a7: eb 5a jmp 80097103 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x367>
262800970a9: 8d 76 00 lea 0x0(%esi),%esi
263800970ac: f6 43 50 04 testb $0x4,0x50(%ebx)
264800970b0: 74 0a je 800970bc <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x320>
265800970b2: b8 0e 00 00 80 mov $0x8000000e,%eax
266800970b7: eb 4a jmp 80097103 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x367>
267800970b9: 8d 76 00 lea 0x0(%esi),%esi
268800970bc: 83 c4 f4 add $0xfffffff4,%esp
269800970bf: 53 push %ebx
270800970c0: e8 97 32 00 00 call 8009a35c <vm_cache_acquire_ref>
271800970c5: 83 c4 10 add $0x10,%esp
272800970c8: 83 c4 f8 add $0xfffffff8,%esp
273800970cb: 83 c4 fe add $0xfffffffe,%esp
274800970ce: 66 6a 00 pushw $0x0
275800970d1: 53 push %ebx
276800970d2: e8 cd ae f9 ff call 80031fa4 <_mutex_lock>
277800970d7: 83 c4 10 add $0x10,%esp
278800970da: f6 43 50 04 testb $0x4,0x50(%ebx)
279800970de: 74 1c je 800970fc <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x360>
280800970e0: 83 c4 f4 add $0xfffffff4,%esp
281800970e3: 53 push %ebx
282800970e4: e8 97 b0 f9 ff call 80032180 <_mutex_unlock>
283800970e9: 83 c4 10 add $0x10,%esp
284800970ec: 83 c4 f4 add $0xfffffff4,%esp
285800970ef: 53 push %ebx
286800970f0: e8 9b 32 00 00 call 8009a390 <vm_cache_release_ref>
287800970f5: 83 c4 10 add $0x10,%esp
288800970f8: eb a1 jmp 8009709b <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x2ff>
289800970fa: 89 f6 mov %esi,%esi
290800970fc: 8b 55 cc mov 0xffffffcc(%ebp),%edx
291800970ff: 89 1a mov %ebx,(%edx)
29280097101: 31 c0 xor %eax,%eax
29380097103: 3d 0e 00 00 80 cmp $0x8000000e,%eax
29480097108: 0f 85 ae 00 00 00 jne 800971bc <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x420>
2958009710e: 83 c4 f4 add $0xfffffff4,%esp
29680097111: 56 push %esi
29780097112: e8 69 b0 f9 ff call 80032180 <_mutex_unlock>
29880097117: 83 c4 10 add $0x10,%esp
2998009711a: 83 c4 f4 add $0xfffffff4,%esp
3008009711d: 83 c4 fe add $0xfffffffe,%esp
30180097120: 66 6a 01 pushw $0x1
30280097123: e8 38 db fa ff call 80044c60 <thread_yield>
30380097128: 83 c4 10 add $0x10,%esp
3048009712b: 83 c4 f8 add $0xfffffff8,%esp
3058009712e: 83 c4 fe add $0xfffffffe,%esp
30680097131: 66 6a 00 pushw $0x0
30780097134: 56 push %esi
30880097135: e8 6a ae f9 ff call 80031fa4 <_mutex_lock>
3098009713a: 83 c4 10 add $0x10,%esp
3108009713d: f6 46 50 04 testb $0x4,0x50(%esi)
31180097141: 74 6d je 800971b0 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x414>
31280097143: c7 45 ec 00 00 00 00 movl $0x0,0xffffffec(%ebp)
3138009714a: c7 45 f0 00 00 00 00 movl $0x0,0xfffffff0(%ebp)
31480097151: c7 45 f4 00 00 00 00 movl $0x0,0xfffffff4(%ebp)
31580097158: 83 c4 f8 add $0xfffffff8,%esp
3168009715b: 56 push %esi
3178009715c: 8d 5d ec lea 0xffffffec(%ebp),%ebx
3188009715f: 53 push %ebx
31980097160: e8 6b 49 f9 ff call 8002bad0 <Add__22ConditionVariableEntryPCv>
32080097165: 83 c4 10 add $0x10,%esp
32180097168: 83 c4 f4 add $0xfffffff4,%esp
3228009716b: 56 push %esi
3238009716c: e8 0f b0 f9 ff call 80032180 <_mutex_unlock>
32480097171: 83 c4 10 add $0x10,%esp
32580097174: 83 c4 f4 add $0xfffffff4,%esp
32680097177: 56 push %esi
32780097178: e8 13 32 00 00 call 8009a390 <vm_cache_release_ref>
3288009717d: 6a 00 push $0x0
3298009717f: 6a 00 push $0x0
33080097181: 6a 00 push $0x0
33180097183: 53 push %ebx
33280097184: e8 bb 4a f9 ff call 8002bc44 <Wait__22ConditionVariableEntryUlx>
33380097189: 8b 4d 28 mov 0x28(%ebp),%ecx
3348009718c: c6 01 01 movb $0x1,(%ecx)
3358009718f: 83 7d f4 00 cmpl $0x0,0xfffffff4(%ebp)
33680097193: 0f 84 b6 01 00 00 je 8009734f <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x5b3>
33780097199: 83 c4 fc add $0xfffffffc,%esp
3388009719c: 8b 45 f4 mov 0xfffffff4(%ebp),%eax
3398009719f: 50 push %eax
340800971a0: 53 push %ebx
341800971a1: 68 a0 50 0d 80 push $0x800d50a0
342800971a6: e8 85 39 fb ff call 8004ab30 <panic>
343800971ab: e9 9f 01 00 00 jmp 8009734f <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x5b3>
344800971b0: c7 45 d8 00 00 00 00 movl $0x0,0xffffffd8(%ebp)
345800971b7: eb 1d jmp 800971d6 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x43a>
346800971b9: 8d 76 00 lea 0x0(%esi),%esi
347800971bc: 85 c0 test %eax,%eax
348800971be: 7d 07 jge 800971c7 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x42b>
349800971c0: c7 45 dc 00 00 00 00 movl $0x0,0xffffffdc(%ebp)
350800971c7: 83 c4 f4 add $0xfffffff4,%esp
351800971ca: 56 push %esi
352800971cb: e8 b0 af f9 ff call 80032180 <_mutex_unlock>
353800971d0: 83 c4 10 add $0x10,%esp
354800971d3: 8b 75 dc mov 0xffffffdc(%ebp),%esi
355800971d6: 85 f6 test %esi,%esi
356800971d8: 0f 85 06 fc ff ff jne 80096de4 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x48>
357800971de: 85 ff test %edi,%edi
358800971e0: 0f 85 5f 01 00 00 jne 80097345 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x5a9>
359800971e6: 85 f6 test %esi,%esi
360800971e8: 0f 85 45 01 00 00 jne 80097333 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x597>
361800971ee: 8b 75 d8 mov 0xffffffd8(%ebp),%esi
362800971f1: 80 7d 18 00 cmpb $0x0,0x18(%ebp)
363800971f5: 74 03 je 800971fa <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x45e>
364800971f7: 8b 75 0c mov 0xc(%ebp),%esi
365800971fa: 83 c4 f4 add $0xfffffff4,%esp
366800971fd: 56 push %esi
367800971fe: e8 59 31 00 00 call 8009a35c <vm_cache_acquire_ref>
36880097203: 83 c4 10 add $0x10,%esp
36980097206: 83 c4 f8 add $0xfffffff8,%esp
37080097209: 83 c4 fe add $0xfffffffe,%esp
3718009720c: 66 6a 00 pushw $0x0
3728009720f: 56 push %esi
37380097210: e8 8f ad f9 ff call 80031fa4 <_mutex_lock>
37480097215: 83 c4 10 add $0x10,%esp
37580097218: f6 46 50 04 testb $0x4,0x50(%esi)
3768009721c: 0f 84 d6 00 00 00 je 800972f8 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x55c>
37780097222: c7 45 ec 00 00 00 00 movl $0x0,0xffffffec(%ebp)
37880097229: c7 45 f0 00 00 00 00 movl $0x0,0xfffffff0(%ebp)
37980097230: c7 45 f4 00 00 00 00 movl $0x0,0xfffffff4(%ebp)
38080097237: 83 c4 f8 add $0xfffffff8,%esp
3818009723a: 56 push %esi
3828009723b: 8d 5d ec lea 0xffffffec(%ebp),%ebx
3838009723e: 53 push %ebx
3848009723f: e8 8c 48 f9 ff call 8002bad0 <Add__22ConditionVariableEntryPCv>
38580097244: 83 c4 10 add $0x10,%esp
38680097247: 83 c4 f4 add $0xfffffff4,%esp
3878009724a: 56 push %esi
3888009724b: e8 30 af f9 ff call 80032180 <_mutex_unlock>
38980097250: 83 c4 10 add $0x10,%esp
39080097253: 83 c4 f4 add $0xfffffff4,%esp
39180097256: 56 push %esi
39280097257: e8 34 31 00 00 call 8009a390 <vm_cache_release_ref>
3938009725c: 6a 00 push $0x0
3948009725e: 6a 00 push $0x0
39580097260: 6a 00 push $0x0
39680097262: 53 push %ebx
39780097263: e8 dc 49 f9 ff call 8002bc44 <Wait__22ConditionVariableEntryUlx>
39880097268: 8b 45 28 mov 0x28(%ebp),%eax
3998009726b: c6 00 01 movb $0x1,(%eax)
4008009726e: 83 c4 20 add $0x20,%esp
40180097271: 83 7d f4 00 cmpl $0x0,0xfffffff4(%ebp)
40280097275: 0f 84 b8 00 00 00 je 80097333 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x597>
4038009727b: 83 c4 fc add $0xfffffffc,%esp
4048009727e: 8b 45 f4 mov 0xfffffff4(%ebp),%eax
40580097281: 50 push %eax
40680097282: 53 push %ebx
40780097283: 68 a0 50 0d 80 push $0x800d50a0
40880097288: e8 a3 38 fb ff call 8004ab30 <panic>
4098009728d: e9 9e 00 00 00 jmp 80097330 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x594>
41080097292: 89 f6 mov %esi,%esi
41180097294: 83 c4 f4 add $0xfffffff4,%esp
41280097297: 8b 55 d0 mov 0xffffffd0(%ebp),%edx
4138009729a: 52 push %edx
4148009729b: e8 b8 8b 01 00 call 800afe58 <strerror>
415800972a0: 50 push %eax
416800972a1: 56 push %esi
417800972a2: 53 push %ebx
418800972a3: 68 60 5f 0d 80 push $0x800d5f60
419800972a8: e8 1b 3e fb ff call 8004b0c8 <dprintf>
420800972ad: 83 c4 20 add $0x20,%esp
421800972b0: 83 c4 f8 add $0xfffffff8,%esp
422800972b3: 83 c4 fe add $0xfffffffe,%esp
423800972b6: 66 6a 00 pushw $0x0
424800972b9: 8b 4d d4 mov 0xffffffd4(%ebp),%ecx
425800972bc: 51 push %ecx
426800972bd: e8 5a 4e f9 ff call 8002c11c <Unpublish__17ConditionVariableb>
427800972c2: 83 c4 f8 add $0xfffffff8,%esp
428800972c5: 57 push %edi
429800972c6: 56 push %esi
430800972c7: e8 2c 37 00 00 call 8009a9f8 <vm_cache_remove_page>
431800972cc: 83 c4 20 add $0x20,%esp
432800972cf: 83 c4 f8 add $0xfffffff8,%esp
433800972d2: 6a 04 push $0x4
434800972d4: 57 push %edi
435800972d5: e8 1a 79 00 00 call 8009ebf4 <vm_page_set_state>
436800972da: 83 c4 10 add $0x10,%esp
437800972dd: 83 c4 f4 add $0xfffffff4,%esp
438800972e0: 56 push %esi
439800972e1: e8 9a ae f9 ff call 80032180 <_mutex_unlock>
440800972e6: 83 c4 10 add $0x10,%esp
441800972e9: 83 c4 f4 add $0xfffffff4,%esp
442800972ec: 56 push %esi
443800972ed: e8 9e 30 00 00 call 8009a390 <vm_cache_release_ref>
444800972f2: 8b 45 d0 mov 0xffffffd0(%ebp),%eax
445800972f5: eb 5a jmp 80097351 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x5b5>
446800972f7: 90 nop
447800972f8: 83 c4 fc add $0xfffffffc,%esp
448800972fb: 8b 45 10 mov 0x10(%ebp),%eax
449800972fe: 8b 55 14 mov 0x14(%ebp),%edx
45080097301: 52 push %edx
45180097302: 50 push %eax
45280097303: 56 push %esi
45380097304: e8 7b 31 00 00 call 8009a484 <vm_cache_lookup_page>
45480097309: 83 c4 10 add $0x10,%esp
4558009730c: 85 c0 test %eax,%eax
4568009730e: 74 23 je 80097333 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x597>
45780097310: 3b 45 1c cmp 0x1c(%ebp),%eax
45880097313: 74 1e je 80097333 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x597>
45980097315: 83 c4 f4 add $0xfffffff4,%esp
46080097318: 56 push %esi
46180097319: e8 62 ae f9 ff call 80032180 <_mutex_unlock>
4628009731e: 83 c4 10 add $0x10,%esp
46380097321: 83 c4 f4 add $0xfffffff4,%esp
46480097324: 56 push %esi
46580097325: e8 66 30 00 00 call 8009a390 <vm_cache_release_ref>
4668009732a: 8b 55 28 mov 0x28(%ebp),%edx
4678009732d: c6 02 01 movb $0x1,(%edx)
46880097330: 83 c4 10 add $0x10,%esp
46980097333: 83 7d d8 00 cmpl $0x0,0xffffffd8(%ebp)
47080097337: 74 0c je 80097345 <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb+0x5a9>
47180097339: 83 c4 f4 add $0xfffffff4,%esp
4728009733c: 8b 4d d8 mov 0xffffffd8(%ebp),%ecx
4738009733f: 51 push %ecx
47480097340: e8 4b 30 00 00 call 8009a390 <vm_cache_release_ref>
47580097345: 8b 45 20 mov 0x20(%ebp),%eax
47680097348: 89 30 mov %esi,(%eax)
4778009734a: 8b 45 24 mov 0x24(%ebp),%eax
4788009734d: 89 38 mov %edi,(%eax)
4798009734f: 31 c0 xor %eax,%eax
48080097351: 8d 65 a8 lea 0xffffffa8(%ebp),%esp
48180097354: 5b pop %ebx
48280097355: 5e pop %esi
48380097356: 5f pop %edi
48480097357: 89 ec mov %ebp,%esp
48580097359: 5d pop %ebp
4868009735a: c3 ret
4878009735b: 90 nop
488
489
490
491
492
4938009735c <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page>:
4948009735c: 55 push %ebp
4958009735d: 89 e5 mov %esp,%ebp
4968009735f: 83 ec 3c sub $0x3c,%esp
49780097362: 57 push %edi
49880097363: 56 push %esi
49980097364: 53 push %ebx
50080097365: 8b 7d 0c mov 0xc(%ebp),%edi
50180097368: 8b 75 1c mov 0x1c(%ebp),%esi
5028009736b: 90 nop
5038009736c: 83 c4 f4 add $0xfffffff4,%esp
5048009736f: 8d 45 eb lea 0xffffffeb(%ebp),%eax
50580097372: 50 push %eax
50680097373: 8d 45 e4 lea 0xffffffe4(%ebp),%eax
50780097376: 50 push %eax
50880097377: 8d 45 e0 lea 0xffffffe0(%ebp),%eax
5098009737a: 50 push %eax
5108009737b: 56 push %esi
5118009737c: 83 c4 fe add $0xfffffffe,%esp
5128009737f: 8a 45 18 mov 0x18(%ebp),%al
51380097382: 66 50 push %ax
51480097384: 8b 45 10 mov 0x10(%ebp),%eax
51580097387: 8b 55 14 mov 0x14(%ebp),%edx
5168009738a: 52 push %edx
5178009738b: 50 push %eax
5188009738c: 57 push %edi
5198009738d: 8b 55 08 mov 0x8(%ebp),%edx
52080097390: 52 push %edx
52180097391: e8 06 fa ff ff call 80096d9c <fault_find_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cachePP7vm_pagePb>
52280097396: 83 c4 30 add $0x30,%esp
52380097399: 85 c0 test %eax,%eax
5248009739b: 0f 85 33 04 00 00 jne 800977d4 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x478>
525800973a1: 80 7d eb 00 cmpb $0x0,0xffffffeb(%ebp)
526800973a5: 0f 84 9d 00 00 00 je 80097448 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0xec>
527800973ab: 83 c4 f8 add $0xfffffff8,%esp
528800973ae: 83 c4 fe add $0xfffffffe,%esp
529800973b1: 66 6a 00 pushw $0x0
530800973b4: 57 push %edi
531800973b5: e8 ea ab f9 ff call 80031fa4 <_mutex_lock>
532800973ba: 83 c4 10 add $0x10,%esp
533800973bd: 8a 46 24 mov 0x24(%esi),%al
534800973c0: 24 1c and $0x1c,%al
535800973c2: 3c 08 cmp $0x8,%al
536800973c4: 75 71 jne 80097437 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0xdb>
537800973c6: 39 7e 0c cmp %edi,0xc(%esi)
538800973c9: 74 2d je 800973f8 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x9c>
539800973cb: 83 c4 f8 add $0xfffffff8,%esp
540800973ce: 56 push %esi
541800973cf: 68 95 5f 0d 80 push $0x800d5f95
542800973d4: e8 2f 3d fb ff call 8004b108 <dprintf_no_syslog>
543800973d9: 68 a5 5f 0d 80 push $0x800d5fa5
544800973de: 68 2f 11 00 00 push $0x112f
545800973e3: 68 40 51 0d 80 push $0x800d5140
546800973e8: 68 77 51 0d 80 push $0x800d5177
547800973ed: e8 3e 37 fb ff call 8004ab30 <panic>
548800973f2: 83 c4 20 add $0x20,%esp
549800973f5: 8d 76 00 lea 0x0(%esi),%esi
550800973f8: 8b 5e 0c mov 0xc(%esi),%ebx
551800973fb: 8a 46 24 mov 0x24(%esi),%al
552800973fe: 24 1c and $0x1c,%al
55380097400: 3c 08 cmp $0x8,%al
55480097402: 75 27 jne 8009742b <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0xcf>
55580097404: 83 c4 f8 add $0xfffffff8,%esp
55680097407: 56 push %esi
55780097408: 53 push %ebx
55880097409: e8 ea 35 00 00 call 8009a9f8 <vm_cache_remove_page>
5598009740e: 80 66 24 e3 andb $0xe3,0x24(%esi)
56080097412: 80 4e 24 04 orb $0x4,0x24(%esi)
56180097416: 83 c4 f8 add $0xfffffff8,%esp
56280097419: 83 c4 fe add $0xfffffffe,%esp
5638009741c: 66 6a 00 pushw $0x0
5648009741f: 8d 46 2c lea 0x2c(%esi),%eax
56580097422: 50 push %eax
56680097423: e8 f4 4c f9 ff call 8002c11c <Unpublish__17ConditionVariableb>
56780097428: 83 c4 20 add $0x20,%esp
5688009742b: 83 c4 f4 add $0xfffffff4,%esp
5698009742e: 53 push %ebx
5708009742f: e8 5c 2f 00 00 call 8009a390 <vm_cache_release_ref>
57180097434: 83 c4 10 add $0x10,%esp
57280097437: 83 c4 f4 add $0xfffffff4,%esp
5738009743a: 57 push %edi
5748009743b: e8 40 ad f9 ff call 80032180 <_mutex_unlock>
57580097440: 83 c4 10 add $0x10,%esp
57680097443: e9 24 ff ff ff jmp 8009736c <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x10>
57780097448: 83 7d e4 00 cmpl $0x0,0xffffffe4(%ebp)
5788009744c: 0f 85 02 01 00 00 jne 80097554 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x1f8>
57980097452: 83 c4 f8 add $0xfffffff8,%esp
58080097455: 83 c4 fe add $0xfffffffe,%esp
58180097458: 66 6a 01 pushw $0x1
5828009745b: 6a 05 push $0x5
5838009745d: e8 ee 71 00 00 call 8009e650 <vm_page_allocate_page>
58480097462: 89 45 e4 mov %eax,0xffffffe4(%ebp)
58580097465: 8a 46 24 mov 0x24(%esi),%al
58680097468: 24 1c and $0x1c,%al
5878009746a: 83 c4 10 add $0x10,%esp
5888009746d: 3c 08 cmp $0x8,%al
5898009746f: 75 3d jne 800974ae <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x152>
59080097471: 8b 46 0c mov 0xc(%esi),%eax
59180097474: 3b 45 e0 cmp 0xffffffe0(%ebp),%eax
59280097477: 75 35 jne 800974ae <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x152>
59380097479: 89 c3 mov %eax,%ebx
5948009747b: 83 c4 f8 add $0xfffffff8,%esp
5958009747e: 56 push %esi
5968009747f: 53 push %ebx
59780097480: e8 73 35 00 00 call 8009a9f8 <vm_cache_remove_page>
59880097485: 80 66 24 e3 andb $0xe3,0x24(%esi)
59980097489: 80 4e 24 04 orb $0x4,0x24(%esi)
6008009748d: 83 c4 f8 add $0xfffffff8,%esp
60180097490: 83 c4 fe add $0xfffffffe,%esp
60280097493: 66 6a 00 pushw $0x0
60380097496: 8d 46 2c lea 0x2c(%esi),%eax
60480097499: 50 push %eax
6058009749a: e8 7d 4c f9 ff call 8002c11c <Unpublish__17ConditionVariableb>
6068009749f: 83 c4 20 add $0x20,%esp
607800974a2: 83 c4 f4 add $0xfffffff4,%esp
608800974a5: 53 push %ebx
609800974a6: e8 e5 2e 00 00 call 8009a390 <vm_cache_release_ref>
610800974ab: 83 c4 10 add $0x10,%esp
611800974ae: 8b 45 10 mov 0x10(%ebp),%eax
612800974b1: 8b 55 14 mov 0x14(%ebp),%edx
613800974b4: 52 push %edx
614800974b5: 50 push %eax
615800974b6: 8b 45 e4 mov 0xffffffe4(%ebp),%eax
616800974b9: 50 push %eax
617800974ba: 8b 45 e0 mov 0xffffffe0(%ebp),%eax
618800974bd: 50 push %eax
619800974be: e8 55 31 00 00 call 8009a618 <vm_cache_insert_page>
620800974c3: 8a 46 24 mov 0x24(%esi),%al
621800974c6: 24 1c and $0x1c,%al
622800974c8: 83 c4 10 add $0x10,%esp
623800974cb: 3c 08 cmp $0x8,%al
624800974cd: 0f 85 81 00 00 00 jne 80097554 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x1f8>
625800974d3: 8b 45 e0 mov 0xffffffe0(%ebp),%eax
626800974d6: 83 c4 f4 add $0xfffffff4,%esp
627800974d9: 50 push %eax
628800974da: e8 a1 ac f9 ff call 80032180 <_mutex_unlock>
629800974df: 83 c4 10 add $0x10,%esp
630800974e2: 8b 5e 0c mov 0xc(%esi),%ebx
631800974e5: 83 c4 f8 add $0xfffffff8,%esp
632800974e8: 83 c4 fe add $0xfffffffe,%esp
633800974eb: 66 6a 00 pushw $0x0
634800974ee: 53 push %ebx
635800974ef: e8 b0 aa f9 ff call 80031fa4 <_mutex_lock>
636800974f4: 83 c4 10 add $0x10,%esp
637800974f7: 8a 46 24 mov 0x24(%esi),%al
638800974fa: 24 1c and $0x1c,%al
639800974fc: 3c 08 cmp $0x8,%al
640800974fe: 75 27 jne 80097527 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x1cb>
64180097500: 83 c4 f8 add $0xfffffff8,%esp
64280097503: 56 push %esi
64380097504: 53 push %ebx
64480097505: e8 ee 34 00 00 call 8009a9f8 <vm_cache_remove_page>
6458009750a: 80 66 24 e3 andb $0xe3,0x24(%esi)
6468009750e: 80 4e 24 04 orb $0x4,0x24(%esi)
64780097512: 83 c4 f8 add $0xfffffff8,%esp
64880097515: 83 c4 fe add $0xfffffffe,%esp
64980097518: 66 6a 00 pushw $0x0
6508009751b: 8d 46 2c lea 0x2c(%esi),%eax
6518009751e: 50 push %eax
6528009751f: e8 f8 4b f9 ff call 8002c11c <Unpublish__17ConditionVariableb>
65380097524: 83 c4 20 add $0x20,%esp
65480097527: 83 c4 f4 add $0xfffffff4,%esp
6558009752a: 53 push %ebx
6568009752b: e8 50 ac f9 ff call 80032180 <_mutex_unlock>
65780097530: 83 c4 10 add $0x10,%esp
65880097533: 83 c4 f4 add $0xfffffff4,%esp
65980097536: 53 push %ebx
66080097537: e8 54 2e 00 00 call 8009a390 <vm_cache_release_ref>
6618009753c: 83 c4 10 add $0x10,%esp
6628009753f: 8b 45 e0 mov 0xffffffe0(%ebp),%eax
66380097542: 83 c4 f8 add $0xfffffff8,%esp
66480097545: 83 c4 fe add $0xfffffffe,%esp
66580097548: 66 6a 00 pushw $0x0
6668009754b: 50 push %eax
6678009754c: e8 53 aa f9 ff call 80031fa4 <_mutex_lock>
66880097551: 83 c4 10 add $0x10,%esp
66980097554: 8b 45 e4 mov 0xffffffe4(%ebp),%eax
67080097557: 39 78 0c cmp %edi,0xc(%eax)
6718009755a: 0f 84 62 02 00 00 je 800977c2 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x466>
67280097560: 80 7d 18 00 cmpb $0x0,0x18(%ebp)
67380097564: 0f 84 58 02 00 00 je 800977c2 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x466>
6748009756a: 89 c3 mov %eax,%ebx
6758009756c: 83 c4 f8 add $0xfffffff8,%esp
6768009756f: 83 c4 fe add $0xfffffffe,%esp
67780097572: 66 6a 01 pushw $0x1
67880097575: 6a 04 push $0x4
67980097577: e8 d4 70 00 00 call 8009e650 <vm_page_allocate_page>
6808009757c: 89 45 e4 mov %eax,0xffffffe4(%ebp)
6818009757f: 83 c4 10 add $0x10,%esp
68280097582: eb 24 jmp 800975a8 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x24c>
68380097584: 83 c4 f4 add $0xfffffff4,%esp
68480097587: 8b 55 08 mov 0x8(%ebp),%edx
6858009758a: 8b 42 04 mov 0x4(%edx),%eax
6868009758d: 8b 55 dc mov 0xffffffdc(%ebp),%edx
68780097590: 52 push %edx
68880097591: 8b 40 34 mov 0x34(%eax),%eax
68980097594: ff d0 call *%eax
69080097596: 83 c4 f8 add $0xfffffff8,%esp
69180097599: 6a 00 push $0x0
6928009759b: 68 88 13 00 00 push $0x1388
693800975a0: e8 a3 e9 fa ff call 80045f48 <snooze>
694800975a5: 83 c4 20 add $0x20,%esp
695800975a8: 83 c4 fc add $0xfffffffc,%esp
696800975ab: 8b 45 08 mov 0x8(%ebp),%eax
697800975ae: 8b 50 04 mov 0x4(%eax),%edx
698800975b1: 6a 01 push $0x1
699800975b3: 8d 45 dc lea 0xffffffdc(%ebp),%eax
700800975b6: 50 push %eax
701800975b7: 8b 43 08 mov 0x8(%ebx),%eax
702800975ba: c1 e0 0c shl $0xc,%eax
703800975bd: 50 push %eax
704800975be: 8b 42 30 mov 0x30(%edx),%eax
705800975c1: ff d0 call *%eax
706800975c3: 83 c4 fc add $0xfffffffc,%esp
707800975c6: 8b 45 08 mov 0x8(%ebp),%eax
708800975c9: 8b 50 04 mov 0x4(%eax),%edx
709800975cc: 6a 00 push $0x0
710800975ce: 8d 45 d8 lea 0xffffffd8(%ebp),%eax
711800975d1: 50 push %eax
712800975d2: 8b 45 e4 mov 0xffffffe4(%ebp),%eax
713800975d5: 8b 40 08 mov 0x8(%eax),%eax
714800975d8: c1 e0 0c shl $0xc,%eax
715800975db: 50 push %eax
716800975dc: 8b 42 30 mov 0x30(%edx),%eax
717800975df: ff d0 call *%eax
718800975e1: 83 c4 20 add $0x20,%esp
719800975e4: 85 c0 test %eax,%eax
720800975e6: 75 9c jne 80097584 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x228>
721800975e8: 83 c4 fc add $0xfffffffc,%esp
722800975eb: 68 00 10 00 00 push $0x1000
723800975f0: 8b 45 dc mov 0xffffffdc(%ebp),%eax
724800975f3: 50 push %eax
725800975f4: 8b 45 d8 mov 0xffffffd8(%ebp),%eax
726800975f7: 50 push %eax
727800975f8: e8 5f b7 00 00 call 800a2d5c <memcpy>
728800975fd: 83 c4 f4 add $0xfffffff4,%esp
72980097600: 8b 45 08 mov 0x8(%ebp),%eax
73080097603: 8b 50 04 mov 0x4(%eax),%edx
73180097606: 8b 45 dc mov 0xffffffdc(%ebp),%eax
73280097609: 50 push %eax
7338009760a: 8b 42 34 mov 0x34(%edx),%eax
7348009760d: ff d0 call *%eax
7358009760f: 83 c4 20 add $0x20,%esp
73680097612: 83 c4 f4 add $0xfffffff4,%esp
73780097615: 8b 45 08 mov 0x8(%ebp),%eax
73880097618: 8b 50 04 mov 0x4(%eax),%edx
7398009761b: 8b 45 d8 mov 0xffffffd8(%ebp),%eax
7408009761e: 50 push %eax
7418009761f: 8b 42 34 mov 0x34(%edx),%eax
74280097622: ff d0 call *%eax
74380097624: 8a 43 24 mov 0x24(%ebx),%al
74480097627: 24 1c and $0x1c,%al
74580097629: 83 c4 10 add $0x10,%esp
7468009762c: 3c 0c cmp $0xc,%al
7478009762e: 74 0e je 8009763e <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x2e2>
74880097630: 83 c4 f8 add $0xfffffff8,%esp
74980097633: 6a 00 push $0x0
75080097635: 53 push %ebx
75180097636: e8 b9 75 00 00 call 8009ebf4 <vm_page_set_state>
7528009763b: 83 c4 10 add $0x10,%esp
7538009763e: 8b 45 e0 mov 0xffffffe0(%ebp),%eax
75480097641: 83 c4 f4 add $0xfffffff4,%esp
75580097644: 50 push %eax
75680097645: e8 36 ab f9 ff call 80032180 <_mutex_unlock>
7578009764a: 83 c4 10 add $0x10,%esp
7588009764d: 83 c4 f8 add $0xfffffff8,%esp
75980097650: 83 c4 fe add $0xfffffffe,%esp
76080097653: 66 6a 00 pushw $0x0
76180097656: 57 push %edi
76280097657: e8 48 a9 f9 ff call 80031fa4 <_mutex_lock>
7638009765c: 83 c4 10 add $0x10,%esp
7648009765f: 90 nop
76580097660: 83 c4 fc add $0xfffffffc,%esp
76680097663: 8b 45 10 mov 0x10(%ebp),%eax
76780097666: 8b 55 14 mov 0x14(%ebp),%edx
76880097669: 52 push %edx
7698009766a: 50 push %eax
7708009766b: 57 push %edi
7718009766c: e8 13 2e 00 00 call 8009a484 <vm_cache_lookup_page>
77280097671: 89 c3 mov %eax,%ebx
77380097673: 83 c4 10 add $0x10,%esp
77480097676: 85 db test %ebx,%ebx
77580097678: 0f 84 a2 00 00 00 je 80097720 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x3c4>
7768009767e: 39 f3 cmp %esi,%ebx
77780097680: 0f 84 9a 00 00 00 je 80097720 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x3c4>
77880097686: 8a 43 24 mov 0x24(%ebx),%al
77980097689: 24 1c and $0x1c,%al
7808009768b: 3c 08 cmp $0x8,%al
7818009768d: 75 75 jne 80097704 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x3a8>
7828009768f: c7 45 ec 00 00 00 00 movl $0x0,0xffffffec(%ebp)
78380097696: c7 45 f0 00 00 00 00 movl $0x0,0xfffffff0(%ebp)
7848009769d: c7 45 f4 00 00 00 00 movl $0x0,0xfffffff4(%ebp)
785800976a4: 83 c4 f8 add $0xfffffff8,%esp
786800976a7: 53 push %ebx
787800976a8: 8d 5d ec lea 0xffffffec(%ebp),%ebx
788800976ab: 53 push %ebx
789800976ac: e8 1f 44 f9 ff call 8002bad0 <Add__22ConditionVariableEntryPCv>
790800976b1: 83 c4 10 add $0x10,%esp
791800976b4: 83 c4 f4 add $0xfffffff4,%esp
792800976b7: 57 push %edi
793800976b8: e8 c3 aa f9 ff call 80032180 <_mutex_unlock>
794800976bd: 83 c4 10 add $0x10,%esp
795800976c0: 6a 00 push $0x0
796800976c2: 6a 00 push $0x0
797800976c4: 6a 00 push $0x0
798800976c6: 53 push %ebx
799800976c7: e8 78 45 f9 ff call 8002bc44 <Wait__22ConditionVariableEntryUlx>
800800976cc: 83 c4 10 add $0x10,%esp
801800976cf: 83 c4 f8 add $0xfffffff8,%esp
802800976d2: 83 c4 fe add $0xfffffffe,%esp
803800976d5: 66 6a 00 pushw $0x0
804800976d8: 57 push %edi
805800976d9: e8 c6 a8 f9 ff call 80031fa4 <_mutex_lock>
806800976de: 83 c4 10 add $0x10,%esp
807800976e1: 83 7d f4 00 cmpl $0x0,0xfffffff4(%ebp)
808800976e5: 0f 84 75 ff ff ff je 80097660 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x304>
809800976eb: 83 c4 fc add $0xfffffffc,%esp
810800976ee: 8b 45 f4 mov 0xfffffff4(%ebp),%eax
811800976f1: 50 push %eax
812800976f2: 53 push %ebx
813800976f3: 68 a0 50 0d 80 push $0x800d50a0
814800976f8: e8 33 34 fb ff call 8004ab30 <panic>
815800976fd: e9 5a ff ff ff jmp 8009765c <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x300>
81680097702: 89 f6 mov %esi,%esi
81780097704: 85 db test %ebx,%ebx
81880097706: 74 18 je 80097720 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x3c4>
81980097708: 83 c4 f8 add $0xfffffff8,%esp
8208009770b: 6a 04 push $0x4
8218009770d: 8b 45 e4 mov 0xffffffe4(%ebp),%eax
82280097710: 50 push %eax
82380097711: e8 de 74 00 00 call 8009ebf4 <vm_page_set_state>
82480097716: 89 5d e4 mov %ebx,0xffffffe4(%ebp)
82580097719: e9 8b 00 00 00 jmp 800977a9 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x44d>
8268009771e: 89 f6 mov %esi,%esi
82780097720: 8a 46 24 mov 0x24(%esi),%al
82880097723: 24 1c and $0x1c,%al
82980097725: 3c 08 cmp $0x8,%al
83080097727: 75 6e jne 80097797 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x43b>
83180097729: 39 7e 0c cmp %edi,0xc(%esi)
8328009772c: 74 2a je 80097758 <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x3fc>
8338009772e: 83 c4 f8 add $0xfffffff8,%esp
83480097731: 56 push %esi
83580097732: 68 95 5f 0d 80 push $0x800d5f95
83680097737: e8 cc 39 fb ff call 8004b108 <dprintf_no_syslog>
8378009773c: 68 a5 5f 0d 80 push $0x800d5fa5
83880097741: 68 af 11 00 00 push $0x11af
83980097746: 68 40 51 0d 80 push $0x800d5140
8408009774b: 68 77 51 0d 80 push $0x800d5177
84180097750: e8 db 33 fb ff call 8004ab30 <panic>
84280097755: 83 c4 20 add $0x20,%esp
84380097758: 8b 5e 0c mov 0xc(%esi),%ebx
8448009775b: 8a 46 24 mov 0x24(%esi),%al
8458009775e: 24 1c and $0x1c,%al
84680097760: 3c 08 cmp $0x8,%al
84780097762: 75 27 jne 8009778b <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page+0x42f>
84880097764: 83 c4 f8 add $0xfffffff8,%esp
84980097767: 56 push %esi
85080097768: 53 push %ebx
85180097769: e8 8a 32 00 00 call 8009a9f8 <vm_cache_remove_page>
8528009776e: 80 66 24 e3 andb $0xe3,0x24(%esi)
85380097772: 80 4e 24 04 orb $0x4,0x24(%esi)
85480097776: 83 c4 f8 add $0xfffffff8,%esp
85580097779: 83 c4 fe add $0xfffffffe,%esp
8568009777c: 66 6a 00 pushw $0x0
8578009777f: 8d 46 2c lea 0x2c(%esi),%eax
85880097782: 50 push %eax
85980097783: e8 94 49 f9 ff call 8002c11c <Unpublish__17ConditionVariableb>
86080097788: 83 c4 20 add $0x20,%esp
8618009778b: 83 c4 f4 add $0xfffffff4,%esp
8628009778e: 53 push %ebx
8638009778f: e8 fc 2b 00 00 call 8009a390 <vm_cache_release_ref>
86480097794: 83 c4 10 add $0x10,%esp
86580097797: 8b 45 10 mov 0x10(%ebp),%eax
8668009779a: 8b 55 14 mov 0x14(%ebp),%edx
8678009779d: 52 push %edx
8688009779e: 50 push %eax
8698009779f: 8b 45 e4 mov 0xffffffe4(%ebp),%eax
870800977a2: 50 push %eax
871800977a3: 57 push %edi
872800977a4: e8 6f 2e 00 00 call 8009a618 <vm_cache_insert_page>
873800977a9: 83 c4 10 add $0x10,%esp
874800977ac: 8b 45 e0 mov 0xffffffe0(%ebp),%eax
875800977af: 8b 55 24 mov 0x24(%ebp),%edx
876800977b2: 89 02 mov %eax,(%edx)
877800977b4: 89 7d e0 mov %edi,0xffffffe0(%ebp)
878800977b7: 83 c4 f4 add $0xfffffff4,%esp
879800977ba: 89 f8 mov %edi,%eax
880800977bc: 50 push %eax
881800977bd: e8 9a 2b 00 00 call 8009a35c <vm_cache_acquire_ref>
882800977c2: 8b 55 e0 mov 0xffffffe0(%ebp),%edx
883800977c5: 8b 45 20 mov 0x20(%ebp),%eax
884800977c8: 89 10 mov %edx,(%eax)
885800977ca: 8b 55 e4 mov 0xffffffe4(%ebp),%edx
886800977cd: 8b 45 28 mov 0x28(%ebp),%eax
887800977d0: 89 10 mov %edx,(%eax)
888800977d2: 31 c0 xor %eax,%eax
889800977d4: 8d 65 b8 lea 0xffffffb8(%ebp),%esp
890800977d7: 5b pop %ebx
891800977d8: 5e pop %esi
892800977d9: 5f pop %edi
893800977da: 89 ec mov %ebp,%esp
894800977dc: 5d pop %ebp
895800977dd: c3 ret
896800977de: 89 f6 mov %esi,%esi
897
898
899
900
901
902800977e0 <vm_soft_fault__FUlbT1>:
903800977e0: 55 push %ebp
904800977e1: 89 e5 mov %esp,%ebp
905800977e3: 83 ec 7c sub $0x7c,%esp
906800977e6: 57 push %edi
907800977e7: 56 push %esi
908800977e8: 53 push %ebx
909800977e9: 8b 45 08 mov 0x8(%ebp),%eax
910800977ec: 25 00 f0 ff ff and $0xfffff000,%eax
911800977f1: 89 45 a8 mov %eax,0xffffffa8(%ebp)
912800977f4: 05 00 00 00 80 add $0x80000000,%eax
913800977f9: 78 09 js 80097804 <vm_soft_fault__FUlbT1+0x24>
914800977fb: e8 38 1f 00 00 call 80099738 <vm_get_kernel_address_space>
91580097800: 89 c3 mov %eax,%ebx
91680097802: eb 38 jmp 8009783c <vm_soft_fault__FUlbT1+0x5c>
91780097804: e8 6f 1f 00 00 call 80099778 <vm_get_current_user_address_space>
91880097809: 89 c3 mov %eax,%ebx
9198009780b: 85 db test %ebx,%ebx
9208009780d: 75 2d jne 8009783c <vm_soft_fault__FUlbT1+0x5c>
9218009780f: 80 7d 10 00 cmpb $0x0,0x10(%ebp)
92280097813: 75 17 jne 8009782c <vm_soft_fault__FUlbT1+0x4c>
92380097815: 83 c4 f4 add $0xfffffff4,%esp
92480097818: 68 e0 5f 0d 80 push $0x800d5fe0
9258009781d: e8 a6 38 fb ff call 8004b0c8 <dprintf>
92680097822: b8 01 13 00 80 mov $0x80001301,%eax
92780097827: e9 13 03 00 00 jmp 80097b3f <vm_soft_fault__FUlbT1+0x35f>
9288009782c: 83 c4 f4 add $0xfffffff4,%esp
9298009782f: 68 20 60 0d 80 push $0x800d6020
93080097834: e8 f7 32 fb ff call 8004ab30 <panic>
93180097839: 83 c4 10 add $0x10,%esp
9328009783c: 83 c4 f8 add $0xfffffff8,%esp
9338009783f: 53 push %ebx
93480097840: 8d 7d f8 lea 0xfffffff8(%ebp),%edi
93580097843: 57 push %edi
93680097844: e8 8f 9b ff ff call 800913d8 <__22AddressSpaceReadLockerP16vm_address_space>
93780097849: 83 c4 f8 add $0xfffffff8,%esp
9388009784c: 6a 01 push $0x1
9398009784e: 8d 43 44 lea 0x44(%ebx),%eax
94080097851: 50 push %eax
94180097852: e8 5e 1b 01 00 call 800a93b5 <atomic_add>
94280097857: 83 c4 20 add $0x20,%esp
9438009785a: 83 c4 f8 add $0xfffffff8,%esp
9448009785d: 8b 55 a8 mov 0xffffffa8(%ebp),%edx
94580097860: 52 push %edx
94680097861: 53 push %ebx
94780097862: e8 e5 02 00 00 call 80097b4c <vm_area_lookup>
94880097867: 89 c6 mov %eax,%esi
94980097869: 83 c4 10 add $0x10,%esp
9508009786c: 85 f6 test %esi,%esi
9518009786e: 75 28 jne 80097898 <vm_soft_fault__FUlbT1+0xb8>
95280097870: 83 c4 f8 add $0xfffffff8,%esp
95380097873: 8b 4d 08 mov 0x8(%ebp),%ecx
95480097876: 51 push %ecx
95580097877: 68 80 60 0d 80 push $0x800d6080
9568009787c: e8 47 38 fb ff call 8004b0c8 <dprintf>
95780097881: 83 c4 f8 add $0xfffffff8,%esp
95880097884: 6a 02 push $0x2
95980097886: 57 push %edi
96080097887: e8 8c 9b ff ff call 80091418 <_._22AddressSpaceReadLocker>
9618009788c: b8 01 13 00 80 mov $0x80001301,%eax
96280097891: e9 a9 02 00 00 jmp 80097b3f <vm_soft_fault__FUlbT1+0x35f>
96380097896: 89 f6 mov %esi,%esi
96480097898: 80 7d 10 00 cmpb $0x0,0x10(%ebp)
9658009789c: 74 1a je 800978b8 <vm_soft_fault__FUlbT1+0xd8>
9668009789e: f6 46 10 0f testb $0xf,0x10(%esi)
967800978a2: 75 14 jne 800978b8 <vm_soft_fault__FUlbT1+0xd8>
968800978a4: 83 c4 fc add $0xfffffffc,%esp
969800978a7: 8b 45 08 mov 0x8(%ebp),%eax
970800978aa: 50 push %eax
971800978ab: 8b 46 04 mov 0x4(%esi),%eax
972800978ae: 50 push %eax
973800978af: 68 c0 60 0d 80 push $0x800d60c0
974800978b4: eb 31 jmp 800978e7 <vm_soft_fault__FUlbT1+0x107>
975800978b6: 89 f6 mov %esi,%esi
976800978b8: 80 7d 0c 00 cmpb $0x0,0xc(%ebp)
977800978bc: 74 46 je 80097904 <vm_soft_fault__FUlbT1+0x124>
978800978be: 8b 46 10 mov 0x10(%esi),%eax
979800978c1: 80 7d 10 00 cmpb $0x0,0x10(%ebp)
980800978c5: 74 09 je 800978d0 <vm_soft_fault__FUlbT1+0xf0>
981800978c7: a9 02 00 00 00 test $0x2,%eax
982800978cc: 75 36 jne 80097904 <vm_soft_fault__FUlbT1+0x124>
983800978ce: eb 07 jmp 800978d7 <vm_soft_fault__FUlbT1+0xf7>
984800978d0: a9 22 00 00 00 test $0x22,%eax
985800978d5: 75 2d jne 80097904 <vm_soft_fault__FUlbT1+0x124>
986800978d7: 83 c4 fc add $0xfffffffc,%esp
987800978da: 8b 55 08 mov 0x8(%ebp),%edx
988800978dd: 52 push %edx
989800978de: 8b 46 04 mov 0x4(%esi),%eax
990800978e1: 50 push %eax
991800978e2: 68 00 61 0d 80 push $0x800d6100
992800978e7: e8 dc 37 fb ff call 8004b0c8 <dprintf>
993800978ec: 83 c4 f8 add $0xfffffff8,%esp
994800978ef: 6a 02 push $0x2
995800978f1: 8d 45 f8 lea 0xfffffff8(%ebp),%eax
996800978f4: 50 push %eax
997800978f5: e8 1e 9b ff ff call 80091418 <_._22AddressSpaceReadLocker>
998800978fa: b8 02 00 00 80 mov $0x80000002,%eax
999800978ff: e9 3b 02 00 00 jmp 80097b3f <vm_soft_fault__FUlbT1+0x35f>
100080097904: 83 c4 f4 add $0xfffffff4,%esp
100180097907: 56 push %esi
100280097908: e8 87 c2 ff ff call 80093b94 <vm_area_get_locked_cache>
10038009790d: 89 45 a4 mov %eax,0xffffffa4(%ebp)
100480097910: 8b 45 a8 mov 0xffffffa8(%ebp),%eax
100580097913: 2b 46 08 sub 0x8(%esi),%eax
100680097916: 8b 56 20 mov 0x20(%esi),%edx
100780097919: 8b 4e 24 mov 0x24(%esi),%ecx
10088009791c: 01 c2 add %eax,%edx
10098009791e: 83 d1 00 adc $0x0,%ecx
101080097921: 89 55 9c mov %edx,0xffffff9c(%ebp)
101180097924: 89 4d a0 mov %ecx,0xffffffa0(%ebp)
101280097927: 83 c4 f8 add $0xfffffff8,%esp
10138009792a: 6a 01 push $0x1
10148009792c: 8d 46 1c lea 0x1c(%esi),%eax
10158009792f: 50 push %eax
101680097930: e8 80 1a 01 00 call 800a93b5 <atomic_add>
101780097935: 8b 4d a4 mov 0xffffffa4(%ebp),%ecx
101880097938: 8b 41 38 mov 0x38(%ecx),%eax
10198009793b: 8b 38 mov (%eax),%edi
10208009793d: 83 c4 20 add $0x20,%esp
102180097940: 83 7f 14 00 cmpl $0x0,0x14(%edi)
102280097944: 74 2e je 80097974 <vm_soft_fault__FUlbT1+0x194>
102380097946: 8b 55 9c mov 0xffffff9c(%ebp),%edx
102480097949: 8b 4d a0 mov 0xffffffa0(%ebp),%ecx
10258009794c: 51 push %ecx
10268009794d: 52 push %edx
10278009794e: 53 push %ebx
10288009794f: 50 push %eax
102980097950: 8b 47 14 mov 0x14(%edi),%eax
103080097953: ff d0 call *%eax
103180097955: 89 c7 mov %eax,%edi
103280097957: 83 c4 10 add $0x10,%esp
10338009795a: 81 ff 03 20 00 80 cmp $0x80002003,%edi
103480097960: 74 12 je 80097974 <vm_soft_fault__FUlbT1+0x194>
103580097962: 83 c4 f4 add $0xfffffff4,%esp
103680097965: 8b 4d a4 mov 0xffffffa4(%ebp),%ecx
103780097968: 51 push %ecx
103880097969: e8 1e c3 ff ff call 80093c8c <vm_area_put_locked_cache>
10398009796e: e9 bc 01 00 00 jmp 80097b2f <vm_soft_fault__FUlbT1+0x34f>
104080097973: 90 nop
104180097974: 83 c4 f4 add $0xfffffff4,%esp
104280097977: 8b 45 a4 mov 0xffffffa4(%ebp),%eax
10438009797a: 50 push %eax
10448009797b: e8 00 a8 f9 ff call 80032180 <_mutex_unlock>
104580097980: 83 c4 10 add $0x10,%esp
104680097983: 83 c3 18 add $0x18,%ebx
104780097986: 83 c4 fc add $0xfffffffc,%esp
104880097989: 8b 43 04 mov 0x4(%ebx),%eax
10498009798c: 8b 55 08 mov 0x8(%ebp),%edx
10508009798f: 52 push %edx
105180097990: 52 push %edx
105280097991: 53 push %ebx
105380097992: 8b 40 0c mov 0xc(%eax),%eax
105480097995: ff d0 call *%eax
105580097997: 83 c0 02 add $0x2,%eax
10568009799a: 89 45 98 mov %eax,0xffffff98(%ebp)
10578009799d: 83 c4 f4 add $0xfffffff4,%esp
1058800979a0: 50 push %eax
1059800979a1: e8 de 6b 00 00 call 8009e584 <vm_page_reserve_pages>
1060800979a6: 83 c4 20 add $0x20,%esp
1061800979a9: c7 45 d8 00 00 00 00 movl $0x0,0xffffffd8(%ebp)
1062800979b0: c7 45 f0 00 00 00 00 movl $0x0,0xfffffff0(%ebp)
1063800979b7: c7 45 f4 00 00 00 00 movl $0x0,0xfffffff4(%ebp)
1064800979be: c7 45 c4 00 00 00 00 movl $0x0,0xffffffc4(%ebp)
1065800979c5: 80 65 dc e3 andb $0xe3,0xffffffdc(%ebp)
1066800979c9: 80 4d dc 04 orb $0x4,0xffffffdc(%ebp)
1067800979cd: 80 65 dc fc andb $0xfc,0xffffffdc(%ebp)
1068800979d1: 80 4d dc 01 orb $0x1,0xffffffdc(%ebp)
1069800979d5: 66 c7 45 de 00 00 movw $0x0,0xffffffde(%ebp)
1070800979db: c7 45 b0 00 00 00 00 movl $0x0,0xffffffb0(%ebp)
1071800979e2: 83 c4 f4 add $0xfffffff4,%esp
1072800979e5: 8d 45 b4 lea 0xffffffb4(%ebp),%eax
1073800979e8: 50 push %eax
1074800979e9: 8d 45 b0 lea 0xffffffb0(%ebp),%eax
1075800979ec: 50 push %eax
1076800979ed: 8d 45 ac lea 0xffffffac(%ebp),%eax
1077800979f0: 50 push %eax
1078800979f1: 8d 45 b8 lea 0xffffffb8(%ebp),%eax
1079800979f4: 50 push %eax
1080800979f5: 83 c4 fe add $0xfffffffe,%esp
1081800979f8: 8a 4d 0c mov 0xc(%ebp),%cl
1082800979fb: 66 51 push %cx
1083800979fd: 8b 45 9c mov 0xffffff9c(%ebp),%eax
108480097a00: 8b 55 a0 mov 0xffffffa0(%ebp),%edx
108580097a03: 52 push %edx
108680097a04: 50 push %eax
108780097a05: 8b 55 a4 mov 0xffffffa4(%ebp),%edx
108880097a08: 52 push %edx
108980097a09: 53 push %ebx
109080097a0a: e8 4d f9 ff ff call 8009735c <fault_get_page__FP18vm_translation_mapP8vm_cachexbR13vm_dummy_pagePP8vm_cacheT5PP7vm_page>
109180097a0f: 89 c7 mov %eax,%edi
109280097a11: 83 c4 30 add $0x30,%esp
109380097a14: 85 ff test %edi,%edi
109480097a16: 75 70 jne 80097a88 <vm_soft_fault__FUlbT1+0x2a8>
109580097a18: 80 7d 0c 00 cmpb $0x0,0xc(%ebp)
109680097a1c: 74 23 je 80097a41 <vm_soft_fault__FUlbT1+0x261>
109780097a1e: 8b 45 b4 mov 0xffffffb4(%ebp),%eax
109880097a21: 8b 4d a4 mov 0xffffffa4(%ebp),%ecx
109980097a24: 39 48 0c cmp %ecx,0xc(%eax)
110080097a27: 75 18 jne 80097a41 <vm_soft_fault__FUlbT1+0x261>
110180097a29: 83 c4 fe add $0xfffffffe,%esp
110280097a2c: 66 6a 01 pushw $0x1
110380097a2f: 68 00 10 00 00 push $0x1000
110480097a34: 8b 45 a8 mov 0xffffffa8(%ebp),%eax
110580097a37: 50 push %eax
110680097a38: 56 push %esi
110780097a39: e8 6e d3 ff ff call 80094dac <vm_unmap_pages>
110880097a3e: 83 c4 10 add $0x10,%esp
110980097a41: 8b 56 10 mov 0x10(%esi),%edx
111080097a44: 8b 45 b4 mov 0xffffffb4(%ebp),%eax
111180097a47: 8b 4d a4 mov 0xffffffa4(%ebp),%ecx
111280097a4a: 39 48 0c cmp %ecx,0xc(%eax)
111380097a4d: 74 09 je 80097a58 <vm_soft_fault__FUlbT1+0x278>
111480097a4f: 80 7d 0c 00 cmpb $0x0,0xc(%ebp)
111580097a53: 75 03 jne 80097a58 <vm_soft_fault__FUlbT1+0x278>
111680097a55: 83 e2 dd and $0xffffffdd,%edx
111780097a58: 52 push %edx
111880097a59: 8b 45 a8 mov 0xffffffa8(%ebp),%eax
111980097a5c: 50 push %eax
112080097a5d: 8b 45 b4 mov 0xffffffb4(%ebp),%eax
112180097a60: 50 push %eax
112280097a61: 56 push %esi
112380097a62: e8 81 d6 ff ff call 800950e8 <vm_map_page>
112480097a67: 8b 45 ac mov 0xffffffac(%ebp),%eax
112580097a6a: 83 c4 10 add $0x10,%esp
112680097a6d: 83 c4 f4 add $0xfffffff4,%esp
112780097a70: 50 push %eax
112880097a71: e8 0a a7 f9 ff call 80032180 <_mutex_unlock>
112980097a76: 83 c4 10 add $0x10,%esp
113080097a79: 83 c4 f4 add $0xfffffff4,%esp
113180097a7c: 8b 45 ac mov 0xffffffac(%ebp),%eax
113280097a7f: 50 push %eax
113380097a80: e8 0b 29 00 00 call 8009a390 <vm_cache_release_ref>
113480097a85: 83 c4 10 add $0x10,%esp
113580097a88: 83 c4 f8 add $0xfffffff8,%esp
113680097a8b: 6a ff push $0xffffffff
113780097a8d: 8d 46 1c lea 0x1c(%esi),%eax
113880097a90: 50 push %eax
113980097a91: e8 1f 19 01 00 call 800a93b5 <atomic_add>
114080097a96: 83 c4 10 add $0x10,%esp
114180097a99: 83 7d b0 00 cmpl $0x0,0xffffffb0(%ebp)
114280097a9d: 74 0f je 80097aae <vm_soft_fault__FUlbT1+0x2ce>
114380097a9f: 83 c4 f4 add $0xfffffff4,%esp
114480097aa2: 8b 45 b0 mov 0xffffffb0(%ebp),%eax
114580097aa5: 50 push %eax
114680097aa6: e8 e5 28 00 00 call 8009a390 <vm_cache_release_ref>
114780097aab: 83 c4 10 add $0x10,%esp
114880097aae: 8a 45 dc mov 0xffffffdc(%ebp),%al
114980097ab1: 24 1c and $0x1c,%al
115080097ab3: 3c 08 cmp $0x8,%al
115180097ab5: 75 60 jne 80097b17 <vm_soft_fault__FUlbT1+0x337>
115280097ab7: 8d 75 b8 lea 0xffffffb8(%ebp),%esi
115380097aba: 8b 5d c4 mov 0xffffffc4(%ebp),%ebx
115480097abd: 83 c4 f8 add $0xfffffff8,%esp
115580097ac0: 83 c4 fe add $0xfffffffe,%esp
115680097ac3: 66 6a 00 pushw $0x0
115780097ac6: 53 push %ebx
115880097ac7: e8 d8 a4 f9 ff call 80031fa4 <_mutex_lock>
115980097acc: 83 c4 10 add $0x10,%esp
116080097acf: 8a 45 dc mov 0xffffffdc(%ebp),%al
116180097ad2: 24 1c and $0x1c,%al
116280097ad4: 3c 08 cmp $0x8,%al
116380097ad6: 75 27 jne 80097aff <vm_soft_fault__FUlbT1+0x31f>
116480097ad8: 83 c4 f8 add $0xfffffff8,%esp
116580097adb: 56 push %esi
116680097adc: 53 push %ebx
116780097add: e8 16 2f 00 00 call 8009a9f8 <vm_cache_remove_page>
116880097ae2: 80 65 dc e3 andb $0xe3,0xffffffdc(%ebp)
116980097ae6: 80 4d dc 04 orb $0x4,0xffffffdc(%ebp)
117080097aea: 83 c4 f8 add $0xfffffff8,%esp
117180097aed: 83 c4 fe add $0xfffffffe,%esp
117280097af0: 66 6a 00 pushw $0x0
117380097af3: 8d 45 e4 lea 0xffffffe4(%ebp),%eax
117480097af6: 50 push %eax
117580097af7: e8 20 46 f9 ff call 8002c11c <Unpublish__17ConditionVariableb>
117680097afc: 83 c4 20 add $0x20,%esp
117780097aff: 83 c4 f4 add $0xfffffff4,%esp
117880097b02: 53 push %ebx
117980097b03: e8 78 a6 f9 ff call 80032180 <_mutex_unlock>
118080097b08: 83 c4 10 add $0x10,%esp
118180097b0b: 83 c4 f4 add $0xfffffff4,%esp
118280097b0e: 53 push %ebx
118380097b0f: e8 7c 28 00 00 call 8009a390 <vm_cache_release_ref>
118480097b14: 83 c4 10 add $0x10,%esp
118580097b17: 83 c4 f4 add $0xfffffff4,%esp
118680097b1a: 8b 55 a4 mov 0xffffffa4(%ebp),%edx
118780097b1d: 52 push %edx
118880097b1e: e8 6d 28 00 00 call 8009a390 <vm_cache_release_ref>
118980097b23: 83 c4 f4 add $0xfffffff4,%esp
119080097b26: 8b 4d 98 mov 0xffffff98(%ebp),%ecx
119180097b29: 51 push %ecx
119280097b2a: e8 95 69 00 00 call 8009e4c4 <vm_page_unreserve_pages>
119380097b2f: 83 c4 f8 add $0xfffffff8,%esp
119480097b32: 6a 02 push $0x2
119580097b34: 8d 45 f8 lea 0xfffffff8(%ebp),%eax
119680097b37: 50 push %eax
119780097b38: e8 db 98 ff ff call 80091418 <_._22AddressSpaceReadLocker>
119880097b3d: 89 f8 mov %edi,%eax
119980097b3f: 8d a5 78 ff ff ff lea 0xffffff78(%ebp),%esp
120080097b45: 5b pop %ebx
120180097b46: 5e pop %esi
120280097b47: 5f pop %edi
120380097b48: 89 ec mov %ebp,%esp
120480097b4a: 5d pop %ebp
120580097b4b: c3 ret