Subject: [BUG] 2.6.28-git-4 - powerpc - kernel expection 'c01 at .kernel_thread'

From: Kamalesh Babulal <[email-masked]>
Date: Fri, 2 Jan 2009 18:27:52 +0530

Hi,

	2.6.28-git4 kernel drops to xmon with kernel expection. Similar kernel
expection was seen next-20081230 and next-20081231 and was reported 
earlier at http://lkml.org/lkml/2008/12/31/157

1:mon> e
cpu 0x1: Vector: 300 (Data Access) at [c0000002763cb700]
    pc: c0000000000e2c54: .kmem_cache_free+0x1b8/0x244
    lr: c00000000005ab04: .__cleanup_sighand+0x44/0x5c
    sp: c0000002763cb980
   msr: 9000000000009032
   dar: 0
 dsisr: 40000000
  current = 0xc0000002763c5180
  paca    = 0xc000000000548500
    pid   = 6, comm = ksoftirqd/1
1:mon> t
[c0000002763cba30] c00000000005ab04 .__cleanup_sighand+0x44/0x5c
[c0000002763cbab0] c00000000006080c .release_task+0x2dc/0x400
[c0000002763cbb50] c0000000000610dc .do_exit+0x7ac/0x858
[c0000002763cbc20] c00000000006128c .complete_and_exit+0x0/0x2c
[c0000002763cbca0] c00000000000852c syscall_exit+0x0/0x40
--- Exception: c01 (System Call) at c00000000002472c .kernel_thread+0x60/0x70
1:mon> 
c0000000000e2cec  fbe1fff8	std	r31,-8(r1)
c0000000000e2cf0  ebc2b260	ld	r30,-19872(r2)
c0000000000e2cf4  7c9f2378	mr	r31,r4
c0000000000e2cf8  f8010010	std	r0,16(r1)
c0000000000e2cfc  f821ff71	stdu	r1,-144(r1)
c0000000000e2d00  7c7d1b78	mr	r29,r3
c0000000000e2d04  60000000	nop
c0000000000e2d08  81630114	lwz	r11,276(r3)
c0000000000e2d0c  e9240018	ld	r9,24(r4)
c0000000000e2d10  e8040010	ld	r0,16(r4)
c0000000000e2d14  796a6fe3	rldicl.	r10,r11,45,63
c0000000000e2d18  7d204850	subf	r9,r0,r9
c0000000000e2d1c  7d244b78	mr	r4,r9
1:mon> di c0000000000e2c54
c0000000000e2c54  817f0000	lwz	r11,0(r31)
c0000000000e2c58  801f0004	lwz	r0,4(r31)
c0000000000e2c5c  7f8b0040	cmplw	cr7,r11,r0
c0000000000e2c60  409c001c	bge	cr7,c0000000000e2c7c	# .kmem_cache_free+0x1e0/0x244
c0000000000e2c64  79691f24	rldicr	r9,r11,3,60
c0000000000e2c68  380b0001	addi	r0,r11,1
c0000000000e2c6c  7d29fa14	add	r9,r9,r31
c0000000000e2c70  901f0000	stw	r0,0(r31)
c0000000000e2c74  fba90018	std	r29,24(r9)
c0000000000e2c78  48000028	b	c0000000000e2ca0	# .kmem_cache_free+0x204/0x244
c0000000000e2c7c  7f63db78	mr	r3,r27
c0000000000e2c80  7fe4fb78	mr	r4,r31
c0000000000e2c84  480005a5	bl	c0000000000e3228	# .cache_flusharray+0x0/0x150

1:mon> di %pc
c0000000000e2c54  817f0000	lwz	r11,0(r31)
c0000000000e2c58  801f0004	lwz	r0,4(r31)
c0000000000e2c5c  7f8b0040	cmplw	cr7,r11,r0
c0000000000e2c60  409c001c	bge	cr7,c0000000000e2c7c	# .kmem_cache_free+0x1e0/0x244
c0000000000e2c64  79691f24	rldicr	r9,r11,3,60
c0000000000e2c68  380b0001	addi	r0,r11,1
c0000000000e2c6c  7d29fa14	add	r9,r9,r31
c0000000000e2c70  901f0000	stw	r0,0(r31)
c0000000000e2c74  fba90018	std	r29,24(r9)
c0000000000e2c78  48000028	b	c0000000000e2ca0	# .kmem_cache_free+0x204/0x244
c0000000000e2c7c  7f63db78	mr	r3,r27
c0000000000e2c80  7fe4fb78	mr	r4,r31
c0000000000e2c84  480005a5	bl	c0000000000e3228	# .cache_flusharray+0x0/0x150
1:mon> di %lr
c00000000005ab04  60000000	nop
c00000000005ab08  38210080	addi	r1,r1,128
c00000000005ab0c  e8010010	ld	r0,16(r1)
c00000000005ab10  ebc1fff0	ld	r30,-16(r1)
c00000000005ab14  7c0803a6	mtlr	r0
c00000000005ab18  4e800020	blr
c00000000005ab1c  7c0802a6	mflr	r0
c00000000005ab20  fb81ffe0	std	r28,-32(r1)
c00000000005ab24  fbe1fff8	std	r31,-8(r1)
c00000000005ab28  fba1ffe8	std	r29,-24(r1)
c00000000005ab2c  7c7f1b78	mr	r31,r3
c00000000005ab30  f8010010	std	r0,16(r1)
c00000000005ab34  f821ff71	stdu	r1,-144(r1)
1:mon> di $.kmem_cache_free
c0000000000e2a9c  7c0802a6	mflr	r0
c0000000000e2aa0  fb61ffd8	std	r27,-40(r1)
c0000000000e2aa4  fba1ffe8	std	r29,-24(r1)
c0000000000e2aa8  fbc1fff0	std	r30,-16(r1)
c0000000000e2aac  fb41ffd0	std	r26,-48(r1)
c0000000000e2ab0  fb81ffe0	std	r28,-32(r1)
c0000000000e2ab4  fbe1fff8	std	r31,-8(r1)
c0000000000e2ab8  f8010010	std	r0,16(r1)
c0000000000e2abc  ebc2b260	ld	r30,-19872(r2)
c0000000000e2ac0  f821ff51	stdu	r1,-176(r1)
c0000000000e2ac4  7c7b1b78	mr	r27,r3
c0000000000e2ac8  7c9d2378	mr	r29,r4
c0000000000e2acc  38000000	li	r0,0

1:mon> ls .kmem_cache_free
.kmem_cache_free: c0000000000e2a9c
1:mon> di c0000000000e2a9c+1b8
c0000000000e2a9c  7c0802a6	mflr	r0
c0000000000e2aa0  fb61ffd8	std	r27,-40(r1)
c0000000000e2aa4  fba1ffe8	std	r29,-24(r1)
c0000000000e2aa8  fbc1fff0	std	r30,-16(r1)
c0000000000e2aac  fb41ffd0	std	r26,-48(r1)
c0000000000e2ab0  fb81ffe0	std	r28,-32(r1)
c0000000000e2ab4  fbe1fff8	std	r31,-8(r1)
c0000000000e2ab8  f8010010	std	r0,16(r1)
c0000000000e2abc  ebc2b260	ld	r30,-19872(r2)
c0000000000e2ac0  f821ff51	stdu	r1,-176(r1)
c0000000000e2ac4  7c7b1b78	mr	r27,r3
c0000000000e2ac8  7c9d2378	mr	r29,r4
c0000000000e2acc  38000000	li	r0,0
c0000000000e2ad0  8b4d01da	lbz	r26,474(r13)
c0000000000e2ad4  980d01da	stb	r0,474(r13)
c0000000000e2ad8  e93e8110	ld	r9,-32496(r30)
c0000000000e2adc  a00d000a	lhz	r0,10(r13)
c0000000000e2ae0  7daa6b78	mr	r10,r13
c0000000000e2ae4  81290000	lwz	r9,0(r9)
c0000000000e2ae8  78001f24	rldicr	r0,r0,3,60
c0000000000e2aec  7fe3002a	ldx	r31,r3,r0
c0000000000e2af0  2f890000	cmpwi	cr7,r9,0
c0000000000e2af4  419e0160	beq	cr7,c0000000000e2c54	# .kmem_cache_free+0x1b8/0x244
c0000000000e2af8  3d204000	lis	r9,16384
c0000000000e2afc  f8810070	std	r4,112(r1)
c0000000000e2b00  38000038	li	r0,56
c0000000000e2b04  3960ffff	li	r11,-1
c0000000000e2b08  792907c6	rldicr	r9,r9,32,31
c0000000000e2b0c  796b00c4	rldicr	r11,r11,0,3
c0000000000e2b10  7d244a14	add	r9,r4,r9
c0000000000e2b14  7929a302	rldicl	r9,r9,52,12
c0000000000e2b18  7d2901d2	mulld	r9,r9,r0
c0000000000e2b1c  7c09582a	ldx	r0,r9,r11
c0000000000e2b20  7d695a14	add	r11,r9,r11
c0000000000e2b24  780997e3	rldicl.	r9,r0,50,63
c0000000000e2b28  41a20008	beq	c0000000000e2b30	# .kmem_cache_free+0x94/0x244
c0000000000e2b2c  e96b0010	ld	r11,16(r11)
c0000000000e2b30  e80b0000	ld	r0,0(r11)
c0000000000e2b34  68000080	xori	r0,r0,128
c0000000000e2b38  7800cfe2	rldicl	r0,r0,57,63
c0000000000e2b3c  0b000000	tdnei	r0,0
c0000000000e2b40  a00a000a	lhz	r0,10(r10)
c0000000000e2b44  e93e8028	ld	r9,-32728(r30)
c0000000000e2b48  e96b0030	ld	r11,48(r11)
c0000000000e2b4c  78001764	rldicr	r0,r0,2,61
c0000000000e2b50  a38b0028	lhz	r28,40(r11)
c0000000000e2b54  7d2902aa	lwax	r9,r9,r0
c0000000000e2b58  7f9c4800	cmpw	cr7,r28,r9
c0000000000e2b5c  41be00f8	beq	cr7,c0000000000e2c54	# .kmem_cache_free+0x1b8/0x244
c0000000000e2b60  79291f24	rldicr	r9,r9,3,60
c0000000000e2b64  7d29da14	add	r9,r9,r27
c0000000000e2b68  e9290168	ld	r9,360(r9)
c0000000000e2b6c  e8690050	ld	r3,80(r9)
c0000000000e2b70  2fa30000	cmpdi	cr7,r3,0
c0000000000e2b74  419e0088	beq	cr7,c0000000000e2bfc	# .kmem_cache_free+0x160/0x244
c0000000000e2b78  7b891f24	rldicr	r9,r28,3,60
c0000000000e2b7c  7fa3482a	ldx	r29,r3,r9
c0000000000e2b80  2fbd0000	cmpdi	cr7,r29,0
c0000000000e2b84  419e0078	beq	cr7,c0000000000e2bfc	# .kmem_cache_free+0x160/0x244
c0000000000e2b88  387d0010	addi	r3,r29,16
c0000000000e2b8c  4823eb5d	bl	c0000000003216e8	# ._spin_lock+0x0/0x88
c0000000000e2b90  60000000	nop
c0000000000e2b94  801d0000	lwz	r0,0(r29)
c0000000000e2b98  813d0004	lwz	r9,4(r29)
c0000000000e2b9c  7f804840	cmplw	cr7,r0,r9
c0000000000e2ba0  40be0014	bne	cr7,c0000000000e2bb4	# .kmem_cache_free+0x118/0x244
c0000000000e2ba4  7f63db78	mr	r3,r27

-- 
Thanks & Regards,
Kamalesh Babulal,
Linux Technology Center,
IBM, ISTL.