Opened on 06/24/14 at 06:52:26
Last modified on 10/10/17 at 06:23:24
#2183 assigned defect
Thread migration is broken on SMP on x86
Reported by: | Sebastian Huber | Owned by: | Needs Funding |
---|---|---|---|
Priority: | lowest | Milestone: | Indefinite |
Component: | arch/i386 | Version: | 4.11 |
Severity: | critical | Keywords: | |
Cc: | joel.sherrill@… | Blocked By: | |
Blocking: |
Description (last modified by Sebastian Huber)
See test case test_double_migration() in smptests/smpmigration02.
The Context_Control::is_executing indicator is insufficient to track double thread migration requests. It should be possible to replace it with a generation count.
Change History (10)
comment:1 Changed on 06/24/14 at 06:52:47 by Sebastian Huber
Owner: | changed from Joel Sherrill to Sebastian Huber |
---|
comment:2 Changed on 06/24/14 at 12:30:46 by Joel Sherrill
Cc: | Joel Sherrill added |
---|
comment:3 Changed on 07/04/14 at 10:48:50 by Sebastian Huber
comment:4 Changed on 12/05/14 at 01:27:06 by Joel Sherrill
Description: | modified (diff) |
---|---|
Priority: | normal → high |
Severity: | normal → blocker |
comment:5 Changed on 12/12/14 at 07:26:34 by Sebastian Huber
Description: | modified (diff) |
---|---|
Summary: | Thread migration is broken on SMP → Thread migration is broken on SMP on x86 |
comment:6 Changed on 12/17/14 at 07:32:45 by Sebastian Huber
Priority: | normal → lowest |
---|---|
Severity: | normal → critical |
comment:7 Changed on 02/13/15 at 22:23:55 by Joel Sherrill
Component: | cpukit → SMP |
---|
comment:8 Changed on 03/06/15 at 21:57:40 by Joel Sherrill
Milestone: | 4.11 → 4.11.1 |
---|
comment:9 Changed on 01/23/17 at 07:20:53 by Sebastian Huber
Milestone: | 4.11.1 → Indefinite |
---|---|
Owner: | changed from Sebastian Huber to Needs Funding |
Status: | new → assigned |
comment:10 Changed on 10/10/17 at 06:23:24 by Sebastian Huber
Component: | SMP → arch/i386 |
---|
Note: See
TracTickets for help on using
tickets.
Fixed on ARM, PowerPC and SPARC:
http://git.rtems.org/rtems/commit/?id=fbda4a8834c5c88c138466fb94c4004be7d72d66
I don't know i386 assembler good enough to fix it here off hand.