[ELDK] Kernel exception when trying memset

Zaahir Khan kn.zahirkhan at gmail.com
Tue Jul 14 05:29:12 CEST 2009


Hello ,


I am using AMCC sequoia board  PPC440EPx.

Using Vail WW board on one of PCI slot.

When executing the codec app on board getting kerel excetion.

PLB read error.

Its happening when api trying to memset the mmap area.

Pls find API log below.

Any help appreciated.



Thanks & regards,

Zaahir Khan



Log::


./vearg -S -X 1 -x 1 -i 0  -q 10  -t hdmi -p 0 -o 1080p30 -d -g 30 -f
1080P30.DAT -n 2048 -b 2048

fileName 7fa70458 rtpClientIP 7fa70558 resolution 7fa70658 intfType 7fa70758

					wwcodec() -- wwopen:  to open channel 0

wwcodec() -- asic_reset: reset called with cid 0
wwcodec() -- wwopen: TAOS! TAOS!
wwcodec() -- wwopen: reset asic
wwcodec() -- wwopen: initialized channel 0
api-OSAL_IsTaos ..setup SELECT_TDM_ENCODE_NOSCALE
:: TRUE
appi- SELECT_TDM_ENCODE_NOSCALE
com-XX write_reg: OVER
appi- get portType
api-GetResolution Start
api-GetResolution over
api-WW_VAPI_init Start
api-01 WW_VAPI_init
api-** pContext-ker-01 wwreq_alloc_mem
>pVapi->users
ker-2 :: dma_alloc_coherent a buffer of size =30000, cid=0
api-XX WW_VAPI_iker-3:  kmalloced a buffer of size =0x30000,
addr=0xff105000, bus=0xfec0000, offset=0x30
nit Over
api-WWker-00 wwmmap
<440A>Machine check in kernel mode.
<<440A>>Instruction 0xa0800000
OPB to PLB3: BSTAT= 0x00000000
PLB3 to PLB4: BEAR=0xf7fdf7afbdedfbfe BESR0=0x00000000 BESR1=0x00000000
PLB4 to PLB3: BEAR=0x7fafffdbbdac7fff BESR0=0x00000000 BESR1=0x00000000
PLB3 to OPB: BEAR=0xfa7bffec BESR0=0x00000000 BESR1=0x00000000
PLB3 arbiter: BEAR=0x7f7eccff ACR=0x90000000 BESR=0x00000000
PLB4 to OPB1: BEAR=0x0000000ffffffb7f BESR0=0x00000000 BESR1=0x00000000
PLB40 Arbiter: BEAR=0x000000003f105000 ACR=0xde000000 BESR0=0x0f000000
PLB41 Arbiter: BEAR=0xfb7f8f6bf7f7fbbc ACR=0xdf000000 BESR0=0x00000000
POB0: BEAR=0xc27e3194fa7bffec BESR0=0x00000000 BESR1=0x00000000
OPB0: BEAR=0x0000000000000000 BSTAT=0x00000000
Oops: machine check, sig: 7 [#1]
NIP: c00024c0 LR: c0002364 CTR: 000017fd
REGS: c035af50 TRAP: 0202   Not tainted  (2.6.24.2)
MSR: 00029000 <EE,ME>  CR: 24000024  XER: 00000005
TASK = cfe107d0[294] 'vearg' THREAD: cfe92000
GPR00: 00000000 cfe93f40 cfe107d0 00004000 cfe93e28 00000000 00000000 00030002
GPR08: 00000000 00000002 00029002 00000000 24000028 1006a248 00000000 00000000
GPR16: 1011e1b0 1009e4f0 100f0000 100f7998 00000000 1011e498 1011f2b8 00000000
GPR24: 3000e870 00000019 7fa71b14 7fa71b00 1001b680 10064008 0fe738a8 7fa70240
NIP [c00024c0] do_user_signal+0x8/0xc4
LR [c0002364] ret_from_mcheck_exc+0x0/0xe0
Call Trace:
[cfe93f40] [c0002364] ret_from_mcheck_exc+0x0/0xe0 (unreliable)
Instruction dump:
4827a66d 3d400002 614a1002 7d400124 54290024 81290034 71200004 40a2ffdc
71200002 4182fc54 614a8000 7d400124 <806100b0> 70600001 41820058 91a10044

api-WW_DSL_Enco<440A>Machine check in kernel mode.
<<440A>>Instruction 0x90800000
OPB to PLB3: BSTAT= 0x00000000
PLB3 to PLB4: BEAR=0xf7fdf7afbdedfbfe BESR0=0x00000000 BESR1=0x00000000
PLB4 to PLB3: BEAR=0x7fafffdbbdac7fff BESR0=0x00000000 BESR1=0x00000000
PLB3 to OPB: BEAR=0xfa7bffec BESR0=0x00000000 BESR1=0x00000000
PLB3 arbiter: BEAR=0x7f7eccff ACR=0x90000000 BESR=0x00000000
PLB4 to OPB1: BEAR=0x0000000ffffffb7f BESR0=0x00000000 BESR1=0x00000000
PLB40 Arbiter: BEAR=0x000000003f105000 ACR=0xde000000 BESR0=0x0fa00000
PLB41 Arbiter: BEAR=0xfb7f8f6bf7f7fbbc ACR=0xdf000000 BESR0=0x00000000
POB0: BEAR=0xc27e3194fa7bffec BESR0=0x00000000 BESR1=0x00000000
OPB0: BEAR=0x0000000000000000 BSTAT=0x00000000
Oops: machine check, sig: 7 [#2]
NIP: c0001a94 LR: c0001a80 CTR: c0013154
REGS: c035af50 TRAP: 0202   Tainted: G      D  (2.6.24.2)
MSR: 00021000 <ME>  CR: 20002022  XER: 20000005
TASK = cfe10030[218] 'klogd' THREAD: cfe14000
GPR00: c0001a80 cfe15f40 cfe10030 0000066b 00000001 00000000 0000066b 00000000
GPR08: 00000000 00000000 00021002 cf87f2c8 cfe14000 2004e360 100f0000 00000000
GPR16: 101009e8 1009e4f0 100f0000 20046364 20046360 1ffef034 20046130 20004cc0
GPR24: 200050f0 20046130 20004f00 20004f04 200050bc 200466b8 20046354 20046abc
NIP [c0001a94] ret_from_syscall+0x14/0x3c
LR [c0001a80] ret_from_syscall+0x0/0x3c
Call Trace:
[cfe15f40] [c0001a80] ret_from_syscall+0x0/0x3c (unreliable)
Instruction dump:
614a8e9c 5400103a 408000b0 7d4a002e 7d4803a6 39210010 4e800021 7c661b78
542c0024 3d400002 614a1002 7d400124 <812c0034> 3900fdfc 71203d87 408201a4
derStart Start
wwcodec() -- wwrelease: to release channel 0
api-01 ==>> WW_DSL_EncoderStart
api-02 ==>> OSAL_MallocPhysicalMemory totalBDSize 196608
API-01>> OSAL_MallocPhysicalMemory
API-02>>  mallocSize 196608
API-02>> WW_IOCTL_ALLOC_MEM over 4
API-03>> api mmap over 196608 PCI fec0000 USR 30024000
wwcodec() -- wwrelease: freed mapped memory addr=0xff105000 for channel 0
wwcodec() -- wwrelease: released the channel 0
wwcodec() -- asic_reset: reset called with cid 0
wwcodec() -- wwrelease: TAOS! TAOS!
wwcodec() -- wwrelease: reset asic
wwcodec() -- wwrelease: reduced driver usage count for channel 0
Oops: Exception in kernel mode, sig: 4 [#3]
NIP: cfc90460 LR: cfc90460 CTR: c017437c
REGS: c035ade0 TRAP: 0700   Tainted: G      D  (2.6.24.2)
MSR: 00029000 <EE,ME>  CR: 24004082  XER: 00000000
TASK = cfe107d0[294] 'vearg' THREAD: cfe92000
GPR00: cfc90460 c035ae90 cfe107d0 00000000 00003420 ffffffff c0176ec0 0000002a
GPR08: 00000001 c0330000 00003420 c017437c fcecc2e9 1006a248 00000000 00000000
GPR16: 1011e1b0 1009e4f0 100f0000 100f7998 00000000 1011e498 1011f2b8 cfc90498
GPR24: c035ae80 c0013094 c035d8a0 cfc90490 c035aea0 c000899c cfc90490 c035d8a0
NIP [cfc90460] 0xcfc90460
LR [cfc90460] 0xcfc90460
Call Trace:
Instruction dump:
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
Fixing recursive fault but reboot is needed!


More information about the eldk mailing list