On Wed, 2011-08-03 at 20:51 +0000, Adam Lackorzynski wrote:
On Wed Aug 03, 2011 at 12:58:08 +0100, Anna Fischer wrote:
I'm running Fiasco on the PandaBoard. On platform boot I'm getting an error that Sigma0 raised an exception and then Fiasco panics and the boot process stops.
Any idea what the problem could be? I can't find any more information to debug this properly. I have compile Fiasco.OC and L4Re for the PandaBoard platform. The board has 1GB memory.
KERNEL: Warning: Sigma0 raised an exception --> HALT Panic: ... Return reboots, "k" enters L4 kernel debugger...
In src/kern/thread-ipc.cpp, before the message "Sigma0 raised an exception", please add an 'ts->dump();' and retry. This should show more info on what's going on. This is something that should definitely not happen.
I'm wondering if a solution was ever found to this problem? I am hitting the same error on my Versatile Express rev. D board. My dump output looks similar to Anna's, but with a different RAM base address:
EXCEPTION: swi pfa=6009e00c, error=00200000 R[0]: 6009e00c 60096510 0000000f 60096710 6009e018 60002000 0000000f 00000001 R[8]: 60096510 00000000 00000000 00000000 00000000 61013704 27102178 ffffff04
Here's Anna's dump for comparison:
EXCEPTION: swi pfa=8009e00c, error=00200000 R[0]: 8009e00c 80096b50 0000000f 80094dd4 8009e018 80002000 0000000f 00000001 R[8]: 80096b50 00000000 00000000 00000000 80096d48 81013044 45559145 ffffff04
This is happening as a result of the call to sigma0_thread->activate() inside kernel_thread-std.cpp. I haven't been able yet to track it down farther.
Thanks,