[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