diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-06-18 15:16:02 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-06-23 09:54:05 +0200 |
commit | a92989a8bd11bf225d61d500541b4eca693193c9 (patch) | |
tree | 84080564a4a44eeac01f201de62d0f4da6f40382 /testsuites/smptests/smpthreadlife01/smpthreadlife01.doc | |
parent | score: Decouple thread and scheduler nodes on SMP (diff) | |
download | rtems-a92989a8bd11bf225d61d500541b4eca693193c9.tar.bz2 |
score: Fix thread deletion on SMP
Close the thread object in _Thread_Make_zombie() so that all blocking
operations that use _Thread_Get() in the corresponding release directive
can find a terminating thread and can complete the operation.
Diffstat (limited to 'testsuites/smptests/smpthreadlife01/smpthreadlife01.doc')
-rw-r--r-- | testsuites/smptests/smpthreadlife01/smpthreadlife01.doc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/testsuites/smptests/smpthreadlife01/smpthreadlife01.doc b/testsuites/smptests/smpthreadlife01/smpthreadlife01.doc index 54fb85835d..011f47d443 100644 --- a/testsuites/smptests/smpthreadlife01/smpthreadlife01.doc +++ b/testsuites/smptests/smpthreadlife01/smpthreadlife01.doc @@ -7,6 +7,9 @@ directives: - rtems_task_restart() - _Thread_Set_life_protection() - _Thread_Wait_for_execution_stop() + - rtems_task_suspend() + - rtems_event_receive() + - rtems_event_system_receive() concepts: @@ -14,3 +17,6 @@ concepts: - Ensure that a _Thread_Set_life_protection() works on SMP in case interrupt processing is delayed. - Ensure that _Thread_Wait_for_execution_stop() works on SMP. + - Ensure that rtems_task_suspend(), rtems_event_receive() and + rtems_event_system_receive() operations can be completed in case a thread + deletion is in progress on SMP. |