id summary reporter owner description type status priority milestone component version severity resolution keywords cc blockedby blocking 3335 i386 context switching for SMP is incomplete Amaan Cheval "i386 targets do not define a usable CPU_Interrupt_frame struct, which [https://docs.rtems.org/branches/master/c-user/symmetric_multiprocessing_services.html#thread-dispatch-details the SMP thread-dispatch docs say] is the temporary per-processor stack mentioned in this excerpt: > The context-switch is performed with interrupts enabled. During the transition from the executing to the heir thread neither the stack of the executing nor the heir thread must be used during interrupt processing. For this purpose a temporary per-processor stack is set up which may be used by the interrupt prologue before the stack is switched to the interrupt stack. The code needs to set that temporary stack up, but doesn't currently, for i386. [https://lists.rtems.org/pipermail/devel/2018-March/020423.html Some relevant discussion occured in this thread on the devel mailing list too.]" defect new normal arch/i386 normal