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