使用kernel-rt进行不可接受的hrtimer解析

时间:2014-06-11 20:39:16

标签: kernel real-time

我正在运行Centos 6.5。

我已经安装了实时内核

uname -a

Linux lx-rttargets 3.0.9-rt26.46.el6rt.x86_64#1 SMP PREEMPT RT Wed Jan 25 09:38:18 CET 2012 x86_64 x86_64 x86_64 GNU / Linux

我从CERN的Scientific Linux存储库安装了rt内核: http://glitesoft.cern.ch/cern/mrg/slc6X/x86_64/RPMS/

它声称使用tsc作为时钟源:

cat / sys / devices / system / clocksource / clocksource0 / current_clocksource

TSC

但我没有获得hrtimer支持。

cat / proc / timer_list | grep分辨率| uniq的

.resolution:999848 nsecs

当我运行cyclictest时,它有一个函数check_timer()调用clock_getres(CLOCK_MONOTONIC,& ts),它无法导致循环测试报告"警告:高分辨率计时器不可用"。

循环测试的输出(这很糟糕)是我首先引起我注意的。

我得到了非常糟糕的结果:

./ cyclictest --smp -p95 -f -b 2000

通常为许多cpus提供超过1000的平均值。

有谁知道发生了什么事。我已经工作了几天,但在网上找不到任何帮助。

感谢。

0 个答案:

没有答案