L4Re: unhandled exception while building Fiasco.OC-L4Re for ARM platform

Raja Sekhar <[email protected]>
Newsgroups gmane.comp.micro-kernel.l4.devel
Message-ID <CANpDRmDB8U53mYh56BrGJJS+rpS4S+nHcfjGFWu-HPa_KUWZmQ@mail.gmail.com>
Hello L4-Hackers,

I'm getting unhandled exception while running clntsrv example


I've build Fiasco-L4Re system with the following specifications
*Fiasco.OC:*
    Architecture (ARM processor family)
    Platform (ARM RealView Platform)
    Realview Platform (PBX)
    Start of RAM (physical address) (0x00000000)
    CPU (ARM Cortex-A9 CPU)
*L4Re:*
    Target Architecture (ARM architecture)
    CPU variant (ARMv4 type CPU)
    Platform Selection (ARM Realview PBX)

and *trying to run examples/clntsrv* by adding the following entry in
module.list

entry clntsrv
bootstrap bootstrap -serial
kernel fiasco -serial_esc
roottask moe rom/clntsrv.cfg
module clntsrv.cfg
module l4re
module ned
module ex_clntsrv-server
module ex_clntsrv-client

Creating image:

make elfimage E=clntsrv
MODULE_SEARCH_PATH=`pwd`/../Fiasco.OC:`pwd`/source/pkg/examples/clntsrv

Running image on QEMU:

qemu-system-arm -M realview-pbx-a9 --kernel images/bootstrap_clntsrv
-m 256M -serial /dev/pts/4

L4 Bootstrapper
  Build: #56 Thu Jul 30 23:21:33 IST 2015, 4.7.3 20130226 (prerelease)
  Scanning up to 256 MB RAM
  Memory size is 256MB (00000000 - 0fffffff)
  RAM: 0000000000000000 - 000000000fffffff: 262144kB
  Total RAM: 256MB
  mod07: 0113d000-011565bc: ex_clntsrv-client
  mod06: 01123000-0113c5c0: ex_clntsrv-server
  mod05: 010d0000-01122bf4: ned
  mod04: 010b6000-010cf49c: l4re
  mod03: 010b5000-010b52a6: clntsrv.cfg
  mod02: 01083000-010b4668: moe
  mod01: 01079000-01082380: sigma0
  mod00: 01015000-01078770: fiasco
  Moving up to 8 modules behind 1100000
  moving module 00 { 1015000-107876f } -> { 1242000-12a576f } [407408]
  moving module 01 { 1079000-108237f } -> { 12a6000-12af37f } [37760]
  moving module 02 { 1083000-10b4667 } -> { 12b0000-12e1667 } [202344]
  moving module 03 { 10b5000-10b52a5 } -> { 1157000-11572a5 } [678]
  moving module 04 { 10b6000-10cf49b } -> { 1158000-117149b } [103580]
  moving module 05 { 10d0000-1122bf3 } -> { 1172000-11c4bf3 } [338932]
  moving module 06 { 1123000-113c5bf } -> { 1100000-11195bf } [103872]
  moving module 07 { 113d000-11565bb } -> { 111a000-11335bb } [103868]
  moving module 03 { 1157000-11572a5 } -> { 1134000-11342a5 } [678]
  moving module 04 { 1158000-117149b } -> { 1135000-114e49b } [103580]
  moving module 05 { 1172000-11c4bf3 } -> { 114f000-11a1bf3 } [338932]
  Scanning fiasco -serial_esc
  Scanning sigma0
  Scanning moe rom/clntsrv.cfg
  Relocated mbi to [0x100e000-0x100e140]
  Loading fiasco
  Loading sigma0
  Loading moe
  find kernel info page...
  found kernel info page at 0x2000
Regions of list 'regions'
    [     1000,      1abf] {      ac0} Kern   fiasco
    [     2000,     72fff] {    71000} Kern   fiasco
    [    90000,     9643b] {     643c} Sigma0 sigma0
    [    98000,     9e17b] {     617c} Sigma0 sigma0
    [   140000,    16becb] {    2becc} Root   moe
    [   170000,    186f0f] {    16f10} Root   moe
    [  1000000,   10143f7] {    143f8} Boot   bootstrap
    [  100e000,   100e23d] {      23e} Root   Multiboot info
    [  1100000,   11a1bf3] {    a1bf4} Root   Module
  API Version: (87) experimental
  Sigma0 config    ip:00090100 sp:01013de4
  Roottask config  ip:001401fc sp:00000000
  Starting kernel fiasco at 000012b4
Realview System ID: Rev=0 HBI=178 Build=0 Arch=5 FPGA=00
Hello from Startup::stage2
Per_cpu_data_alloc: (orig: 0xf00605e8-0xf0060f68)
Number of IRQs available at this GIC: 96
Cache config: ON
ID_PFR[01]:  00001031 00000001 ID_[DA]FR0: 00000000 00000000
ID_MMFR[04]: 00100103 20000000 01230000 00002111
L2: ID=410000c8 Type=1c100100 Aux=30520000 WMask=ff S=0
L2: Type L2C-310 Size = 128kB
SERIAL ESC: allocated IRQ 44 for serial uart
Not using serial hack in slow timer handler.
Welcome to Fiasco.OC (arm)!
L4/Fiasco.OC arm microkernel (C) 1998-2013 TU Dresden
Rev: rexported compiled with gcc 4.7.3 for Realview    []
Build: #4 Tue Jul 28 22:46:31 IST 2015

Per_cpu_data_alloc: (orig: 0xf00605e8-0xf0060f68)
Allocate 2432 bytes (2KB) for CPU[4] local storage (offset=1187a18,
0xf11e8000-0xf11e8980)
Number of CPUs: 1
Calibrating timer loop... done.
SIGMA0: Hello!
  KIP @ 2000
  allocated 4KB for maintenance structures
SIGMA0: Dump of all resource maps
RAM:------------------------
[0:0;fff]
[0:73000;8ffff]
[0:97000;97fff]
[0:9f000;13ffff]
[4:140000;16bfff]
[0:16c000;16ffff]
[4:170000;186fff]
[0:187000;100dfff]
[4:100e000;100efff]
[0:100f000;10fffff]
[4:1100000;11a1fff]
[0:11a2000;effffff]
IOMEM:----------------------
[0:10000000;ffffffff]
MOE: Hello world
MOE: found 244324 KByte free memory
MOE: found RAM from 73000 to f000000
MOE: allocated 239 KByte for the page array @0x9f000
MOE: virtual user address space [0-bfffffff]
MOE: rom name space cap -> [C:501000]
  BOOTFS: [1134000-11342a6] [C:503000] clntsrv.cfg
  BOOTFS: [1135000-114e49c] [C:504000] l4re
  BOOTFS: [114f000-11a1bf4] [C:505000] ned
  BOOTFS: [1100000-11195c0] [C:506000] ex_clntsrv-server
  BOOTFS: [111a000-11335bc] [C:507000] ex_clntsrv-client
MOE: cmdline: moe rom/clntsrv.cfg
MOE: Starting: rom/ned rom/clntsrv.cfg
MOE: loading 'rom/ned'
Ned says: Hi World!
****I am in luaK_prefix()****
L4Re: unhandled exception: pc=0x1021984

I have gone through the code flow for "ned" and I found that the
exception is raising while loading ned.lua script,
At certain point luaK_prefix() is trying to call codearith() but
failed to call codearith().
both the function are located at l4re/pkg/lua/lib/contrib/src/lcode.c

I'm able to get print statement which I placed before calling the
codearith() in luaK_prefix(),
But not printing the statement which I placed inside the codearith()

Can you please get me out from this issue.



Thanks,
Rajasekhar

_______________________________________________
l4-hackers mailing list
[email protected]
http://os.inf.tu-dresden.de/mailman/listinfo/l4-hackers
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.