[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