summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2019-04-10 09:30:52 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2019-04-10 09:31:26 +0200
commit9868f93ec47e98b05481e66c99caab364dda5451 (patch)
treef4ae1e05c66518e1ab8a9a7a7e3e2e0afbc33662
parentc-user: Obsolete Go configuration options (diff)
downloadrtems-docs-9868f93ec47e98b05481e66c99caab364dda5451.tar.bz2
c-user: Mention transitive priority inheritance
-rw-r--r--c-user/key_concepts.rst5
1 files changed, 4 insertions, 1 deletions
diff --git a/c-user/key_concepts.rst b/c-user/key_concepts.rst
index 2b0f6d5..c8f5e87 100644
--- a/c-user/key_concepts.rst
+++ b/c-user/key_concepts.rst
@@ -294,7 +294,10 @@ Priority Inheritance Protocol
The priority of the mutex owner is raised to the highest priority of all
threads that currently wait for ownership of this mutex :cite:`Sha:1990:PI`.
Since RTEMS 5.1, priority updates due to the priority inheritance protocol
-take place immediately and are propagated recursively.
+take place immediately and are propagated recursively. This means the priority
+inheritance is transitive since RTEMS 5.1. If a task A owning a priority
+inheritance mutex blocks on another priority inheritance mutex, then the owner
+of this mutex inherits the priority of the task A.
.. index:: Multiprocessor Resource Sharing Protocol (MrsP)