Fatal source exception in loopback sample on powerpc/qoriq_e6500_64

Clukey (US), Steven A steven.a.clukey at boeing.com
Mon Sep 14 17:11:16 UTC 2020


Hi,

I am attempting to run the `loopback.exe` sample application provided with RTEMS on the PowerPC qoriq_e6500_64 BSP, but unfortunately it is crashing.

The crash seems to be coming from here: `cpukit/libnetworking/rtems/rtems_glue.c` line 230. It appears to be due to the fact that the `routedomain` object is being placed in the `.data.rel.ro` section which is read-only, so writing to it causes the crash.

```
$ powerpc-rtems5-objdump -x loopback.exe | grep routedomain
000000000404dd70 g     O .data.rel.ro   0000000000000050 routedomain
```


Has anyone seen this issue before, or know how to fix it? Maybe I'm missing a compiler argument or something?

I've included the console output below.

Thanks!
Steven


```
*** BEGIN OF TEST LOOPBACK ***
*** TEST VERSION: 5.1.0-rc1.e2026cd4e66206a19eb445642fcc96418b007607
*** TEST STATE: EXPECTED_PASS
*** TEST BUILD: RTEMS_DEBUG RTEMS_NETWORKING RTEMS_POSIX_API RTEMS_SMP
*** TEST TOOLS: 7.5.0 20191114 (RTEMS 5, RSB 5.1.0-rc1, Newlib 7947581) "Network" initializing!

*** FATAL ***
fatal source: 9 (RTEMS_FATAL_SOURCE_EXCEPTION) exception vector 2 (0x2)
  next PC or address of fault = 0x00045a78
  saved MSR = 0x8200a200
  context = task, ISR nest level = 0
  thread dispatch disable level = 0
  R0  = 0x00045998 R1  = 0x0502d010 R2  = 0x04055d00 R3  = 0x050cbb70
  R4  = 0x00000000 R5  = 0x00000003 R6  = 0x00000000 R7  = 0x00000001
  R8  = 0x05025d00 R9  = 0x0404dd70 R10 = 0x00000000 R11 = 0xffffffffffffffe9
  R12 = 0x0001e91c R13 = 0x00000000 R14 = 0x00000000 R15 = 0x00000000
  R16 = 0x00000000 R17 = 0x00000000 R18 = 0x00000000 R19 = 0x00000000
  R20 = 0x00000000 R21 = 0x00000000 R22 = 0x00000000 R23 = 0x00000000
  R24 = 0x00000000 R25 = 0x00000000 R26 = 0x00000000 R27 = 0x00000000
  R28 = 0x00000000 R29 = 0x00000000 R30 = 0x05005d00 R31 = 0x0502d6a0
  CR  = 0x20000402
  CTR = 0x00000000
  XER = 0x00000000
  LR  = 0x00045998
 DEAR = 0x0404dda8
  ESR = 0x00800000
 MCSR = 0x00000000
 VSCR = 0x00000000
VRSAVE = 0x00000000
  V00 = 0x00000000000000000000000000000000
  V01 = 0x00000000000000000000000000000000
  V02 = 0x00000000000000000000000000000000
  V03 = 0x00000000000000000000000000000000
  V04 = 0x00000000000000000000000000000000
  V05 = 0x00000000000000000000000000000000
  V06 = 0x00000000000000000000000000000000
  V07 = 0x00000000000000000000000000000000
  V08 = 0x00000000000000000000000000000000
  V09 = 0x00000000000000000000000000000000
  V10 = 0x00000000000000000000000000000000
  V11 = 0x00000000000000000000000000000000
  V12 = 0x00000000000000000000000000000000
  V13 = 0x00000000000000000000000000000000
  V14 = 0x00000000000000000000000000000000
  V15 = 0x00000000000000000000000000000000
  V16 = 0x00000000000000000000000000000000
  V17 = 0x00000000000000000000000000000000
  V18 = 0x00000000000000000000000000000000
  V19 = 0x00000000000000000000000000000000
  V20 = 0x00000000000000000000000000000000
  V21 = 0x00000000000000000000000000000000
  V22 = 0x00000000000000000000000000000000
  V23 = 0x00000000000000000000000000000000
  V24 = 0x00000000000000000000000000000000
  V25 = 0x00000000000000000000000000000000
  V26 = 0x00000000000000000000000000000000
  V27 = 0x00000000000000000000000000000000
  V28 = 0x00000000000000000000000000000000
  V29 = 0x00000000000000000000000000000000
  V30 = 0x00000000000000000000000000000000
  V31 = 0x00000000000000000000000000000000
FPSCR = 0x00000000
  F00 = 0x0000000000000000
  F01 = 0x0000000000000000
  F02 = 0x0000000000000000
  F03 = 0x0000000000000000
  F04 = 0x0000000000000000
  F05 = 0x0000000000000000
  F06 = 0x0000000000000000
  F07 = 0x0000000000000000
  F08 = 0x0000000000000000
  F09 = 0x0000000000000000
  F10 = 0x0000000000000000
  F11 = 0x0000000000000000
  F12 = 0x0000000000000000
  F13 = 0x0000000000000000
  F14 = 0x0000000000000000
  F15 = 0x0000000000000000
  F16 = 0x0000000000000000
  F17 = 0x0000000000000000
  F18 = 0x0000000000000000
  F19 = 0x0000000000000000
  F20 = 0x0000000000000000
  F21 = 0x0000000000000000
  F22 = 0x0000000000000000
  F23 = 0x0000000000000000
  F24 = 0x0000000000000000
  F25 = 0x0000000000000000
  F26 = 0x0000000000000000
  F27 = 0x0000000000000000
  F28 = 0x0000000000000000
  F29 = 0x0000000000000000
  F30 = 0x0000000000000000
  F31 = 0x0000000000000000
  executing thread ID = 0x0a010001, name = UI1 Stack Trace:
  IP: 0x00045a78, LR: 0x00045998
--^ 0x0502d6b0--^ 0x0502d6f0--^ 0x0502ccd0--^ 0x00000000--^ 0x0502d7a0 --^ 0x00000000--^ 0x00000000 RTEMS version: 5.1.0-rc1.e2026cd4e66206a19eb445642fcc96418b007607
RTEMS tools: 7.5.0 20191114 (RTEMS 5, RSB 5.1.0-rc1, Newlib 7947581) executing thread ID: 0x08a010001 executing thread name: UI1 ```




More information about the users mailing list