<div dir="ltr">When I enable pagefault tracing, the last one I see is a fault at address 0xffffffff on that instruction. The respective source code is in /pkg/cxx/lib/tl/include/list_alloc:L182. I assume dereferencing c in c->next is the problem?<br>

</div><div class="gmail_extra"><br><br><div class="gmail_quote">On 4 June 2013 00:40, Adam Lackorzynski <span dir="ltr"><<a href="mailto:adam@os.inf.tu-dresden.de" target="_blank">adam@os.inf.tu-dresden.de</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Mon Jun 03, 2013 at 16:22:54 +0200, Markus Partheymueller wrote:<br>
> I'm having trouble booting the hello example on real hardware. The<br>
> following config is booted via PXE:<br>
><br>
> addr   0x2000000<br>
> exec   mparthey/foc/bootstrap -serial<br>
> load    mparthey/foc/fiasco -serial -serial_esc -esc<br>
> load    mparthey/foc/sigma0<br>
> load    mparthey/foc/moe<br>
> load    mparthey/foc/l4re<br>
> load    mparthey/foc/hello<br>
><br>
> But it hangs after "MOE: Hello world". I can still enter the Kernel<br>
> debugger, listing these task and thread objects:<br>
><br>
> [Objects]<br>
>        1 f007e020 [Task   ] {KERNEL} R=2<br>
>        6 ffdc6134 [Thread ] {KERNEL} C=0 R=1 current<br>
>        7 fffe8f70 [Task   ] {sigma0          } R=3<br>
>        8 ffd80134 [Thread ] {sigma0          } C=0 S=D:7 R=3<br>
>        9 fffe8f18 [Task   ] R=3<br>
>        a ffd83134 [Thread ] C=0 S=D:9 R=4<br>
><br>
> Backtrace on thread a yields an address 0x143d7d in moe (?), belonging to<br>
><br>
> void<br>
> List_alloc::merge()<br>
> {<br>
>   List_alloc_sanity_guard __attribute__((unused)) guard(this, __func__);<br>
>   Mem_block *c = _first;<br>
>   while (c && c->next)<br>
>   143d7d:       8b 00                   mov    (%eax),%eax<br>
>   143d7f:       85 c0                   test   %eax,%eax<br>
>   143d81:       75 ee                   jne    143d71<br>
> <_ZN22Single_page_alloc_base5_freeEPvmb+0x51><br>
> _ZN22Single_page_alloc_base5_freeEPvmb():<br>
> [...]/src/l4/pkg/moe/server/src/page_alloc.cc:109<br>
> }<br>
><br>
> On a different machine the exact same setup works fine. Has anyone got a<br>
> clue what goes wrong here? If I should get more information out of the<br>
> kernel debugger, just let me know.<br>
<br>
</div></div>My first guess would be that it's pagefaulting on that instruction.<br>
Could you check whether this is the case and what the of value eax/pfa<br>
is?<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
<br>
Adam<br>
--<br>
Adam                 <a href="mailto:adam@os.inf.tu-dresden.de">adam@os.inf.tu-dresden.de</a><br>
  Lackorzynski         <a href="http://os.inf.tu-dresden.de/~adam/" target="_blank">http://os.inf.tu-dresden.de/~adam/</a><br>
</font></span></blockquote></div><br></div>