Ticket #8972: perform_maintenance.txt

File perform_maintenance.txt, 4.5 KB (added by jessicah, 12 years ago)

objdump of kernel's PerformMaintenance()

Line 
1
2800f8e2c <MemoryManager::PerformMaintenance(void)>:
3800f8e2c: 55 push %ebp
4800f8e2d: 89 e5 mov %esp,%ebp
5800f8e2f: 83 ec 18 sub $0x18,%esp
6800f8e32: c7 45 f8 98 6f 1b 80 movl $0x801b6f98,0xfffffff8(%ebp)
7800f8e39: c6 45 fd 00 movb $0x0,0xfffffffd(%ebp)
8800f8e3d: 83 7d f8 00 cmpl $0x0,0xfffffff8(%ebp)
9800f8e41: 0f 84 b8 00 00 00 je 800f8eff <MemoryManager::PerformMaintenance(void)+0xd3>
10800f8e47: 83 c4 f8 add $0xfffffff8,%esp
11800f8e4a: 83 c4 fe add $0xfffffffe,%esp
12800f8e4d: 66 6a 00 pushw $0x0
13800f8e50: 68 98 6f 1b 80 push $0x801b6f98
14800f8e55: e8 4e f2 f8 ff call 800880a8 <_mutex_lock>
15800f8e5a: 83 c4 10 add $0x10,%esp
16800f8e5d: 85 c0 test %eax,%eax
17800f8e5f: 0f 94 c0 sete %al
18800f8e62: 88 45 fd mov %al,0xfffffffd(%ebp)
19800f8e65: e9 95 00 00 00 jmp 800f8eff <MemoryManager::PerformMaintenance(void)+0xd3>
20800f8e6a: 89 f6 mov %esi,%esi
21800f8e6c: c6 05 a8 6f 1b 80 00 movb $0x0,0x801b6fa8
22800f8e73: a1 ec 6f 1b 80 mov 0x801b6fec,%eax
23800f8e78: 48 dec %eax
24800f8e79: 83 f8 01 cmp $0x1,%eax
25800f8e7c: 0f 86 8a 00 00 00 jbe 800f8f0c <MemoryManager::PerformMaintenance(void)+0xe0>
26800f8e82: 83 3d ec 6f 1b 80 00 cmpl $0x0,0x801b6fec
27800f8e89: 75 5b jne 800f8ee6 <MemoryManager::PerformMaintenance(void)+0xba>
28800f8e8b: 83 c4 f8 add $0xfffffff8,%esp
29800f8e8e: 8d 45 f4 lea 0xfffffff4(%ebp),%eax
30800f8e91: 50 push %eax
31800f8e92: 6a 00 push $0x0
32800f8e94: e8 47 11 00 00 call 800f9fe0 <MemoryManager::_AllocateArea(unsigned long, MemoryManager::Area *&)>
33800f8e99: 83 c4 10 add $0x10,%esp
34800f8e9c: 85 c0 test %eax,%eax
35800f8e9e: 75 6c jne 800f8f0c <MemoryManager::PerformMaintenance(void)+0xe0>
36800f8ea0: 8b 55 f4 mov 0xfffffff4(%ebp),%edx
37800f8ea3: a1 c4 6f 1b 80 mov 0x801b6fc4,%eax
38800f8ea8: 89 42 08 mov %eax,0x8(%edx)
39800f8eab: 89 15 c4 6f 1b 80 mov %edx,0x801b6fc4
40800f8eb1: ff 05 ec 6f 1b 80 incl 0x801b6fec
41800f8eb7: 83 3d ec 6f 1b 80 02 cmpl $0x2,0x801b6fec
42800f8ebe: 7e 3f jle 800f8eff <MemoryManager::PerformMaintenance(void)+0xd3>
43800f8ec0: eb 36 jmp 800f8ef8 <MemoryManager::PerformMaintenance(void)+0xcc>
44800f8ec2: 89 f6 mov %esi,%esi
45800f8ec4: 8b 15 c4 6f 1b 80 mov 0x801b6fc4,%edx
46800f8eca: 8b 42 08 mov 0x8(%edx),%eax
47800f8ecd: a3 c4 6f 1b 80 mov %eax,0x801b6fc4
48800f8ed2: 83 c4 fc add $0xfffffffc,%esp
49800f8ed5: 6a 00 push $0x0
50800f8ed7: 83 c4 fe add $0xfffffffe,%esp
51800f8eda: 66 6a 01 pushw $0x1
52800f8edd: 52 push %edx
53800f8ede: e8 2d 13 00 00 call 800fa210 <MemoryManager::_FreeArea(MemoryManager::Area *, bool, unsigned long)>
54800f8ee3: 83 c4 10 add $0x10,%esp
55800f8ee6: 83 3d ec 6f 1b 80 02 cmpl $0x2,0x801b6fec
56800f8eed: 7f d5 jg 800f8ec4 <MemoryManager::PerformMaintenance(void)+0x98>
57800f8eef: 83 3d ec 6f 1b 80 00 cmpl $0x0,0x801b6fec
58800f8ef6: 75 07 jne 800f8eff <MemoryManager::PerformMaintenance(void)+0xd3>
59800f8ef8: c6 05 a8 6f 1b 80 01 movb $0x1,0x801b6fa8
60800f8eff: 80 3d a8 6f 1b 80 00 cmpb $0x0,0x801b6fa8
61800f8f06: 0f 85 60 ff ff ff jne 800f8e6c <MemoryManager::PerformMaintenance(void)+0x40>
62800f8f0c: 83 7d f8 00 cmpl $0x0,0xfffffff8(%ebp)
63800f8f10: 74 1c je 800f8f2e <MemoryManager::PerformMaintenance(void)+0x102>
64800f8f12: 80 7d fd 00 cmpb $0x0,0xfffffffd(%ebp)
65800f8f16: 74 16 je 800f8f2e <MemoryManager::PerformMaintenance(void)+0x102>
66800f8f18: 8b 45 f8 mov 0xfffffff8(%ebp),%eax
67800f8f1b: 83 c4 f8 add $0xfffffff8,%esp
68800f8f1e: 83 c4 fe add $0xfffffffe,%esp
69800f8f21: 66 6a 00 pushw $0x0
70800f8f24: 50 push %eax
71800f8f25: e8 e6 f3 f8 ff call 80088310 <_mutex_unlock>
72800f8f2a: c6 45 fd 00 movb $0x0,0xfffffffd(%ebp)
73800f8f2e: 89 ec mov %ebp,%esp
74800f8f30: 5d pop %ebp
75800f8f31: c3 ret
76800f8f32: 89 f6 mov %esi,%esi