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 _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel