[rtems-schedsim commit] schedsim_cluster01: Add scenario.

Jennifer Averett jennifer at rtems.org
Wed Sep 24 14:14:30 UTC 2014


Module:    rtems-schedsim
Branch:    master
Commit:    65139e80ca736b05b4323f0aad66540213db1e96
Changeset: http://git.rtems.org/rtems-schedsim/commit/?id=65139e80ca736b05b4323f0aad66540213db1e96

Author:    Jennifer Averett <jennifer.averett at oarcorp.com>
Date:      Wed Sep 24 09:21:53 2014 -0500

schedsim_cluster01: Add scenario.

---

 .../scenarios/affinity_api_01.expected             |   68 ++++++++++++++++++++
 .../scenarios/affinity_api_01.scen                 |   27 ++++++++
 2 files changed, 95 insertions(+), 0 deletions(-)

diff --git a/schedsim/shell/schedsim_cluster01/scenarios/affinity_api_01.expected b/schedsim/shell/schedsim_cluster01/scenarios/affinity_api_01.expected
new file mode 100644
index 0000000..6fc14cb
--- /dev/null
+++ b/schedsim/shell/schedsim_cluster01/scenarios/affinity_api_01.expected
@@ -0,0 +1,68 @@
+Script File               : affinity_api_01.scen
+verbose                   : 1
+==> 1: #Create 2 cores on Priority SMP Scheuler
+==> 2: #   and 2 cores on Priority Affinity SMP Scheduler
+==> 3: rtems_init 4
+Scheduler 0: Priority SMP Scheduler
+Scheduler 1: Priority Affinity SMP Scheduler
+  CPU 0: Thread Heir: 0x09010001 priority=255
+  CPU 0: Thread Executing: 0x09010001 priority=255
+  CPU 1: Thread Heir: 0x09010002 priority=255
+  CPU 1: Thread Executing: 0x09010002 priority=255
+  CPU 2: Thread Heir: 0x09010003 priority=255
+  CPU 2: Thread Executing: 0x09010003 priority=255
+  CPU 3: Thread Heir: 0x09010004 priority=255
+  CPU 3: Thread Executing: 0x09010004 priority=255
+==> 4: 
+==> 5: #create task on Priority SMP scheduler with affinity of 0xf
+==> 6: task_create TA1 200 -a 0xf
+Creating task with:  Preemption: yes Timeslicing: no
+Task (TA1) created: id=0x0a010001, priority=200
+Task (0x0a010001) Set affinity=0x0000000f
+Task (TA1) starting: id=0x0a010001, priority=200
+  CPU 1: Thread Heir: 0x0a010001 priority=200
+  CPU 1: Thread Executing: 0x0a010001 priority=200
+==> 7: task_get_affinity TA1
+Task (0x0a010001) Get affinity=0x00000003
+==> 8: 
+==> 9: #Change the scheduler to Priority Affinity SMP Scheduler
+==> 10: task_set_scheduler TA1 0
+Task (0x0a010001) on Priority SMP Scheduler
+==> 11: task_get_affinity TA1
+Task (0x0a010001) Get affinity=0x00000003
+==> 12: 
+==> 13: #Change the scheduler to Priority SMP scheduler 
+==> 14: task_set_scheduler TA1 1
+Task (0x0a010001) on Priority Affinity SMP Scheduler
+  CPU 1: Thread Heir: 0x09010002 priority=255
+  CPU 1: Thread Executing: 0x09010002 priority=255
+  CPU 3: Thread Heir: 0x0a010001 priority=200
+  CPU 3: Thread Executing: 0x0a010001 priority=200
+==> 15: task_get_affinity TA1
+Task (0x0a010001) Get affinity=0x0000000f
+==> 16: 
+==> 17: #Change the Affinity
+==> 18: task_set_affinity TA1 0xe
+Task (0x0a010001) Set affinity=0x0000000e
+==> 19: task_get_affinity TA1
+Task (0x0a010001) Get affinity=0x0000000e
+==> 20: 
+==> 21: #Change the scheduler to Priority Affinity SMP Scheduler
+==> 22: task_set_scheduler TA1 0
+Task (0x0a010001) on Priority SMP Scheduler
+  CPU 1: Thread Heir: 0x0a010001 priority=200
+  CPU 1: Thread Executing: 0x0a010001 priority=200
+  CPU 3: Thread Heir: 0x09010004 priority=255
+  CPU 3: Thread Executing: 0x09010004 priority=255
+==> 23: task_get_affinity TA1
+Task (0x0a010001) Get affinity=0x00000003
+==> 24: 
+==> 25: #Change the scheduler to Priority SMP scheduler 
+==> 26: task_set_scheduler TA1 1
+Task (0x0a010001) on Priority Affinity SMP Scheduler
+  CPU 1: Thread Heir: 0x09010002 priority=255
+  CPU 1: Thread Executing: 0x09010002 priority=255
+  CPU 3: Thread Heir: 0x0a010001 priority=200
+  CPU 3: Thread Executing: 0x0a010001 priority=200
+==> 27: task_get_affinity TA1
+Task (0x0a010001) Get affinity=0x0000000f
diff --git a/schedsim/shell/schedsim_cluster01/scenarios/affinity_api_01.scen b/schedsim/shell/schedsim_cluster01/scenarios/affinity_api_01.scen
new file mode 100644
index 0000000..da59ea1
--- /dev/null
+++ b/schedsim/shell/schedsim_cluster01/scenarios/affinity_api_01.scen
@@ -0,0 +1,27 @@
+#Create 2 cores on Priority SMP Scheuler
+#   and 2 cores on Priority Affinity SMP Scheduler
+rtems_init 4
+
+#create task on Priority SMP scheduler with affinity of 0xf
+task_create TA1 200 -a 0xf
+task_get_affinity TA1
+
+#Change the scheduler to Priority Affinity SMP Scheduler
+task_set_scheduler TA1 0
+task_get_affinity TA1
+
+#Change the scheduler to Priority SMP scheduler 
+task_set_scheduler TA1 1
+task_get_affinity TA1
+
+#Change the Affinity
+task_set_affinity TA1 0xe
+task_get_affinity TA1
+
+#Change the scheduler to Priority Affinity SMP Scheduler
+task_set_scheduler TA1 0
+task_get_affinity TA1
+
+#Change the scheduler to Priority SMP scheduler 
+task_set_scheduler TA1 1
+task_get_affinity TA1



More information about the vc mailing list