Ticket #2471: objdumps

File objdumps, 69.1 KB (added by anevilyak, 6 months 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: