diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-05-23 15:32:32 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-05-26 08:56:44 +0200 |
commit | d134adeba3abd0fef8ed2046cc5bf7f877d7a77c (patch) | |
tree | 4ad0cb5a60e30d196c21654213b953685ca5d3ce /testsuites/smptests/configure.ac | |
parent | bsp/gdbarmsim: Change syscall functions to not clash with RTEMS functions. (diff) | |
download | rtems-d134adeba3abd0fef8ed2046cc5bf7f877d7a77c.tar.bz2 |
score: Fix race condition in SMP startup
Do not use the Per_CPU_Control::started in
_SMP_Start_multitasking_on_secondary_processor() since this field may be
not up to date when a secondary processor reads it. Use the read-only
scheduler assignment instead.
Add a new fatal error SMP_FATAL_MULTITASKING_START_ON_INVALID_PROCESSOR.
This prevents out-of-bounds access.
It is currently not possible to test these fatal errors. One option
would be to fake values of the _CPU_SMP_Get_current_processor(), but
unfortunately this function is inline on some architectures.
Diffstat (limited to 'testsuites/smptests/configure.ac')
-rw-r--r-- | testsuites/smptests/configure.ac | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/testsuites/smptests/configure.ac b/testsuites/smptests/configure.ac index f9e76626a0..607adbb12f 100644 --- a/testsuites/smptests/configure.ac +++ b/testsuites/smptests/configure.ac @@ -71,7 +71,6 @@ smpfatal02/Makefile smpfatal03/Makefile smpfatal04/Makefile smpfatal05/Makefile -smpfatal07/Makefile smpfatal08/Makefile smpipi01/Makefile smpload01/Makefile |