[RTEMS Project] #2472: Wrong value in PSR register after task switch on SPARC

RTEMS trac trac at rtems.org
Tue Nov 17 07:34:28 UTC 2015


#2472: Wrong value in PSR register after task switch on SPARC
-----------------------------+------------------
 Reporter:  daniel.cederman  |      Owner:
     Type:  defect           |     Status:  new
 Priority:  normal           |  Milestone:  4.11
Component:  SMP              |    Version:  4.11
 Severity:  critical         |   Keywords:
-----------------------------+------------------
 The task switching code does not update the PSR if the heir changes during
 the switch (which happens if the original heir gets scheduled on another
 CPU). This can only happen with the SMP version of the code.

 This can cause the FPU to be disabled and cause instructions that depends
 on condition codes to behave wrongly.

 It can be solved by updating the PSR after the heir task has been
 acquired, instead of before.

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


More information about the bugs mailing list