From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <47F5E57C.6020309@domain.hid> Date: Fri, 04 Apr 2008 10:23:24 +0200 From: Sebastian Smolorz MIME-Version: 1.0 References: <20080402012645.506e53ef.Cornelius.Koepp@domain.hid> <47F34C0D.6090809@domain.hid> <47F37579.7080601@domain.hid> <47F37BF8.6000401@domain.hid> <47F3AD14.4090306@domain.hid> <2ff1a98a0804020905v7019574ai927f213ab6603e41@domain.hid> <47F3B348.1090102@domain.hid> <47F4CAD1.3090002@domain.hid> <47F4D87F.7080204@domain.hid> <47F551AD.9030509@domain.hid> In-Reply-To: <47F551AD.9030509@domain.hid> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Xenomai-core] latencys drifting into negative (Xenomai 2.4.2/2.4.3) List-Id: "Xenomai life and development \(bug reports, patches, discussions\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Jan Kiszka Cc: xenomai-core , =?ISO-8859-1?Q?Cornelius_K=F6pp?= Jan Kiszka wrote: > Sebastian Smolorz wrote: >> Jan Kiszka wrote: >>> This patch may do the trick: it uses the inverted tsc-to-ns function >>> instead of the frequency-based one. Be warned, it is totally untested >>> inside Xenomai, I just ran it in a user space test program. But it >>> may give an idea. >> >> Your patch needed two minor corrections (ns instead of ts in functions >> xnarch_ns_to_tsc()) in order to compile. A short run (30 minutes) of >> latency -t1 seems to prove your bug-fix: There seems to be no drift. > > That's good to hear. > >> If I got your patch correctly, it doesn't make xnarch_tsc_to_ns more >> precise but introduces a new function xnarch_ns_to_tsc() which is also >> less precise than the generic xnarch_ns_to_tsc(), right? > > Yes. It is now precisely the inverse imprecision, so to say. :) > >> So isn't there still the danger of getting wrong values when calling >> xnarch_tsc_to_ns() not in combination with xnarch_ns_to_tsc()? > > Only if the user decides to implement his own conversion. Xenomai with > all its skins and both in kernel and user space should always run > through the xnarch_* path. OK, would you commit the patch? -- Sebastian