<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hello, <br></div><div>we are using Rtems 4.10 (RCC-1.2.16. RTEMS-4.10, GCC 4.4.6), compiling for two processor nodes and sharing data using global message queues.</div><div>We have no issues when receiving messages if we set the "no wait" option: rtems_message_queue_receive(rtemsId, data, size, RTEMS_NO_WAIT, 0);</div><div><br></div><div>But if we set a wait, for example, of 1 second: rtems_message_queue_receive(rtemsId, data, size, RTEMS_WAIT, 100);  then the node that is blocked in the queue reception crashes (stop running) after several calls to rtems_message_queue_receive. With a shared memory area of 0x1000 bytes rtems_message_queue_receive can be called 9 times and the next time it crashes. With 0x2000 bytes: 19 calls and it crash with the following one.  With 0x3000 bytes: 29 calls and then it crashes. <br></div><div><br></div><div>We do not see any errors, program just stop running (the other node runs correctly).</div><div></div><div>For local queues we have no problems.<br></div><div></div><div>Do you have any idea why this is happening? <br></div><div>Are we missing some configuration for multiprocessing?<br></div><div></div><div><br></div><div>thanks in advance</div><div>Diego<br></div><div><br>/* Override default SHM configuration */<br>shm_config_table BSP_shm_cfgtbl =<br>{ .base = (void *) 0x40000000, .length = 0x1000 };<br><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Diego Mercado<br><a href="mailto:diego.mercs@gmail.com" target="_blank">diego.mercs@gmail.com</a><br>+54 294  (15)4507222</div><div>+54 9 294 450 7222</div><div>San Carlos de Bariloche<br>Rio Negro<br>Patagonia Argentina</div></div></div></div></div></div></div></div></div></div></div></div>