#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

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.

comment:4 Changed on 12/05/14 at 01:27:06 by Joel Sherrill

Description: modified (diff)
Priority: normalhigh
Severity: normalblocker

comment:5 Changed on 12/12/14 at 07:26:34 by Sebastian Huber

Description: modified (diff)
Summary: Thread migration is broken on SMPThread migration is broken on SMP on x86

comment:6 Changed on 12/17/14 at 07:32:45 by Sebastian Huber

Priority: normallowest
Severity: normalcritical

comment:7 Changed on 02/13/15 at 22:23:55 by Joel Sherrill

Component: cpukitSMP

comment:8 Changed on 03/06/15 at 21:57:40 by Joel Sherrill

Milestone: 4.114.11.1

comment:9 Changed on 01/23/17 at 07:20:53 by Sebastian Huber

Milestone: 4.11.1Indefinite
Owner: changed from Sebastian Huber to Needs Funding
Status: newassigned

comment:10 Changed on 10/10/17 at 06:23:24 by Sebastian Huber

Component: SMParch/i386
Note: See TracTickets for help on using tickets.