[RTEMS Project] #2627: Fix CPU time used for threads on SMP

RTEMS trac trac at rtems.org
Thu Mar 17 08:03:13 UTC 2016


#2627: Fix CPU time used for threads on SMP
-----------------------------+------------------------------
 Reporter:  sebastian.huber  |       Owner:  sebastian.huber
     Type:  defect           |      Status:  closed
 Priority:  normal           |   Milestone:  4.12
Component:  cpukit           |     Version:  4.10
 Severity:  normal           |  Resolution:  fixed
 Keywords:                   |
-----------------------------+------------------------------
Changes (by Sebastian Huber <sebastian.huber@…>):

 * status:  new => closed
 * resolution:   => fixed


Comment:

 In [changeset:"d37adfe5dd82cc3c933eb521b8f800c342af0e52/rtems"]:
 {{{
 #!CommitTicketReference repository="rtems"
 revision="d37adfe5dd82cc3c933eb521b8f800c342af0e52"
 score: Fix CPU time used by executing threads

 The CPU time used of a thread was previously maintained per-processor
 mostly during _Thread_Dispatch().  However, on SMP configurations the
 actual processor of a thread is difficult to figure out since thread
 dispatching is a highly asynchronous process (e.g. via inter-processor
 interrupts).  Only the intended processor of a thread is known to the
 scheduler easily.  Do the CPU usage accounting during thread heir
 updates in the context of the scheduler operations.  Provide the
 function _Thread_Get_CPU_time_used() to get the CPU usage of a thread
 using proper locks to get a consistent value.

 Close #2627.
 }}}

--
Ticket URL: <http://devel.rtems.org/ticket/2627#comment:4>
RTEMS Project <http://www.rtems.org/>
RTEMS Project


More information about the bugs mailing list