[RTEMS Project] #3335: i386 context switching for SMP is incomplete

RTEMS trac trac at rtems.org
Tue Mar 13 15:43:21 UTC 2018


#3335: i386 context switching for SMP is incomplete
---------------------------+--------------------
  Reporter:  Amaan Cheval  |      Owner:  (none)
      Type:  defect        |     Status:  new
  Priority:  normal        |  Milestone:
 Component:  arch/i386     |    Version:
  Severity:  normal        |   Keywords:
Blocked By:                |   Blocking:
---------------------------+--------------------
 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.]

--
Ticket URL: <http://devel.rtems.org/ticket/3335>
RTEMS Project <http://www.rtems.org/>
RTEMS Project


More information about the bugs mailing list