#3060 closed defect (fixed)
ARMv7-M interrupt processing is broken
Reported by: | Sebastian Huber | Owned by: | Sebastian Huber |
---|---|---|---|
Priority: | normal | Milestone: | 4.11.2 |
Component: | score | Version: | 4.11 |
Severity: | normal | Keywords: | |
Cc: | Blocked By: | ||
Blocking: |
Description
Right after a "msr basepri_max, %[basepri]" instruction an interrupt service may still take place (observed at least on Cortex-M7). However, pendable service calls that are activated during this interrupt service may be delayed until interrupts are enable again. The _ARMV7M_Pendable_service_call() does currently not check that a thread dispatch is allowed. Move this test from _ARMV7M_Interrupt_service_leave() to _ARMV7M_Pendable_service_call().
Change History (4)
comment:1 Changed on 07/04/17 at 13:15:30 by Sebastian Huber <sebastian.huber@…>
comment:3 Changed on 07/07/17 at 11:28:26 by Sebastian Huber <sebastian.huber@…>
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
In 7e91901/rtems:
Note: See
TracTickets for help on using
tickets.
In 550616e5/rtems: