All of lore.kernel.org
 help / color / mirror / Atom feed
From: Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org>
To: Steve Deiters <SteveDeiters@domain.hid>
Cc: Jan Kiszka <jan.kiszka@domain.hid>,
	Andreas Glatz <AndreasGlatz@domain.hid>,
	"Mauerer, Wolfgang" <wolfgang.mauerer@domain.hid>,
	xenomai@xenomai.org
Subject: Re: [Xenomai-help] Question about getting system time
Date: Tue, 18 May 2010 01:50:18 +0200	[thread overview]
Message-ID: <4BF1D63A.7050607@domain.hid> (raw)
In-Reply-To: <181804936ABC2349BE503168465576460EBD6778@domain.hid>

Steve Deiters wrote:
>> Yes, that's expected: If gettimeofday runs syscall-less, it 
>> tries to read the time offset from a page which the Linux 
>> kernel updates regularly. When user-space detects an ongoing 
>> update, it spins until that has completed. But as Xenomai 
>> runs the task with higher priority than the Linux update 
>> handler, you just ran into a live-lock.
>>
>> Switching on the Xenomai watchdog will confirm this: It will 
>> shoot that task, and the system will recover.
>>
>> Jan
>>
>> --
>> Siemens AG, Corporate Technology, CT T DE IT 1 Corporate 
>> Competence Center Embedded Linux
>>
> 
> I'm not all too familiar with the time handling in the kernel.  If you
> have any refernces that help me better follow your explanation that
> would be appreciated.
> 
> If you linked against the POSIX skin it would then seem there is no safe
> way of calling gettimeofday.  Even starting from main in this case is a
> real time task.  In this case I would think that gettimeofday should be
> either wrapped to force a mode change before calling
> __real_gettimeofday, or should somehow be expressly forbidden.


The reason why I did not wrap gettimeofday is that we already have a
wrapped clock_gettime, which is the newer service supposed to be used by
real-time applications. If you are not porting a non real-time
application, there is no reason to use gettimeofday, and if you are,
this guide:
http://www.xenomai.org/index.php/Porting_POSIX_applications_to_Xenomai#Timing_services.

Should explain you what you need to do.

-- 
					    Gilles.


  reply	other threads:[~2010-05-17 23:50 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-05-13 22:14 [Xenomai-help] Question about getting system time Abhijit Majumdar
2010-05-14  5:44 ` Gilles Chanteperdrix
2010-05-14 10:34 ` Andreas Glatz
2010-05-14 10:42   ` Gilles Chanteperdrix
2010-05-17 16:27     ` Steve Deiters
2010-05-17 16:52       ` Jan Kiszka
2010-05-17 17:05         ` Steve Deiters
2010-05-17 17:13           ` Jan Kiszka
2010-05-17 18:02             ` Josh Karch
2010-05-17 18:23               ` Jan Kiszka
2010-05-17 18:51               ` Thomas Lockhart
2010-05-17 22:48             ` Steve Deiters
2010-05-17 23:50               ` Gilles Chanteperdrix [this message]
2010-05-17 23:53               ` Gilles Chanteperdrix
2010-05-18  0:23                 ` Steve Deiters
2010-05-18  7:04                   ` Jan Kiszka
2010-05-18  7:59                     ` Gilles Chanteperdrix
2010-05-18  8:38           ` Wolfgang Mauerer
2010-05-18 10:11             ` Gilles Chanteperdrix
2010-05-18 12:11               ` Wolfgang Mauerer
2010-05-18 12:41                 ` Gilles Chanteperdrix
2010-05-18 14:58                   ` [Xenomai-core] " Wolfgang Mauerer
2010-05-18 15:07                     ` Gilles Chanteperdrix
2010-05-18 18:41                     ` Gilles Chanteperdrix
2010-05-18 20:23                       ` Wolfgang Mauerer
2010-05-18 21:19                         ` Gilles Chanteperdrix
2010-05-18 22:09                           ` Jan Kiszka
2010-05-18 22:24                             ` Gilles Chanteperdrix
2010-05-18 23:02                               ` Jan Kiszka
2010-05-19  5:49                                 ` Gilles Chanteperdrix
2010-05-19  7:11                                   ` Jan Kiszka
2010-05-21  8:55                                     ` Gilles Chanteperdrix
2010-05-27 15:35                                       ` Wolfgang Mauerer
2010-05-19 19:16                                   ` Daniele Nicolodi
2010-05-19 20:55                                     ` Gilles Chanteperdrix

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4BF1D63A.7050607@domain.hid \
    --to=gilles.chanteperdrix@xenomai.org \
    --cc=AndreasGlatz@domain.hid \
    --cc=SteveDeiters@domain.hid \
    --cc=jan.kiszka@domain.hid \
    --cc=wolfgang.mauerer@domain.hid \
    --cc=xenomai@xenomai.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.