Attached is a scheduler simulator scenario, expected, and output files from one of the tests for the smp simple scheduler. It appears that tasks of the same priority running on different cores are no longer selected for preemption in fifo order. The executing list is FIFO per priority and the search is from the rear so the newest at a priority is selected, not the oldest.
This was confirmed on the simple SMP priority but should also be on the regular SMP priority. I just haven't confirmed it yet. This is the type of thing the scheduler simulator is very good at helping to root out. I don't know if a test exists to verify this behaviour. But it changed from the original implementation. Jennifer Averett On-Line Applications Research
cpus4_pick_older.scen
Description: cpus4_pick_older.scen
cpus4_pick_older.output
Description: cpus4_pick_older.output
cpus4_pick_older.expected
Description: cpus4_pick_older.expected
_______________________________________________ rtems-devel mailing list rtems-devel@rtems.org http://www.rtems.org/mailman/listinfo/rtems-devel