change log for rtems (2011-05-26)
Sebastian Huber
sebastian.huber at embedded-brains.de
Wed Sep 26 14:23:15 UTC 2012
On 09/26/2012 03:51 PM, Joel Sherrill wrote:
> On 09/26/2012 08:48 AM, Sebastian Huber wrote:
>> On 09/26/2012 03:40 PM, Joel Sherrill wrote:
>>> On 09/26/2012 07:00 AM, Sebastian Huber wrote:
>>>> What has this change to do with SMP inter-process communications? Why do we
>>>> update _Thread_Time_of_last_context_switch in case
>>>> __RTEMS_USE_TICKS_FOR_STATISTICS__ is defined?
>>> At least I can explain this part of the change. There were technically
>>> two changes in that commit. They got merged into one and the comment
>>> doesn't reflect that.
>>>
>>> If you don't set the _Thread_Time_of_last_context_switch, then the
>>> statistics for rate monotonic periods are not completely right. You
>>> need to account for how long the current task has been running.
>>>
>> Ok, but then the rate-monotonic statistics do not honor the
>> __RTEMS_USE_TICKS_FOR_STATISTICS__. I currently don't have time to look at
>> this more detailed, but I think something is mixed up here.
>>
> Where do they not honor that? I see it used in a number of
> rate monotonic files:
>
> ./include/rtems/rtems/ratemon.h
> ./src/ratemongetstatistics.c
> ./src/ratemongetstatus.c
> ./src/ratemonreportstatistics.c
> ./src/ratemonperiod.c
I think the purpose of the __RTEMS_USE_TICKS_FOR_STATISTICS__ is that we use
only ticks for the statistics.
The threaddispatch.c doesn't compile with __RTEMS_USE_TICKS_FOR_STATISTICS__
defined:
/home/sh/git-rtems/c/src/../../cpukit/score/src/threaddispatch.c: In function
'_Thread_Dispatch':
/home/sh/git-rtems/c/src/../../cpukit/score/src/threaddispatch.c:112:9:
warning: implicit declaration of function 'TOD_Get_uptime'
[-Wimplicit-function-declaration]
/home/sh/git-rtems/c/src/../../cpukit/score/src/threaddispatch.c:112:9:
warning: nested extern declaration of 'TOD_Get_uptime' [-Wnested-externs]
/home/sh/git-rtems/c/src/../../cpukit/score/src/threaddispatch.c:112:26: error:
'_Thread_Time_of_last_context_switch' undeclared (first use in this function)
/home/sh/git-rtems/c/src/../../cpukit/score/src/threaddispatch.c:112:26: note:
each undeclared identifier is reported only once for each function it appears in
--
Sebastian Huber, embedded brains GmbH
Address : Obere Lagerstr. 30, D-82178 Puchheim, Germany
Phone : +49 89 18 90 80 79-6
Fax : +49 89 18 90 80 79-9
E-Mail : sebastian.huber at embedded-brains.de
PGP : Public key available on request.
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
More information about the devel
mailing list