Re: Seeing 800us of latency with cyclictest on a PC with 2.6.26.8 rt patch. Is that normal?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Wed, 11 Mar 2009 19:31:01 +0000 (UTC)
Brian Hutchinson <b.hutchman@xxxxxxxxx> wrote:
> 
> Thanks to everyone for all the suggestions.  I wouldn't have thought that 10
> year old desktop hardware could beat the pants off a modern laptop.
> 
>

Almost certainly it's because your old desktop doesn't have lots of
things going on behind-the-scenes in the BIOS. Modern x86/x86_64 h/w
vendors have added lots of outside the OS functions such as thermal
monitoring and special function keys (ala the Thinklight on most
Thinkpads) that are handled via System Management Interrupts (SMI)
directly by the BIOS. If the SMI service routines take long times to do
whatever they're doing, you get unexplained latencies. 

Jon Masters wrote an SMI detector module that we've been using to good
effect to detect and classify SMIs (/me rummages for LKML link).
Actually, I think we've added some stuff since he posted it last, so
I'll poke him to post it again. It's a special purpose module that runs
a function in the stop_machine() mode. The function just polls the TSC
looking for gaps that exceed a certain threshold. Any gap in the TSC
values on a particular core are very good candidates for SMIs.

Clark
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (GNU/Linux)

iEYEARECAAYFAkm4/voACgkQHyuj/+TTEp1/xwCgwgY5MprNyQ6Zt1WTMvfNP0sW
jwMAoKTq+aijqZlNA4MzN2vKl/QFf8hD
=asgJ
-----END PGP SIGNATURE-----
ÿôèº{.nÇ+?·?®?­?+%?Ëÿ±éݶ¥?wÿº{.nÇ+?·¥?{±þ»ÿºÇ«³ø§¶?¡Ü¨}©?²Æ zÚ&j:+v?¨þø¯ù®w¥þ?à2?Þ?¨è­Ú&¢)ß¡«a¶Úÿÿûàz¿äz¹Þ?ú+?ù???Ý¢jÿ?wèþf


[Index of Archives]     [RT Stable]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux