Great! Booting with idle=poll fixes the problem.
If I disabled ACPI completeley, would it fix the problem too? Thanks Hubert >>> "Gilles Chanteperdrix" <[EMAIL PROTECTED]> 21/03/08 6:04 >>> On Thu, Mar 20, 2008 at 6:06 PM, Hubert Talbot <[EMAIL PROTECTED]> wrote: > Hi, > > $xenomai_root/examples/native/trivial-periodic output is something like this: > > Time since last turn: 1004.067456 ms > Time since last turn: 995.913359 ms > Time since last turn: 999.998131 ms > Time since last turn: 1000.002309 ms > Time since last turn: 1000.040204 ms > Time since last turn: 999.999632 ms > Time since last turn: 1000.040546 ms > Time since last turn: 999.939968 ms > Time since last turn: 1000.039897 ms > Time since last turn: 1000.021035 ms > Time since last turn: 999.958009 ms > Time since last turn: 999.920890 ms > Time since last turn: 999.716995 ms > Time since last turn: 1002.324537 ms > Time since last turn: 997.977492 ms > Time since last turn: 1000.019093 ms > > When I move the mouse, results go away from 1000. > > Strangely, when I run a stress test with dd if=/dev/zero of=/dev/null, > results stay near to 1000 even if I move the mouse: > > Time since last turn: 1000.000142 ms > Time since last turn: 1000.000696 ms > Time since last turn: 999.997329 ms > Time since last turn: 1000.001777 ms > Time since last turn: 1000.000580 ms > Time since last turn: 999.999695 ms > Time since last turn: 1000.000101 ms > Time since last turn: 1000.000017 ms > Time since last turn: 999.999489 ms > Time since last turn: 1000.000937 ms > Time since last turn: 1000.000010 ms > Time since last turn: 999.999418 ms > Time since last turn: 999.999737 ms > Time since last turn: 1000.000531 ms > Time since last turn: 999.999039 ms > Time since last turn: 1000.001454 ms > Time since last turn: 999.999553 ms > Time since last turn: 999.999125 ms > Time since last turn: 1000.001908 ms > Time since last turn: 999.998908 ms > Time since last turn: 1000.000700 ms > Time since last turn: 999.998672 ms > > > Also, when I run testsuite/latency/run, I got > > RTT| 00:00:01 (periodic user-mode task, 100 us period, priority 99) > RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst > RTD| -4.940| -0.964| 17.237| 0| -4.940| 17.237 > RTD| -4.963| -1.023| 17.144| 0| -4.963| 17.237 > RTD| -5.131| -1.040| 17.283| 0| -5.131| 17.283 > RTD| -5.146| -1.029| 17.399| 0| -5.146| 17.399 > RTD| -5.086| -1.034| 16.782| 0| -5.146| 17.399 > RTD| -5.126| -1.041| 16.996| 0| -5.146| 17.399 > RTD| -5.095| -1.039| 17.028| 0| -5.146| 17.399 > RTD| -5.132| -3.274| 16.240| 0| -5.146| 17.399 > RTD| -4.969| -4.890| -1.550| 0| -5.146| 17.399 > RTD| -5.020| -4.880| -0.282| 0| -5.146| 17.399 > RTD| -4.966| -4.881| -1.046| 0| -5.146| 17.399 > RTD| -5.039| -4.895| -0.833| 0| -5.146| 17.399 > RTD| -5.032| -4.882| -0.151| 0| -5.146| 17.399 > RTD| -5.037| -4.886| -1.561| 0| -5.146| 17.399 > RTD| -4.966| -3.665| 19.858| 0| -5.146| 19.858 > RTD| -5.145| -1.029| 17.900| 0| -5.146| 19.858 > RTD| -5.128| -1.018| 16.966| 0| -5.146| 19.858 > > > Negative "lat max" values are the ones when dd if=/dev/zero of=/dev/null is > running. > > > > Is it normal? > > > Setup: > adeos-ipipe-2.6.23-x86_64-1.4-03.patch > linux-2.6.23 > xenomai-2.4.2 Is it possible that something (like the ACPI processor module) is stopping the tsc on your test box ? Can you try and boot with idle=poll on the kernel command line ? -- Gilles _______________________________________________ Xenomai-help mailing list [email protected] https://mail.gna.org/listinfo/xenomai-help
