<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="MSHTML 8.00.7600.17051">
<style id="owaParaStyle">P {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
</style>
</head>
<body fPStyle="1" ocsi="0">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">
<div id="divBdy" class="bdyItmPrt" _fAllwCM="1">
<div>
<div>
<div dir="ltr"><font color="black" size="2" face="Tahoma"><span style="FONT-SIZE: 10pt" dir="ltr">
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>Environment</b></div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">&nbsp;&nbsp;&nbsp; intel sccReset 1.4.2</div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">&nbsp;&nbsp;&nbsp; Linux scctest-desktop 2.6.32-33-generic #70-Ubuntu SMP Thu Jul 7 21:13:52 UTC 2011 x86_64 GNU/Linux</div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">&nbsp;&nbsp;&nbsp; Barrelfish version: release2012-11-03</div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">&nbsp;</div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>Others</b></div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">&nbsp;&nbsp;&nbsp; Because only eMAC3 of scc is available,&nbsp;I changed all of eMAC2 to eMAC3 in /lib/lwip/src/core/init.c and /usr/drivers/eMAC/eMAC_hwint.c</div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">&nbsp;</div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>Phenomenon</b></div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">&nbsp;&nbsp;&nbsp; Hi, all</div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">&nbsp;&nbsp;&nbsp; Every time I start barrelfish, netd is always fail to get ip from dhcp server.</div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">&nbsp;&nbsp;&nbsp; And then, I found that in send_packets_on_wire() function it will return 0 with a probability of 98%. That is to mean in send_packets_on_wire() function, sp_queue_empty(spp) will return true with a probability
 of 98%.</div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">&nbsp;</div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">static uint64_t send_packets_on_wire(struct net_queue_manager_binding *cc)<br>
{</div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">&nbsp;&nbsp;&nbsp; ... ...<br>
&nbsp;&nbsp;&nbsp;&nbsp;sp_reload_regs(spp);<br>
&nbsp;&nbsp;&nbsp; <font color="red">if (sp_queue_empty(spp)) {</font><font color="red"><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;</font><font color="red"><br>
&nbsp;&nbsp;&nbsp; }</font></div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">&nbsp;&nbsp;&nbsp; ... ...</div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">}</div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">&nbsp;</div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">&nbsp;&nbsp;&nbsp; I tried many times, only three times send_packets_on_wire() function went normally, but it then aborted in sp_process_tx_done() function later.</div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">&nbsp;</div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">&nbsp;&nbsp;&nbsp; What is the problem? Can anyone help me out? Thank you!</div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">&nbsp;</div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><b>menu.lst</b></div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">title&nbsp;&nbsp; Barrelfish<br>
root&nbsp;&nbsp;&nbsp; (nd)<br>
kernel&nbsp; /scc/sbin/cpu loglevel=4<br>
module&nbsp; /scc/sbin/cpu<br>
module&nbsp; /scc/sbin/init</div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"># Domains spawned by init<br>
module&nbsp; /scc/sbin/mem_serv<br>
module&nbsp; /scc/sbin/monitor</div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">module&nbsp; /scc/sbin/chips boot<br>
module&nbsp; /scc/sbin/ramfsd boot<br>
module&nbsp; /scc/sbin/skb boot<br>
module&nbsp; /scc/sbin/spawnd boot bootscc=1<br>
module&nbsp; /scc/sbin/startd boot<br>
# modules needed to start the networking<br>
module&nbsp; /scc/sbin/eMAC core=0 device=3 servicename=eMAC3_0<br>
module&nbsp; /scc/sbin/NGD_mng core=0 cardname=eMAC3_0<br>
module&nbsp; /scc/sbin/netd core=0 cardname=eMAC3_0</div>
<div style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"># RCK memory map<br>
# 624MB private RAM<br>
mmap&nbsp;&nbsp;&nbsp; map&nbsp;&nbsp;&nbsp;&nbsp; 0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x27000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br>
# 1GB shared RAM (over all MCs) in the middle of address space<br>
mmap&nbsp;&nbsp;&nbsp; map&nbsp;&nbsp;&nbsp;&nbsp; 0x80000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x40000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br>
# 16MB more private RAM (bootup jump is in here, too)<br>
mmap&nbsp;&nbsp;&nbsp; map&nbsp;&nbsp;&nbsp;&nbsp; 0xff000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x1000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</div>
</span></font></div>
</div>
</div>
</div>
</div>
</body>
</html>