SMP Status Report

Sebastian Huber sebastian.huber at embedded-brains.de
Fri Aug 30 09:18:39 UTC 2013


On 2013-08-20 12:15, Sebastian Huber wrote:
> The next major issue is the ISR disable/enable used for mutual exclusion.  This
> will not longer work on SMP.

I addressed this issue with the new _Assert_Owner_of_giant() assertion.  This 
catches all places exposed by the test suite.

The red-black tree API is not SMP ready.  I will not work on this.

On SIS with SMP and debug enabled I get now the following test failures:

WARNING - log/heapwalk did not appear to complete execution
WARNING - log/imfs_fstime did not appear to complete execution
WARNING - log/mdosfs_fstime did not appear to complete execution
WARNING - log/mimfs_fstime did not appear to complete execution
WARNING - log/mrfs_fstime did not appear to complete execution
WARNING - log/sp2038 did not appear to complete execution
WARNING - log/sp69 did not appear to complete execution
WARNING - log/sprbtree01 did not appear to complete execution

Except the last one all failures are not due to SMP issues.

The RTEMS SMP support should now work correctly.

The next step is to implement the missing features like thread deletion, thread 
restart, C++ and Ada support, condition variables for the Classic API, etc.

A huge area for improvements this the scheduler and associated locking 
protocols and the removal of the giant lock.

-- 
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.huber at embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.



More information about the devel mailing list