Hi all,<div><br></div><div>I have been trying the shmget() shmat() functions present in the posixcompat library, which are not used by any program in Barrelfish. I&#39;ve made two very simple programs shm_client and shm_server which export a shared memory and waits for the other to write on it. I attach the two programs.</div>
<div><br></div><div>The system seems to work even on different cores, but in this case I always get an error on chips forcing it to abort:</div><div><br></div><div><div>ERROR: chips.0 in get_service_reference_handler() /home/zeus/bsc/bf/usr/chips/framework.c:167</div>
<div>get_service_reference_response failed</div><div>Failure: (       flounder) Cannot queue message for transmit: queue is full [FLOUNDER_ERR_TX_BUSY]</div><div><br></div><div>(I removed the original assert to see the error).</div>
<div><br></div><div>I guess the waitset has to be serviced to process the ACKs and empty the queue. But, this function is being called on the event handler.</div><div><br></div><div>Do you think is there an easy fix to this problem?</div>
<div><br></div><div>Thanks,</div><div><br></div>-- <br>Zeus Gómez Marmolejo<br>Barcelona Supercomputing Center<br>PhD student<br><a href="http://www.bsc.es" target="_blank">http://www.bsc.es</a><br><br><br>
</div>