[RTEMS Project] #2412: Improved priority inheritance implementation
RTEMS trac
trac at rtems.org
Wed Sep 21 07:05:43 UTC 2016
#2412: Improved priority inheritance implementation
-----------------------------+------------------------------
Reporter: sebastian.huber | Owner: sebastian.huber
Type: enhancement | Status: assigned
Priority: normal | Milestone: 4.12
Component: cpukit | Version: 4.5
Severity: normal | Resolution:
Keywords: |
-----------------------------+------------------------------
Comment (by Sebastian Huber <sebastian.huber@…>):
In [changeset:"300f6a481aaf9e6d29811faca71bf7104a01492c/rtems"]:
{{{
#!CommitTicketReference repository="rtems"
revision="300f6a481aaf9e6d29811faca71bf7104a01492c"
score: Rework thread priority management
Add priority nodes which contribute to the overall thread priority.
The actual priority of a thread is now an aggregation of priority nodes.
The thread priority aggregation for the home scheduler instance of a
thread consists of at least one priority node, which is normally the
real priority of the thread. The locking protocols (e.g. priority
ceiling and priority inheritance), rate-monotonic period objects and the
POSIX sporadic server add, change and remove priority nodes.
A thread changes its priority now immediately, e.g. priority changes are
not deferred until the thread releases its last resource.
Replace the _Thread_Change_priority() function with
* _Thread_Priority_perform_actions(),
* _Thread_Priority_add(),
* _Thread_Priority_remove(),
* _Thread_Priority_change(), and
* _Thread_Priority_update().
Update #2412.
Update #2556.
}}}
--
Ticket URL: <http://devel.rtems.org/ticket/2412#comment:10>
RTEMS Project <http://www.rtems.org/>
RTEMS Project
More information about the bugs
mailing list