Opened on 06/15/11 at 15:22:11
Last modified on 08/12/21 at 12:35:30
#1816 new defect
Variable _ISR_Vector_table is not protected against interrupts
Reported by: | Helder Silva | Owned by: | Joel Sherrill |
---|---|---|---|
Priority: | low | Milestone: | Indefinite |
Component: | score | Version: | |
Severity: | critical | Keywords: | |
Cc: | Blocked By: | ||
Blocking: |
Description (last modified by Sebastian Huber)
Variable _ISR_Vector_table is not protected against interrupts in
_CPU_ISR_install_vector (called from _ISR_Install_vector) called from
rtems_interrupt_catch. Global variable should be protected to protect its consistency.
Change History (6)
comment:1 Changed on 06/16/11 at 09:35:34 by Helder Silva
comment:2 Changed on 11/24/14 at 18:58:28 by Gedare Bloom
Version: | HEAD → 4.11 |
---|
Replace Version=HEAD with Version=4.11 for the tickets with Milestone >= 4.11
comment:3 Changed on 12/18/14 at 10:13:07 by Sebastian Huber
Description: | modified (diff) |
---|---|
Milestone: | 4.11 → 5.0 |
Priority: | normal → low |
Severity: | normal → critical |
This problem still exists but seems to have no big impact on existing applications.
comment:4 Changed on 08/14/17 at 00:29:55 by Chris Johns
Milestone: | 5.0 → Indefinite |
---|---|
Version: | 4.11 |
comment:5 Changed on 06/18/21 at 09:24:45 by Sebastian Huber
Keywords: | qualification added |
---|
comment:6 Changed on 08/12/21 at 12:35:30 by Sebastian Huber
Keywords: | qualification removed |
---|
Note: See
TracTickets for help on using
tickets.
Interrupts should be disabled in _CPU_ISR_install_vector for these 2 actions:
*old_handler = _ISR_Vector_table[ real_vector ]; _ISR_Vector_table[ real_vector ] = new_handler;