This is the mail archive of the
systemtap@sourceware.org
mailing list for the systemtap project.
Re: loc2-test and stap disagree with each other
- From: Hien Nguyen <hien at us dot ibm dot com>
- To: Roland McGrath <roland at redhat dot com>
- Cc: SystemTAP <systemtap at sources dot redhat dot com>
- Date: Wed, 12 Jul 2006 10:10:27 -0700
- Subject: Re: loc2-test and stap disagree with each other
- References: <20060712032854.B2DDF180061@magilla.sf.frob.com>
Roland McGrath wrote:
Uh. Well, ok, I said "we", but what I meant is that *you* should look at
the assembly code, not just find a ton of assembly code to email me.
Look at the disassembly for the code where the probe went (objdump -SD can
be good for this, or using gdb's disassembler is often handy). Figure out
where the variable "prev" is located from what the assembly is actually doing.
Then we can see what the answer should have been.
Next, find the DWARF DIE offset for the variable.
That's the number in [...] in the output of "loc2c-test -k 0x...".
From your earlier mail:
prev [43c0e6] task_t*
Use eu-readelf --debug-dump=info (and DO NOT MAIL ME THE WHOLE THING!),
and search for 43c0e6 to find the details of its DIE. In a different
kernel where the offsets are different, that block looks like this:
[2305e7] formal_parameter
name "prev"
decl_file 1
decl_line 1754
type [21eb3f]
location location list [ 2bb92]
Take the offset given for "location", corresponding to 2bb92 here.
Then use eu-readelf --debug-dump=loc and search for that offset.
That gets you the location list for this variable, which will look
something like this:
[ 2bb92] 0xc011b8d9..0xc011b94c [ 0] fbreg 0
0xc011b94c..0xc011b9ae [ 0] breg5 8
This list ends before the next line of the output that has a "[ nnnnn]" at
the beginning. Post here just that location list info, and the assembly
code for the "schedule" function, but not any more assembly code than that.
Thanks,
Roland
Roland,
Thanks for your tips on how to get to the DWARF info.
Here's the location list info
[43c0e6] variable
name "prev"
decl_file 1
decl_line 2867
type [42eaaf]
location location list [ 80ad5]
[ 80ad5] 0xc00000000036c540..0xc00000000036c540 [ 0] reg31
0xc00000000036c540..0xc00000000036c70c [ 0] reg27
0xc00000000036c790..0xc00000000036c7ec [ 0] reg31
0xc00000000036c9bc..0xc00000000036cbb0 [ 0] reg31
0xc00000000036cd54..0xc00000000036cdc8 [ 0] reg31
0xc00000000036cdcc..0xc00000000036ce70 [ 0] reg31
0xc00000000036d180..0xc00000000036d230 [ 0] reg31
0xc00000000036d248..0xc00000000036d278 [ 0] reg31
0xc00000000036d288..0xc00000000036d2c4 [ 0] reg31
Here's the assembly listing for schedule, probe is inserted at offset
*0xbb8*. Looks like *r31* holding *prev, *and we are setting up its
members with
std r0,168(r31)
std r11,176(r31)
right before the probe (just my guess).
0000000000000000 <.schedule>:
0: 7c 08 02 a6 mflr r0
4: fb c1 ff f0 std r30,-16(r1)
8: fb e1 ff f8 std r31,-8(r1)
c: 7f e8 02 a6 mflr r31
10: fa 01 ff 80 std r16,-128(r1)
14: fa 21 ff 88 std r17,-120(r1)
18: fa 41 ff 90 std r18,-112(r1)
1c: fa 61 ff 98 std r19,-104(r1)
20: fa 81 ff a0 std r20,-96(r1)
24: fa a1 ff a8 std r21,-88(r1)
28: fa c1 ff b0 std r22,-80(r1)
2c: fa e1 ff b8 std r23,-72(r1)
30: fb 01 ff c0 std r24,-64(r1)
34: fb 21 ff c8 std r25,-56(r1)
38: fb 41 ff d0 std r26,-48(r1)
3c: fb 61 ff d8 std r27,-40(r1)
40: fb 81 ff e0 std r28,-32(r1)
44: fb a1 ff e8 std r29,-24(r1)
48: f8 01 00 10 std r0,16(r1)
4c: f8 21 fe f1 stdu r1,-272(r1)
50: eb c2 00 00 ld r30,0(r2)
54: 60 00 00 00 nop
58: e8 8d 01 98 ld r4,408(r13)
5c: e8 04 01 10 ld r0,272(r4)
60: 2f a0 00 00 cmpdi cr7,r0,0
64: 40 9e 00 38 bne- cr7,9c <.schedule+0x9c>
68: 78 29 04 64 rldicr r9,r1,0,49
6c: e8 a9 00 16 lwa r5,20(r9)
70: 54 a0 18 7e rlwinm r0,r5,3,1,31
74: 54 00 e8 3e rotlwi r0,r0,29
78: 2f 80 00 00 cmpwi cr7,r0,0
7c: 41 be 00 20 beq+ cr7,9c <.schedule+0x9c>
80: e8 c4 01 36 lwa r6,308(r4)
84: e8 7e 81 18 ld r3,-32488(r30)
88: 38 84 03 04 addi r4,r4,772
8c: 48 00 00 01 bl 8c <.schedule+0x8c>
90: 60 00 00 00 nop
94: 48 00 00 01 bl 94 <.schedule+0x94>
98: 60 00 00 00 nop
9c: 7f e4 fb 78 mr r4,r31
a0: 38 60 00 02 li r3,2
a4: 78 30 04 64 rldicr r16,r1,0,49
a8: 48 00 00 01 bl a8 <.schedule+0xa8>
ac: 60 00 00 00 nop
b0: eb 6d 01 98 ld r27,408(r13)
b4: e8 1b 00 2a lwa r0,40(r27)
b8: 2f 80 00 00 cmpwi cr7,r0,0
bc: 41 bc 00 0c blt+ cr7,c8 <.schedule+0xc8>
c0: 48 00 00 01 bl c0 <.schedule+0xc0>
c4: 60 00 00 00 nop
c8: e9 2d 00 30 ld r9,48(r13)
cc: e8 1e 80 00 ld r0,-32768(r30)
d0: 7f 40 4a 14 add r26,r0,r9
d4: e8 1a 00 50 ld r0,80(r26)
d8: 7f bb 00 00 cmpd cr7,r27,r0
dc: 40 be 00 24 bne+ cr7,100 <.schedule+0x100>
e0: e8 1b 00 00 ld r0,0(r27)
e4: 2f a0 00 00 cmpdi cr7,r0,0
e8: 41 9e 00 18 beq- cr7,100 <.schedule+0x100>
ec: e8 7e 81 20 ld r3,-32480(r30)
f0: 48 00 00 01 bl f0 <.schedule+0xf0>
f4: 60 00 00 00 nop
f8: 48 00 00 01 bl f8 <.schedule+0xf8>
fc: 60 00 00 00 nop
100: 48 00 00 01 bl 100 <.schedule+0x100>
104: 60 00 00 00 nop
108: e9 3b 00 60 ld r9,96(r27)
10c: 3c 00 3b 9a lis r0,15258
110: 3e 20 3b 9a lis r17,15258
114: 7c 75 1b 78 mr r21,r3
118: 60 00 c9 ff ori r0,r0,51711
11c: 62 31 ca 00 ori r17,r17,51712
120: 7d 29 18 50 subf r9,r9,r3
124: 7f a9 00 00 cmpd cr7,r9,r0
128: 41 9d 00 14 bgt- cr7,13c <.schedule+0x13c>
12c: 2f a9 00 00 cmpdi cr7,r9,0
130: 3a 20 00 00 li r17,0
134: 41 9c 00 08 blt- cr7,13c <.schedule+0x13c>
138: 7d 31 4b 78 mr r17,r9
13c: e9 3b 00 58 ld r9,88(r27)
140: 3c 00 00 98 lis r0,152
144: 60 00 96 80 ori r0,r0,38528
148: 7d 29 03 92 divdu r9,r9,r0
14c: 38 00 00 64 li r0,100
150: 1d 29 00 0a mulli r9,r9,10
154: 7e 89 03 92 divdu r20,r9,r0
158: 2f b4 00 00 cmpdi cr7,r20,0
15c: 40 9e 00 08 bne- cr7,164 <.schedule+0x164>
160: 3a 80 00 01 li r20,1
164: 7f 43 d3 78 mr r3,r26
168: 48 00 00 01 bl 168 <.schedule+0x168>
16c: 60 00 00 00 nop
170: e8 1b 00 18 ld r0,24(r27)
174: 78 08 ef e3 rldicl. r8,r0,61,63
178: 41 a2 00 0c beq+ 184 <.schedule+0x184>
17c: 38 00 00 20 li r0,32
180: f8 1b 00 00 std r0,0(r27)
184: e8 1b 00 00 ld r0,0(r27)
188: 3a 5b 02 50 addi r18,r27,592
18c: 2f a0 00 00 cmpdi cr7,r0,0
190: 41 9e 00 60 beq- cr7,1f0 <.schedule+0x1f0>
194: e8 10 00 16 lwa r0,20(r16)
198: 78 09 27 e3 rldicl. r9,r0,36,63
19c: 40 82 00 54 bne- 1f0 <.schedule+0x1f0>
1a0: e8 1b 00 00 ld r0,0(r27)
1a4: 3a 5b 02 48 addi r18,r27,584
1a8: 78 0a 07 e1 clrldi. r10,r0,63
1ac: 41 82 00 20 beq- 1cc <.schedule+0x1cc>
1b0: e9 3b 00 08 ld r9,8(r27)
1b4: e8 09 00 80 ld r0,128(r9)
1b8: 78 0b f7 e3 rldicl. r11,r0,62,63
1bc: 41 a2 00 10 beq+ 1cc <.schedule+0x1cc>
1c0: 38 00 00 00 li r0,0
1c4: f8 1b 00 00 std r0,0(r27)
1c8: 48 00 00 28 b 1f0 <.schedule+0x1f0>
1cc: e8 1b 00 00 ld r0,0(r27)
1d0: 2f a0 00 02 cmpdi cr7,r0,2
1d4: 40 9e 00 10 bne- cr7,1e4 <.schedule+0x1e4>
1d8: e9 3a 00 30 ld r9,48(r26)
1dc: 39 29 00 01 addi r9,r9,1
1e0: f9 3a 00 30 std r9,48(r26)
1e4: 7f 63 db 78 mr r3,r27
1e8: 7f 44 d3 78 mr r4,r26
1ec: 48 00 01 0d bl 2f8 <.schedule+0x2f8>
1f0: e8 1a 00 08 ld r0,8(r26)
1f4: a2 ed 00 0a lhz r23,10(r13)
1f8: 2f a0 00 00 cmpdi cr7,r0,0
1fc: 40 be 03 30 bne+ cr7,52c <.schedule+0x52c>
200: e8 1e 80 08 ld r0,-32760(r30)
204: 7a eb 4d a4 rldicr r11,r23,9,54
208: e9 3e 80 00 ld r9,-32768(r30)
20c: 7d 6b 02 14 add r11,r11,r0
210: e8 0b 00 30 ld r0,48(r11)
214: 7d 29 02 14 add r9,r9,r0
218: eb a9 12 38 ld r29,4664(r9)
21c: 48 00 01 08 b 324 <.schedule+0x324>
220: e8 1d 00 5e lwa r0,92(r29)
224: 78 08 ff e3 rldicl. r8,r0,63,63
228: 41 82 00 f8 beq- 320 <.schedule+0x320>
22c: 38 00 00 00 li r0,0
230: 90 01 00 70 stw r0,112(r1)
234: 60 00 00 00 nop
238: 60 00 00 00 nop
23c: e8 1d 00 5e lwa r0,92(r29)
240: 78 09 cf e3 rldicl. r9,r0,57,63
244: 41 82 00 0c beq- 250 <.schedule+0x250>
248: 38 00 00 01 li r0,1
24c: 90 01 00 70 stw r0,112(r1)
250: 7f a3 eb 78 mr r3,r29
254: 7e e4 bb 78 mr r4,r23
258: 38 a1 00 78 addi r5,r1,120
25c: 38 c0 00 02 li r6,2
260: 38 e1 00 70 addi r7,r1,112
264: 48 00 0f 91 bl 11f4 <.cond_resched_softirq+0xc8>
268: 2f a3 00 00 cmpdi cr7,r3,0
26c: 41 9e 00 94 beq- cr7,300 <.schedule+0x300>
270: 38 80 00 02 li r4,2
274: 48 00 0e b9 bl 112c <.cond_resched_softirq>
278: 7c 7f 1b 79 mr. r31,r3
27c: 41 82 00 84 beq- 300 <.schedule+0x300>
280: 7f e0 d2 78 xor r0,r31,r26
284: 7c 00 00 74 cntlzd r0,r0
288: 78 00 d1 82 rldicl r0,r0,58,6
28c: 0b 00 00 00 tdnei r0,0
290: e8 1f 00 08 ld r0,8(r31)
294: 2b a0 00 01 cmpldi cr7,r0,1
298: 40 9d 00 44 ble- cr7,2dc <.schedule+0x2dc>
29c: 7f 43 d3 78 mr r3,r26
2a0: 7f e4 fb 78 mr r4,r31
2a4: 48 00 2e 69 bl 310c <.init_idle+0xfc>
2a8: e8 c1 00 78 ld r6,120(r1)
2ac: 7f 43 d3 78 mr r3,r26
2b0: 7e e4 bb 78 mr r4,r23
2b4: 7f e5 fb 78 mr r5,r31
2b8: 7f a7 eb 78 mr r7,r29
2bc: 39 00 00 02 li r8,2
2c0: 39 20 00 00 li r9,0
2c4: 48 00 13 21 bl 15e4 <.wait_for_completion_interruptible_timeout+0x13c>
2c8: 7c 20 04 ac lwsync
2cc: 2f a3 00 00 cmpdi cr7,r3,0
2d0: 38 00 00 00 li r0,0
2d4: 90 1f 00 00 stw r0,0(r31)
2d8: 40 9e 00 20 bne- cr7,2f8 <.schedule+0x2f8>
2dc: 80 01 00 70 lwz r0,112(r1)
2e0: 2f 80 00 00 cmpwi cr7,r0,0
2e4: 40 9e 00 3c bne- cr7,320 <.schedule+0x320>
2e8: e8 1d 00 5e lwa r0,92(r29)
2ec: 78 08 cf e3 rldicl. r8,r0,57,63
2f0: 41 82 00 30 beq- 320 <.schedule+0x320>
2f4: 48 00 00 38 b 32c <.schedule+0x32c>
2f8: 90 1d 00 6c stw r0,108(r29)
2fc: 48 00 00 30 b 32c <.schedule+0x32c>
300: 80 01 00 70 lwz r0,112(r1)
304: 2f 80 00 00 cmpwi cr7,r0,0
308: 40 9e 00 10 bne- cr7,318 <.schedule+0x318>
30c: e8 1d 00 5e lwa r0,92(r29)
310: 78 09 cf e3 rldicl. r9,r0,57,63
314: 40 82 00 18 bne- 32c <.schedule+0x32c>
318: 38 00 00 00 li r0,0
31c: 90 1d 00 6c stw r0,108(r29)
320: eb bd 00 00 ld r29,0(r29)
324: 2f bd 00 00 cmpdi cr7,r29,0
328: 40 9e fe f8 bne+ cr7,220 <.schedule+0x220>
32c: e8 1a 00 08 ld r0,8(r26)
330: 2f a0 00 00 cmpdi cr7,r0,0
334: 40 9e 06 14 bne- cr7,948 <.schedule+0x948>
338: f8 1a 00 38 std r0,56(r26)
33c: 60 00 00 00 nop
340: 60 00 00 00 nop
344: 60 00 00 00 nop
348: e8 1e 80 08 ld r0,-32760(r30)
34c: 7a eb 4d a4 rldicr r11,r23,9,54
350: 39 40 00 00 li r10,0
354: e9 3e 80 00 ld r9,-32768(r30)
358: eb fa 00 50 ld r31,80(r26)
35c: 7d 6b 02 14 add r11,r11,r0
360: e8 0b 00 30 ld r0,48(r11)
364: 7d 29 02 14 add r9,r9,r0
368: e9 29 12 38 ld r9,4664(r9)
36c: 48 00 00 18 b 384 <.schedule+0x384>
370: e8 09 00 5e lwa r0,92(r9)
374: 78 0b cf e3 rldicl. r11,r0,57,63
378: 41 82 00 08 beq- 380 <.schedule+0x380>
37c: 7d 2a 4b 78 mr r10,r9
380: e9 29 00 00 ld r9,0(r9)
384: 2f a9 00 00 cmpdi cr7,r9,0
388: 40 9e ff e8 bne+ cr7,370 <.schedule+0x370>
38c: 2f aa 00 00 cmpdi cr7,r10,0
390: 41 9e 01 8c beq- cr7,51c <.schedule+0x51c>
394: 7c 20 04 ac lwsync
398: 91 3a 00 00 stw r9,0(r26)
39c: 38 61 00 80 addi r3,r1,128
3a0: 38 80 00 80 li r4,128
3a4: 38 a0 00 00 li r5,0
3a8: e8 0a 00 10 ld r0,16(r10)
3ac: e9 2a 00 18 ld r9,24(r10)
3b0: f8 01 00 80 std r0,128(r1)
3b4: f9 21 00 88 std r9,136(r1)
3b8: 48 00 00 30 b 3e8 <.schedule+0x3e8>
3bc: e9 3e 80 08 ld r9,-32760(r30)
3c0: e8 7e 80 00 ld r3,-32768(r30)
3c4: 7d 20 4a 14 add r9,r0,r9
3c8: e8 09 00 30 ld r0,48(r9)
3cc: 7c 63 02 14 add r3,r3,r0
3d0: 48 00 00 01 bl 3d0 <.schedule+0x3d0>
3d4: 60 00 00 00 nop
3d8: 38 bd 00 01 addi r5,r29,1
3dc: 7f 83 e3 78 mr r3,r28
3e0: 38 80 00 80 li r4,128
3e4: 7c a5 07 b4 extsw r5,r5
3e8: 48 00 00 01 bl 3e8 <.schedule+0x3e8>
3ec: 60 00 00 00 nop
3f0: 2f 83 00 80 cmpwi cr7,r3,128
3f4: 40 9d 00 08 ble- cr7,3fc <.schedule+0x3fc>
3f8: 38 60 00 80 li r3,128
3fc: 7c 7d 07 b4 extsw r29,r3
400: 3b 81 00 80 addi r28,r1,128
404: 2f 9d 00 7f cmpwi cr7,r29,127
408: 7b a0 4d a4 rldicr r0,r29,9,54
40c: 40 9d ff b0 ble+ cr7,3bc <.schedule+0x3bc>
410: 7e e0 36 70 srawi r0,r23,6
414: 7c 00 01 94 addze r0,r0
418: 7c 09 07 b4 extsw r9,r0
41c: 54 00 30 32 rlwinm r0,r0,6,0,25
420: 79 29 1f 24 rldicr r9,r9,3,60
424: 7d 40 b8 50 subf r10,r0,r23
428: 38 00 00 01 li r0,1
42c: 7d 7c 4a 14 add r11,r28,r9
430: 7c 00 50 36 sld r0,r0,r10
434: 7d 00 58 a8 ldarx r8,0,r11
438: 7d 08 00 78 andc r8,r8,r0
43c: 7d 00 59 ad stdcx. r8,0,r11
440: 40 a2 ff f4 bne- 434 <.schedule+0x434>
444: 38 80 00 80 li r4,128
448: 7f 83 e3 78 mr r3,r28
44c: 38 a0 00 00 li r5,0
450: 48 00 00 48 b 498 <.schedule+0x498>
454: e9 3e 80 08 ld r9,-32760(r30)
458: e8 1e 80 00 ld r0,-32768(r30)
45c: 7d 2b 4a 14 add r9,r11,r9
460: e9 29 00 30 ld r9,48(r9)
464: 7d 20 4a 14 add r9,r0,r9
468: e8 69 00 48 ld r3,72(r9)
46c: e8 09 00 50 ld r0,80(r9)
470: 7f a3 00 00 cmpd cr7,r3,r0
474: 40 9e 00 14 bne- cr7,488 <.schedule+0x488>
478: e8 09 00 08 ld r0,8(r9)
47c: 2f a0 00 00 cmpdi cr7,r0,0
480: 41 9e 00 08 beq- cr7,488 <.schedule+0x488>
484: 48 00 09 e5 bl e68 <.cond_resched+0x20>
488: 38 bd 00 01 addi r5,r29,1
48c: 38 61 00 80 addi r3,r1,128
490: 38 80 00 80 li r4,128
494: 7c a5 07 b4 extsw r5,r5
498: 48 00 00 01 bl 498 <.schedule+0x498>
49c: 60 00 00 00 nop
4a0: 2f 83 00 80 cmpwi cr7,r3,128
4a4: 40 9d 00 08 ble- cr7,4ac <.schedule+0x4ac>
4a8: 38 60 00 80 li r3,128
4ac: 7c 7d 07 b4 extsw r29,r3
4b0: 2f 9d 00 7f cmpwi cr7,r29,127
4b4: 7b ab 4d a4 rldicr r11,r29,9,54
4b8: 40 9d ff 9c ble+ cr7,454 <.schedule+0x454>
4bc: 38 61 00 80 addi r3,r1,128
4c0: 38 80 00 80 li r4,128
4c4: 38 a0 00 00 li r5,0
4c8: 48 00 00 30 b 4f8 <.schedule+0x4f8>
4cc: e9 3e 80 08 ld r9,-32760(r30)
4d0: e9 7e 80 00 ld r11,-32768(r30)
4d4: 7d 20 4a 14 add r9,r0,r9
4d8: e9 29 00 30 ld r9,48(r9)
4dc: 7c 20 04 ac lwsync
4e0: 38 00 00 00 li r0,0
4e4: 38 a3 00 01 addi r5,r3,1
4e8: 38 80 00 80 li r4,128
4ec: 38 61 00 80 addi r3,r1,128
4f0: 7c 09 59 2e stwx r0,r9,r11
4f4: 7c a5 07 b4 extsw r5,r5
4f8: 48 00 00 01 bl 4f8 <.schedule+0x4f8>
4fc: 60 00 00 00 nop
500: 2f 83 00 80 cmpwi cr7,r3,128
504: 40 9d 00 08 ble- cr7,50c <.schedule+0x50c>
508: 38 60 00 80 li r3,128
50c: 7c 63 07 b4 extsw r3,r3
510: 2f 83 00 7f cmpwi cr7,r3,127
514: 78 60 4d a4 rldicr r0,r3,9,54
518: 40 9d ff b4 ble+ cr7,4cc <.schedule+0x4cc>
51c: e8 1a 00 08 ld r0,8(r26)
520: 2f a0 00 00 cmpdi cr7,r0,0
524: 41 9e 05 54 beq- cr7,a78 <.schedule+0xa78>
528: 48 00 04 20 b 948 <.schedule+0x948>
52c: e8 1e 80 08 ld r0,-32760(r30)
530: 7a eb 4d a4 rldicr r11,r23,9,54
534: e9 3e 80 00 ld r9,-32768(r30)
538: 3a c0 00 00 li r22,0
53c: 7d 6b 02 14 add r11,r11,r0
540: e8 0b 00 30 ld r0,48(r11)
544: 7d 29 02 14 add r9,r9,r0
548: e9 29 12 38 ld r9,4664(r9)
54c: 48 00 00 18 b 564 <.schedule+0x564>
550: e8 09 00 5e lwa r0,92(r9)
554: 78 08 cf e3 rldicl. r8,r0,57,63
558: 41 82 00 08 beq- 560 <.schedule+0x560>
55c: 7d 36 4b 78 mr r22,r9
560: e9 29 00 00 ld r9,0(r9)
564: 2f a9 00 00 cmpdi cr7,r9,0
568: 40 9e ff e8 bne+ cr7,550 <.schedule+0x550>
56c: 2f b6 00 00 cmpdi cr7,r22,0
570: 41 9e 03 cc beq- cr7,93c <.schedule+0x93c>
574: 7c 20 04 ac lwsync
578: 91 3a 00 00 stw r9,0(r26)
57c: 38 61 00 80 addi r3,r1,128
580: 38 80 00 80 li r4,128
584: 38 a0 00 00 li r5,0
588: e8 16 00 18 ld r0,24(r22)
58c: e9 36 00 10 ld r9,16(r22)
590: f8 01 00 88 std r0,136(r1)
594: f9 21 00 80 std r9,128(r1)
598: 48 00 00 30 b 5c8 <.schedule+0x5c8>
59c: e9 3e 80 08 ld r9,-32760(r30)
5a0: e8 7e 80 00 ld r3,-32768(r30)
5a4: 7d 20 4a 14 add r9,r0,r9
5a8: e8 09 00 30 ld r0,48(r9)
5ac: 7c 63 02 14 add r3,r3,r0
5b0: 48 00 00 01 bl 5b0 <.schedule+0x5b0>
5b4: 60 00 00 00 nop
5b8: 38 bd 00 01 addi r5,r29,1
5bc: 7f 83 e3 78 mr r3,r28
5c0: 38 80 00 80 li r4,128
5c4: 7c a5 07 b4 extsw r5,r5
5c8: 48 00 00 01 bl 5c8 <.schedule+0x5c8>
5cc: 60 00 00 00 nop
5d0: 2f 83 00 80 cmpwi cr7,r3,128
5d4: 40 9d 00 08 ble- cr7,5dc <.schedule+0x5dc>
5d8: 38 60 00 80 li r3,128
5dc: 7c 7d 07 b4 extsw r29,r3
5e0: 3b 81 00 80 addi r28,r1,128
5e4: 2f 9d 00 7f cmpwi cr7,r29,127
5e8: 7b a0 4d a4 rldicr r0,r29,9,54
5ec: 40 9d ff b0 ble+ cr7,59c <.schedule+0x59c>
5f0: 7e e0 36 70 srawi r0,r23,6
5f4: 7c 00 01 94 addze r0,r0
5f8: 7c 09 07 b4 extsw r9,r0
5fc: 54 00 30 32 rlwinm r0,r0,6,0,25
600: 79 29 1f 24 rldicr r9,r9,3,60
604: 7d 40 b8 50 subf r10,r0,r23
608: 38 00 00 01 li r0,1
60c: 7d 7c 4a 14 add r11,r28,r9
610: 7c 00 50 36 sld r0,r0,r10
614: 7d 00 58 a8 ldarx r8,0,r11
618: 7d 08 00 78 andc r8,r8,r0
61c: 7d 00 59 ad stdcx. r8,0,r11
620: 40 a2 ff f4 bne- 614 <.schedule+0x614>
624: 60 00 00 00 nop
628: 60 00 00 00 nop
62c: 60 00 00 00 nop
630: e8 1a 00 08 ld r0,8(r26)
634: 3a 60 00 00 li r19,0
638: 2f a0 00 00 cmpdi cr7,r0,0
63c: 41 9e 02 90 beq- cr7,8cc <.schedule+0x8cc>
640: e9 7a 00 60 ld r11,96(r26)
644: 80 0b 00 00 lwz r0,0(r11)
648: 2f a0 00 00 cmpdi cr7,r0,0
64c: 40 9e 00 08 bne- cr7,654 <.schedule+0x654>
650: e9 7a 00 68 ld r11,104(r26)
654: 80 0b 00 00 lwz r0,0(r11)
658: 7c 00 00 74 cntlzd r0,r0
65c: 78 00 d1 82 rldicl r0,r0,58,6
660: 0b 00 00 00 tdnei r0,0
664: e9 2b 00 08 ld r9,8(r11)
668: 39 4b 00 08 addi r10,r11,8
66c: 2f a9 00 00 cmpdi cr7,r9,0
670: 41 be 00 18 beq+ cr7,688 <.schedule+0x688>
674: 7c 09 00 d0 neg r0,r9
678: 7d 20 00 38 and r0,r9,r0
67c: 7c 00 00 74 cntlzd r0,r0
680: 20 00 00 3f subfic r0,r0,63
684: 48 00 00 38 b 6bc <.schedule+0x6bc>
688: e9 2a 00 08 ld r9,8(r10)
68c: 2f a9 00 00 cmpdi cr7,r9,0
690: 41 be 00 18 beq+ cr7,6a8 <.schedule+0x6a8>
694: 7c 09 00 d0 neg r0,r9
698: 7d 20 00 38 and r0,r9,r0
69c: 7c 00 00 74 cntlzd r0,r0
6a0: 20 00 00 7f subfic r0,r0,127
6a4: 48 00 00 18 b 6bc <.schedule+0x6bc>
6a8: e8 0b 00 18 ld r0,24(r11)
6ac: 7d 20 00 d0 neg r9,r0
6b0: 7c 00 48 38 and r0,r0,r9
6b4: 7c 00 00 74 cntlzd r0,r0
6b8: 20 00 00 bf subfic r0,r0,191
6bc: 7c 00 07 b4 extsw r0,r0
6c0: 38 61 00 80 addi r3,r1,128
6c4: 38 80 00 80 li r4,128
6c8: 38 a0 00 00 li r5,0
6cc: 78 09 26 e4 rldicr r9,r0,4,59
6d0: 7d 29 5a 14 add r9,r9,r11
6d4: e9 29 00 20 ld r9,32(r9)
6d8: 3b 29 ff c8 addi r25,r9,-56
6dc: 48 00 00 01 bl 6dc <.schedule+0x6dc>
6e0: 60 00 00 00 nop
6e4: 2f 83 00 80 cmpwi cr7,r3,128
6e8: 40 9d 00 08 ble- cr7,6f0 <.schedule+0x6f0>
6ec: 38 60 00 80 li r3,128
6f0: 7c 78 07 b4 extsw r24,r3
6f4: 3a 60 00 00 li r19,0
6f8: 48 00 01 cc b 8c4 <.schedule+0x8c4>
6fc: e9 7e 80 08 ld r11,-32760(r30)
700: 7b 09 4d a4 rldicr r9,r24,9,54
704: e9 59 00 f8 ld r10,248(r25)
708: e8 1e 80 00 ld r0,-32768(r30)
70c: 7d 29 5a 14 add r9,r9,r11
710: 2f aa 00 00 cmpdi cr7,r10,0
714: e9 29 00 30 ld r9,48(r9)
718: 7f 80 4a 14 add r28,r0,r9
71c: eb fc 00 48 ld r31,72(r28)
720: 41 9e 00 a4 beq- cr7,7c4 <.schedule+0x7c4>
724: e8 1f 00 f8 ld r0,248(r31)
728: 2f a0 00 00 cmpdi cr7,r0,0
72c: 41 9e 00 98 beq- cr7,7c4 <.schedule+0x7c4>
730: e9 59 00 2e lwa r10,44(r25)
734: 2f 8a 00 63 cmpwi cr7,r10,99
738: 40 9d 00 8c ble- cr7,7c4 <.schedule+0x7c4>
73c: e9 7f 00 2e lwa r11,44(r31)
740: 2f 8b 00 63 cmpwi cr7,r11,99
744: 41 bd 00 38 bgt+ cr7,77c <.schedule+0x77c>
748: e9 7e 80 68 ld r11,-32664(r30)
74c: 81 36 00 44 lwz r9,68(r22)
750: 38 00 00 0a li r0,10
754: e9 4b 00 00 ld r10,0(r11)
758: 1d 29 00 0a mulli r9,r9,10
75c: 39 60 00 64 li r11,100
760: 7c 0a 03 92 divdu r0,r10,r0
764: 7d 29 5b 96 divwu r9,r9,r11
768: 1c 00 00 0a mulli r0,r0,10
76c: 7d 40 50 50 subf r10,r0,r10
770: 79 29 00 20 clrldi r9,r9,32
774: 7f aa 48 40 cmpld cr7,r10,r9
778: 48 00 00 44 b 7bc <.schedule+0x7bc>
77c: e8 1f 00 32 lwa r0,48(r31)
780: e9 39 00 32 lwa r9,48(r25)
784: 7f 80 48 00 cmpw cr7,r0,r9
788: 40 9c 00 3c bge- cr7,7c4 <.schedule+0x7c4>
78c: 7f 8a 58 00 cmpw cr7,r10,r11
790: 41 9c 00 34 blt- cr7,7c4 <.schedule+0x7c4>
794: 83 b6 00 44 lwz r29,68(r22)
798: 80 1f 00 98 lwz r0,152(r31)
79c: 7f 23 cb 78 mr r3,r25
7a0: 23 bd 00 64 subfic r29,r29,100
7a4: 7f bd 01 d6 mullw r29,r29,r0
7a8: 38 00 00 64 li r0,100
7ac: 7f bd 03 96 divwu r29,r29,r0
7b0: 48 00 00 01 bl 7b0 <.schedule+0x7b0>
7b4: 7b bd 00 20 clrldi r29,r29,32
7b8: 7f bd 18 40 cmpld cr7,r29,r3
7bc: 40 9d 00 08 ble- cr7,7c4 <.schedule+0x7c4>
7c0: 3a 60 00 01 li r19,1
7c4: e8 1f 00 f8 ld r0,248(r31)
7c8: 2f a0 00 00 cmpdi cr7,r0,0
7cc: 40 9e 00 10 bne- cr7,7dc <.schedule+0x7dc>
7d0: e8 1c 00 50 ld r0,80(r28)
7d4: 7f bf 00 00 cmpd cr7,r31,r0
7d8: 40 9e 00 c4 bne- cr7,89c <.schedule+0x89c>
7dc: e8 1f 00 2e lwa r0,44(r31)
7e0: 2f 80 00 63 cmpwi cr7,r0,99
7e4: 40 9d 00 b8 ble- cr7,89c <.schedule+0x89c>
7e8: e8 19 00 f8 ld r0,248(r25)
7ec: 2f a0 00 00 cmpdi cr7,r0,0
7f0: 41 9e 00 8c beq- cr7,87c <.schedule+0x87c>
7f4: e9 79 00 2e lwa r11,44(r25)
7f8: 2f 8b 00 63 cmpwi cr7,r11,99
7fc: 41 bd 00 3c bgt+ cr7,838 <.schedule+0x838>
800: e9 7e 80 68 ld r11,-32664(r30)
804: 81 36 00 44 lwz r9,68(r22)
808: 38 00 00 0a li r0,10
80c: e9 4b 00 00 ld r10,0(r11)
810: 1d 29 00 0a mulli r9,r9,10
814: 39 60 00 64 li r11,100
818: 7c 0a 03 92 divdu r0,r10,r0
81c: 7d 29 5b 96 divwu r9,r9,r11
820: 1c 00 00 0a mulli r0,r0,10
824: 7d 40 50 50 subf r10,r0,r10
828: 79 29 00 20 clrldi r9,r9,32
82c: 7f aa 48 40 cmpld cr7,r10,r9
830: 40 9d 00 6c ble- cr7,89c <.schedule+0x89c>
834: 48 00 00 40 b 874 <.schedule+0x874>
838: e9 3c 00 48 ld r9,72(r28)
83c: e8 09 00 2e lwa r0,44(r9)
840: 7f 8b 00 00 cmpw cr7,r11,r0
844: 40 9c 00 38 bge- cr7,87c <.schedule+0x87c>
848: 83 b6 00 44 lwz r29,68(r22)
84c: 80 19 00 98 lwz r0,152(r25)
850: 7f e3 fb 78 mr r3,r31
854: 23 bd 00 64 subfic r29,r29,100
858: 7f bd 01 d6 mullw r29,r29,r0
85c: 38 00 00 64 li r0,100
860: 7f bd 03 96 divwu r29,r29,r0
864: 48 00 00 01 bl 864 <.schedule+0x864>
868: 7b bd 00 20 clrldi r29,r29,32
86c: 7f bd 18 40 cmpld cr7,r29,r3
870: 40 9d 00 0c ble- cr7,87c <.schedule+0x87c>
874: 7f e3 fb 78 mr r3,r31
878: 48 00 00 20 b 898 <.schedule+0x898>
87c: e8 7c 00 48 ld r3,72(r28)
880: e8 1c 00 50 ld r0,80(r28)
884: 7f a3 00 00 cmpd cr7,r3,r0
888: 40 9e 00 14 bne- cr7,89c <.schedule+0x89c>
88c: e8 1c 00 08 ld r0,8(r28)
890: 2f a0 00 00 cmpdi cr7,r0,0
894: 41 9e 00 08 beq- cr7,89c <.schedule+0x89c>
898: 48 00 09 e5 bl 127c <.sleep_on_timeout+0x84>
89c: 38 b8 00 01 addi r5,r24,1
8a0: 38 61 00 80 addi r3,r1,128
8a4: 38 80 00 80 li r4,128
8a8: 7c a5 07 b4 extsw r5,r5
8ac: 48 00 00 01 bl 8ac <.schedule+0x8ac>
8b0: 60 00 00 00 nop
8b4: 2f 83 00 80 cmpwi cr7,r3,128
8b8: 40 9d 00 08 ble- cr7,8c0 <.schedule+0x8c0>
8bc: 38 60 00 80 li r3,128
8c0: 7c 78 07 b4 extsw r24,r3
8c4: 2f 98 00 7f cmpwi cr7,r24,127
8c8: 40 9d fe 34 ble+ cr7,6fc <.schedule+0x6fc>
8cc: 38 61 00 80 addi r3,r1,128
8d0: 38 80 00 80 li r4,128
8d4: 38 a0 00 00 li r5,0
8d8: 48 00 00 30 b 908 <.schedule+0x908>
8dc: e9 3e 80 08 ld r9,-32760(r30)
8e0: e9 7e 80 00 ld r11,-32768(r30)
8e4: 7d 20 4a 14 add r9,r0,r9
8e8: e9 29 00 30 ld r9,48(r9)
8ec: 7c 20 04 ac lwsync
8f0: 38 00 00 00 li r0,0
8f4: 38 a3 00 01 addi r5,r3,1
8f8: 38 80 00 80 li r4,128
8fc: 38 61 00 80 addi r3,r1,128
900: 7c 09 59 2e stwx r0,r9,r11
904: 7c a5 07 b4 extsw r5,r5
908: 48 00 00 01 bl 908 <.schedule+0x908>
90c: 60 00 00 00 nop
910: 2f 83 00 80 cmpwi cr7,r3,128
914: 40 9d 00 08 ble- cr7,91c <.schedule+0x91c>
918: 38 60 00 80 li r3,128
91c: 7c 63 07 b4 extsw r3,r3
920: 2f 83 00 7f cmpwi cr7,r3,127
924: 78 60 4d a4 rldicr r0,r3,9,54
928: 40 9d ff b4 ble+ cr7,8dc <.schedule+0x8dc>
92c: 2f b3 00 00 cmpdi cr7,r19,0
930: 41 9e 00 0c beq- cr7,93c <.schedule+0x93c>
934: eb fa 00 50 ld r31,80(r26)
938: 48 00 01 40 b a78 <.schedule+0xa78>
93c: e8 1a 00 08 ld r0,8(r26)
940: 2f a0 00 00 cmpdi cr7,r0,0
944: 41 be f8 bc beq- cr7,200 <.schedule+0x200>
948: e9 7a 00 60 ld r11,96(r26)
94c: 80 0b 00 00 lwz r0,0(r11)
950: 2f a0 00 00 cmpdi cr7,r0,0
954: 40 be 00 20 bne+ cr7,974 <.schedule+0x974>
958: e9 3a 00 68 ld r9,104(r26)
95c: f8 1a 00 38 std r0,56(r26)
960: 38 00 00 8c li r0,140
964: f9 7a 00 68 std r11,104(r26)
968: 90 1a 12 30 stw r0,4656(r26)
96c: f9 3a 00 60 std r9,96(r26)
970: 7d 2b 4b 78 mr r11,r9
974: e9 2b 00 08 ld r9,8(r11)
978: 39 4b 00 08 addi r10,r11,8
97c: 2f a9 00 00 cmpdi cr7,r9,0
980: 41 be 00 18 beq+ cr7,998 <.schedule+0x998>
984: 7c 09 00 d0 neg r0,r9
988: 7d 20 00 38 and r0,r9,r0
98c: 7c 00 00 74 cntlzd r0,r0
990: 20 00 00 3f subfic r0,r0,63
994: 48 00 00 38 b 9cc <.schedule+0x9cc>
998: e9 2a 00 08 ld r9,8(r10)
99c: 2f a9 00 00 cmpdi cr7,r9,0
9a0: 41 be 00 18 beq+ cr7,9b8 <.schedule+0x9b8>
9a4: 7c 09 00 d0 neg r0,r9
9a8: 7d 20 00 38 and r0,r9,r0
9ac: 7c 00 00 74 cntlzd r0,r0
9b0: 20 00 00 7f subfic r0,r0,127
9b4: 48 00 00 18 b 9cc <.schedule+0x9cc>
9b8: e8 0b 00 18 ld r0,24(r11)
9bc: 7d 20 00 d0 neg r9,r0
9c0: 7c 00 48 38 and r0,r0,r9
9c4: 7c 00 00 74 cntlzd r0,r0
9c8: 20 00 00 bf subfic r0,r0,191
9cc: 7c 00 07 b4 extsw r0,r0
9d0: 78 09 26 e4 rldicr r9,r0,4,59
9d4: 7d 29 5a 14 add r9,r9,r11
9d8: e9 29 00 20 ld r9,32(r9)
9dc: 3b e9 ff c8 addi r31,r9,-56
9e0: e8 1f 00 2e lwa r0,44(r31)
9e4: 2f 80 00 63 cmpwi cr7,r0,99
9e8: 40 9d 00 88 ble- cr7,a70 <.schedule+0xa70>
9ec: e8 1f 00 7a lwa r0,120(r31)
9f0: 2f 80 00 00 cmpwi cr7,r0,0
9f4: 40 9d 00 7c ble- cr7,a70 <.schedule+0xa70>
9f8: e8 1f 00 60 ld r0,96(r31)
9fc: 39 20 00 00 li r9,0
a00: 7c 00 a8 51 subf. r0,r0,r21
a04: 41 80 00 08 blt- a0c <.schedule+0xa0c>
a08: 7c 09 03 78 mr r9,r0
a0c: e8 1f 00 7a lwa r0,120(r31)
a10: 2f 80 00 01 cmpwi cr7,r0,1
a14: 40 9e 00 0c bne- cr7,a20 <.schedule+0xa20>
a18: 1c 09 00 26 mulli r0,r9,38
a1c: 78 09 c9 c2 rldicl r9,r0,57,7
a20: e8 9f 00 60 ld r4,96(r31)
a24: 7f e3 fb 78 mr r3,r31
a28: eb bf 00 48 ld r29,72(r31)
a2c: 7c 84 4a 14 add r4,r4,r9
a30: 48 00 07 89 bl 11b8 <.cond_resched_softirq+0x8c>
a34: e8 1f 00 2e lwa r0,44(r31)
a38: 7c 7c 1b 78 mr r28,r3
a3c: 7f 80 18 00 cmpw cr7,r0,r3
a40: 41 be 00 24 beq+ cr7,a64 <.schedule+0xa64>
a44: 7f e3 fb 78 mr r3,r31
a48: 7f a4 eb 78 mr r4,r29
a4c: 48 00 00 45 bl a90 <.schedule+0xa90>
a50: 93 9f 00 2c stw r28,44(r31)
a54: 7f a4 eb 78 mr r4,r29
a58: 7f e3 fb 78 mr r3,r31
a5c: 48 00 08 cd bl 1328 <.wait_for_completion_timeout+0x30>
a60: 48 00 00 10 b a70 <.schedule+0xa70>
a64: 7f a4 eb 78 mr r4,r29
a68: 7f e3 fb 78 mr r3,r31
a6c: 48 00 00 d1 bl b3c <.schedule+0xb3c>
a70: 38 00 00 00 li r0,0
a74: 90 1f 00 78 stw r0,120(r31)
a78: 2f bf 00 00 cmpdi cr7,r31,0
a7c: 41 9e 00 08 beq- cr7,a84 <.schedule+0xa84>
a80: 7c 00 fa 2c dcbt r0,r31
a84: e9 3b 00 08 ld r9,8(r27)
a88: 39 60 00 08 li r11,8
a8c: 38 09 00 80 addi r0,r9,128
a90: 7d 00 00 a8 ldarx r8,0,r0
a94: 7d 08 58 78 andc r8,r8,r11
a98: 7d 00 01 ad stdcx. r8,0,r0
a9c: 40 a2 ff f4 bne- a90 <.schedule+0xa90>
aa0: e9 3b 00 08 ld r9,8(r27)
aa4: e9 1e 80 08 ld r8,-32760(r30)
aa8: e9 7e 81 28 ld r11,-32472(r30)
aac: e9 29 00 12 lwa r9,16(r9)
ab0: 79 29 4d a4 rldicr r9,r9,9,54
ab4: 7d 29 42 14 add r9,r9,r8
ab8: e8 09 00 30 ld r0,48(r9)
abc: 7d 6b 02 14 add r11,r11,r0
ac0: 38 00 00 01 li r0,1
ac4: 90 0b 00 08 stw r0,8(r11)
ac8: e9 3b 00 60 ld r9,96(r27)
acc: e8 1a 00 40 ld r0,64(r26)
ad0: e9 5b 00 70 ld r10,112(r27)
ad4: 7f a0 48 40 cmpld cr7,r0,r9
ad8: 40 9c 00 08 bge- cr7,ae0 <.schedule+0xae0>
adc: 7d 20 4b 78 mr r0,r9
ae0: 7d 71 a3 92 divdu r11,r17,r20
ae4: e9 3b 00 58 ld r9,88(r27)
ae8: 7c 00 a8 50 subf r0,r0,r21
aec: 7c 0a 02 14 add r0,r10,r0
af0: f8 1b 00 70 std r0,112(r27)
af4: 7d 2b 48 50 subf r9,r11,r9
af8: 2f a9 00 00 cmpdi cr7,r9,0
afc: f9 3b 00 58 std r9,88(r27)
b00: 41 9d 00 0c bgt- cr7,b0c <.schedule+0xb0c>
b04: 38 00 00 00 li r0,0
b08: f8 1b 00 58 std r0,88(r27)
b0c: fa bb 00 68 std r21,104(r27)
b10: fa bb 00 60 std r21,96(r27)
b14: e9 3e 80 60 ld r9,-32672(r30)
b18: 60 00 00 00 nop
b1c: 80 09 00 00 lwz r0,0(r9)
b20: 2f 80 00 00 cmpwi cr7,r0,0
b24: 41 be 00 94 beq+ cr7,bb8 <.schedule+0xbb8>
b28: e9 3b 00 08 ld r9,8(r27)
b2c: e9 7e 80 00 ld r11,-32768(r30)
b30: 81 29 00 10 lwz r9,16(r9)
b34: 79 29 4d a4 rldicr r9,r9,9,54
b38: 7d 29 42 14 add r9,r9,r8
b3c: e8 09 00 30 ld r0,48(r9)
b40: 7d 0b 02 14 add r8,r11,r0
b44: e8 08 00 50 ld r0,80(r8)
b48: 7f bb 00 00 cmpd cr7,r27,r0
b4c: 41 9e 00 20 beq- cr7,b6c <.schedule+0xb6c>
b50: e9 7e 80 68 ld r11,-32664(r30)
b54: e9 5b 00 b8 ld r10,184(r27)
b58: e9 3b 00 a0 ld r9,160(r27)
b5c: e8 0b 00 00 ld r0,0(r11)
b60: 7c 0a 00 50 subf r0,r10,r0
b64: 7d 29 02 14 add r9,r9,r0
b68: f9 3b 00 a0 std r9,160(r27)
b6c: e8 08 00 50 ld r0,80(r8)
b70: 7f bf 00 00 cmpd cr7,r31,r0
b74: 41 9e 00 44 beq- cr7,bb8 <.schedule+0xbb8>
b78: e8 1f 00 c0 ld r0,192(r31)
b7c: e9 3e 80 68 ld r9,-32664(r30)
b80: 39 40 00 00 li r10,0
b84: 2f a0 00 00 cmpdi cr7,r0,0
b88: e9 29 00 00 ld r9,0(r9)
b8c: 41 9e 00 08 beq- cr7,b94 <.schedule+0xb94>
b90: 7d 40 48 50 subf r10,r0,r9
b94: e8 1f 00 a8 ld r0,168(r31)
b98: e9 7f 00 b0 ld r11,176(r31)
b9c: f9 3f 00 b8 std r9,184(r31)
ba0: 39 20 00 00 li r9,0
ba4: f9 3f 00 c0 std r9,192(r31)
ba8: 7c 00 52 14 add r0,r0,r10
bac: 39 6b 00 01 addi r11,r11,1
bb0: f8 1f 00 a8 std r0,168(r31)
bb4: f9 7f 00 b0 std r11,176(r31)
--> bb8: 7f bb f8 00 cmpd cr7,r27,r31
bbc: 41 9e 01 e4 beq- cr7,da0 <.schedule+0xda0>
bc0: fa bf 00 60 std r21,96(r31)
bc4: fb fa 00 48 std r31,72(r26)
bc8: 60 00 00 00 nop
bcc: 60 00 00 00 nop
bd0: e9 3a 00 28 ld r9,40(r26)
bd4: 39 29 00 01 addi r9,r9,1
bd8: f9 3a 00 28 std r9,40(r26)
bdc: 60 00 00 00 nop
be0: e9 32 00 00 ld r9,0(r18)
be4: 39 29 00 01 addi r9,r9,1
be8: f9 32 00 00 std r9,0(r18)
bec: 60 00 00 00 nop
bf0: e8 9f 00 f8 ld r4,248(r31)
bf4: eb bb 01 00 ld r29,256(r27)
bf8: 2f a4 00 00 cmpdi cr7,r4,0
bfc: 40 be 00 28 bne+ cr7,c24 <.schedule+0xc24>
c00: fb bf 01 00 std r29,256(r31)
c04: 38 1d 00 54 addi r0,r29,84
c08: 60 00 00 00 nop
c0c: 60 00 00 00 nop
c10: 7d 20 00 28 lwarx r9,0,r0
c14: 31 29 00 01 addic r9,r9,1
c18: 7d 20 01 2d stwcx. r9,0,r0
c1c: 40 a2 ff f4 bne- c10 <.schedule+0xc10>
c20: 48 00 00 94 b cb4 <.schedule+0xcb4>
c24: a1 0d 00 0a lhz r8,10(r13)
c28: 79 09 d1 82 rldicl r9,r8,58,6
c2c: 55 0b 06 be clrlwi r11,r8,26
c30: 79 29 1f 24 rldicr r9,r9,3,60
c34: 7d 29 22 14 add r9,r9,r4
c38: e8 09 02 b0 ld r0,688(r9)
c3c: 7c 00 5c 36 srd r0,r0,r11
c40: 78 0a 07 e1 clrldi. r10,r0,63
c44: 40 82 00 3c bne- c80 <.schedule+0xc80>
c48: 7d 00 36 70 srawi r0,r8,6
c4c: 7c 00 01 94 addze r0,r0
c50: 39 44 02 b0 addi r10,r4,688
c54: 7c 09 07 b4 extsw r9,r0
c58: 54 00 30 32 rlwinm r0,r0,6,0,25
c5c: 79 29 1f 24 rldicr r9,r9,3,60
c60: 7d 00 40 50 subf r8,r0,r8
c64: 38 00 00 01 li r0,1
c68: 7d 6a 4a 14 add r11,r10,r9
c6c: 7c 00 40 36 sld r0,r0,r8
c70: 7d 00 58 a8 ldarx r8,0,r11
c74: 7d 08 03 78 or r8,r8,r0
c78: 7d 00 59 ad stdcx. r8,0,r11
c7c: 40 a2 ff f4 bne- c70 <.schedule+0xc70>
c80: 7f bd 20 00 cmpd cr7,r29,r4
c84: 41 9e 00 30 beq- cr7,cb4 <.schedule+0xcb4>
c88: e9 3e 80 c0 ld r9,-32576(r30)
c8c: e9 29 00 00 ld r9,0(r9)
c90: e8 09 00 10 ld r0,16(r9)
c94: 78 09 ef e3 rldicl. r9,r0,61,63
c98: 41 82 00 08 beq- ca0 <.schedule+0xca0>
c9c: 7e 00 06 6c dssall
ca0: 78 0a 07 e3 rldicl. r10,r0,32,63
ca4: 41 82 01 44 beq- de8 <.schedule+0xde8>
ca8: 7f e3 fb 78 mr r3,r31
cac: 48 00 00 01 bl cac <.schedule+0xcac>
cb0: 60 00 00 00 nop
cb4: e8 1b 00 f8 ld r0,248(r27)
cb8: 2f a0 00 00 cmpdi cr7,r0,0
cbc: 40 be 00 20 bne+ cr7,cdc <.schedule+0xcdc>
cc0: f8 1b 01 00 std r0,256(r27)
cc4: 60 00 00 00 nop
cc8: 60 00 00 00 nop
ccc: 60 00 00 00 nop
cd0: e8 1a 00 58 ld r0,88(r26)
cd4: 0b 00 00 00 tdnei r0,0
cd8: fb ba 00 58 std r29,88(r26)
cdc: 7f e4 fb 78 mr r4,r31
ce0: 7f 63 db 78 mr r3,r27
ce4: 48 00 00 01 bl ce4 <.schedule+0xce4>
ce8: 60 00 00 00 nop
cec: 7c 7f 1b 78 mr r31,r3
cf0: e9 4d 00 30 ld r10,48(r13)
cf4: e9 3e 80 00 ld r9,-32768(r30)
cf8: 38 00 00 00 li r0,0
cfc: 7d 69 52 14 add r11,r9,r10
d00: e8 6b 00 58 ld r3,88(r11)
d04: f8 0b 00 58 std r0,88(r11)
d08: 60 00 00 00 nop
d0c: 60 00 00 00 nop
d10: 60 00 00 00 nop
d14: eb bf 00 18 ld r29,24(r31)
d18: 7c 20 04 ac lwsync
d1c: 7c 0a 49 2e stwx r0,r10,r9
d20: 7c 00 00 a6 mfmsr r0
d24: 60 00 80 00 ori r0,r0,32768
d28: 7c 01 01 64 mtmsrd r0,1
d2c: 2f a3 00 00 cmpdi cr7,r3,0
d30: 41 9e 00 30 beq- cr7,d60 <.schedule+0xd60>
d34: 38 03 00 54 addi r0,r3,84
d38: 7c 20 04 ac lwsync
d3c: 7d 00 00 28 lwarx r8,0,r0
d40: 31 08 ff ff addic r8,r8,-1
d44: 7d 00 01 2d stwcx. r8,0,r0
d48: 40 a2 ff f4 bne- d3c <.schedule+0xd3c>
d4c: 4c 00 01 2c isync
d50: 2f 88 00 00 cmpwi cr7,r8,0
d54: 40 9e 00 0c bne- cr7,d60 <.schedule+0xd60>
d58: 48 00 00 01 bl d58 <.schedule+0xd58>
d5c: 60 00 00 00 nop
d60: 7b a0 ef e3 rldicl. r0,r29,61,63
d64: 41 a2 00 54 beq+ db8 <.schedule+0xdb8>
d68: 38 1f 00 10 addi r0,r31,16
d6c: 7c 20 04 ac lwsync
d70: 7d 00 00 28 lwarx r8,0,r0
d74: 31 08 ff ff addic r8,r8,-1
d78: 7d 00 01 2d stwcx. r8,0,r0
d7c: 40 a2 ff f4 bne- d70 <.schedule+0xd70>
d80: 4c 00 01 2c isync
d84: 2f 88 00 00 cmpwi cr7,r8,0
d88: 40 9e 00 30 bne- cr7,db8 <.schedule+0xdb8>
d8c: e8 9e 80 e8 ld r4,-32536(r30)
d90: 38 7f 07 f0 addi r3,r31,2032
d94: 48 00 00 01 bl d94 <.schedule+0xd94>
d98: 60 00 00 00 nop
d9c: 48 00 00 1c b db8 <.schedule+0xdb8>
da0: 7c 20 04 ac lwsync
da4: 38 00 00 00 li r0,0
da8: 90 1a 00 00 stw r0,0(r26)
dac: 7c 00 00 a6 mfmsr r0
db0: 60 00 80 00 ori r0,r0,32768
db4: 7c 01 01 64 mtmsrd r0,1
db8: eb 6d 01 98 ld r27,408(r13)
dbc: e8 1b 00 2a lwa r0,40(r27)
dc0: 2f 80 00 00 cmpwi cr7,r0,0
dc4: 41 bc 00 14 blt+ cr7,dd8 <.schedule+0xdd8>
dc8: 48 00 00 01 bl dc8 <.schedule+0xdc8>
dcc: 60 00 00 00 nop
dd0: 2f 83 00 00 cmpwi cr7,r3,0
dd4: 41 bc f2 f4 blt- cr7,c8 <.schedule+0xc8>
dd8: e8 10 00 80 ld r0,128(r16)
ddc: 78 08 ef e3 rldicl. r8,r0,61,63
de0: 41 a2 00 18 beq+ df8 <.schedule+0xdf8>
de4: 4b ff f2 cc b b0 <.schedule+0xb0>
de8: 7f e3 fb 78 mr r3,r31
dec: 48 00 00 01 bl dec <.schedule+0xdec>
df0: 60 00 00 00 nop
df4: 4b ff fe c0 b cb4 <.schedule+0xcb4>
df8: 38 21 01 10 addi r1,r1,272
dfc: e8 01 00 10 ld r0,16(r1)
e00: ea 01 ff 80 ld r16,-128(r1)
e04: ea 21 ff 88 ld r17,-120(r1)
e08: ea 41 ff 90 ld r18,-112(r1)
e0c: ea 61 ff 98 ld r19,-104(r1)
e10: ea 81 ff a0 ld r20,-96(r1)
e14: ea a1 ff a8 ld r21,-88(r1)
e18: ea c1 ff b0 ld r22,-80(r1)
e1c: 7c 08 03 a6 mtlr r0
e20: ea e1 ff b8 ld r23,-72(r1)
e24: eb 01 ff c0 ld r24,-64(r1)
e28: eb 21 ff c8 ld r25,-56(r1)
e2c: eb 41 ff d0 ld r26,-48(r1)
e30: eb 61 ff d8 ld r27,-40(r1)
e34: eb 81 ff e0 ld r28,-32(r1)
e38: eb a1 ff e8 ld r29,-24(r1)
e3c: eb c1 ff f0 ld r30,-16(r1)
e40: eb e1 ff f8 ld r31,-8(r1)
e44: 4e 80 00 20 blr
Thanks, Hien.