From 11b05f11d4d6d61717e345d20f492977b95ab131 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Thu, 8 May 2014 10:11:13 +0200 Subject: score: Fix CPU context usage on SMP We must not alter the is executing indicator in _CPU_Context_Initialize() since this would cause an invalid state during a self restart. The is executing indicator must be valid at creation time since otherwise _Thread_Kill_zombies() uses an undefined value for not started threads. This could result in a system life lock. --- cpukit/score/cpu/sparc/cpu.c | 4 ---- 1 file changed, 4 deletions(-) (limited to 'cpukit/score/cpu/sparc/cpu.c') diff --git a/cpukit/score/cpu/sparc/cpu.c b/cpukit/score/cpu/sparc/cpu.c index d05c511162..ee0d622067 100644 --- a/cpukit/score/cpu/sparc/cpu.c +++ b/cpukit/score/cpu/sparc/cpu.c @@ -330,10 +330,6 @@ void _CPU_Context_Initialize( */ the_context->isr_dispatch_disable = 0; -#if defined(RTEMS_SMP) - the_context->is_executing = false; -#endif - if ( tls_area != NULL ) { void *tcb = _TLS_TCB_after_TLS_block_initialize( tls_area ); -- cgit v1.2.3