AnsweredAssumed Answered

Illegal use of supervisor resource

Question asked by Tricky on Aug 25, 2013
Latest reply on Aug 25, 2013 by Aaronwu

Hi,

Recently I encounter a fuzzy problem,when I run my program the kernel crash,the detail information is as below:

 

Illegal use of supervisor resource

<5> - Attempted to use a Supervisor register or instruction from User mode.

<5>   Supervisor resources are registers and instructions that are reserved

<5>   for Supervisor use: Supervisor only registers, all MMRs, and Supervisor

<5>   only instructions.

Deferred Exception context

CURRENT PROCESS:

COMM=drive PID=401  CPU=0

TEXT = 0x00a62000-0x00a63cf8        DATA = 0x02e12cf8-0x02e13784

BSS = 0x02e13784-0x02e80000  USER-STACK = 0x02e9fea0

 

return address: [0x02b3b372]; contents of:

0x02b3b350:  e3ff  f196  6808  3040  00a0  e123  f000  0a18

0x02b3b360:  1805  4380  e52a  0040  9310  6002  b9fa  3044

0x02b3b370:  a051 [9322] b061  e801  0000  05a4  0010  0000

0x02b3b380:  05e4  e800  0004  3263  3018  b279  bbfe  0c02

 

ADSP-BF548-0.2(Detected 0.4) 525(MHz CCLK) 131(MHz SCLK) (mpu off)

Linux version 3.0.8-ADI-2011R1 (root@Ubuntu-trk) (gcc version 4.3.5 (ADI-2010R1-RC4) ) #28 Sun Aug 25 21:36:21 CST 2013

 

SEQUENCER STATUS:               Not tainted

SEQSTAT: 0000002e  IPEND: 0008  IMASK: ffff  SYSCFG: 0006

  EXCAUSE   : 0x2e

  physical IVG3 asserted : <0xffa0075c> { _trap + 0x0 }

RETE: <0x00000000> /* Maybe null pointer? */

RETN: <0x02e80000> [ drive + 0x0 ]

RETX: <0x00000480> /* Maybe fixed code section */

RETS: <0x02b3b326> [ /lib/ld-uClibc.so.0 + 0x3326 ]

PC  : <0x02b3b372> [ /lib/ld-uClibc.so.0 + 0x3372 ]

DCPLB_FAULT_ADDR: <0xfffffffc> /* core mmrs */

ICPLB_FAULT_ADDR: <0x02b3b372> [ /lib/ld-uClibc.so.0 + 0x3372 ]

PROCESSOR STATE:

R0 : ffffffff    R1 : 00a65250    R2 : 02bed708    R3 : 0002d708

R4 : 0000000c    R5 : 00a6264e    R6 : 00000000    R7 : 02e9fbc8

P0 : 02bc3ea4    P1 : 02ebb278    P2 : 02ebb294    P3 : 02e9fbc8

P4 : ffffffff    P5 : 02ea0be0    FP : 02e9fbcc    SP : 02e7ff24

LB0: 02b3c5cf    LT0: 02b3c5ce    LC0: 00000000

LB1: 02bddb2d    LT1: 02bddae2    LC1: 00000000

B0 : 00000137    L0 : 00000000    M0 : fffffffc    I0 : 0000000a

B1 : 000000c0    L1 : 00000000    M1 : 00000001    I1 : 00a64800

B2 : 7ffff000    L2 : 00000000    M2 : 00001802    I2 : 00000003

B3 : 00000000    L3 : 00000000    M3 : 0000005b    I3 : 00000006

A0.w: 00000000   A0.x: 00000000   A1.w: 00000000   A1.x: 00000000

USP : 02e9fbb0  ASTAT: 02003044

 

Hardware Trace:

   0 Target : <0x0000401c> { _trap_c + 0x0 }

     Source : <0xffa006f0> { _exception_to_level5 + 0xa4 } JUMP.L

   1 Target : <0xffa0064c> { _exception_to_level5 + 0x0 }

     Source : <0xffa00500> { _bfin_return_from_exception + 0x18 } RTX

   2 Target : <0xffa004e8> { _bfin_return_from_exception + 0x0 }

     Source : <0xffa005a4> { _ex_trap_c + 0x74 } JUMP.S

   3 Target : <0xffa00530> { _ex_trap_c + 0x0 }

     Source : <0xffa007b6> { _trap + 0x5a } JUMP (P4)

   4 Target : <0xffa0075c> { _trap + 0x0 }

      FAULT : <0x02b3b372> [ /lib/ld-uClibc.so.0 + 0x3372 ] [P4] = R2

     Source : <0x02b3b370> [ /lib/ld-uClibc.so.0 + 0x3370 ] P1 = W[P2 + 1]

   5 Target : <0x02b3b36c> [ /lib/ld-uClibc.so.0 + 0x336c ]

     Source : <0x02b3b32a> [ /lib/ld-uClibc.so.0 + 0x332a ] IF !CC JUMP pcrel (BP)

   6 Target : <0x02b3b326> [ /lib/ld-uClibc.so.0 + 0x3326 ]

     Source : <0x02b3a08a> [ /lib/ld-uClibc.so.0 + 0x208a ] RTS

   7 Target : <0x02b3a084> [ /lib/ld-uClibc.so.0 + 0x2084 ]

     Source : <0x02b3a05a> [ /lib/ld-uClibc.so.0 + 0x205a ] JUMP.S

   8 Target : <0x02b3a04c> [ /lib/ld-uClibc.so.0 + 0x204c ]

     Source : <0x02b3a042> [ /lib/ld-uClibc.so.0 + 0x2042 ] JUMP.S

   9 Target : <0x02b3a02c> [ /lib/ld-uClibc.so.0 + 0x202c ]

     Source : <0x02b3a070> [ /lib/ld-uClibc.so.0 + 0x2070 ] IF !CC JUMP pcrel (BP)

  10 Target : <0x02b3a05e> [ /lib/ld-uClibc.so.0 + 0x205e ]

     Source : <0x02b3a02a> [ /lib/ld-uClibc.so.0 + 0x202a ] JUMP.S

  11 Target : <0x02b3a022> [ /lib/ld-uClibc.so.0 + 0x2022 ]

     Source : <0x02b39fb4> [ /lib/ld-uClibc.so.0 + 0x1fb4 ] IF !CC JUMP pcrel (BP)

  12 Target : <0x02b39f9a> [ /lib/ld-uClibc.so.0 + 0x1f9a ]

     Source : <0x02b39f80> [ /lib/ld-uClibc.so.0 + 0x1f80 ] IF !CC JUMP pcrel (BP)

  13 Target : <0x02b39f7c> [ /lib/ld-uClibc.so.0 + 0x1f7c ]

     Source : <0x02b39338> [ /lib/ld-uClibc.so.0 + 0x1338 ] RTS

  14 Target : <0x02b39332> [ /lib/ld-uClibc.so.0 + 0x1332 ]

     Source : <0x02b3932e> [ /lib/ld-uClibc.so.0 + 0x132e ] IF CC JUMP pcrel (BP)

  15 Target : <0x02b3932c> [ /lib/ld-uClibc.so.0 + 0x132c ]

     Source : <0x02b39324> [ /lib/ld-uClibc.so.0 + 0x1324 ] JUMP.S

Userspace Stack

Stack info:

SP: [0x02e9fbb0] <0x02e9fbb0> [ drive + 0x1fbb0 ]

Memory from 0x02e9fbb0 to 02ea0000

02e9fbb0:[02b39f7c] 00010000  00000000  00000000  02e9fbc8  20000000  02ebb294  02e9fc28

02e9fbd0: 02b3c54c  02e9fc44  02ebb5c0  02e136a8  02e9ff50  02e9ff70  00000001  02ebb028

02e9fbf0: 00a65250  00a64914  02e12dd8  00000007  02e9fc1c  00000004  00a62fa4  00a65250

02e9fc10: 02ebb5c0  02e9ff91  02e136a8  02000000  00000007  00000000  02e9fc4c  00a63044

02e9fc30: 00a65250  02e12dd8  02e9fc40  02e9ff70  00000001  02e136a8  0000000b  02e9fdd4

02e9fc50: 00a63584  02e9ff91  00000001  00000001  02e12dd8  02e12dd8  00000004  00000004

02e9fc70: 00000004  00000004  00000004  00000003  00000002  00000001  00000000  00000000

02e9fc90: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000001

02e9fcb0: 00000001  00000001  00000001  00000002  00000003  00000004  00000005  00000005

02e9fcd0: 00000005  00000005  00000000  00000000  00000000  00000000  00000000  00000000

02e9fcf0: 00000000  00000000  00000000  02e9fd14  02e9fc64  02e136a8  0000000a  00000001

02e9fd10: 00000002  00000003  00000004  00000004  00000004  00000004  00000004  00000003

02e9fd30: 00000002  00000001  00000000  00000000  00000000  00000000  00000000  00000000

02e9fd50: 00000000  00000000  00000000  00000001  00000001  00000001  00000001  00000002

02e9fd70: 00000003  00000004  00000005  00000005  00000005  00000005  00000000  00000000

02e9fd90: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000

02e9fdb0: 00000000  00000000  00000000  00000000  00000000  00000000  00000007  00000000

02e9fdd0: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000

02e9fdf0: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000

02e9fe10: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000

02e9fe30: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000

02e9fe50: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000

02e9fe70: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000

02e9fe90: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000

02e9feb0: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000

02e9fed0: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000

02e9fef0: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000

02e9ff10: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000

02e9ff30: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000

02e9ff50: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000

02e9ff70: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000

02e9ff90: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000

02e9ffb0: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000

02e9ffd0: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000

02e9fff0: 00000000  00000000  00000000  00000000

Return addresses in stack:

 

Can anybody help me?

Thanks!

Outcomes