From fef48827c422b9b519d4357df55f566f8d4d6f5c Mon Sep 17 00:00:00 2001 From: Jennifer Averett Date: Fri, 23 May 2014 14:12:52 -0500 Subject: schedsim_smpsimple: Add cpus4_inherit_priority. --- .../scenarios/cpus4_inherit_priority.scen | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 schedsim/shell/schedsim_smpsimple/scenarios/cpus4_inherit_priority.scen diff --git a/schedsim/shell/schedsim_smpsimple/scenarios/cpus4_inherit_priority.scen b/schedsim/shell/schedsim_smpsimple/scenarios/cpus4_inherit_priority.scen new file mode 100644 index 0000000..c9a705a --- /dev/null +++ b/schedsim/shell/schedsim_smpsimple/scenarios/cpus4_inherit_priority.scen @@ -0,0 +1,24 @@ +# +# Verify we select the oldest task at a priority +# +rtems_init 4 +task_create smp1 8 +task_create smp2 8 +task_create smp3 8 +task_create smp4 8 +# GOAL: Tasks 0x0a010001 - 0x0a010004 as heir and executing +# GOAL: on CPUs 3 - 0 respectively +cpus smp4 smp3 smp2 smp1 + +# sem1 is binary semaphore (e.g. mutex) with priority ceiling of 5 +semaphore_create -b -p -C 5 -V 1 sem1 +cpus smp4 smp3 smp2 smp1 + +semaphore_obtain sem1 0 + +# This should show smp4 has inherited a priority of 5 +cpus smp4 smp3 smp2 smp1 + +semaphore_release sem1 +# This should show smp1 has its original priority of 8 +cpus smp4 smp3 smp2 smp1 -- cgit v1.2.3