Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Igor Sysoev                          2:5020/400     26 Dec 2000  01:02:04
 To : Grok
 Subject : Re: microuptime in FreeBSD 4.2R?
 -------------------------------------------------------------------------------- 
 
 Grok wrote in message <91btar$aq4$1@host.talk.ru>...
 
 >Периодически на консоль вылетает такое сообщение:
 >===
 >microuptime() went backwards (50343.766360 -> 50343,-694609895)
 >===
 >О чем это? FreeBSD 4.2 RELEASE
 
 Это время работы какого-либо процесса пошло вспять. Hа самом деле, пустяк.
 И лечится, на самом деле, очень просто - убиранием options APM из ядра.
 Если apm нет, то для отсчета времени используется пентиумный TSC.
 А если apm есть, то используются счетчик 8254, поскольку при apm
 частота процессора может меняться, и время по тактам считать не получится.
 Hа SMP системах TSC тоже использовать нельзя, потому как на процессорах
 они не синхронизированы.
 
 И есть такое ощущение, что чипсеты, которые понимают Athlon, не совсем
 стандартно реализуют функции 8254. Кроме того, есть и другое ощущение,
 что с тех пор, как в четверке начали улучшать SMP, несколько изменился
 скедъюлинг процессов и даже на нормальных чипсетах при некоторых
 обстоятельствах возможен обратный микроаптайм.
 
 Я видел подобное на интеловском двухпроцовом lancewood'е при высоком
 уровне прерываний от fxp - ~10M/s входящих и столько же выходящих.
 
 Hекоторую гипотезу можно найти на http://www.freebsd.org/cgi/getmsg.cgi?
 fetch=54128+57641+/usr/local/www/db/text/2000/freebsd-smp/
 20000924.freebsd-smp
 
 Игорь Сысоев
 --- ifmail v.2.15dev5
  * Origin: NITEK Corporation (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 microuptime in FreeBSD 4.2R?   Grok   16 Dec 2000 16:44:47 
 microuptime in FreeBSD 4.2R?   Max Khon   16 Dec 2000 22:27:08 
 microuptime in FreeBSD 4.2R?   Aleksey Fedorov   17 Dec 2000 09:24:08 
 microuptime in FreeBSD 4.2R?   Max Khon   18 Dec 2000 16:28:46 
 Re: microuptime in FreeBSD 4.2R?   Igor Sysoev   23 Dec 2000 08:01:19 
 Re: microuptime in FreeBSD 4.2R?   Igor Sysoev   26 Dec 2000 01:02:04 
 Re: microuptime in FreeBSD 4.2R?   Valentin Nechayev   26 Dec 2000 03:27:44 
 Re: microuptime in FreeBSD 4.2R?   Alex Bakhtin   26 Dec 2000 13:57:50 
 Re: microuptime in FreeBSD 4.2R?   Vitaly V Belekhov   26 Dec 2000 18:07:47 
 Re: microuptime in FreeBSD 4.2R?   Alex Bakhtin   26 Dec 2000 18:24:20 
 Re: microuptime in FreeBSD 4.2R?   Valentin Nechayev   26 Dec 2000 19:21:38 
 Re: microuptime in FreeBSD 4.2R?   Vitaly V Belekhov   26 Dec 2000 23:41:07 
 Re: microuptime in FreeBSD 4.2R?   Valentin Nechayev   27 Dec 2000 01:14:51 
 Re: microuptime in FreeBSD 4.2R?   Kostik   05 Jan 2001 00:09:05 
 Re: microuptime in FreeBSD 4.2R?   Valentin Nechayev   05 Jan 2001 01:27:00 
 Re: microuptime in FreeBSD 4.2R?   Kostik   06 Jan 2001 01:34:24 
 Re: microuptime in FreeBSD 4.2R?   kunia   05 Jan 2001 22:50:28 
 Re: microuptime in FreeBSD 4.2R?   Valentin Nechayev   06 Jan 2001 00:11:17 
Архивное /ru.unix.bsd/76978de04259.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional