summaryrefslogtreecommitdiffstats
path: root/testsuites/smptests/smpmrsp01/smpmrsp01.scn
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2014-12-17 15:11:00 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2014-12-18 08:33:29 +0100
commit864d3475a5b6fa9f4c93ee68953074dabf5177b2 (patch)
tree3c1e3783ae9b38099b1541577104644fb289163f /testsuites/smptests/smpmrsp01/smpmrsp01.scn
parentbsp/moxiesim: Add cache manager implementation (diff)
downloadrtems-864d3475a5b6fa9f4c93ee68953074dabf5177b2.tar.bz2
smp: Fix timeout for MrsP semaphores
The previous timeout handling was flawed. In case a waiting thread helped out the owner could use the scheduler node indefinitely long. Update the resource tree in _MRSP_Timeout() to avoid this issue. Bug reported by Luca Bonato.
Diffstat (limited to '')
-rw-r--r--testsuites/smptests/smpmrsp01/smpmrsp01.scn5
1 files changed, 5 insertions, 0 deletions
diff --git a/testsuites/smptests/smpmrsp01/smpmrsp01.scn b/testsuites/smptests/smpmrsp01/smpmrsp01.scn
index 1fc8b6b577..90184b571c 100644
--- a/testsuites/smptests/smpmrsp01/smpmrsp01.scn
+++ b/testsuites/smptests/smpmrsp01/smpmrsp01.scn
@@ -45,6 +45,11 @@ test MrsP obtain and release with help
[0] IDLE -> MAIN (prio 3, node MAIN)
[1] MAIN -> HELP (prio 2, node HELP)
test MrsP obtain and release
+[1] IDLE -> WORK (prio 4, node WORK)
+[1] WORK -> MAIN (prio 3, node WORK)
+[0] MAIN -> HIG0 (prio 1, node HIG0)
+[1] MAIN -> WORK (prio 4, node WORK)
+[0] HIG0 -> MAIN (prio 2, node MAIN)
test MrsP load
worker[0]
sleep = 53