#2751 closed defect (fixed)
Thread dispatch via interrupt is broken at least on ARM and PowerPC
Reported by: | Sebastian Huber | Owned by: | Sebastian Huber |
---|---|---|---|
Priority: | high | Milestone: | 5.1 |
Component: | score | Version: | 4.11 |
Severity: | critical | Keywords: | |
Cc: | Blocked By: | ||
Blocking: |
Description
The ARM and PowerPC interrupt epilogues call _Thread_Dispatch() with interrupts disabled (counter example: SPARC).
On SMP configurations, since inter-processor interrupts set the thread dispatch necessary indicator this prevents a thread dispatch notification in post-switch handlers (which all run with interrupts disabled).
On all configurations, this is a serious issue for the interrupt latency.
Change History (19)
comment:1 Changed on 07/01/16 at 09:58:45 by Sebastian Huber <sebastian.huber@…>
comment:2 Changed on 11/18/16 at 06:59:42 by Sebastian Huber <sebastian.huber@…>
comment:3 Changed on 11/18/16 at 07:02:28 by Sebastian Huber <sebastian.huber@…>
comment:4 Changed on 11/18/16 at 07:03:06 by Sebastian Huber <sebastian.huber@…>
comment:5 Changed on 11/18/16 at 07:03:44 by Sebastian Huber <sebastian.huber@…>
comment:6 Changed on 11/18/16 at 07:03:56 by Sebastian Huber <sebastian.huber@…>
comment:7 Changed on 11/21/16 at 12:16:16 by Sebastian Huber <sebastian.huber@…>
comment:8 Changed on 11/23/16 at 11:53:10 by Sebastian Huber <sebastian.huber@…>
comment:9 Changed on 11/24/16 at 08:13:18 by Sebastian Huber <sebastian.huber@…>
comment:10 Changed on 12/02/16 at 12:56:59 by Sebastian Huber <sebastian.huber@…>
comment:11 Changed on 12/23/16 at 14:10:09 by Sebastian Huber
Priority: | normal → high |
---|
comment:12 Changed on 01/24/17 at 08:45:03 by Sebastian Huber <sebastian.huber@…>
Resolution: | → fixed |
---|---|
Status: | new → closed |
comment:14 Changed on 05/11/17 at 07:31:02 by Sebastian Huber
Milestone: | 4.12 → 4.12.0 |
---|
comment:16 Changed on 10/10/17 at 06:27:10 by Sebastian Huber
Component: | SMP → score |
---|
comment:17 Changed on 10/10/17 at 06:29:01 by Sebastian Huber
Component: | score → cpukit |
---|
comment:18 Changed on 11/09/17 at 06:27:14 by Sebastian Huber
Milestone: | 4.12.0 → 5.1 |
---|
Milestone renamed
comment:19 Changed on 06/29/18 at 09:58:41 by Sebastian Huber <sebastian.huber@…>
In 9704d86f/rtems:
Note: See
TracTickets for help on using
tickets.
In 8d5b03802e99e581c360e9a2cf67856596ec824c/rtems: