I found the advisory against using the HPET timer in the wiki FAQ, and disabled 
both
        CONFIG_HPET_TIMER
        CONFIG_HPET_EMULATE_RTC

in my kernel config.  Now I am having intermittent faults reading the TSC on my 
x86 CPU.
Occasionally, reads of the TSC go backwards.  The tracer also shows one of my 
Xenomai
kernel threads going into an infinite loop reading the TSC:

:|  +*end     0xffffff05  -798    0.675  common_interrupt+0x34 
(do_gettimeofday+0x59)
:   +*func                -797    0.585  get_offset_tsc+0x8 
(do_gettimeofday+0x2a)
:   +*func                -797    0.571  get_offset_tsc+0x8 
(do_gettimeofday+0x2a)
:   +*func                -796    0.496  get_offset_tsc+0x8 
(do_gettimeofday+0x2a)
...
ad infinitum

This behavior runs contrary to all the Xenomai configuration advice.  I would 
like
to keep the HPET timer disabled so I can eventually upgrade to Xenomai-2.3.

Any idea on what's happining with my HPET timer?

config:
linux-2.6.17.14
ipipe-1.5-00
xenomai-2.2.4
cpu = VIA Nehemiah
flags = fpu vme de pse tsc msr cx8 sep mtrr pge cmov pat mmx fxsr sse up rng 
rng_en ace ace_en
motherboard:  Hercules EBX
kernel config:
# CONFIG_M586TSC is not set
CONFIG_X86_TSC=y
# CONFIG_HPET_TIMER is not set

        thanks,
-- 
Jeff Weber
American Superconductor Corp.

_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to