loc2-test and stap disagree with each other
Hien Nguyen
hien@us.ibm.com
Wed Jul 12 17:10:00 GMT 2006
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.
More information about the Systemtap
mailing list