diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-12-18 08:45:06 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-12-18 08:50:08 +0100 |
commit | 7c19e50bdd3b6ae234b171992f2e109d4f804cda (patch) | |
tree | c967305bf67491cb855cf19077139ad836113d8e /testsuites/sptests/spinternalerror02 | |
parent | config: Remove CONFIGURE_CONFDEFS_DEBUG (diff) | |
download | rtems-7c19e50bdd3b6ae234b171992f2e109d4f804cda.tar.bz2 |
score: Fix per-CPU data allocation
Allocate the per-CPU data for secondary processors directly from the
heap areas before heap initialization and not via
_Workspace_Allocate_aligned(). This avoids dependency on the workspace
allocator. It fixes also a problem on some platforms (e.g. QorIQ) where
at this early point in the system initialization the top of the RAM is
used by low-level startup code on secondary processors (boot pages).
Update #3507.
Diffstat (limited to 'testsuites/sptests/spinternalerror02')
-rw-r--r-- | testsuites/sptests/spinternalerror02/init.c | 2 | ||||
-rw-r--r-- | testsuites/sptests/spinternalerror02/spinternalerror02.scn | 14 |
2 files changed, 15 insertions, 1 deletions
diff --git a/testsuites/sptests/spinternalerror02/init.c b/testsuites/sptests/spinternalerror02/init.c index 7b65369708..43ef3f3baa 100644 --- a/testsuites/sptests/spinternalerror02/init.c +++ b/testsuites/sptests/spinternalerror02/init.c @@ -36,7 +36,7 @@ static void test_internal_error_text(void) } while ( text != text_last ); rtems_test_assert( - error - 3 == INTERNAL_ERROR_ARC4RANDOM_GETENTROPY_FAIL + error - 3 == INTERNAL_ERROR_NO_MEMORY_FOR_PER_CPU_DATA ); } diff --git a/testsuites/sptests/spinternalerror02/spinternalerror02.scn b/testsuites/sptests/spinternalerror02/spinternalerror02.scn index 08dae2e25e..b081f4787a 100644 --- a/testsuites/sptests/spinternalerror02/spinternalerror02.scn +++ b/testsuites/sptests/spinternalerror02/spinternalerror02.scn @@ -1,4 +1,8 @@ *** BEGIN OF TEST SPINTERNALERROR 2 *** +*** TEST VERSION: 5.0.0.cfa82b34b0c53ab4e3d84dd8ab5225793d48fcd0 +*** TEST STATE: EXPECTED-PASS +*** TEST BUILD: +*** TEST TOOLS: 7.4.0 20181206 (RTEMS 5, RSB ddba5372522da341fa20b2c75dfe966231cb6790, Newlib df6915f029ac9acd2b479ea898388cbd7dda4974) INTERNAL_ERROR_NO_CONFIGURATION_TABLE INTERNAL_ERROR_NO_CPU_TABLE INTERNAL_ERROR_TOO_LITTLE_WORKSPACE @@ -31,6 +35,15 @@ INTERNAL_ERROR_THREAD_QUEUE_DEADLOCK INTERNAL_ERROR_THREAD_QUEUE_ENQUEUE_STICKY_FROM_BAD_STATE INTERNAL_ERROR_BAD_THREAD_DISPATCH_DISABLE_LEVEL INTERNAL_ERROR_BAD_THREAD_DISPATCH_ENVIRONMENT +INTERNAL_ERROR_RTEMS_INIT_TASK_CREATE_FAILED +INTERNAL_ERROR_POSIX_INIT_THREAD_CREATE_FAILED +INTERNAL_ERROR_LIBIO_USER_ENV_KEY_CREATE_FAILED +INTERNAL_ERROR_LIBIO_SEM_CREATE_FAILED +INTERNAL_ERROR_LIBIO_STDOUT_FD_OPEN_FAILED +INTERNAL_ERROR_LIBIO_STDERR_FD_OPEN_FAILED +INTERNAL_ERROR_ILLEGAL_USE_OF_FLOATING_POINT_UNIT +INTERNAL_ERROR_ARC4RANDOM_GETENTROPY_FAIL +INTERNAL_ERROR_NO_MEMORY_FOR_PER_CPU_DATA ? ? INTERNAL_ERROR_CORE @@ -79,4 +92,5 @@ RTEMS_IO_ERROR RTEMS_PROXY_BLOCKING ? ? + *** END OF TEST SPINTERNALERROR 2 *** |