[RTEMS Project] #2607: timer_getoverrun() implemetation violates POSIX
RTEMS trac
trac at rtems.org
Mon Feb 22 14:06:48 UTC 2016
#2607: timer_getoverrun() implemetation violates POSIX
-----------------------------+---------------------
Reporter: sebastian.huber | Owner:
Type: defect | Status: new
Priority: normal | Milestone: 4.11.1
Component: General | Version: 4.10
Severity: normal | Resolution:
Keywords: |
-----------------------------+---------------------
Comment (by joel.sherrill):
I haven't looked into the timer_getoverrun() yet but it was on my list.
I don't see the problem with _POSIX_Timer_TSR(). Yes it runs in ISR
context and there is no current thread context. But it sends a signal to a
specified thread which is OK. If it sent it to pthread_self(), it would be
broken.
if ( pthread_kill ( ptimer->thread_id, ptimer->inf.sigev_signo ) ) {
The evaluation of the impact of that signal should be deferred to the end
of the ISR as part of the ISR dispatch and post switch processing.
--
Ticket URL: <http://devel.rtems.org/ticket/2607#comment:1>
RTEMS Project <http://www.rtems.org/>
RTEMS Project
More information about the bugs
mailing list