Changeset 3ad6235 in rtems-schedsim
- Timestamp:
- 05/13/14 14:30:12 (10 years ago)
- Branches:
- master
- Children:
- 9f8d56e
- Parents:
- 30aa792
- git-author:
- Jennifer Averett <jennifer.averett@…> (05/13/14 14:30:12)
- git-committer:
- Jennifer Averett <jennifer.averett@…> (05/13/14 15:04:53)
- Location:
- schedsim/shell/schedsim_smpsimple/scenarios
- Files:
-
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
schedsim/shell/schedsim_smpsimple/scenarios/cpus1_priority.expected
r30aa792 r3ad6235 5 5 ==> 3: # 6 6 ==> 4: rtems_init 1 7 Thread Heir:0x09010001 priority=2558 Thread Executing:0x09010001 priority=2557 CPU 0: Thread Heir 0x09010001 priority=255 8 CPU 0: Thread Executing 0x09010001 priority=255 9 9 ==> 5: task_create smp1 5 10 10 Creating task with: Preemption: yes Timeslicing: no 11 11 Task (smp1) created: id=0x0a010001, priority=5 12 12 Task (smp1) starting: id=0x0a010001, priority=5 13 Thread Heir:0x0a010001 priority=514 Thread Executing:0x0a010001 priority=513 CPU 0: Thread Heir 0x0a010001 priority=5 14 CPU 0: Thread Executing 0x0a010001 priority=5 15 15 ==> 6: task_create smp2 8 16 16 Creating task with: Preemption: yes Timeslicing: no … … 21 21 ==> 9: cpus 22 22 === CPU Status 23 EXECUTING / HEIR / IDLE /SWITCH NEEDED24 CPU 0: 0x0a010001 @ 5 / 0x0a010001 @ 5 / 0x09010001 @255false23 EXECUTING / HEIR / SWITCH NEEDED 24 CPU 0: 0x0a010001 @ 5 / 0x0a010001 @ 5 false 25 25 === End of Ready Set of Threads 26 26 ==> 10: 27 27 ==> 11: task_priority smp1 4 28 28 Task (0x0a010001) Change Priority from 5 to 4 29 ==> 12: dispatch 30 ==> 13: # GOAL: 0x0a010001 is still heir and executing on CPU 0 31 ==> 14: cpus 29 ==> 12: # GOAL: 0x0a010001 is still heir and executing on CPU 0 30 ==> 13: cpus 32 31 === CPU Status 33 EXECUTING / HEIR / IDLE /SWITCH NEEDED34 CPU 0: 0x0a010001 @ 4 / 0x0a010001 @ 4 / 0x09010001 @255false32 EXECUTING / HEIR / SWITCH NEEDED 33 CPU 0: 0x0a010001 @ 4 / 0x0a010001 @ 4 false 35 34 === End of Ready Set of Threads 36 ==> 1 5:37 ==> 1 6: task_priority smp1 735 ==> 14: 36 ==> 15: task_priority smp1 7 38 37 Task (0x0a010001) Change Priority from 4 to 7 39 ==> 17: dispatch 40 ==> 18: # GOAL: 0x0a010001 is still heir and executing on CPU 0 41 ==> 19: cpus 38 ==> 16: # GOAL: 0x0a010001 is still heir and executing on CPU 0 39 ==> 17: cpus 42 40 === CPU Status 43 EXECUTING / HEIR / IDLE /SWITCH NEEDED44 CPU 0: 0x0a010001 @ 7 / 0x0a010001 @ 7 / 0x09010001 @255false41 EXECUTING / HEIR / SWITCH NEEDED 42 CPU 0: 0x0a010001 @ 7 / 0x0a010001 @ 7 false 45 43 === End of Ready Set of Threads 46 ==> 20:47 ==> 21: task_priority smp1 848 Thread Heir:0x0a010002 priority=849 Thread Executing:0x0a010002 priority=844 ==> 18: 45 ==> 19: task_priority smp1 8 46 CPU 0: Thread Heir 0x0a010002 priority=8 47 CPU 0: Thread Executing 0x0a010002 priority=8 50 48 Task (0x0a010001) Change Priority from 7 to 8 51 ==> 22: dispatch 52 ==> 23: # GOAL: 0x0a010002 is now heir and executing on CPU 0 53 ==> 24: cpus 49 ==> 20: # GOAL: 0x0a010002 is now heir and executing on CPU 0 50 ==> 21: cpus 54 51 === CPU Status 55 EXECUTING / HEIR / IDLE /SWITCH NEEDED56 CPU 0: 0x0a010002 @ 8 / 0x0a010002 @ 8 / 0x09010001 @255false52 EXECUTING / HEIR / SWITCH NEEDED 53 CPU 0: 0x0a010002 @ 8 / 0x0a010002 @ 8 false 57 54 === End of Ready Set of Threads 58 ==> 2 5:59 ==> 2 6: task_priority smp1 560 Thread Heir:0x0a010001 priority=561 Thread Executing:0x0a010001 priority=555 ==> 22: 56 ==> 23: task_priority smp1 5 57 CPU 0: Thread Heir 0x0a010001 priority=5 58 CPU 0: Thread Executing 0x0a010001 priority=5 62 59 Task (0x0a010001) Change Priority from 8 to 5 63 ==> 27: dispatch 64 ==> 28: # GOAL: 0x0a010001 is now heir and executing on CPU 0 65 ==> 29: cpus 60 ==> 24: # GOAL: 0x0a010001 is now heir and executing on CPU 0 61 ==> 25: cpus 66 62 === CPU Status 67 EXECUTING / HEIR / IDLE /SWITCH NEEDED68 CPU 0: 0x0a010001 @ 5 / 0x0a010001 @ 5 / 0x09010001 @255false63 EXECUTING / HEIR / SWITCH NEEDED 64 CPU 0: 0x0a010001 @ 5 / 0x0a010001 @ 5 false 69 65 === End of Ready Set of Threads -
schedsim/shell/schedsim_smpsimple/scenarios/cpus1_priority.scen
r30aa792 r3ad6235 10 10 11 11 task_priority smp1 4 12 dispatch13 12 # GOAL: 0x0a010001 is still heir and executing on CPU 0 14 13 cpus 15 14 16 15 task_priority smp1 7 17 dispatch18 16 # GOAL: 0x0a010001 is still heir and executing on CPU 0 19 17 cpus 20 18 21 19 task_priority smp1 8 22 dispatch23 20 # GOAL: 0x0a010002 is now heir and executing on CPU 0 24 21 cpus 25 22 26 23 task_priority smp1 5 27 dispatch28 24 # GOAL: 0x0a010001 is now heir and executing on CPU 0 29 25 cpus -
schedsim/shell/schedsim_smpsimple/scenarios/cpus1_resume_on_primary.expected
r30aa792 r3ad6235 5 5 ==> 3: # 6 6 ==> 4: rtems_init 1 7 Thread Heir:0x09010001 priority=2558 Thread Executing:0x09010001 priority=2557 CPU 0: Thread Heir 0x09010001 priority=255 8 CPU 0: Thread Executing 0x09010001 priority=255 9 9 ==> 5: task_create smp1 5 10 10 Creating task with: Preemption: yes Timeslicing: no 11 11 Task (smp1) created: id=0x0a010001, priority=5 12 12 Task (smp1) starting: id=0x0a010001, priority=5 13 Thread Heir: 0x0a010001 priority=5 14 Thread Executing: 0x0a010001 priority=5 15 ==> 6: dispatch 16 ==> 7: # GOAL: 0x0a010001 is heir and executing on CPU 0 17 ==> 8: cpus 13 CPU 0: Thread Heir 0x0a010001 priority=5 14 CPU 0: Thread Executing 0x0a010001 priority=5 15 ==> 6: # GOAL: 0x0a010001 is heir and executing on CPU 0 16 ==> 7: cpus 18 17 === CPU Status 19 EXECUTING / HEIR / IDLE /SWITCH NEEDED20 CPU 0: 0x0a010001 @ 5 / 0x0a010001 @ 5 / 0x09010001 @255false18 EXECUTING / HEIR / SWITCH NEEDED 19 CPU 0: 0x0a010001 @ 5 / 0x0a010001 @ 5 false 21 20 === End of Ready Set of Threads 22 ==> 9: # suspend running task23 ==> 10: task_suspend smp121 ==> 8: # suspend running task 22 ==> 9: task_suspend smp1 24 23 Suspending task (0x0a010001) 25 Thread Heir:0x09010001 priority=25526 Thread Executing:0x09010001 priority=25527 ==> 1 1: # GOAL: 0x09010001 is heir and executing on CPU 028 ==> 1 2: cpus24 CPU 0: Thread Heir 0x09010001 priority=255 25 CPU 0: Thread Executing 0x09010001 priority=255 26 ==> 10: # GOAL: 0x09010001 is heir and executing on CPU 0 27 ==> 11: cpus 29 28 === CPU Status 30 EXECUTING / HEIR / IDLE /SWITCH NEEDED31 CPU 0: 0x09010001 @255 / 0x09010001 @255 / 0x09010001 @255false29 EXECUTING / HEIR / SWITCH NEEDED 30 CPU 0: 0x09010001 @255 / 0x09010001 @255 false 32 31 === End of Ready Set of Threads 33 ==> 13: dispatch 34 ==> 14: # GOAL: 0x09010001 is heir and executing on CPU 0 35 ==> 15: cpus 32 ==> 12: # GOAL: 0x09010001 is heir and executing on CPU 0 33 ==> 13: cpus 36 34 === CPU Status 37 EXECUTING / HEIR / IDLE /SWITCH NEEDED38 CPU 0: 0x09010001 @255 / 0x09010001 @255 / 0x09010001 @255false35 EXECUTING / HEIR / SWITCH NEEDED 36 CPU 0: 0x09010001 @255 / 0x09010001 @255 false 39 37 === End of Ready Set of Threads 40 ==> 1 6: # resume suspended task41 ==> 1 7: task_resume smp138 ==> 14: # resume suspended task 39 ==> 15: task_resume smp1 42 40 Resuming task (0x0a010001) 43 Thread Heir: 0x0a010001 priority=5 44 Thread Executing: 0x0a010001 priority=5 41 CPU 0: Thread Heir 0x0a010001 priority=5 42 CPU 0: Thread Executing 0x0a010001 priority=5 43 ==> 16: # GOAL: 0x0a010001 is heir and executing on CPU 0 44 ==> 17: cpus 45 === CPU Status 46 EXECUTING / HEIR / SWITCH NEEDED 47 CPU 0: 0x0a010001 @ 5 / 0x0a010001 @ 5 false 48 === End of Ready Set of Threads 45 49 ==> 18: # GOAL: 0x0a010001 is heir and executing on CPU 0 46 50 ==> 19: cpus 47 51 === CPU Status 48 EXECUTING / HEIR / IDLE /SWITCH NEEDED49 CPU 0: 0x0a010001 @ 5 / 0x0a010001 @ 5 / 0x09010001 @255false52 EXECUTING / HEIR / SWITCH NEEDED 53 CPU 0: 0x0a010001 @ 5 / 0x0a010001 @ 5 false 50 54 === End of Ready Set of Threads 51 ==> 20: dispatch52 ==> 21: # GOAL: 0x0a010001 is heir and executing on CPU 053 ==> 22: cpus54 === CPU Status55 EXECUTING / HEIR / IDLE / SWITCH NEEDED56 CPU 0: 0x0a010001 @ 5 / 0x0a010001 @ 5 / 0x09010001 @255 false57 === End of Ready Set of Threads -
schedsim/shell/schedsim_smpsimple/scenarios/cpus1_resume_on_primary.scen
r30aa792 r3ad6235 4 4 rtems_init 1 5 5 task_create smp1 5 6 dispatch7 6 # GOAL: 0x0a010001 is heir and executing on CPU 0 8 7 cpus … … 11 10 # GOAL: 0x09010001 is heir and executing on CPU 0 12 11 cpus 13 dispatch14 12 # GOAL: 0x09010001 is heir and executing on CPU 0 15 13 cpus … … 18 16 # GOAL: 0x0a010001 is heir and executing on CPU 0 19 17 cpus 20 dispatch21 18 # GOAL: 0x0a010001 is heir and executing on CPU 0 22 19 cpus -
schedsim/shell/schedsim_smpsimple/scenarios/cpus1_suspend_on_primary.expected
r30aa792 r3ad6235 5 5 ==> 3: # 6 6 ==> 4: rtems_init 1 7 Thread Heir:0x09010001 priority=2558 Thread Executing:0x09010001 priority=2557 CPU 0: Thread Heir 0x09010001 priority=255 8 CPU 0: Thread Executing 0x09010001 priority=255 9 9 ==> 5: task_create smp1 5 10 10 Creating task with: Preemption: yes Timeslicing: no 11 11 Task (smp1) created: id=0x0a010001, priority=5 12 12 Task (smp1) starting: id=0x0a010001, priority=5 13 Thread Heir: 0x0a010001 priority=5 14 Thread Executing: 0x0a010001 priority=5 15 ==> 6: dispatch 16 ==> 7: cpus 13 CPU 0: Thread Heir 0x0a010001 priority=5 14 CPU 0: Thread Executing 0x0a010001 priority=5 15 ==> 6: cpus 17 16 === CPU Status 18 EXECUTING / HEIR / IDLE /SWITCH NEEDED19 CPU 0: 0x0a010001 @ 5 / 0x0a010001 @ 5 / 0x09010001 @255false17 EXECUTING / HEIR / SWITCH NEEDED 18 CPU 0: 0x0a010001 @ 5 / 0x0a010001 @ 5 false 20 19 === End of Ready Set of Threads 21 ==> 8: # GOAL: 0x0a010001 is heir and executing on CPU 022 ==> 9: task_suspend SELF20 ==> 7: # GOAL: 0x0a010001 is heir and executing on CPU 0 21 ==> 8: task_suspend SELF 23 22 Suspending task (0x0a010001) 24 Thread Heir:0x09010001 priority=25525 Thread Executing:0x09010001 priority=25526 ==> 10: cpus23 CPU 0: Thread Heir 0x09010001 priority=255 24 CPU 0: Thread Executing 0x09010001 priority=255 25 ==> 9: cpus 27 26 === CPU Status 28 EXECUTING / HEIR / IDLE /SWITCH NEEDED29 CPU 0: 0x09010001 @255 / 0x09010001 @255 / 0x09010001 @255false27 EXECUTING / HEIR / SWITCH NEEDED 28 CPU 0: 0x09010001 @255 / 0x09010001 @255 false 30 29 === End of Ready Set of Threads 31 ==> 11: dispatch 32 ==> 12: # GOAL: 0x09010001 is heir and executing on CPU 0 33 ==> 13: cpus 30 ==> 10: # GOAL: 0x09010001 is heir and executing on CPU 0 31 ==> 11: cpus 34 32 === CPU Status 35 EXECUTING / HEIR / IDLE /SWITCH NEEDED36 CPU 0: 0x09010001 @255 / 0x09010001 @255 / 0x09010001 @255false33 EXECUTING / HEIR / SWITCH NEEDED 34 CPU 0: 0x09010001 @255 / 0x09010001 @255 false 37 35 === End of Ready Set of Threads -
schedsim/shell/schedsim_smpsimple/scenarios/cpus1_suspend_on_primary.scen
r30aa792 r3ad6235 4 4 rtems_init 1 5 5 task_create smp1 5 6 dispatch7 6 cpus 8 7 # GOAL: 0x0a010001 is heir and executing on CPU 0 9 8 task_suspend SELF 10 9 cpus 11 dispatch12 10 # GOAL: 0x09010001 is heir and executing on CPU 0 13 11 cpus -
schedsim/shell/schedsim_smpsimple/scenarios/cpus4_mode_case1.scen
r30aa792 r3ad6235 15 15 16 16 task_create smp5 3 17 dispatch18 17 # GOAL: 0x0a010001, 0x0a010005, 0x0a010003, and 0x0a010004 are heir 19 18 # GOAL: and executing on CPUs 0 - 3 -
schedsim/shell/schedsim_smpsimple/scenarios/cpus4_mode_case2.scen
r30aa792 r3ad6235 14 14 15 15 task_create smp5 3 16 dispatch17 16 # GOAL: 0x0a010001 - 0x0a010004 are executing on CPUs 0 - 3. 18 17 # GOAL: All are also heir EXCEPT 0x0a010005 is heir on CPU 1. … … 22 21 current_cpu 1 23 22 task_mode -P 24 dispatch25 23 # GOAL: 0x0a010001, 0x0a010005, 0x0a010003, and 0x0a010004 are 26 24 # GOAL: heir and executing on CPUs 0 - 3 -
schedsim/shell/schedsim_smpsimple/scenarios/cpus4_nonpreempt_case1.scen
r30aa792 r3ad6235 8 8 task_create smp3 5 9 9 task_create smp4 5 10 dispatch11 10 # GOAL: 0x0a010001 - 0x0a010004 are heir and executing 12 11 # GOAL: on CPUs 0 - 3 respectively … … 14 13 15 14 task_create smp5 3 16 dispatch17 15 # GOAL: 0x0a010001, 0x0a010005, 0x0a010003, and 0x0a010004 are heir 18 16 # GOAL: and executing on CPUs 0 - 3 -
schedsim/shell/schedsim_smpsimple/scenarios/cpus4_pick_older.expected
r30aa792 r3ad6235 5 5 ==> 3: # 6 6 ==> 4: rtems_init 4 7 Thread Heir: 0x09010001 priority=255 8 Thread Executing: 0x09010001 priority=255 7 CPU 0: Thread Heir 0x09010001 priority=255 8 CPU 0: Thread Executing 0x09010001 priority=255 9 CPU 1: Thread Heir 0x09010002 priority=255 10 CPU 1: Thread Executing 0x09010002 priority=255 11 CPU 2: Thread Heir 0x09010003 priority=255 12 CPU 2: Thread Executing 0x09010003 priority=255 13 CPU 3: Thread Heir 0x09010004 priority=255 14 CPU 3: Thread Executing 0x09010004 priority=255 9 15 ==> 5: task_create smp1 3 10 16 Creating task with: Preemption: yes Timeslicing: no 11 17 Task (smp1) created: id=0x0a010001, priority=3 12 18 Task (smp1) starting: id=0x0a010001, priority=3 13 Thread Heir:0x0a010001 priority=314 Thread Executing:0x0a010001 priority=319 CPU 3: Thread Heir 0x0a010001 priority=3 20 CPU 3: Thread Executing 0x0a010001 priority=3 15 21 ==> 6: task_create smp2 6 16 22 Creating task with: Preemption: yes Timeslicing: no 17 23 Task (smp2) created: id=0x0a010002, priority=6 18 24 Task (smp2) starting: id=0x0a010002, priority=6 25 CPU 2: Thread Heir 0x0a010002 priority=6 26 CPU 2: Thread Executing 0x0a010002 priority=6 19 27 ==> 7: task_create smp3 7 20 28 Creating task with: Preemption: yes Timeslicing: no 21 29 Task (smp3) created: id=0x0a010003, priority=7 22 30 Task (smp3) starting: id=0x0a010003, priority=7 31 CPU 1: Thread Heir 0x0a010003 priority=7 32 CPU 1: Thread Executing 0x0a010003 priority=7 23 33 ==> 8: task_create smp4 8 24 34 Creating task with: Preemption: yes Timeslicing: no 25 35 Task (smp4) created: id=0x0a010004, priority=8 26 36 Task (smp4) starting: id=0x0a010004, priority=8 27 ==> 9: dispatch 28 === Invoke Thread Dispatch on CPU 1 29 Thread Heir: 0x0a010002 priority=6 30 Thread Executing: 0x09010002 priority=255 31 Thread Executing: 0x0a010002 priority=6 32 === Invoke Thread Dispatch on CPU 2 33 Thread Heir: 0x0a010003 priority=7 34 Thread Executing: 0x09010003 priority=255 35 Thread Executing: 0x0a010003 priority=7 36 === Invoke Thread Dispatch on CPU 3 37 Thread Heir: 0x0a010004 priority=8 38 Thread Executing: 0x09010004 priority=255 39 Thread Executing: 0x0a010004 priority=8 40 ==> 10: # GOAL: Tasks 0x0a010001 - 0x0a010004 as heir and executing 41 ==> 11: # GOAL: on CPUs 1 - 4 respectively 42 ==> 12: cpus 37 CPU 0: Thread Heir 0x0a010004 priority=8 38 CPU 0: Thread Executing 0x0a010004 priority=8 39 ==> 9: # GOAL: Tasks 0x0a010001 - 0x0a010004 as heir and executing 40 ==> 10: # GOAL: on CPUs 3 - 0 respectively 41 ==> 11: cpus 43 42 === CPU Status 44 EXECUTING / HEIR / IDLE /SWITCH NEEDED45 CPU 0: 0x0a01000 1 @ 3 / 0x0a010001 @ 3 / 0x09010001 @255false46 CPU 1: 0x0a01000 2 @ 6 / 0x0a010002 @ 6 / 0x09010002 @255false47 CPU 2: 0x0a01000 3 @ 7 / 0x0a010003 @ 7 / 0x09010003 @255false48 CPU 3: 0x0a01000 4 @ 8 / 0x0a010004 @ 8 / 0x09010004 @255false43 EXECUTING / HEIR / SWITCH NEEDED 44 CPU 0: 0x0a010004 @ 8 / 0x0a010004 @ 8 false 45 CPU 1: 0x0a010003 @ 7 / 0x0a010003 @ 7 false 46 CPU 2: 0x0a010002 @ 6 / 0x0a010002 @ 6 false 47 CPU 3: 0x0a010001 @ 3 / 0x0a010001 @ 3 false 49 48 === End of Ready Set of Threads 50 ==> 1 3:51 ==> 1 4: task_create smp5 549 ==> 12: 50 ==> 13: task_create smp5 5 52 51 Creating task with: Preemption: yes Timeslicing: no 53 Thread Heir: 0x0a010001 priority=354 Thread Executing: 0x0a010001 priority=355 52 Task (smp5) created: id=0x0a010005, priority=5 56 53 Task (smp5) starting: id=0x0a010005, priority=5 57 ==> 15: clock_tick 1 54 CPU 0: Thread Heir 0x0a010005 priority=5 55 CPU 0: Thread Executing 0x0a010005 priority=5 56 ==> 14: clock_tick 1 58 57 ClockTick (1) ... 59 ==> 16: dispatch 60 === Invoke Thread Dispatch on CPU 3 61 Thread Heir: 0x0a010005 priority=5 62 Thread Executing: 0x0a010004 priority=8 63 Thread Executing: 0x0a010005 priority=5 64 ==> 17: # GOAL: Tasks 0x0a010001, 0x0a010002, 0x0a010003, and 0x0a010005 are 65 ==> 18: # GOAL: heir and executing on CPUs 1 - 4 respectively 66 ==> 19: cpus 58 ==> 15: # GOAL: Tasks 0x0a010001, 0x0a010002, 0x0a010003, and 0x0a010005 are 59 ==> 16: # GOAL: heir and executing on CPUs 3 - 0 respectively 60 ==> 17: cpus 67 61 === CPU Status 68 EXECUTING / HEIR / IDLE /SWITCH NEEDED69 CPU 0: 0x0a01000 1 @ 3 / 0x0a010001 @ 3 / 0x09010001 @255false70 CPU 1: 0x0a01000 2 @ 6 / 0x0a010002 @ 6 / 0x09010002 @255false71 CPU 2: 0x0a01000 3 @ 7 / 0x0a010003 @ 7 / 0x09010003 @255false72 CPU 3: 0x0a01000 5 @ 5 / 0x0a010005 @ 5 / 0x09010004 @255false62 EXECUTING / HEIR / SWITCH NEEDED 63 CPU 0: 0x0a010005 @ 5 / 0x0a010005 @ 5 false 64 CPU 1: 0x0a010003 @ 7 / 0x0a010003 @ 7 false 65 CPU 2: 0x0a010002 @ 6 / 0x0a010002 @ 6 false 66 CPU 3: 0x0a010001 @ 3 / 0x0a010001 @ 3 false 73 67 === End of Ready Set of Threads 74 ==> 20:75 ==> 21: task_create smp6 568 ==> 18: 69 ==> 19: task_create smp6 5 76 70 Creating task with: Preemption: yes Timeslicing: no 77 Thread Heir: 0x0a010001 priority=378 Thread Executing: 0x0a010001 priority=379 71 Task (smp6) created: id=0x0a010006, priority=5 80 72 Task (smp6) starting: id=0x0a010006, priority=5 81 ==> 22: clock_tick 1 73 CPU 1: Thread Heir 0x0a010006 priority=5 74 CPU 1: Thread Executing 0x0a010006 priority=5 75 ==> 20: clock_tick 1 82 76 ClockTick (1) ... 83 ==> 23: dispatch 84 === Invoke Thread Dispatch on CPU 2 85 Thread Heir: 0x0a010006 priority=5 86 Thread Executing: 0x0a010003 priority=7 87 Thread Executing: 0x0a010006 priority=5 88 ==> 24: # GOAL: Tasks 0x0a010001, 0x0a010002, 0x0a010006, and 0x0a010005 are 89 ==> 25: # GOAL: heir and executing on CPUs 1 - 4 respectively 90 ==> 26: cpus 77 ==> 21: # GOAL: Tasks 0x0a010001, 0x0a010002, 0x0a010006, and 0x0a010005 are 78 ==> 22: # GOAL: heir and executing on CPUs 3 - 0 respectively 79 ==> 23: cpus 91 80 === CPU Status 92 EXECUTING / HEIR / IDLE /SWITCH NEEDED93 CPU 0: 0x0a01000 1 @ 3 / 0x0a010001 @ 3 / 0x09010001 @255false94 CPU 1: 0x0a01000 2 @ 6 / 0x0a010002 @ 6 / 0x09010002 @255false95 CPU 2: 0x0a01000 6 @ 5 / 0x0a010006 @ 5 / 0x09010003 @255false96 CPU 3: 0x0a01000 5 @ 5 / 0x0a010005 @ 5 / 0x09010004 @255false81 EXECUTING / HEIR / SWITCH NEEDED 82 CPU 0: 0x0a010005 @ 5 / 0x0a010005 @ 5 false 83 CPU 1: 0x0a010006 @ 5 / 0x0a010006 @ 5 false 84 CPU 2: 0x0a010002 @ 6 / 0x0a010002 @ 6 false 85 CPU 3: 0x0a010001 @ 3 / 0x0a010001 @ 3 false 97 86 === End of Ready Set of Threads 98 ==> 2 7:99 ==> 2 8: task_create smp7 587 ==> 24: 88 ==> 25: task_create smp7 5 100 89 Creating task with: Preemption: yes Timeslicing: no 101 Thread Heir: 0x0a010001 priority=3102 Thread Executing: 0x0a010001 priority=3103 90 Task (smp7) created: id=0x0a010007, priority=5 104 91 Task (smp7) starting: id=0x0a010007, priority=5 105 ==> 29: clock_tick 1 92 CPU 2: Thread Heir 0x0a010007 priority=5 93 CPU 2: Thread Executing 0x0a010007 priority=5 94 ==> 26: clock_tick 1 106 95 ClockTick (1) ... 107 ==> 30: dispatch 108 === Invoke Thread Dispatch on CPU 1 109 Thread Heir: 0x0a010007 priority=5 110 Thread Executing: 0x0a010002 priority=6 111 Thread Executing: 0x0a010007 priority=5 112 ==> 31: # GOAL: Tasks 0x0a010001, 0x0a010007, 0x0a010006, and 0x0a010005 are 113 ==> 32: # GOAL: heir and executing on CPUs 1 - 4 respectively 114 ==> 33: cpus 96 ==> 27: # GOAL: Tasks 0x0a010001, 0x0a010007, 0x0a010006, and 0x0a010005 are 97 ==> 28: # GOAL: heir and executing on CPUs 3 - 0 respectively 98 ==> 29: cpus 115 99 === CPU Status 116 EXECUTING / HEIR / IDLE /SWITCH NEEDED117 CPU 0: 0x0a01000 1 @ 3 / 0x0a010001 @ 3 / 0x09010001 @255false118 CPU 1: 0x0a01000 7 @ 5 / 0x0a010007 @ 5 / 0x09010002 @255false119 CPU 2: 0x0a01000 6 @ 5 / 0x0a010006 @ 5 / 0x09010003 @255false120 CPU 3: 0x0a01000 5 @ 5 / 0x0a010005 @ 5 / 0x09010004 @255false100 EXECUTING / HEIR / SWITCH NEEDED 101 CPU 0: 0x0a010005 @ 5 / 0x0a010005 @ 5 false 102 CPU 1: 0x0a010006 @ 5 / 0x0a010006 @ 5 false 103 CPU 2: 0x0a010007 @ 5 / 0x0a010007 @ 5 false 104 CPU 3: 0x0a010001 @ 3 / 0x0a010001 @ 3 false 121 105 === End of Ready Set of Threads 122 ==> 3 4:123 ==> 3 5: # We should pick task smp4 on the 4th core124 ==> 3 6: task_create smp8 4106 ==> 30: 107 ==> 31: # We should pick task smp5 (0x0a010005) on CPU 0 108 ==> 32: task_create smp8 4 125 109 Creating task with: Preemption: yes Timeslicing: no 126 Thread Heir: 0x0a010001 priority=3127 Thread Executing: 0x0a010001 priority=3128 110 Task (smp8) created: id=0x0a010008, priority=4 129 111 Task (smp8) starting: id=0x0a010008, priority=4 130 ==> 37: # GOAL: Tasks 0x0a010001, 0x0a010007, and 0x0a010006 131 ==> 38: # GOAL: heir and executing on CPUs 1 - 3 respectively 132 ==> 3 9: # GOAL: Task 0x0a010005 is executing on CPU 4133 ==> 40: # GOAL: Task 0x0a010008 is heir on CPU 4134 ==> 41: cpus112 CPU 2: Thread Heir 0x0a010008 priority=4 113 CPU 2: Thread Executing 0x0a010008 priority=4 114 ==> 33: # GOAL: Tasks 0x0a010001, 0x0a010007, 0x0a010006, and 0x0a010008 are 115 ==> 34: # GOAL: heir and executing on CPUs 3 - 0 respectively 116 ==> 35: cpus 135 117 === CPU Status 136 EXECUTING / HEIR / IDLE /SWITCH NEEDED137 CPU 0: 0x0a01000 1 @ 3 / 0x0a010001 @ 3 / 0x09010001 @255false138 CPU 1: 0x0a01000 7 @ 5 / 0x0a010007 @ 5 / 0x09010002 @255false139 CPU 2: 0x0a01000 6 @ 5 / 0x0a010006 @ 5 / 0x09010003 @255false140 CPU 3: 0x0a01000 5 @ 5 / 0x0a010008 @ 4 / 0x09010004 @255 true118 EXECUTING / HEIR / SWITCH NEEDED 119 CPU 0: 0x0a010008 @ 4 / 0x0a010008 @ 4 false 120 CPU 1: 0x0a010006 @ 5 / 0x0a010006 @ 5 false 121 CPU 2: 0x0a010007 @ 5 / 0x0a010007 @ 5 false 122 CPU 3: 0x0a010001 @ 3 / 0x0a010001 @ 3 false 141 123 === End of Ready Set of Threads 142 ==> 42: dispatch143 === Invoke Thread Dispatch on CPU 3144 Thread Heir: 0x0a010008 priority=4145 Thread Executing: 0x0a010005 priority=5146 Thread Executing: 0x0a010008 priority=4147 ==> 43: # GOAL: Tasks 0x0a010001, 0x0a010007, 0x0a010006, and 0x0a010008 are148 ==> 44: # GOAL: heir and executing on CPUs 1 - 4 respectively149 ==> 45: cpus150 === CPU Status151 EXECUTING / HEIR / IDLE / SWITCH NEEDED152 CPU 0: 0x0a010001 @ 3 / 0x0a010001 @ 3 / 0x09010001 @255 false153 CPU 1: 0x0a010007 @ 5 / 0x0a010007 @ 5 / 0x09010002 @255 false154 CPU 2: 0x0a010006 @ 5 / 0x0a010006 @ 5 / 0x09010003 @255 false155 CPU 3: 0x0a010008 @ 4 / 0x0a010008 @ 4 / 0x09010004 @255 false156 === End of Ready Set of Threads -
schedsim/shell/schedsim_smpsimple/scenarios/cpus4_pick_older.scen
r30aa792 r3ad6235 7 7 task_create smp3 7 8 8 task_create smp4 8 9 dispatch10 9 # GOAL: Tasks 0x0a010001 - 0x0a010004 as heir and executing 11 # GOAL: on CPUs 1 - 4respectively10 # GOAL: on CPUs 3 - 0 respectively 12 11 cpus 13 12 14 13 task_create smp5 5 15 14 clock_tick 1 16 dispatch17 15 # GOAL: Tasks 0x0a010001, 0x0a010002, 0x0a010003, and 0x0a010005 are 18 # GOAL: heir and executing on CPUs 1 - 4respectively16 # GOAL: heir and executing on CPUs 3 - 0 respectively 19 17 cpus 20 18 21 19 task_create smp6 5 22 20 clock_tick 1 23 dispatch24 21 # GOAL: Tasks 0x0a010001, 0x0a010002, 0x0a010006, and 0x0a010005 are 25 # GOAL: heir and executing on CPUs 1 - 4respectively22 # GOAL: heir and executing on CPUs 3 - 0 respectively 26 23 cpus 27 24 28 25 task_create smp7 5 29 26 clock_tick 1 30 dispatch31 27 # GOAL: Tasks 0x0a010001, 0x0a010007, 0x0a010006, and 0x0a010005 are 32 # GOAL: heir and executing on CPUs 1 - 4respectively28 # GOAL: heir and executing on CPUs 3 - 0 respectively 33 29 cpus 34 30 35 # We should pick task smp 4 on the 4th core31 # We should pick task smp5 (0x0a010005) on CPU 0 36 32 task_create smp8 4 37 # GOAL: Tasks 0x0a010001, 0x0a010007, and 0x0a010006 38 # GOAL: heir and executing on CPUs 1 - 3 respectively 39 # GOAL: Task 0x0a010005 is executing on CPU 4 40 # GOAL: Task 0x0a010008 is heir on CPU 4 33 # GOAL: Tasks 0x0a010001, 0x0a010007, 0x0a010006, and 0x0a010008 are 34 # GOAL: heir and executing on CPUs 3 - 0 respectively 41 35 cpus 42 dispatch43 # GOAL: Tasks 0x0a010001, 0x0a010007, 0x0a010006, and 0x0a010008 are44 # GOAL: heir and executing on CPUs 1 - 4 respectively45 cpus -
schedsim/shell/schedsim_smpsimple/scenarios/cpus4_priority.expected
r30aa792 r3ad6235 5 5 ==> 3: # 6 6 ==> 4: rtems_init 4 7 Thread Heir: 0x09010001 priority=255 8 Thread Executing: 0x09010001 priority=255 7 CPU 0: Thread Heir 0x09010001 priority=255 8 CPU 0: Thread Executing 0x09010001 priority=255 9 CPU 1: Thread Heir 0x09010002 priority=255 10 CPU 1: Thread Executing 0x09010002 priority=255 11 CPU 2: Thread Heir 0x09010003 priority=255 12 CPU 2: Thread Executing 0x09010003 priority=255 13 CPU 3: Thread Heir 0x09010004 priority=255 14 CPU 3: Thread Executing 0x09010004 priority=255 9 15 ==> 5: task_create smp1 5 10 16 Creating task with: Preemption: yes Timeslicing: no 11 17 Task (smp1) created: id=0x0a010001, priority=5 12 18 Task (smp1) starting: id=0x0a010001, priority=5 13 Thread Heir:0x0a010001 priority=514 Thread Executing:0x0a010001 priority=519 CPU 3: Thread Heir 0x0a010001 priority=5 20 CPU 3: Thread Executing 0x0a010001 priority=5 15 21 ==> 6: task_create smp2 8 16 22 Creating task with: Preemption: yes Timeslicing: no 17 23 Task (smp2) created: id=0x0a010002, priority=8 18 24 Task (smp2) starting: id=0x0a010002, priority=8 25 CPU 2: Thread Heir 0x0a010002 priority=8 26 CPU 2: Thread Executing 0x0a010002 priority=8 19 27 ==> 7: task_create smp3 8 20 28 Creating task with: Preemption: yes Timeslicing: no 21 29 Task (smp3) created: id=0x0a010003, priority=8 22 30 Task (smp3) starting: id=0x0a010003, priority=8 31 CPU 1: Thread Heir 0x0a010003 priority=8 32 CPU 1: Thread Executing 0x0a010003 priority=8 23 33 ==> 8: task_create smp4 8 24 34 Creating task with: Preemption: yes Timeslicing: no 25 35 Task (smp4) created: id=0x0a010004, priority=8 26 36 Task (smp4) starting: id=0x0a010004, priority=8 37 CPU 0: Thread Heir 0x0a010004 priority=8 38 CPU 0: Thread Executing 0x0a010004 priority=8 27 39 ==> 9: task_create smp5 8 28 40 Creating task with: Preemption: yes Timeslicing: no 29 41 Task (smp5) created: id=0x0a010005, priority=8 30 42 Task (smp5) starting: id=0x0a010005, priority=8 31 ==> 10: dispatch 32 === Invoke Thread Dispatch on CPU 1 33 Thread Heir: 0x0a010002 priority=8 34 Thread Executing: 0x09010002 priority=255 35 Thread Executing: 0x0a010002 priority=8 36 === Invoke Thread Dispatch on CPU 2 37 Thread Heir: 0x0a010003 priority=8 38 Thread Executing: 0x09010003 priority=255 39 Thread Executing: 0x0a010003 priority=8 40 === Invoke Thread Dispatch on CPU 3 41 Thread Heir: 0x0a010004 priority=8 42 Thread Executing: 0x09010004 priority=255 43 Thread Executing: 0x0a010004 priority=8 44 ==> 11: # GOAL: 0x0a010001 - 0x0a010004 are heir and executing 45 ==> 12: # GOAL: on CPUs 0 - 3 respectively 46 ==> 13: cpus 43 ==> 10: # GOAL: 0x0a010001 - 0x0a010004 are heir and executing 44 ==> 11: # GOAL: on CPUs 3 - 0 respectively 45 ==> 12: cpus 47 46 === CPU Status 48 EXECUTING / HEIR / IDLE /SWITCH NEEDED49 CPU 0: 0x0a01000 1 @ 5 / 0x0a010001 @ 5 / 0x09010001 @255false50 CPU 1: 0x0a01000 2 @ 8 / 0x0a010002 @ 8 / 0x09010002 @255false51 CPU 2: 0x0a01000 3 @ 8 / 0x0a010003 @ 8 / 0x09010003 @255false52 CPU 3: 0x0a01000 4 @ 8 / 0x0a010004 @ 8 / 0x09010004 @255false47 EXECUTING / HEIR / SWITCH NEEDED 48 CPU 0: 0x0a010004 @ 8 / 0x0a010004 @ 8 false 49 CPU 1: 0x0a010003 @ 8 / 0x0a010003 @ 8 false 50 CPU 2: 0x0a010002 @ 8 / 0x0a010002 @ 8 false 51 CPU 3: 0x0a010001 @ 5 / 0x0a010001 @ 5 false 53 52 === End of Ready Set of Threads 54 ==> 14: 55 ==> 15: task_priority smp1 4 56 Thread Heir: 0x0a010001 priority=4 57 Thread Executing: 0x0a010001 priority=4 53 ==> 13: 54 ==> 14: task_priority smp1 4 58 55 Task (0x0a010001) Change Priority from 5 to 4 59 ==> 16: dispatch 60 ==> 17: # GOAL: 0x0a010001 - 0x0a010004 are heir and executing 61 ==> 18: # GOAL: on CPUs 0 - 3 respectively (no change) 62 ==> 19: cpus 56 ==> 15: # GOAL: 0x0a010001 - 0x0a010004 are heir and executing 57 ==> 16: # GOAL: on CPUs 3 - 0 respectively (no change) 58 ==> 17: cpus 63 59 === CPU Status 64 EXECUTING / HEIR / IDLE /SWITCH NEEDED65 CPU 0: 0x0a01000 1 @ 4 / 0x0a010001 @ 4 / 0x09010001 @255false66 CPU 1: 0x0a01000 2 @ 8 / 0x0a010002 @ 8 / 0x09010002 @255false67 CPU 2: 0x0a01000 3 @ 8 / 0x0a010003 @ 8 / 0x09010003 @255false68 CPU 3: 0x0a01000 4 @ 8 / 0x0a010004 @ 8 / 0x09010004 @255false60 EXECUTING / HEIR / SWITCH NEEDED 61 CPU 0: 0x0a010004 @ 8 / 0x0a010004 @ 8 false 62 CPU 1: 0x0a010003 @ 8 / 0x0a010003 @ 8 false 63 CPU 2: 0x0a010002 @ 8 / 0x0a010002 @ 8 false 64 CPU 3: 0x0a010001 @ 4 / 0x0a010001 @ 4 false 69 65 === End of Ready Set of Threads 70 ==> 20:71 ==> 21: task_priority smp1 766 ==> 18: 67 ==> 19: task_priority smp1 7 72 68 Task (0x0a010001) Change Priority from 4 to 7 73 ==> 22: dispatch 74 ==> 23: # GOAL: 0x0a010001 - 0x0a010004 are heir and executing 75 ==> 24: # GOAL: on CPUs 0 - 3 respectively (no change) 76 ==> 25: cpus 69 ==> 20: # GOAL: 0x0a010001 - 0x0a010004 are heir and executing 70 ==> 21: # GOAL: on CPUs 3 - 0 respectively (no change) 71 ==> 22: cpus 77 72 === CPU Status 78 EXECUTING / HEIR / IDLE /SWITCH NEEDED79 CPU 0: 0x0a01000 1 @ 7 / 0x0a010001 @ 7 / 0x09010001 @255false80 CPU 1: 0x0a01000 2 @ 8 / 0x0a010002 @ 8 / 0x09010002 @255false81 CPU 2: 0x0a01000 3 @ 8 / 0x0a010003 @ 8 / 0x09010003 @255false82 CPU 3: 0x0a01000 4 @ 8 / 0x0a010004 @ 8 / 0x09010004 @255false73 EXECUTING / HEIR / SWITCH NEEDED 74 CPU 0: 0x0a010004 @ 8 / 0x0a010004 @ 8 false 75 CPU 1: 0x0a010003 @ 8 / 0x0a010003 @ 8 false 76 CPU 2: 0x0a010002 @ 8 / 0x0a010002 @ 8 false 77 CPU 3: 0x0a010001 @ 7 / 0x0a010001 @ 7 false 83 78 === End of Ready Set of Threads 84 ==> 2 6:85 ==> 2 7: task_priority smp1 886 Thread Heir:0x0a010005 priority=887 Thread Executing:0x0a010005 priority=879 ==> 23: 80 ==> 24: task_priority smp1 8 81 CPU 3: Thread Heir 0x0a010005 priority=8 82 CPU 3: Thread Executing 0x0a010005 priority=8 88 83 Task (0x0a010001) Change Priority from 7 to 8 89 ==> 28: dispatch 90 ==> 29: # GOAL: 0x0a010005, 0x0a010002 - 0x0a010004 are heir and executing 91 ==> 30: # GOAL: on CPUs 0 - 3 respectively 92 ==> 31: cpus 84 ==> 25: # GOAL: 0x0a010005, 0x0a010002 - 0x0a010004 are heir and executing 85 ==> 26: # GOAL: on CPUs 3 - 0 respectively 86 ==> 27: cpus 93 87 === CPU Status 94 EXECUTING / HEIR / IDLE /SWITCH NEEDED95 CPU 0: 0x0a01000 5 @ 8 / 0x0a010005 @ 8 / 0x09010001 @255false96 CPU 1: 0x0a01000 2 @ 8 / 0x0a010002 @ 8 / 0x09010002 @255false97 CPU 2: 0x0a01000 3 @ 8 / 0x0a010003 @ 8 / 0x09010003 @255false98 CPU 3: 0x0a01000 4 @ 8 / 0x0a010004 @ 8 / 0x09010004 @255false88 EXECUTING / HEIR / SWITCH NEEDED 89 CPU 0: 0x0a010004 @ 8 / 0x0a010004 @ 8 false 90 CPU 1: 0x0a010003 @ 8 / 0x0a010003 @ 8 false 91 CPU 2: 0x0a010002 @ 8 / 0x0a010002 @ 8 false 92 CPU 3: 0x0a010005 @ 8 / 0x0a010005 @ 8 false 99 93 === End of Ready Set of Threads 100 ==> 32:101 ==> 33: task_priority smp1 5102 Thread Heir:0x0a010001 priority=5103 Thread Executing:0x0a010001 priority=594 ==> 28: 95 ==> 29: task_priority smp1 5 96 CPU 3: Thread Heir 0x0a010001 priority=5 97 CPU 3: Thread Executing 0x0a010001 priority=5 104 98 Task (0x0a010001) Change Priority from 8 to 5 105 ==> 34: dispatch 106 ==> 35: # GOAL: 0x0a010001 - 0x0a010004 are heir and executing 107 ==> 36: # GOAL: on CPUs 0 - 3 respectively 108 ==> 37: cpus 99 ==> 30: # GOAL: 0x0a010001 - 0x0a010004 are heir and executing 100 ==> 31: # GOAL: on CPUs 3 - 0 respectively 101 ==> 32: cpus 109 102 === CPU Status 110 EXECUTING / HEIR / IDLE /SWITCH NEEDED111 CPU 0: 0x0a01000 1 @ 5 / 0x0a010001 @ 5 / 0x09010001 @255false112 CPU 1: 0x0a01000 2 @ 8 / 0x0a010002 @ 8 / 0x09010002 @255false113 CPU 2: 0x0a01000 3 @ 8 / 0x0a010003 @ 8 / 0x09010003 @255false114 CPU 3: 0x0a01000 4 @ 8 / 0x0a010004 @ 8 / 0x09010004 @255false103 EXECUTING / HEIR / SWITCH NEEDED 104 CPU 0: 0x0a010004 @ 8 / 0x0a010004 @ 8 false 105 CPU 1: 0x0a010003 @ 8 / 0x0a010003 @ 8 false 106 CPU 2: 0x0a010002 @ 8 / 0x0a010002 @ 8 false 107 CPU 3: 0x0a010001 @ 5 / 0x0a010001 @ 5 false 115 108 === End of Ready Set of Threads -
schedsim/shell/schedsim_smpsimple/scenarios/cpus4_priority.scen
r30aa792 r3ad6235 8 8 task_create smp4 8 9 9 task_create smp5 8 10 dispatch11 10 # GOAL: 0x0a010001 - 0x0a010004 are heir and executing 12 # GOAL: on CPUs 0 - 3respectively11 # GOAL: on CPUs 3 - 0 respectively 13 12 cpus 14 13 15 14 task_priority smp1 4 16 dispatch17 15 # GOAL: 0x0a010001 - 0x0a010004 are heir and executing 18 # GOAL: on CPUs 0 - 3respectively (no change)16 # GOAL: on CPUs 3 - 0 respectively (no change) 19 17 cpus 20 18 21 19 task_priority smp1 7 22 dispatch23 20 # GOAL: 0x0a010001 - 0x0a010004 are heir and executing 24 # GOAL: on CPUs 0 - 3respectively (no change)21 # GOAL: on CPUs 3 - 0 respectively (no change) 25 22 cpus 26 23 27 24 task_priority smp1 8 28 dispatch29 25 # GOAL: 0x0a010005, 0x0a010002 - 0x0a010004 are heir and executing 30 # GOAL: on CPUs 0 - 3respectively26 # GOAL: on CPUs 3 - 0 respectively 31 27 cpus 32 28 33 29 task_priority smp1 5 34 dispatch35 30 # GOAL: 0x0a010001 - 0x0a010004 are heir and executing 36 # GOAL: on CPUs 0 - 3respectively31 # GOAL: on CPUs 3 - 0 respectively 37 32 cpus -
schedsim/shell/schedsim_smpsimple/scenarios/cpus4_simple_nopreempt.scen
r30aa792 r3ad6235 15 15 # GOAL: Task 0x0a010005 is heir but 0x0a010004 is executing on CPU 4 16 16 cpus 17 dispatch18 17 # GOAL: Task 0x0a010005 is heir but 0x0a010004 is executing on CPU 4 19 18 cpus -
schedsim/shell/schedsim_smpsimple/scenarios/cpus4_simple_preemption.expected
r30aa792 r3ad6235 5 5 ==> 3: # 6 6 ==> 4: rtems_init 4 7 Thread Heir: 0x09010001 priority=255 8 Thread Executing: 0x09010001 priority=255 9 ==> 5: task_create smp1 5 7 CPU 0: Thread Heir 0x09010001 priority=255 8 CPU 0: Thread Executing 0x09010001 priority=255 9 CPU 1: Thread Heir 0x09010002 priority=255 10 CPU 1: Thread Executing 0x09010002 priority=255 11 CPU 2: Thread Heir 0x09010003 priority=255 12 CPU 2: Thread Executing 0x09010003 priority=255 13 CPU 3: Thread Heir 0x09010004 priority=255 14 CPU 3: Thread Executing 0x09010004 priority=255 15 ==> 5: task_create smp1 7 10 16 Creating task with: Preemption: yes Timeslicing: no 11 Task (smp1) created: id=0x0a010001, priority= 512 Task (smp1) starting: id=0x0a010001, priority= 513 Thread Heir: 0x0a010001 priority=514 Thread Executing: 0x0a010001 priority=515 ==> 6: task_create smp2 617 Task (smp1) created: id=0x0a010001, priority=7 18 Task (smp1) starting: id=0x0a010001, priority=7 19 CPU 3: Thread Heir 0x0a010001 priority=7 20 CPU 3: Thread Executing 0x0a010001 priority=7 21 ==> 6: task_create smp2 8 16 22 Creating task with: Preemption: yes Timeslicing: no 17 Task (smp2) created: id=0x0a010002, priority=6 18 Task (smp2) starting: id=0x0a010002, priority=6 19 ==> 7: task_create smp3 7 23 Task (smp2) created: id=0x0a010002, priority=8 24 Task (smp2) starting: id=0x0a010002, priority=8 25 CPU 2: Thread Heir 0x0a010002 priority=8 26 CPU 2: Thread Executing 0x0a010002 priority=8 27 ==> 7: task_create smp3 5 20 28 Creating task with: Preemption: yes Timeslicing: no 21 Task (smp3) created: id=0x0a010003, priority=7 22 Task (smp3) starting: id=0x0a010003, priority=7 23 ==> 8: task_create smp4 8 29 Task (smp3) created: id=0x0a010003, priority=5 30 Task (smp3) starting: id=0x0a010003, priority=5 31 CPU 1: Thread Heir 0x0a010003 priority=5 32 CPU 1: Thread Executing 0x0a010003 priority=5 33 ==> 8: task_create smp4 6 24 34 Creating task with: Preemption: yes Timeslicing: no 25 Task (smp4) created: id=0x0a010004, priority=8 26 Task (smp4) starting: id=0x0a010004, priority=8 27 ==> 9: dispatch 28 === Invoke Thread Dispatch on CPU 1 29 Thread Heir: 0x0a010002 priority=6 30 Thread Executing: 0x09010002 priority=255 31 Thread Executing: 0x0a010002 priority=6 32 === Invoke Thread Dispatch on CPU 2 33 Thread Heir: 0x0a010003 priority=7 34 Thread Executing: 0x09010003 priority=255 35 Thread Executing: 0x0a010003 priority=7 36 === Invoke Thread Dispatch on CPU 3 37 Thread Heir: 0x0a010004 priority=8 38 Thread Executing: 0x09010004 priority=255 39 Thread Executing: 0x0a010004 priority=8 40 ==> 10: # GOAL: want 0x0a010001 - 0x0a010004 as heir and executings 41 ==> 11: # GOAL: on CPUs 1-4 respectively 42 ==> 12: cpus 35 Task (smp4) created: id=0x0a010004, priority=6 36 Task (smp4) starting: id=0x0a010004, priority=6 37 CPU 0: Thread Heir 0x0a010004 priority=6 38 CPU 0: Thread Executing 0x0a010004 priority=6 39 ==> 9: # GOAL: want 0x0a010001 - 0x0a010004 as heir and executings 40 ==> 10: # GOAL: on CPUs 3-0 respectively 41 ==> 11: cpus 43 42 === CPU Status 44 EXECUTING / HEIR / IDLE /SWITCH NEEDED45 CPU 0: 0x0a01000 1 @ 5 / 0x0a010001 @ 5 / 0x09010001 @255false46 CPU 1: 0x0a01000 2 @ 6 / 0x0a010002 @ 6 / 0x09010002 @255false47 CPU 2: 0x0a01000 3 @ 7 / 0x0a010003 @ 7 / 0x09010003 @255false48 CPU 3: 0x0a01000 4 @ 8 / 0x0a010004 @ 8 / 0x09010004 @255false43 EXECUTING / HEIR / SWITCH NEEDED 44 CPU 0: 0x0a010004 @ 6 / 0x0a010004 @ 6 false 45 CPU 1: 0x0a010003 @ 5 / 0x0a010003 @ 5 false 46 CPU 2: 0x0a010002 @ 8 / 0x0a010002 @ 8 false 47 CPU 3: 0x0a010001 @ 7 / 0x0a010001 @ 7 false 49 48 === End of Ready Set of Threads 50 ==> 1 3: # Tasks are created and distributed across CPUs51 ==> 1 4: task_create smp5 149 ==> 12: # Tasks are created and distributed across CPUs 50 ==> 13: task_create smp5 1 52 51 Creating task with: Preemption: yes Timeslicing: no 53 Thread Heir: 0x0a010001 priority=554 Thread Executing: 0x0a010001 priority=555 52 Task (smp5) created: id=0x0a010005, priority=1 56 53 Task (smp5) starting: id=0x0a010005, priority=1 57 ==> 15: # GOAL: want 0x0a010005 to be heir on CPU 4 58 ==> 16: cpus 54 CPU 2: Thread Heir 0x0a010005 priority=1 55 CPU 2: Thread Executing 0x0a010005 priority=1 56 ==> 14: # GOAL: want 0x0a010005 to be heir on CPU 2 57 ==> 15: cpus 59 58 === CPU Status 60 EXECUTING / HEIR / IDLE /SWITCH NEEDED61 CPU 0: 0x0a01000 1 @ 5 / 0x0a010001 @ 5 / 0x09010001 @255false62 CPU 1: 0x0a01000 2 @ 6 / 0x0a010002 @ 6 / 0x09010002 @255false63 CPU 2: 0x0a01000 3 @ 7 / 0x0a010003 @ 7 / 0x09010003 @255false64 CPU 3: 0x0a01000 4 @ 8 / 0x0a010005 @ 1 / 0x09010004 @255 true59 EXECUTING / HEIR / SWITCH NEEDED 60 CPU 0: 0x0a010004 @ 6 / 0x0a010004 @ 6 false 61 CPU 1: 0x0a010003 @ 5 / 0x0a010003 @ 5 false 62 CPU 2: 0x0a010005 @ 1 / 0x0a010005 @ 1 false 63 CPU 3: 0x0a010001 @ 7 / 0x0a010001 @ 7 false 65 64 === End of Ready Set of Threads 66 ==> 17: dispatch 67 === Invoke Thread Dispatch on CPU 3 68 Thread Heir: 0x0a010005 priority=1 69 Thread Executing: 0x0a010004 priority=8 70 Thread Executing: 0x0a010005 priority=1 71 ==> 18: # GOAL: want 0x0a010005 to be heir AND executing on CPU 4 72 ==> 19: cpus 65 ==> 16: # GOAL: want 0x0a010005 to be heir AND executing on CPU 2 66 ==> 17: cpus 73 67 === CPU Status 74 EXECUTING / HEIR / IDLE /SWITCH NEEDED75 CPU 0: 0x0a01000 1 @ 5 / 0x0a010001 @ 5 / 0x09010001 @255false76 CPU 1: 0x0a01000 2 @ 6 / 0x0a010002 @ 6 / 0x09010002 @255false77 CPU 2: 0x0a01000 3 @ 7 / 0x0a010003 @ 7 / 0x09010003 @255false78 CPU 3: 0x0a01000 5 @ 1 / 0x0a010005 @ 1 / 0x09010004 @255false68 EXECUTING / HEIR / SWITCH NEEDED 69 CPU 0: 0x0a010004 @ 6 / 0x0a010004 @ 6 false 70 CPU 1: 0x0a010003 @ 5 / 0x0a010003 @ 5 false 71 CPU 2: 0x0a010005 @ 1 / 0x0a010005 @ 1 false 72 CPU 3: 0x0a010001 @ 7 / 0x0a010001 @ 7 false 79 73 === End of Ready Set of Threads -
schedsim/shell/schedsim_smpsimple/scenarios/cpus4_simple_preemption.scen
r30aa792 r3ad6235 3 3 # 4 4 rtems_init 4 5 task_create smp1 5 6 task_create smp2 6 7 task_create smp3 7 8 task_create smp4 8 9 dispatch 5 task_create smp1 7 6 task_create smp2 8 7 task_create smp3 5 8 task_create smp4 6 10 9 # GOAL: want 0x0a010001 - 0x0a010004 as heir and executings 11 # GOAL: on CPUs 1-4respectively10 # GOAL: on CPUs 3-0 respectively 12 11 cpus 13 12 # Tasks are created and distributed across CPUs 14 13 task_create smp5 1 15 # GOAL: want 0x0a010005 to be heir on CPU 414 # GOAL: want 0x0a010005 to be heir on CPU 2 16 15 cpus 17 dispatch 18 # GOAL: want 0x0a010005 to be heir AND executing on CPU 4 16 # GOAL: want 0x0a010005 to be heir AND executing on CPU 2 19 17 cpus -
schedsim/shell/schedsim_smpsimple/scenarios/cpus4_suspend_on_all.expected
r30aa792 r3ad6235 5 5 ==> 3: # 6 6 ==> 4: rtems_init 4 7 Thread Heir: 0x09010001 priority=255 8 Thread Executing: 0x09010001 priority=255 7 CPU 0: Thread Heir 0x09010001 priority=255 8 CPU 0: Thread Executing 0x09010001 priority=255 9 CPU 1: Thread Heir 0x09010002 priority=255 10 CPU 1: Thread Executing 0x09010002 priority=255 11 CPU 2: Thread Heir 0x09010003 priority=255 12 CPU 2: Thread Executing 0x09010003 priority=255 13 CPU 3: Thread Heir 0x09010004 priority=255 14 CPU 3: Thread Executing 0x09010004 priority=255 9 15 ==> 5: task_create smp1 5 10 16 Creating task with: Preemption: yes Timeslicing: no 11 17 Task (smp1) created: id=0x0a010001, priority=5 12 18 Task (smp1) starting: id=0x0a010001, priority=5 13 Thread Heir:0x0a010001 priority=514 Thread Executing:0x0a010001 priority=519 CPU 3: Thread Heir 0x0a010001 priority=5 20 CPU 3: Thread Executing 0x0a010001 priority=5 15 21 ==> 6: task_create smp2 6 16 22 Creating task with: Preemption: yes Timeslicing: no 17 23 Task (smp2) created: id=0x0a010002, priority=6 18 24 Task (smp2) starting: id=0x0a010002, priority=6 25 CPU 2: Thread Heir 0x0a010002 priority=6 26 CPU 2: Thread Executing 0x0a010002 priority=6 19 27 ==> 7: task_create smp3 7 20 28 Creating task with: Preemption: yes Timeslicing: no 21 29 Task (smp3) created: id=0x0a010003, priority=7 22 30 Task (smp3) starting: id=0x0a010003, priority=7 31 CPU 1: Thread Heir 0x0a010003 priority=7 32 CPU 1: Thread Executing 0x0a010003 priority=7 23 33 ==> 8: task_create smp4 8 24 34 Creating task with: Preemption: yes Timeslicing: no 25 35 Task (smp4) created: id=0x0a010004, priority=8 26 36 Task (smp4) starting: id=0x0a010004, priority=8 27 ==> 9: dispatch 28 === Invoke Thread Dispatch on CPU 1 29 Thread Heir: 0x0a010002 priority=6 30 Thread Executing: 0x09010002 priority=255 31 Thread Executing: 0x0a010002 priority=6 32 === Invoke Thread Dispatch on CPU 2 33 Thread Heir: 0x0a010003 priority=7 34 Thread Executing: 0x09010003 priority=255 35 Thread Executing: 0x0a010003 priority=7 36 === Invoke Thread Dispatch on CPU 3 37 Thread Heir: 0x0a010004 priority=8 38 Thread Executing: 0x09010004 priority=255 39 Thread Executing: 0x0a010004 priority=8 40 ==> 10: # GOAL: want 0x0a010001 - 0x0a010004 as heir and executings 41 ==> 11: # GOAL: on CPUs 0 - 3 respectively 42 ==> 12: cpus 37 CPU 0: Thread Heir 0x0a010004 priority=8 38 CPU 0: Thread Executing 0x0a010004 priority=8 39 ==> 9: # GOAL: want 0x0a010001 - 0x0a010004 as heir and executings 40 ==> 10: # GOAL: on CPUs 0 - 3 respectively 41 ==> 11: cpus 43 42 === CPU Status 44 EXECUTING / HEIR / IDLE /SWITCH NEEDED45 CPU 0: 0x0a01000 1 @ 5 / 0x0a010001 @ 5 / 0x09010001 @255false46 CPU 1: 0x0a01000 2 @ 6 / 0x0a010002 @ 6 / 0x09010002 @255false47 CPU 2: 0x0a01000 3 @ 7 / 0x0a010003 @ 7 / 0x09010003 @255false48 CPU 3: 0x0a01000 4 @ 8 / 0x0a010004 @ 8 / 0x09010004 @255false43 EXECUTING / HEIR / SWITCH NEEDED 44 CPU 0: 0x0a010004 @ 8 / 0x0a010004 @ 8 false 45 CPU 1: 0x0a010003 @ 7 / 0x0a010003 @ 7 false 46 CPU 2: 0x0a010002 @ 6 / 0x0a010002 @ 6 false 47 CPU 3: 0x0a010001 @ 5 / 0x0a010001 @ 5 false 49 48 === End of Ready Set of Threads 50 ==> 1 3: task_suspend smp149 ==> 12: task_suspend smp1 51 50 Suspending task (0x0a010001) 52 Thread Heir: 0x09010001 priority=255 53 Thread Executing: 0x0a010001 priority=5 54 Thread Executing: 0x09010001 priority=255 55 ==> 14: task_suspend smp2 51 CPU 3: Thread Heir 0x09010001 priority=255 52 CPU 3: Thread Executing 0x09010001 priority=255 53 ==> 13: task_suspend smp2 56 54 Suspending task (0x0a010002) 57 ==> 15: task_suspend smp3 55 CPU 2: Thread Heir 0x09010002 priority=255 56 CPU 2: Thread Executing 0x09010002 priority=255 57 ==> 14: task_suspend smp3 58 58 Suspending task (0x0a010003) 59 ==> 16: task_suspend smp4 59 CPU 1: Thread Heir 0x09010003 priority=255 60 CPU 1: Thread Executing 0x09010003 priority=255 61 ==> 15: task_suspend smp4 60 62 Suspending task (0x0a010004) 61 ==> 17: dispatch 62 === Invoke Thread Dispatch on CPU 1 63 Thread Heir: 0x09010002 priority=255 64 Thread Executing: 0x0a010002 priority=6 65 Thread Executing: 0x09010002 priority=255 66 === Invoke Thread Dispatch on CPU 2 67 Thread Heir: 0x09010003 priority=255 68 Thread Executing: 0x0a010003 priority=7 69 Thread Executing: 0x09010003 priority=255 70 === Invoke Thread Dispatch on CPU 3 71 Thread Heir: 0x09010004 priority=255 72 Thread Executing: 0x0a010004 priority=8 73 Thread Executing: 0x09010004 priority=255 74 ==> 18: # GOAL: want IDLE 0x09010001 - 0x09010004 as heir and executings 75 ==> 19: # GOAL: on CPUs 0 - 3 respectively 76 ==> 20: cpus 63 CPU 0: Thread Heir 0x09010004 priority=255 64 CPU 0: Thread Executing 0x09010004 priority=255 65 ==> 16: # GOAL: want IDLE 0x09010001 - 0x09010004 as heir and executings 66 ==> 17: # GOAL: on CPUs 0 - 3 respectively 67 ==> 18: cpus 77 68 === CPU Status 78 EXECUTING / HEIR / IDLE /SWITCH NEEDED79 CPU 0: 0x0901000 1 @255 / 0x09010001 @255 / 0x09010001 @255false80 CPU 1: 0x0901000 2 @255 / 0x09010002 @255 / 0x09010002 @255false81 CPU 2: 0x0901000 3 @255 / 0x09010003 @255 / 0x09010003 @255false82 CPU 3: 0x0901000 4 @255 / 0x09010004 @255 / 0x09010004 @255false69 EXECUTING / HEIR / SWITCH NEEDED 70 CPU 0: 0x09010004 @255 / 0x09010004 @255 false 71 CPU 1: 0x09010003 @255 / 0x09010003 @255 false 72 CPU 2: 0x09010002 @255 / 0x09010002 @255 false 73 CPU 3: 0x09010001 @255 / 0x09010001 @255 false 83 74 === End of Ready Set of Threads -
schedsim/shell/schedsim_smpsimple/scenarios/cpus4_suspend_on_all.scen
r30aa792 r3ad6235 7 7 task_create smp3 7 8 8 task_create smp4 8 9 dispatch10 9 # GOAL: want 0x0a010001 - 0x0a010004 as heir and executings 11 10 # GOAL: on CPUs 0 - 3 respectively … … 15 14 task_suspend smp3 16 15 task_suspend smp4 17 dispatch18 16 # GOAL: want IDLE 0x09010001 - 0x09010004 as heir and executings 19 17 # GOAL: on CPUs 0 - 3 respectively -
schedsim/shell/schedsim_smpsimple/scenarios/cpus4_suspend_on_primary.expected
r30aa792 r3ad6235 5 5 ==> 3: # 6 6 ==> 4: rtems_init 4 7 Thread Heir: 0x09010001 priority=255 8 Thread Executing: 0x09010001 priority=255 9 ==> 5: task_create smp1 5 7 CPU 0: Thread Heir 0x09010001 priority=255 8 CPU 0: Thread Executing 0x09010001 priority=255 9 CPU 1: Thread Heir 0x09010002 priority=255 10 CPU 1: Thread Executing 0x09010002 priority=255 11 CPU 2: Thread Heir 0x09010003 priority=255 12 CPU 2: Thread Executing 0x09010003 priority=255 13 CPU 3: Thread Heir 0x09010004 priority=255 14 CPU 3: Thread Executing 0x09010004 priority=255 15 ==> 5: task_create smp1 8 10 16 Creating task with: Preemption: yes Timeslicing: no 11 Task (smp1) created: id=0x0a010001, priority= 512 Task (smp1) starting: id=0x0a010001, priority= 513 Thread Heir: 0x0a010001 priority=514 Thread Executing: 0x0a010001 priority=515 ==> 6: task_create smp2 617 Task (smp1) created: id=0x0a010001, priority=8 18 Task (smp1) starting: id=0x0a010001, priority=8 19 CPU 3: Thread Heir 0x0a010001 priority=8 20 CPU 3: Thread Executing 0x0a010001 priority=8 21 ==> 6: task_create smp2 7 16 22 Creating task with: Preemption: yes Timeslicing: no 17 Task (smp2) created: id=0x0a010002, priority=6 18 Task (smp2) starting: id=0x0a010002, priority=6 19 ==> 7: task_create smp3 7 23 Task (smp2) created: id=0x0a010002, priority=7 24 Task (smp2) starting: id=0x0a010002, priority=7 25 CPU 2: Thread Heir 0x0a010002 priority=7 26 CPU 2: Thread Executing 0x0a010002 priority=7 27 ==> 7: task_create smp3 6 20 28 Creating task with: Preemption: yes Timeslicing: no 21 Task (smp3) created: id=0x0a010003, priority=7 22 Task (smp3) starting: id=0x0a010003, priority=7 23 ==> 8: task_create smp4 8 29 Task (smp3) created: id=0x0a010003, priority=6 30 Task (smp3) starting: id=0x0a010003, priority=6 31 CPU 1: Thread Heir 0x0a010003 priority=6 32 CPU 1: Thread Executing 0x0a010003 priority=6 33 ==> 8: task_create smp4 5 24 34 Creating task with: Preemption: yes Timeslicing: no 25 Task (smp4) created: id=0x0a010004, priority=8 26 Task (smp4) starting: id=0x0a010004, priority=8 27 ==> 9: dispatch 28 === Invoke Thread Dispatch on CPU 1 29 Thread Heir: 0x0a010002 priority=6 30 Thread Executing: 0x09010002 priority=255 31 Thread Executing: 0x0a010002 priority=6 32 === Invoke Thread Dispatch on CPU 2 33 Thread Heir: 0x0a010003 priority=7 34 Thread Executing: 0x09010003 priority=255 35 Thread Executing: 0x0a010003 priority=7 36 === Invoke Thread Dispatch on CPU 3 37 Thread Heir: 0x0a010004 priority=8 38 Thread Executing: 0x09010004 priority=255 39 Thread Executing: 0x0a010004 priority=8 40 ==> 10: # GOAL: want 0x0a010001 - 0x0a010004 as heir and executings 41 ==> 11: # GOAL: on CPUs 1-4 respectively 42 ==> 12: cpus 35 Task (smp4) created: id=0x0a010004, priority=5 36 Task (smp4) starting: id=0x0a010004, priority=5 37 CPU 0: Thread Heir 0x0a010004 priority=5 38 CPU 0: Thread Executing 0x0a010004 priority=5 39 ==> 9: # GOAL: want 0x0a010001 - 0x0a010004 as heir and executings 40 ==> 10: # GOAL: on CPUs 3-0 respectively 41 ==> 11: cpus 43 42 === CPU Status 44 EXECUTING / HEIR / IDLE /SWITCH NEEDED45 CPU 0: 0x0a01000 1 @ 5 / 0x0a010001 @ 5 / 0x09010001 @255false46 CPU 1: 0x0a01000 2 @ 6 / 0x0a010002 @ 6 / 0x09010002 @255false47 CPU 2: 0x0a01000 3 @ 7 / 0x0a010003 @ 7 / 0x09010003 @255false48 CPU 3: 0x0a01000 4 @ 8 / 0x0a010004 @ 8 / 0x09010004 @255false43 EXECUTING / HEIR / SWITCH NEEDED 44 CPU 0: 0x0a010004 @ 5 / 0x0a010004 @ 5 false 45 CPU 1: 0x0a010003 @ 6 / 0x0a010003 @ 6 false 46 CPU 2: 0x0a010002 @ 7 / 0x0a010002 @ 7 false 47 CPU 3: 0x0a010001 @ 8 / 0x0a010001 @ 8 false 49 48 === End of Ready Set of Threads 50 ==> 13: task_suspend SELF 51 Suspending task (0x0a010001) 52 Thread Heir: 0x09010001 priority=255 53 Thread Executing: 0x0a010001 priority=5 54 Thread Executing: 0x09010001 priority=255 55 ==> 14: # GOAL: want 0x09010001 as heir and executing on CPU 1 56 ==> 15: cpus 49 ==> 12: task_suspend SELF 50 Suspending task (0x0a010004) 51 CPU 0: Thread Heir 0x09010001 priority=255 52 CPU 0: Thread Executing 0x09010001 priority=255 53 ==> 13: # GOAL: want 0x09010001 as heir and executing on CPU 0 54 ==> 14: cpus 57 55 === CPU Status 58 EXECUTING / HEIR / IDLE /SWITCH NEEDED59 CPU 0: 0x09010001 @255 / 0x09010001 @255 / 0x09010001 @255false60 CPU 1: 0x0a01000 2 @ 6 / 0x0a010002 @ 6 / 0x09010002 @255false61 CPU 2: 0x0a01000 3 @ 7 / 0x0a010003 @ 7 / 0x09010003 @255false62 CPU 3: 0x0a01000 4 @ 8 / 0x0a010004 @ 8 / 0x09010004 @255false56 EXECUTING / HEIR / SWITCH NEEDED 57 CPU 0: 0x09010001 @255 / 0x09010001 @255 false 58 CPU 1: 0x0a010003 @ 6 / 0x0a010003 @ 6 false 59 CPU 2: 0x0a010002 @ 7 / 0x0a010002 @ 7 false 60 CPU 3: 0x0a010001 @ 8 / 0x0a010001 @ 8 false 63 61 === End of Ready Set of Threads 64 ==> 16: dispatch 65 ==> 17: # GOAL: want 0x09010001 as heir and executing on CPU 1 66 ==> 18: cpus 62 ==> 15: # GOAL: want 0x09010001 as heir and executing on CPU 0 63 ==> 16: cpus 67 64 === CPU Status 68 EXECUTING / HEIR / IDLE /SWITCH NEEDED69 CPU 0: 0x09010001 @255 / 0x09010001 @255 / 0x09010001 @255false70 CPU 1: 0x0a01000 2 @ 6 / 0x0a010002 @ 6 / 0x09010002 @255false71 CPU 2: 0x0a01000 3 @ 7 / 0x0a010003 @ 7 / 0x09010003 @255false72 CPU 3: 0x0a01000 4 @ 8 / 0x0a010004 @ 8 / 0x09010004 @255false65 EXECUTING / HEIR / SWITCH NEEDED 66 CPU 0: 0x09010001 @255 / 0x09010001 @255 false 67 CPU 1: 0x0a010003 @ 6 / 0x0a010003 @ 6 false 68 CPU 2: 0x0a010002 @ 7 / 0x0a010002 @ 7 false 69 CPU 3: 0x0a010001 @ 8 / 0x0a010001 @ 8 false 73 70 === End of Ready Set of Threads -
schedsim/shell/schedsim_smpsimple/scenarios/cpus4_suspend_on_primary.scen
r30aa792 r3ad6235 3 3 # 4 4 rtems_init 4 5 task_create smp1 5 6 task_create smp2 6 7 task_create smp3 7 8 task_create smp4 8 9 dispatch 5 task_create smp1 8 6 task_create smp2 7 7 task_create smp3 6 8 task_create smp4 5 10 9 # GOAL: want 0x0a010001 - 0x0a010004 as heir and executings 11 # GOAL: on CPUs 1-4respectively10 # GOAL: on CPUs 3-0 respectively 12 11 cpus 13 12 task_suspend SELF 14 # GOAL: want 0x09010001 as heir and executing on CPU 113 # GOAL: want 0x09010001 as heir and executing on CPU 0 15 14 cpus 16 dispatch 17 # GOAL: want 0x09010001 as heir and executing on CPU 1 15 # GOAL: want 0x09010001 as heir and executing on CPU 0 18 16 cpus -
schedsim/shell/schedsim_smpsimple/scenarios/cpus4_suspend_on_secondary.expected
r30aa792 r3ad6235 5 5 ==> 3: # 6 6 ==> 4: rtems_init 4 7 Thread Heir: 0x09010001 priority=255 8 Thread Executing: 0x09010001 priority=255 9 ==> 5: task_create smp1 5 7 CPU 0: Thread Heir 0x09010001 priority=255 8 CPU 0: Thread Executing 0x09010001 priority=255 9 CPU 1: Thread Heir 0x09010002 priority=255 10 CPU 1: Thread Executing 0x09010002 priority=255 11 CPU 2: Thread Heir 0x09010003 priority=255 12 CPU 2: Thread Executing 0x09010003 priority=255 13 CPU 3: Thread Heir 0x09010004 priority=255 14 CPU 3: Thread Executing 0x09010004 priority=255 15 ==> 5: task_create smp1 8 10 16 Creating task with: Preemption: yes Timeslicing: no 11 Task (smp1) created: id=0x0a010001, priority= 512 Task (smp1) starting: id=0x0a010001, priority= 513 Thread Heir: 0x0a010001 priority=514 Thread Executing: 0x0a010001 priority=515 ==> 6: task_create smp2 617 Task (smp1) created: id=0x0a010001, priority=8 18 Task (smp1) starting: id=0x0a010001, priority=8 19 CPU 3: Thread Heir 0x0a010001 priority=8 20 CPU 3: Thread Executing 0x0a010001 priority=8 21 ==> 6: task_create smp2 7 16 22 Creating task with: Preemption: yes Timeslicing: no 17 Task (smp2) created: id=0x0a010002, priority=6 18 Task (smp2) starting: id=0x0a010002, priority=6 19 ==> 7: task_create smp3 7 23 Task (smp2) created: id=0x0a010002, priority=7 24 Task (smp2) starting: id=0x0a010002, priority=7 25 CPU 2: Thread Heir 0x0a010002 priority=7 26 CPU 2: Thread Executing 0x0a010002 priority=7 27 ==> 7: task_create smp3 6 20 28 Creating task with: Preemption: yes Timeslicing: no 21 Task (smp3) created: id=0x0a010003, priority=7 22 Task (smp3) starting: id=0x0a010003, priority=7 23 ==> 8: task_create smp4 8 29 Task (smp3) created: id=0x0a010003, priority=6 30 Task (smp3) starting: id=0x0a010003, priority=6 31 CPU 1: Thread Heir 0x0a010003 priority=6 32 CPU 1: Thread Executing 0x0a010003 priority=6 33 ==> 8: task_create smp4 5 24 34 Creating task with: Preemption: yes Timeslicing: no 25 Task (smp4) created: id=0x0a010004, priority=8 26 Task (smp4) starting: id=0x0a010004, priority=8 27 ==> 9: dispatch 28 === Invoke Thread Dispatch on CPU 1 29 Thread Heir: 0x0a010002 priority=6 30 Thread Executing: 0x09010002 priority=255 31 Thread Executing: 0x0a010002 priority=6 32 === Invoke Thread Dispatch on CPU 2 33 Thread Heir: 0x0a010003 priority=7 34 Thread Executing: 0x09010003 priority=255 35 Thread Executing: 0x0a010003 priority=7 36 === Invoke Thread Dispatch on CPU 3 37 Thread Heir: 0x0a010004 priority=8 38 Thread Executing: 0x09010004 priority=255 39 Thread Executing: 0x0a010004 priority=8 40 ==> 10: # GOAL: want 0x0a010001 - 0x0a010004 as heir and executings 41 ==> 11: # GOAL: on CPUs 1-4 respectively 42 ==> 12: cpus 35 Task (smp4) created: id=0x0a010004, priority=5 36 Task (smp4) starting: id=0x0a010004, priority=5 37 CPU 0: Thread Heir 0x0a010004 priority=5 38 CPU 0: Thread Executing 0x0a010004 priority=5 39 ==> 9: # GOAL: want 0x0a010001 - 0x0a010004 as heir and executings 40 ==> 10: # GOAL: on CPUs 3-0 respectively 41 ==> 11: cpus 43 42 === CPU Status 44 EXECUTING / HEIR / IDLE /SWITCH NEEDED45 CPU 0: 0x0a01000 1 @ 5 / 0x0a010001 @ 5 / 0x09010001 @255false46 CPU 1: 0x0a01000 2 @ 6 / 0x0a010002 @ 6 / 0x09010002 @255false47 CPU 2: 0x0a01000 3 @ 7 / 0x0a010003 @ 7 / 0x09010003 @255false48 CPU 3: 0x0a01000 4 @ 8 / 0x0a010004 @ 8 / 0x09010004 @255false43 EXECUTING / HEIR / SWITCH NEEDED 44 CPU 0: 0x0a010004 @ 5 / 0x0a010004 @ 5 false 45 CPU 1: 0x0a010003 @ 6 / 0x0a010003 @ 6 false 46 CPU 2: 0x0a010002 @ 7 / 0x0a010002 @ 7 false 47 CPU 3: 0x0a010001 @ 8 / 0x0a010001 @ 8 false 49 48 === End of Ready Set of Threads 50 ==> 1 3: current_cpu 249 ==> 12: current_cpu 2 51 50 Changing current CPU from 0 to 2 52 ==> 14: task_suspend SELF 53 Suspending task (0x0a010003) 54 Thread Heir: 0x09010001 priority=255 55 Thread Executing: 0x0a010003 priority=7 56 Thread Executing: 0x09010001 priority=255 57 ==> 15: # GOAL: Want IDLE 0x09010001 as heir and executing on CPU 2 58 ==> 16: cpus 51 ==> 13: task_suspend SELF 52 Suspending task (0x0a010002) 53 CPU 2: Thread Heir 0x09010001 priority=255 54 CPU 2: Thread Executing 0x09010001 priority=255 55 ==> 14: # GOAL: Want IDLE 0x09010001 as heir and executing on CPU 2 56 ==> 15: cpus 59 57 === CPU Status 60 EXECUTING / HEIR / IDLE /SWITCH NEEDED61 CPU 0: 0x0a01000 1 @ 5 / 0x0a010001 @ 5 / 0x09010001 @255false62 CPU 1: 0x0a01000 2 @ 6 / 0x0a010002 @ 6 / 0x09010002 @255false63 CPU 2: 0x09010001 @255 / 0x09010001 @255 / 0x09010003 @255false64 CPU 3: 0x0a01000 4 @ 8 / 0x0a010004 @ 8 / 0x09010004 @255false58 EXECUTING / HEIR / SWITCH NEEDED 59 CPU 0: 0x0a010004 @ 5 / 0x0a010004 @ 5 false 60 CPU 1: 0x0a010003 @ 6 / 0x0a010003 @ 6 false 61 CPU 2: 0x09010001 @255 / 0x09010001 @255 false 62 CPU 3: 0x0a010001 @ 8 / 0x0a010001 @ 8 false 65 63 === End of Ready Set of Threads 66 ==> 17: dispatch 67 ==> 18: # GOAL: Want IDLE 0x09010001 as heir and executing on CPU 2 68 ==> 19: cpus 64 ==> 16: # GOAL: Want IDLE 0x09010001 as heir and executing on CPU 2 65 ==> 17: cpus 69 66 === CPU Status 70 EXECUTING / HEIR / IDLE /SWITCH NEEDED71 CPU 0: 0x0a01000 1 @ 5 / 0x0a010001 @ 5 / 0x09010001 @255false72 CPU 1: 0x0a01000 2 @ 6 / 0x0a010002 @ 6 / 0x09010002 @255false73 CPU 2: 0x09010001 @255 / 0x09010001 @255 / 0x09010003 @255false74 CPU 3: 0x0a01000 4 @ 8 / 0x0a010004 @ 8 / 0x09010004 @255false67 EXECUTING / HEIR / SWITCH NEEDED 68 CPU 0: 0x0a010004 @ 5 / 0x0a010004 @ 5 false 69 CPU 1: 0x0a010003 @ 6 / 0x0a010003 @ 6 false 70 CPU 2: 0x09010001 @255 / 0x09010001 @255 false 71 CPU 3: 0x0a010001 @ 8 / 0x0a010001 @ 8 false 75 72 === End of Ready Set of Threads -
schedsim/shell/schedsim_smpsimple/scenarios/cpus4_suspend_on_secondary.scen
r30aa792 r3ad6235 3 3 # 4 4 rtems_init 4 5 task_create smp1 5 6 task_create smp2 6 7 task_create smp3 7 8 task_create smp4 8 9 dispatch 5 task_create smp1 8 6 task_create smp2 7 7 task_create smp3 6 8 task_create smp4 5 10 9 # GOAL: want 0x0a010001 - 0x0a010004 as heir and executings 11 # GOAL: on CPUs 1-4respectively10 # GOAL: on CPUs 3-0 respectively 12 11 cpus 13 12 current_cpu 2 … … 15 14 # GOAL: Want IDLE 0x09010001 as heir and executing on CPU 2 16 15 cpus 17 dispatch18 16 # GOAL: Want IDLE 0x09010001 as heir and executing on CPU 2 19 17 cpus
Note: See TracChangeset
for help on using the changeset viewer.