2009-06-11 07:31:39

by peter meng

[permalink] [raw]
Subject: Ask a question of ksoftirqd related call trace


Hi

I met a problem as follow .
As i understand , ksoftirqd is kernel thread therefore the virtual is above 0xc0000000. but the threadinfo=81168000, task=811636a8 and call trace is 80134058 .... . seems fault is at <8c820000>
These address is user space address not kernel space address .
How to analyse this issue ?

---------------------------------------------------------------------
CPU 0 Unable to handle kernel paging request at virtual address 30305230, epc == 80134384, ra == 80134bec
Oops in arch/mips/mm/fault.c::do_page_fault, line 167[#1]:
Cpu 0
$ 0 : 00000000 10008500 83f8dcc0 83f8dcc0
$ 4 : 30305230 00000000 000000a8 00000001
$ 8 : 81169fe0 00008500 00000000 80226000
$12 : 0000ffff 00008000 00007fff 00000380
$16 : 83b49ca0 00000000 c0097428 c03274b0
$20 : 80134124 00000000 c00974f4 c009737c
$24 : 00000000 2af470c0
$28 : 81168000 81169de8 c008a594 80134bec
Hi : 00000280
Lo : 00000230
epc : 80134384 Tainted: P
ra : 80134bec Status: 10008502 KERNEL EXL
Cause : 00000008
BadVA : 82cec220
PrId : 0002a010
Process ksoftirqd/0 (pid: 2, threadinfo=81168000, task=811636a8)
Stack : 00000020 80134058 83b49ee0 82f2d280 83b49ca0 83b49ca0 80134bec 00000000
00007c58 0000001a 00000067 0cb7bec0 00000000 80134298 00000002
...
Call Trace: [<80134058>] [<80134bec>] [<80134298>] [<c0097428>] [<c009a1a4>] [<c0092fcc>] [<80032b90>] [<c0099efc>] [<c009a678>] [<c01a8b40>] [<80250000>] [<8003a97c>] [<8003a97c>] [<8003a3d0>]

Code: 001110c0 00431021 8c440010 <8c820000> 000212c2 30420001 14400011 00000000 8c830004
note: ksoftirqd/0[2] exited with preempt_count 256
--------------------------------------------------------------------------

Thanks advanced
Best Regards
Peter Meng