[PATCH] score: Fix thread initialization

Sebastian Huber sebastian.huber at embedded-brains.de
Thu Feb 25 19:17:54 UTC 2021


Close the thread object if a thread create extension fails.  Also call
the delete extension to avoid resource leaks in early extensions if a
late extension fails.

Close #4270.
---
 cpukit/include/rtems/posix/pthreadimpl.h      |    7 -
 cpukit/include/rtems/score/threadimpl.h       |   22 +-
 cpukit/posix/src/pthreadcreate.c              |   39 +-
 cpukit/rtems/src/taskconstruct.c              |   23 +-
 cpukit/score/src/mpci.c                       |    7 +-
 cpukit/score/src/threadcreateidle.c           |    7 +-
 cpukit/score/src/threadinitialize.c           |  142 +-
 cpukit/score/src/threadrestart.c              |   51 +-
 .../validation/tc-task-construct-errors.c     | 1753 ++++++++++++-----
 9 files changed, 1434 insertions(+), 617 deletions(-)

diff --git a/cpukit/include/rtems/posix/pthreadimpl.h b/cpukit/include/rtems/posix/pthreadimpl.h
index 74e46e4d92..52d462ab6f 100644
--- a/cpukit/include/rtems/posix/pthreadimpl.h
+++ b/cpukit/include/rtems/posix/pthreadimpl.h
@@ -107,13 +107,6 @@ RTEMS_INLINE_ROUTINE Thread_Control *_POSIX_Threads_Allocate(void)
     _Objects_Allocate_unprotected( &_POSIX_Threads_Information.Objects );
 }
 
-RTEMS_INLINE_ROUTINE void _POSIX_Threads_Free (
-  Thread_Control *the_pthread
-)
-{
-  _Objects_Free( &_POSIX_Threads_Information.Objects, &the_pthread->Object );
-}
-
 /** @} */
 
 #ifdef __cplusplus
diff --git a/cpukit/include/rtems/score/threadimpl.h b/cpukit/include/rtems/score/threadimpl.h
index 0c7df47f36..1e7d58609f 100644
--- a/cpukit/include/rtems/score/threadimpl.h
+++ b/cpukit/include/rtems/score/threadimpl.h
@@ -201,15 +201,31 @@ typedef struct {
  * @param the_thread The thread to initialize.
  * @param config The configuration of the thread to initialize.
  *
- * @retval true The thread initialization was successful.
- * @retval false The thread initialization failed.
+ * @retval STATUS_SUCCESSFUL The thread initialization was successful.
+ *
+ * @retval STATUS_UNSATISFIED The thread initialization failed.
  */
-bool _Thread_Initialize(
+Status_Control _Thread_Initialize(
   Thread_Information         *information,
   Thread_Control             *the_thread,
   const Thread_Configuration *config
 );
 
+/**
+ * @brief Frees the thread.
+ *
+ * This routine invokes the thread delete extensions and frees all resources
+ * associated with the thread.  Afterwards the thread object is closed.
+ *
+ * @param[in, out] information is the thread information.
+ *
+ * @param[in, out] the_thread is the thread to free.
+ */
+void _Thread_Free(
+  Thread_Information *information,
+  Thread_Control     *the_thread
+);
+
 /**
  * @brief Starts the specified thread.
  *
diff --git a/cpukit/posix/src/pthreadcreate.c b/cpukit/posix/src/pthreadcreate.c
index 33c5f8d03a..55ba73c8b4 100644
--- a/cpukit/posix/src/pthreadcreate.c
+++ b/cpukit/posix/src/pthreadcreate.c
@@ -26,6 +26,7 @@
 #include <pthread.h>
 #include <errno.h>
 
+#include <rtems/posix/posixapi.h>
 #include <rtems/posix/priorityimpl.h>
 #if defined(RTEMS_POSIX_API)
 #include <rtems/posix/psignalimpl.h>
@@ -72,7 +73,8 @@ int pthread_create(
   int                                 normal_prio;
   bool                                valid;
   Thread_Configuration                config;
-  bool                                status;
+  Status_Control                      status;
+  bool                                ok;
   Thread_Control                     *the_thread;
   Thread_Control                     *executing;
   int                                 schedpolicy = SCHED_RR;
@@ -224,22 +226,23 @@ int pthread_create(
     config.stack_free = _Stack_Free_nothing;
   }
 
-  status = ( config.stack_area != NULL );
+  if ( config.stack_area == NULL ) {
+    _Objects_Free( &_POSIX_Threads_Information.Objects, &the_thread->Object );
+    _Objects_Allocator_unlock();
+    return EAGAIN;
+  }
 
   /*
    *  Initialize the core thread for this task.
    */
-  if ( status ) {
-    status = _Thread_Initialize(
-      &_POSIX_Threads_Information,
-      the_thread,
-      &config
-    );
-  }
-  if ( !status ) {
-    _POSIX_Threads_Free( the_thread );
+  status = _Thread_Initialize(
+    &_POSIX_Threads_Information,
+    the_thread,
+    &config
+  );
+  if ( status != STATUS_SUCCESSFUL ) {
     _Objects_Allocator_unlock();
-    return EAGAIN;
+    return _POSIX_Get_error( status );
   }
 
   if ( the_attr->detachstate == PTHREAD_CREATE_DETACHED ) {
@@ -249,14 +252,14 @@ int pthread_create(
   the_thread->Life.state |= THREAD_LIFE_CHANGE_DEFERRED;
 
   _ISR_lock_ISR_disable( &lock_context );
-   status = _Scheduler_Set_affinity(
+   ok = _Scheduler_Set_affinity(
      the_thread,
      the_attr->affinitysetsize,
      the_attr->affinityset
    );
   _ISR_lock_ISR_enable( &lock_context );
-   if ( !status ) {
-     _POSIX_Threads_Free( the_thread );
+   if ( !ok ) {
+      _Thread_Free( &_POSIX_Threads_Information, the_thread );
      _RTEMS_Unlock_allocator();
      return EINVAL;
    }
@@ -287,7 +290,7 @@ int pthread_create(
    *  POSIX threads are allocated and started in one operation.
    */
   _ISR_lock_ISR_disable( &lock_context );
-  status = _Thread_Start( the_thread, &entry, &lock_context );
+  ok = _Thread_Start( the_thread, &entry, &lock_context );
 
   #if defined(RTEMS_DEBUG)
     /*
@@ -296,8 +299,8 @@ int pthread_create(
      *  NOTE: This can only happen if someone slips in and touches the
      *        thread while we are creating it.
      */
-    if ( !status ) {
-      _POSIX_Threads_Free( the_thread );
+    if ( !ok ) {
+      _Thread_Free( &_POSIX_Threads_Information, the_thread );
       _Objects_Allocator_unlock();
       return EINVAL;
     }
diff --git a/cpukit/rtems/src/taskconstruct.c b/cpukit/rtems/src/taskconstruct.c
index 799554c417..397f6c2c89 100644
--- a/cpukit/rtems/src/taskconstruct.c
+++ b/cpukit/rtems/src/taskconstruct.c
@@ -25,6 +25,7 @@
 #include <rtems/rtems/eventimpl.h>
 #include <rtems/rtems/modesimpl.h>
 #include <rtems/rtems/support.h>
+#include <rtems/rtems/statusimpl.h>
 #include <rtems/score/apimutex.h>
 #include <rtems/score/schedulerimpl.h>
 #include <rtems/score/stackimpl.h>
@@ -79,14 +80,6 @@ rtems_status_code rtems_task_construct(
   return _RTEMS_tasks_Create( config, id, _RTEMS_tasks_Prepare_user_stack );
 }
 
-static void _RTEMS_tasks_Free( Thread_Control *the_thread )
-{
-  Thread_Information *information;
-
-  information = _Thread_Get_objects_information( the_thread );
-  _Objects_Free( &information->Objects, &the_thread->Object );
-}
-
 rtems_status_code _RTEMS_tasks_Create(
   const rtems_task_config   *config,
   rtems_id                  *id,
@@ -190,7 +183,7 @@ rtems_status_code _RTEMS_tasks_Create(
     the_global_object = _Objects_MP_Allocate_global_object();
 
     if ( the_global_object == NULL ) {
-      _RTEMS_tasks_Free( the_thread );
+      _Objects_Free( &_RTEMS_tasks_Information.Objects, &the_thread->Object );
       _Objects_Allocator_unlock();
       return RTEMS_TOO_MANY;
     }
@@ -204,17 +197,16 @@ rtems_status_code _RTEMS_tasks_Create(
    */
 
   if ( status == RTEMS_SUCCESSFUL ) {
-    bool ok;
+    Status_Control score_status;
 
-    ok = _Thread_Initialize(
+    score_status = _Thread_Initialize(
       &_RTEMS_tasks_Information,
       the_thread,
       &thread_config
     );
-
-    if ( !ok ) {
-      status = RTEMS_UNSATISFIED;
-    }
+    status = _Status_Get( score_status );
+  } else {
+    _Objects_Free( &_RTEMS_tasks_Information.Objects, &the_thread->Object );
   }
 
   if ( status != RTEMS_SUCCESSFUL ) {
@@ -222,7 +214,6 @@ rtems_status_code _RTEMS_tasks_Create(
     if ( is_global )
       _Objects_MP_Free_global_object( the_global_object );
 #endif
-    _RTEMS_tasks_Free( the_thread );
     _Objects_Allocator_unlock();
     return status;
   }
diff --git a/cpukit/score/src/mpci.c b/cpukit/score/src/mpci.c
index 91d0eb0214..cb306c9763 100644
--- a/cpukit/score/src/mpci.c
+++ b/cpukit/score/src/mpci.c
@@ -126,7 +126,7 @@ static void _MPCI_Create_server( void )
     }
   };
   Thread_Configuration config;
-  bool                 ok;
+  Status_Control       status;
   ISR_lock_Context     lock_context;
 
 
@@ -152,13 +152,12 @@ static void _MPCI_Create_server( void )
     + CPU_ALL_TASKS_ARE_FP * CONTEXT_FP_SIZE;
   config.stack_area = _MPCI_Receive_server_stack;
 
-  ok = _Thread_Initialize(
+  status = _Thread_Initialize(
     &_Thread_Information,
     _MPCI_Receive_server_tcb,
     &config
   );
-  _Assert( ok );
-  (void) ok;
+  _Assert_Unused_variable_equals( status, STATUS_SUCCESSFUL );
 
   _ISR_lock_ISR_disable( &lock_context );
   _Thread_Start( _MPCI_Receive_server_tcb, &entry, &lock_context );
diff --git a/cpukit/score/src/threadcreateidle.c b/cpukit/score/src/threadcreateidle.c
index 04a103cf14..395dcc9c12 100644
--- a/cpukit/score/src/threadcreateidle.c
+++ b/cpukit/score/src/threadcreateidle.c
@@ -34,7 +34,7 @@ static void _Thread_Create_idle_for_CPU( Per_CPU_Control *cpu )
 {
   Thread_Configuration  config;
   Thread_Control       *idle;
-  bool                  ok;
+  Status_Control        status;
 
   memset( &config, 0, sizeof( config ) );
   config.scheduler = _Scheduler_Get_by_CPU( cpu );
@@ -67,9 +67,8 @@ static void _Thread_Create_idle_for_CPU( Per_CPU_Control *cpu )
   idle = _Thread_Internal_allocate();
   _Assert( idle != NULL );
 
-  ok = _Thread_Initialize( &_Thread_Information, idle, &config );
-  _Assert( ok );
-  (void) ok;
+  status = _Thread_Initialize( &_Thread_Information, idle, &config );
+  _Assert_Unused_variable_equals( status, STATUS_SUCCESSFUL );
 
   /*
    *  WARNING!!! This is necessary to "kick" start the system and
diff --git a/cpukit/score/src/threadinitialize.c b/cpukit/score/src/threadinitialize.c
index 10eb0d7a3f..8efd1c01d7 100644
--- a/cpukit/score/src/threadinitialize.c
+++ b/cpukit/score/src/threadinitialize.c
@@ -29,14 +29,59 @@
 #include <rtems/score/watchdogimpl.h>
 #include <rtems/config.h>
 
-bool _Thread_Initialize(
+void _Thread_Free(
+  Thread_Information *information,
+  Thread_Control     *the_thread
+)
+{
+  _User_extensions_Thread_delete( the_thread );
+  _User_extensions_Destroy_iterators( the_thread );
+  _ISR_lock_Destroy( &the_thread->Keys.Lock );
+  _Scheduler_Node_destroy(
+    _Thread_Scheduler_get_home( the_thread ),
+    _Thread_Scheduler_get_home_node( the_thread )
+  );
+  _ISR_lock_Destroy( &the_thread->Timer.Lock );
+
+  /*
+   *  The thread might have been FP.  So deal with that.
+   */
+#if ( CPU_HARDWARE_FP == TRUE ) || ( CPU_SOFTWARE_FP == TRUE )
+#if ( CPU_USE_DEFERRED_FP_SWITCH == TRUE )
+  if ( _Thread_Is_allocated_fp( the_thread ) )
+    _Thread_Deallocate_fp();
+#endif
+#endif
+
+  _Freechain_Push(
+    &information->Thread_queue_heads.Free,
+    the_thread->Wait.spare_heads
+  );
+
+  /*
+   *  Free the rest of the memory associated with this task
+   *  and set the associated pointers to NULL for safety.
+   */
+  ( *the_thread->Start.stack_free )( the_thread->Start.Initial_stack.area );
+
+#if defined(RTEMS_SMP)
+  _ISR_lock_Destroy( &the_thread->Scheduler.Lock );
+  _ISR_lock_Destroy( &the_thread->Wait.Lock.Default );
+  _SMP_lock_Stats_destroy( &the_thread->Potpourri_stats );
+#endif
+
+  _Thread_queue_Destroy( &the_thread->Join_queue );
+  _Context_Destroy( the_thread, &the_thread->Registers );
+  _Objects_Free( &information->Objects, &the_thread->Object );
+}
+
+static bool _Thread_Try_initialize(
   Thread_Information         *information,
   Thread_Control             *the_thread,
   const Thread_Configuration *config
 )
 {
   uintptr_t                tls_size;
-  bool                     extension_status;
   size_t                   i;
   char                    *stack_begin;
   char                    *stack_end;
@@ -61,29 +106,6 @@ bool _Thread_Initialize(
       (char *) the_thread + add_on->source_offset;
   }
 
-  /* Set everything to perform the error case clean up */
-  the_thread->Start.stack_free = config->stack_free;
-
-#if defined(RTEMS_SMP)
-  if (
-    !config->is_preemptible
-      && !_Scheduler_Is_non_preempt_mode_supported( config->scheduler )
-  ) {
-    goto failed;
-  }
-#endif
-
-#if defined(RTEMS_SMP) || CPU_ENABLE_ROBUST_THREAD_DISPATCH == TRUE
-  if (
-    config->isr_level != 0
-#if CPU_ENABLE_ROBUST_THREAD_DISPATCH == FALSE
-      && _SMP_Need_inter_processor_interrupts()
-#endif
-  ) {
-    goto failed;
-  }
-#endif
-
   stack_begin = config->stack_area;
   stack_end = stack_begin + config->stack_size;
 
@@ -131,6 +153,7 @@ bool _Thread_Initialize(
   the_thread->Start.is_preemptible   = config->is_preemptible;
   the_thread->Start.budget_algorithm = config->budget_algorithm;
   the_thread->Start.budget_callout   = config->budget_callout;
+  the_thread->Start.stack_free       = config->stack_free;
 
   _Thread_Timer_initialize( &the_thread->Timer, cpu );
 
@@ -243,6 +266,33 @@ bool _Thread_Initialize(
 
   _Objects_Open_u32( &information->Objects, &the_thread->Object, config->name );
 
+  /*
+   * We do following checks of simple error conditions after the thread is
+   * fully initialized to simplify the clean up in case of an error.  With a
+   * fully initialized thread we can simply use _Thread_Free() and do not have
+   * to bother with partially initialized threads.
+   */
+
+#if defined(RTEMS_SMP)
+  if (
+    !config->is_preemptible
+      && !_Scheduler_Is_non_preempt_mode_supported( config->scheduler )
+  ) {
+    return false;
+  }
+#endif
+
+#if defined(RTEMS_SMP) || CPU_ENABLE_ROBUST_THREAD_DISPATCH == TRUE
+  if (
+    config->isr_level != 0
+#if CPU_ENABLE_ROBUST_THREAD_DISPATCH == FALSE
+      && _SMP_Need_inter_processor_interrupts()
+#endif
+  ) {
+    return false;
+  }
+#endif
+
   /*
    *  We assume the Allocator Mutex is locked and dispatching is
    *  enabled when we get here.  We want to be able to run the
@@ -250,33 +300,25 @@ bool _Thread_Initialize(
    *  Mutex provides sufficient protection to let the user extensions
    *  run safely.
    */
-  extension_status = _User_extensions_Thread_create( the_thread );
-  if ( extension_status )
-    return true;
+  return _User_extensions_Thread_create( the_thread );
+}
 
-#if defined(RTEMS_SMP)
-  while ( scheduler_index > 0 ) {
-    scheduler_node_for_index = (Scheduler_Node *)
-      ( (uintptr_t) scheduler_node_for_index - _Scheduler_Node_size );
-    --scheduler_for_index;
-    --scheduler_index;
-    _Scheduler_Node_destroy( scheduler_for_index, scheduler_node_for_index );
-  }
-#else
-  if ( scheduler_index > 0 ) {
-    _Scheduler_Node_destroy( config->scheduler, scheduler_node );
-  }
-#endif
+Status_Control _Thread_Initialize(
+  Thread_Information         *information,
+  Thread_Control             *the_thread,
+  const Thread_Configuration *config
+)
+{
+  bool ok;
 
-  _Freechain_Push(
-    &information->Thread_queue_heads.Free,
-    the_thread->Wait.spare_heads
-  );
+  ok = _Thread_Try_initialize( information, the_thread, config );
 
-#if defined(RTEMS_SMP) || CPU_ENABLE_ROBUST_THREAD_DISPATCH == TRUE
-failed:
-#endif
+  if ( !ok ) {
+    _Objects_Close( &information->Objects, &the_thread->Object );
+    _Thread_Free( information, the_thread );
 
-  ( *the_thread->Start.stack_free )( the_thread->Start.Initial_stack.area );
-  return false;
+    return STATUS_UNSATISFIED;
+  }
+
+  return STATUS_SUCCESSFUL;
 }
diff --git a/cpukit/score/src/threadrestart.c b/cpukit/score/src/threadrestart.c
index cf92e25a5d..e56eaa9fc8 100644
--- a/cpukit/score/src/threadrestart.c
+++ b/cpukit/score/src/threadrestart.c
@@ -155,52 +155,6 @@ static void _Thread_Make_zombie( Thread_Control *the_thread )
   _Thread_Wake_up_joining_threads( the_thread );
 }
 
-static void _Thread_Free( Thread_Control *the_thread )
-{
-  Thread_Information *information;
-
-  _User_extensions_Thread_delete( the_thread );
-  _User_extensions_Destroy_iterators( the_thread );
-  _ISR_lock_Destroy( &the_thread->Keys.Lock );
-  _Scheduler_Node_destroy(
-    _Thread_Scheduler_get_home( the_thread ),
-    _Thread_Scheduler_get_home_node( the_thread )
-  );
-  _ISR_lock_Destroy( &the_thread->Timer.Lock );
-
-  /*
-   *  The thread might have been FP.  So deal with that.
-   */
-#if ( CPU_HARDWARE_FP == TRUE ) || ( CPU_SOFTWARE_FP == TRUE )
-#if ( CPU_USE_DEFERRED_FP_SWITCH == TRUE )
-  if ( _Thread_Is_allocated_fp( the_thread ) )
-    _Thread_Deallocate_fp();
-#endif
-#endif
-
-  information = _Thread_Get_objects_information( the_thread );
-  _Freechain_Push(
-    &information->Thread_queue_heads.Free,
-    the_thread->Wait.spare_heads
-  );
-
-  /*
-   *  Free the rest of the memory associated with this task
-   *  and set the associated pointers to NULL for safety.
-   */
-  ( *the_thread->Start.stack_free )( the_thread->Start.Initial_stack.area );
-
-#if defined(RTEMS_SMP)
-  _ISR_lock_Destroy( &the_thread->Scheduler.Lock );
-  _ISR_lock_Destroy( &the_thread->Wait.Lock.Default );
-  _SMP_lock_Stats_destroy( &the_thread->Potpourri_stats );
-#endif
-
-  _Thread_queue_Destroy( &the_thread->Join_queue );
-  _Context_Destroy( the_thread, &the_thread->Registers );
-  _Objects_Free( &information->Objects, &the_thread->Object );
-}
-
 static void _Thread_Wait_for_execution_stop( Thread_Control *the_thread )
 {
 #if defined(RTEMS_SMP)
@@ -227,10 +181,13 @@ void _Thread_Kill_zombies( void )
 
   the_thread = (Thread_Control *) _Chain_Get_unprotected( &zombies->Chain );
   while ( the_thread != NULL ) {
+    Thread_Information *information;
+
     _ISR_lock_Release_and_ISR_enable( &zombies->Lock, &lock_context );
 
     _Thread_Wait_for_execution_stop( the_thread );
-    _Thread_Free( the_thread );
+    information = _Thread_Get_objects_information( the_thread );
+    _Thread_Free( information, the_thread );
 
     _ISR_lock_ISR_disable_and_acquire( &zombies->Lock, &lock_context );
 
diff --git a/testsuites/validation/tc-task-construct-errors.c b/testsuites/validation/tc-task-construct-errors.c
index 37a41d6be6..ca44ad74a4 100644
--- a/testsuites/validation/tc-task-construct-errors.c
+++ b/testsuites/validation/tc-task-construct-errors.c
@@ -7,7 +7,7 @@
  */
 
 /*
- * Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+ * Copyright (C) 2020, 2021 embedded brains GmbH (http://www.embedded-brains.de)
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -54,8 +54,6 @@
 
 #include <rtems.h>
 #include <string.h>
-#include <rtems/score/chainimpl.h>
-#include <rtems/score/objectimpl.h>
 
 #include <rtems/test.h>
 
@@ -88,10 +86,10 @@ typedef enum {
 } RtemsTaskReqConstructErrors_Pre_Prio;
 
 typedef enum {
-  RtemsTaskReqConstructErrors_Pre_Tasks_Avail,
-  RtemsTaskReqConstructErrors_Pre_Tasks_None,
-  RtemsTaskReqConstructErrors_Pre_Tasks_NA
-} RtemsTaskReqConstructErrors_Pre_Tasks;
+  RtemsTaskReqConstructErrors_Pre_Free_Yes,
+  RtemsTaskReqConstructErrors_Pre_Free_No,
+  RtemsTaskReqConstructErrors_Pre_Free_NA
+} RtemsTaskReqConstructErrors_Pre_Free;
 
 typedef enum {
   RtemsTaskReqConstructErrors_Pre_TLS_Enough,
@@ -128,6 +126,18 @@ typedef enum {
   RtemsTaskReqConstructErrors_Post_Status_NA
 } RtemsTaskReqConstructErrors_Post_Status;
 
+typedef enum {
+  RtemsTaskReqConstructErrors_Post_Name_Valid,
+  RtemsTaskReqConstructErrors_Post_Name_Invalid,
+  RtemsTaskReqConstructErrors_Post_Name_NA
+} RtemsTaskReqConstructErrors_Post_Name;
+
+typedef enum {
+  RtemsTaskReqConstructErrors_Post_IdValue_Assigned,
+  RtemsTaskReqConstructErrors_Post_IdValue_Unchanged,
+  RtemsTaskReqConstructErrors_Post_IdValue_NA
+} RtemsTaskReqConstructErrors_Post_IdValue;
+
 /**
  * @brief Test context for spec:/rtems/task/req/construct-errors test case.
  */
@@ -146,7 +156,7 @@ typedef struct {
 
   rtems_id extension_id;
 
-  Chain_Control tasks;
+  void *seized_objects;
 
   /**
    * @brief This member defines the pre-condition states for the next action.
@@ -182,9 +192,9 @@ static const char * const RtemsTaskReqConstructErrors_PreDesc_Prio[] = {
   "NA"
 };
 
-static const char * const RtemsTaskReqConstructErrors_PreDesc_Tasks[] = {
-  "Avail",
-  "None",
+static const char * const RtemsTaskReqConstructErrors_PreDesc_Free[] = {
+  "Yes",
+  "No",
   "NA"
 };
 
@@ -216,7 +226,7 @@ static const char * const * const RtemsTaskReqConstructErrors_PreDesc[] = {
   RtemsTaskReqConstructErrors_PreDesc_Id,
   RtemsTaskReqConstructErrors_PreDesc_Name,
   RtemsTaskReqConstructErrors_PreDesc_Prio,
-  RtemsTaskReqConstructErrors_PreDesc_Tasks,
+  RtemsTaskReqConstructErrors_PreDesc_Free,
   RtemsTaskReqConstructErrors_PreDesc_TLS,
   RtemsTaskReqConstructErrors_PreDesc_Stack,
   RtemsTaskReqConstructErrors_PreDesc_Ext,
@@ -224,6 +234,12 @@ static const char * const * const RtemsTaskReqConstructErrors_PreDesc[] = {
   NULL
 };
 
+#define NAME rtems_build_name( 'T', 'E', 'S', 'T' )
+
+#define INVALID_ID 0xffffffff
+
+typedef RtemsTaskReqConstructErrors_Context Context;
+
 static _Thread_local int tls_variable;
 
 #define MAX_TLS_SIZE RTEMS_ALIGN_UP( 128, RTEMS_TASK_STORAGE_ALIGNMENT )
@@ -235,8 +251,8 @@ RTEMS_ALIGNED( RTEMS_TASK_STORAGE_ALIGNMENT ) static char task_storage[
   )
 ];
 
-static const rtems_task_config valid_task_config = {
-  .name = rtems_build_name( 'T', 'A', 'S', 'K' ),
+static const rtems_task_config seize_task_config = {
+  .name = rtems_build_name( 'S', 'I', 'Z', 'E' ),
   .initial_priority = 1,
   .storage_area = task_storage,
   .storage_size = sizeof( task_storage ),
@@ -245,6 +261,21 @@ static const rtems_task_config valid_task_config = {
   .attributes = RTEMS_DEFAULT_MODES
 };
 
+static rtems_status_code Create( void *arg, uint32_t *id )
+{
+  Context          *ctx;
+  bool              create_extension_status;
+  rtems_status_code sc;
+
+  ctx = arg;
+  create_extension_status = ctx->create_extension_status;
+  ctx->create_extension_status = true;
+  sc = rtems_task_construct( &seize_task_config, id );
+  ctx->create_extension_status = create_extension_status;
+
+  return sc;
+}
+
 static bool ThreadCreate( rtems_tcb *executing, rtems_tcb *created )
 {
   (void) executing;
@@ -285,7 +316,7 @@ static void RtemsTaskReqConstructErrors_Pre_Name_Prepare(
 {
   switch ( state ) {
     case RtemsTaskReqConstructErrors_Pre_Name_Valid: {
-      ctx->config.name = rtems_build_name( 'N', 'A', 'M', 'E' );
+      ctx->config.name = NAME;
       break;
     }
 
@@ -325,49 +356,23 @@ static void RtemsTaskReqConstructErrors_Pre_Prio_Prepare(
   }
 }
 
-static void RtemsTaskReqConstructErrors_Pre_Tasks_Prepare(
-  RtemsTaskReqConstructErrors_Context  *ctx,
-  RtemsTaskReqConstructErrors_Pre_Tasks state
+static void RtemsTaskReqConstructErrors_Pre_Free_Prepare(
+  RtemsTaskReqConstructErrors_Context *ctx,
+  RtemsTaskReqConstructErrors_Pre_Free state
 )
 {
-  bool create_extension_status;
-
   switch ( state ) {
-    case RtemsTaskReqConstructErrors_Pre_Tasks_Avail: {
+    case RtemsTaskReqConstructErrors_Pre_Free_Yes: {
       /* Nothing to do */
       break;
     }
 
-    case RtemsTaskReqConstructErrors_Pre_Tasks_None: {
-      create_extension_status = ctx->create_extension_status;
-      ctx->create_extension_status = true;
-
-      while ( true ) {
-        rtems_status_code sc;
-        rtems_id id;
-
-        sc = rtems_task_construct( &valid_task_config, &id );
-
-        if ( sc == RTEMS_SUCCESSFUL ) {
-          Objects_Control           *obj;
-          const Objects_Information *info;
-
-          info = _Objects_Get_information_id( id );
-          T_quiet_assert_not_null( info );
-          obj = _Objects_Get_no_protection( id, info );
-          T_quiet_assert_not_null( obj );
-          _Chain_Append_unprotected( &ctx->tasks, &obj->Node );
-        } else {
-          T_quiet_rsc( sc, RTEMS_TOO_MANY );
-          break;
-        }
-      }
-
-      ctx->create_extension_status = create_extension_status;
+    case RtemsTaskReqConstructErrors_Pre_Free_No: {
+      ctx->seized_objects = T_seize_objects( Create, ctx );
       break;
     }
 
-    case RtemsTaskReqConstructErrors_Pre_Tasks_NA:
+    case RtemsTaskReqConstructErrors_Pre_Free_NA:
       break;
   }
 }
@@ -463,53 +468,39 @@ static void RtemsTaskReqConstructErrors_Post_Status_Check(
   RtemsTaskReqConstructErrors_Post_Status state
 )
 {
-  rtems_status_code sc;
-
   switch ( state ) {
     case RtemsTaskReqConstructErrors_Post_Status_Ok: {
       T_rsc_success( ctx->status );
-      T_eq_ptr( ctx->id, &ctx->id_value );
-      T_ne_u32( ctx->id_value, 0xffffffff );
-
-      sc = rtems_task_delete( ctx->id_value );
-      T_rsc_success( sc );
       break;
     }
 
     case RtemsTaskReqConstructErrors_Post_Status_InvAddr: {
       T_rsc( ctx->status, RTEMS_INVALID_ADDRESS );
-      T_null( ctx->id );
-      T_eq_u32( ctx->id_value, 0xffffffff );
       break;
     }
 
     case RtemsTaskReqConstructErrors_Post_Status_InvName: {
       T_rsc( ctx->status, RTEMS_INVALID_NAME );
-      T_eq_u32( ctx->id_value, 0xffffffff );
       break;
     }
 
     case RtemsTaskReqConstructErrors_Post_Status_InvPrio: {
       T_rsc( ctx->status, RTEMS_INVALID_PRIORITY );
-      T_eq_u32( ctx->id_value, 0xffffffff );
       break;
     }
 
     case RtemsTaskReqConstructErrors_Post_Status_InvSize: {
       T_rsc( ctx->status, RTEMS_INVALID_SIZE );
-      T_eq_u32( ctx->id_value, 0xffffffff );
       break;
     }
 
     case RtemsTaskReqConstructErrors_Post_Status_TooMany: {
       T_rsc( ctx->status, RTEMS_TOO_MANY );
-      T_eq_u32( ctx->id_value, 0xffffffff );
       break;
     }
 
     case RtemsTaskReqConstructErrors_Post_Status_Unsat: {
       T_rsc( ctx->status, RTEMS_UNSATISFIED  );
-      T_eq_u32( ctx->id_value, 0xffffffff );
       break;
     }
 
@@ -518,6 +509,56 @@ static void RtemsTaskReqConstructErrors_Post_Status_Check(
   }
 }
 
+static void RtemsTaskReqConstructErrors_Post_Name_Check(
+  RtemsTaskReqConstructErrors_Context  *ctx,
+  RtemsTaskReqConstructErrors_Post_Name state
+)
+{
+  rtems_status_code sc;
+  rtems_id          id;
+
+  switch ( state ) {
+    case RtemsTaskReqConstructErrors_Post_Name_Valid: {
+      id = 0;
+      sc = rtems_task_ident( NAME, RTEMS_SEARCH_LOCAL_NODE, &id );
+      T_rsc_success( sc );
+      T_eq_u32( id, ctx->id_value );
+      break;
+    }
+
+    case RtemsTaskReqConstructErrors_Post_Name_Invalid: {
+      sc = rtems_task_ident( NAME, RTEMS_SEARCH_LOCAL_NODE, &id );
+      T_rsc( sc, RTEMS_INVALID_NAME );
+      break;
+    }
+
+    case RtemsTaskReqConstructErrors_Post_Name_NA:
+      break;
+  }
+}
+
+static void RtemsTaskReqConstructErrors_Post_IdValue_Check(
+  RtemsTaskReqConstructErrors_Context     *ctx,
+  RtemsTaskReqConstructErrors_Post_IdValue state
+)
+{
+  switch ( state ) {
+    case RtemsTaskReqConstructErrors_Post_IdValue_Assigned: {
+      T_eq_ptr( ctx->id, &ctx->id_value );
+      T_ne_u32( ctx->id_value, INVALID_ID );
+      break;
+    }
+
+    case RtemsTaskReqConstructErrors_Post_IdValue_Unchanged: {
+      T_eq_u32( ctx->id_value, INVALID_ID );
+      break;
+    }
+
+    case RtemsTaskReqConstructErrors_Post_IdValue_NA:
+      break;
+  }
+}
+
 static void RtemsTaskReqConstructErrors_Setup(
   RtemsTaskReqConstructErrors_Context *ctx
 )
@@ -535,8 +576,6 @@ static void RtemsTaskReqConstructErrors_Setup(
     &ctx->extension_id
   );
   T_rsc_success( sc );
-
-  _Chain_Initialize_empty( &ctx->tasks );
 }
 
 static void RtemsTaskReqConstructErrors_Setup_Wrap( void *arg )
@@ -597,779 +636,1549 @@ static T_fixture RtemsTaskReqConstructErrors_Fixture = {
   .initial_context = &RtemsTaskReqConstructErrors_Instance
 };
 
-static const uint8_t RtemsTaskReqConstructErrors_TransitionMap[][ 1 ] = {
+static const uint8_t RtemsTaskReqConstructErrors_TransitionMap[][ 3 ] = {
   {
-    RtemsTaskReqConstructErrors_Post_Status_Ok
+    RtemsTaskReqConstructErrors_Post_Status_Ok,
+    RtemsTaskReqConstructErrors_Post_Name_Valid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Assigned
   }, {
 #if defined(RTEMS_SMP)
-    RtemsTaskReqConstructErrors_Post_Status_Unsat
+    RtemsTaskReqConstructErrors_Post_Status_Unsat,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
 #else
-    RtemsTaskReqConstructErrors_Post_Status_Ok
+    RtemsTaskReqConstructErrors_Post_Status_Ok,
+    RtemsTaskReqConstructErrors_Post_Name_Valid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Assigned
 #endif
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_Unsat
+    RtemsTaskReqConstructErrors_Post_Status_Unsat,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_Unsat
+    RtemsTaskReqConstructErrors_Post_Status_Unsat,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvSize
+    RtemsTaskReqConstructErrors_Post_Status_InvSize,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvSize
+    RtemsTaskReqConstructErrors_Post_Status_InvSize,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvSize
+    RtemsTaskReqConstructErrors_Post_Status_InvSize,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvSize
+    RtemsTaskReqConstructErrors_Post_Status_InvSize,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvSize
+    RtemsTaskReqConstructErrors_Post_Status_InvSize,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvSize
+    RtemsTaskReqConstructErrors_Post_Status_InvSize,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvSize
+    RtemsTaskReqConstructErrors_Post_Status_InvSize,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvSize
+    RtemsTaskReqConstructErrors_Post_Status_InvSize,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvSize
+    RtemsTaskReqConstructErrors_Post_Status_InvSize,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvSize
+    RtemsTaskReqConstructErrors_Post_Status_InvSize,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvSize
+    RtemsTaskReqConstructErrors_Post_Status_InvSize,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvSize
+    RtemsTaskReqConstructErrors_Post_Status_InvSize,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_TooMany
+    RtemsTaskReqConstructErrors_Post_Status_TooMany,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_TooMany
+    RtemsTaskReqConstructErrors_Post_Status_TooMany,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_TooMany
+    RtemsTaskReqConstructErrors_Post_Status_TooMany,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_TooMany
+    RtemsTaskReqConstructErrors_Post_Status_TooMany,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_TooMany
+    RtemsTaskReqConstructErrors_Post_Status_TooMany,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_TooMany
+    RtemsTaskReqConstructErrors_Post_Status_TooMany,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_TooMany
+    RtemsTaskReqConstructErrors_Post_Status_TooMany,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_TooMany
+    RtemsTaskReqConstructErrors_Post_Status_TooMany,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_TooMany
+    RtemsTaskReqConstructErrors_Post_Status_TooMany,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_TooMany
+    RtemsTaskReqConstructErrors_Post_Status_TooMany,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_TooMany
+    RtemsTaskReqConstructErrors_Post_Status_TooMany,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_TooMany
+    RtemsTaskReqConstructErrors_Post_Status_TooMany,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_TooMany
+    RtemsTaskReqConstructErrors_Post_Status_TooMany,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_TooMany
+    RtemsTaskReqConstructErrors_Post_Status_TooMany,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_TooMany
+    RtemsTaskReqConstructErrors_Post_Status_TooMany,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_TooMany
+    RtemsTaskReqConstructErrors_Post_Status_TooMany,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvPrio
+    RtemsTaskReqConstructErrors_Post_Status_InvPrio,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvAddr
+    RtemsTaskReqConstructErrors_Post_Status_InvAddr,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }, {
-    RtemsTaskReqConstructErrors_Post_Status_InvName
+    RtemsTaskReqConstructErrors_Post_Status_InvName,
+    RtemsTaskReqConstructErrors_Post_Name_Invalid,
+    RtemsTaskReqConstructErrors_Post_IdValue_Unchanged
   }
 };
 
@@ -1378,7 +2187,7 @@ static const struct {
   uint16_t Pre_Id_NA : 1;
   uint16_t Pre_Name_NA : 1;
   uint16_t Pre_Prio_NA : 1;
-  uint16_t Pre_Tasks_NA : 1;
+  uint16_t Pre_Free_NA : 1;
   uint16_t Pre_TLS_NA : 1;
   uint16_t Pre_Stack_NA : 1;
   uint16_t Pre_Ext_NA : 1;
@@ -2163,7 +2972,7 @@ static void RtemsTaskReqConstructErrors_Prepare(
   RtemsTaskReqConstructErrors_Context *ctx
 )
 {
-  ctx->id_value = 0xffffffff;
+  ctx->id_value = INVALID_ID;
   memset( &ctx->config, 0, sizeof( ctx->config ) );
 }
 
@@ -2182,16 +2991,16 @@ static void RtemsTaskReqConstructErrors_Cleanup(
   RtemsTaskReqConstructErrors_Context *ctx
 )
 {
-  Chain_Node *node;
+  if ( ctx->id_value != INVALID_ID ) {
+    rtems_status_code sc;
 
-  while ( ( node = _Chain_Get_unprotected( &ctx->tasks ) ) ) {
-    Objects_Control   *obj;
-    rtems_status_code  sc;
+    sc = rtems_task_delete( ctx->id_value );
+    T_rsc_success( sc );
 
-    obj = (Objects_Control *) node;
-    sc = rtems_task_delete( obj->id );
-    T_quiet_rsc_success( sc );
+    ctx->id_value = INVALID_ID;
   }
+
+  T_surrender_objects( &ctx->seized_objects, rtems_task_delete );
 }
 
 /**
@@ -2219,7 +3028,7 @@ T_TEST_CASE_FIXTURE(
       index += ( RtemsTaskReqConstructErrors_Pre_Id_NA - 1 )
         * RtemsTaskReqConstructErrors_Pre_Name_NA
         * RtemsTaskReqConstructErrors_Pre_Prio_NA
-        * RtemsTaskReqConstructErrors_Pre_Tasks_NA
+        * RtemsTaskReqConstructErrors_Pre_Free_NA
         * RtemsTaskReqConstructErrors_Pre_TLS_NA
         * RtemsTaskReqConstructErrors_Pre_Stack_NA
         * RtemsTaskReqConstructErrors_Pre_Ext_NA
@@ -2235,7 +3044,7 @@ T_TEST_CASE_FIXTURE(
         ctx->pcs[ 1 ] = RtemsTaskReqConstructErrors_Pre_Name_NA;
         index += ( RtemsTaskReqConstructErrors_Pre_Name_NA - 1 )
           * RtemsTaskReqConstructErrors_Pre_Prio_NA
-          * RtemsTaskReqConstructErrors_Pre_Tasks_NA
+          * RtemsTaskReqConstructErrors_Pre_Free_NA
           * RtemsTaskReqConstructErrors_Pre_TLS_NA
           * RtemsTaskReqConstructErrors_Pre_Stack_NA
           * RtemsTaskReqConstructErrors_Pre_Ext_NA
@@ -2250,7 +3059,7 @@ T_TEST_CASE_FIXTURE(
         if ( RtemsTaskReqConstructErrors_TransitionInfo[ index ].Pre_Prio_NA ) {
           ctx->pcs[ 2 ] = RtemsTaskReqConstructErrors_Pre_Prio_NA;
           index += ( RtemsTaskReqConstructErrors_Pre_Prio_NA - 1 )
-            * RtemsTaskReqConstructErrors_Pre_Tasks_NA
+            * RtemsTaskReqConstructErrors_Pre_Free_NA
             * RtemsTaskReqConstructErrors_Pre_TLS_NA
             * RtemsTaskReqConstructErrors_Pre_Stack_NA
             * RtemsTaskReqConstructErrors_Pre_Ext_NA
@@ -2258,13 +3067,13 @@ T_TEST_CASE_FIXTURE(
         }
 
         for (
-          ctx->pcs[ 3 ] = RtemsTaskReqConstructErrors_Pre_Tasks_Avail;
-          ctx->pcs[ 3 ] < RtemsTaskReqConstructErrors_Pre_Tasks_NA;
+          ctx->pcs[ 3 ] = RtemsTaskReqConstructErrors_Pre_Free_Yes;
+          ctx->pcs[ 3 ] < RtemsTaskReqConstructErrors_Pre_Free_NA;
           ++ctx->pcs[ 3 ]
         ) {
-          if ( RtemsTaskReqConstructErrors_TransitionInfo[ index ].Pre_Tasks_NA ) {
-            ctx->pcs[ 3 ] = RtemsTaskReqConstructErrors_Pre_Tasks_NA;
-            index += ( RtemsTaskReqConstructErrors_Pre_Tasks_NA - 1 )
+          if ( RtemsTaskReqConstructErrors_TransitionInfo[ index ].Pre_Free_NA ) {
+            ctx->pcs[ 3 ] = RtemsTaskReqConstructErrors_Pre_Free_NA;
+            index += ( RtemsTaskReqConstructErrors_Pre_Free_NA - 1 )
               * RtemsTaskReqConstructErrors_Pre_TLS_NA
               * RtemsTaskReqConstructErrors_Pre_Stack_NA
               * RtemsTaskReqConstructErrors_Pre_Ext_NA
@@ -2335,7 +3144,7 @@ T_TEST_CASE_FIXTURE(
                     ctx,
                     ctx->pcs[ 2 ]
                   );
-                  RtemsTaskReqConstructErrors_Pre_Tasks_Prepare(
+                  RtemsTaskReqConstructErrors_Pre_Free_Prepare(
                     ctx,
                     ctx->pcs[ 3 ]
                   );
@@ -2360,6 +3169,14 @@ T_TEST_CASE_FIXTURE(
                     ctx,
                     RtemsTaskReqConstructErrors_TransitionMap[ index ][ 0 ]
                   );
+                  RtemsTaskReqConstructErrors_Post_Name_Check(
+                    ctx,
+                    RtemsTaskReqConstructErrors_TransitionMap[ index ][ 1 ]
+                  );
+                  RtemsTaskReqConstructErrors_Post_IdValue_Check(
+                    ctx,
+                    RtemsTaskReqConstructErrors_TransitionMap[ index ][ 2 ]
+                  );
                   RtemsTaskReqConstructErrors_Cleanup( ctx );
                   ++index;
                 }
-- 
2.26.2



More information about the devel mailing list