Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?

Te, które nie mieszczą się w powyższych kategoriach, a mają coś wspólnego ze Slackware.

Moderatorzy: Moderatorzy, Administratorzy

Awatar użytkownika
Minder
Użytkownik
Posty: 540
Rejestracja: 2004-08-08, 15:12
Lokalizacja: Bielsko-Biała
Kontakt:

Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?

Post autor: Minder »

Kernel 2.6.8.1-ck7 ; AthlonXP 2600+ na płycie z czipem nForce2
W ciągu 28 dni nieprzerwanej pracy zegar kernela spieszy o 9 minut w stosunku do czasu przechowywanego w zegarze sprzętowym. Czy to normalne zachowanie?
Zawsze wydawało mi się, że zegar w kernelu używa specjalnego przerwania do określania odcinków czasu. Czy wkompilowana obsługa RTC może mieć z tym jakiś związek?
[url=http://Polish-30642126344.SpamPoison.com][img]http://pics2.inxhost.com/images/sticker.gif[/img][/url] [url=http://www.bykom-stop.avx.pl][img]http://www.bykom-stop.avx.pl/bannery/80x15.png[/img][/url]
jacol
Przyjaciel Forum
Posty: 680
Rejestracja: 2004-06-12, 17:34

Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?

Post autor: jacol »

Polecam ntp. Pozdrawiam jacol
Awatar użytkownika
ahes
Użytkownik
Posty: 1047
Rejestracja: 2004-05-28, 10:44
Lokalizacja: Krakow
Kontakt:

Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?

Post autor: ahes »

Kod: Zaznacz cały

2:ahes ~# cd /etc/cron.hourly/ 
2:ahes /etc/cron.hourly# cat time 
#!/bin/sh
/usr/sbin/ntpdate 153.19.0.141
2:ahes /etc/cron.hourly# 
[b][url=http://rootnode.net]rootnode.net[/url] :: Konta shellowe z piekła[/b]
Awatar użytkownika
Minder
Użytkownik
Posty: 540
Rejestracja: 2004-08-08, 15:12
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?

Post autor: Minder »

Uprzejmie dziękuję.
Moja wrodzona upierdliwość twierdzi, że nie uzyskałem odpowiedzi na pytanie, ale kazałem jej się zamknąć :P Problem załatany.
[url=http://Polish-30642126344.SpamPoison.com][img]http://pics2.inxhost.com/images/sticker.gif[/img][/url] [url=http://www.bykom-stop.avx.pl][img]http://www.bykom-stop.avx.pl/bannery/80x15.png[/img][/url]
Awatar użytkownika
Hannibal
Moderator w st. spocz.
Posty: 1644
Rejestracja: 2004-06-08, 16:03
Lokalizacja: Łódź

Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?

Post autor: Hannibal »

To może ja odpowiem, przynajmniej jak to się dzieje w moim odczuciu.

Zegar sprzętowy to zegar RTC o którym mówiłeś. Kernel raczej nie pobiera czasu z niego bo to była by strata czasu :). Czas liczy on zliczając przerwania zegarowe tykające 1024 razy na sekundę (przynajmniej w 2.6.X z włączonym preemptive). Może się zdażyć że jakieś przerwanie zegarowe się zagubi (np obsługa poprzedniego się jeszcze nie skończyła). Wtedy oczywiście następuje cofnięcie w czasie. Dodatkowo te dwa zegary są niezależne i mogą chodzić w róźnym tempie.

UWAGA! Jeżeli totalnie bredzę to proszę mnie poprawić !
[size=75]Hannibal@current@2.6.X[/size]
Awatar użytkownika
Minder
Użytkownik
Posty: 540
Rejestracja: 2004-08-08, 15:12
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?

Post autor: Minder »

Heh, dzięki Hannibal. Czytałem o tym już wcześniej, nie pomyliłeś się. System odczytuje zegar podczas startu a następnie zapisuje podczas zamykania. Kernel dlatego liczy czas "po swojemu", że niektóre stare płyty główne miały wadliwe zegarki. Na pewno ktoś pamięta jeszcze "pluskwę milenijną", która spowodowała falę upgrejdów - był to chyba złoty okres dla producentów komputerów :wink:
Wracając do tematu: fakt gubienia przez kernel przerwań można uznać za niepokojący? ;/
[url=http://Polish-30642126344.SpamPoison.com][img]http://pics2.inxhost.com/images/sticker.gif[/img][/url] [url=http://www.bykom-stop.avx.pl][img]http://www.bykom-stop.avx.pl/bannery/80x15.png[/img][/url]
Awatar użytkownika
Hannibal
Moderator w st. spocz.
Posty: 1644
Rejestracja: 2004-06-08, 16:03
Lokalizacja: Łódź

Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?

Post autor: Hannibal »

Minder pisze: Wracając do tematu: fakt gubienia przez kernel przerwań można uznać za niepokojący? ;/
Po pierwsze: nie wiem czy tak się dzieje, strzelam tylko.

Po drugie: przerwania gubi dokładnie sprzęt (przynajmniej w x86) bo sterownik przerwań nie zlicza ilości przerwań danego typu tylko że ono wystąpiło.

Po trzecie: jeżeli gubi w rzeczywistości. ZTCW przerwanie zegarowe ma najwyższy priorytet i nie może być przerwane. Tak więc znaczy to że się nie wyrabia z robotą którą ma wykonać w trakcie jego obsługi. IMHO dziać się może to tylko gdy jest aktywne bardzo dużo procesów/wątków a procek jest słaby. Może to onaczać konieczność unowocześnienia maszyny.

Po czwarte to znowu są tylko moje prymitywne poglądy na sposób działania peceta i jajka. I jeżeli się mylę to proszę o poprawkę.
[size=75]Hannibal@current@2.6.X[/size]
Awatar użytkownika
Sad Mephisto
Administrator
Posty: 2824
Rejestracja: 2004-05-22, 13:24
Lokalizacja: Zabrze
Kontakt:

Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?

Post autor: Sad Mephisto »

Hannibal pisze:ZTCW przerwanie zegarowe ma najwyższy priorytet i nie może być przerwane. Tak więc znaczy to że się nie wyrabia z robotą którą ma wykonać w trakcie jego obsługi.
Chciałbym przypomnieć, że w momencie przyjęcia przez procesor żądania przerwania, aktualny kontekst procesora jest zachowywany. Skoro zegar systemowy ma najwyższy priorytet (IRQ 0), procesor nie ma innego wyjścia, jak tylko obsłużyć zegar, a dopiero później wrócić do swojej roboty.
[i]Thank you for noticing this notice. Now that you've noticed this notice, you may have noticed that this notice is noticably unnoticable.
$ python -c "print int(''.join(map(lambda x: str(len(x)),'Kto z woli i myśli zapragnie Pi spisać cyfry ten zdoła.'.split())))/1e+10"[/i]
Awatar użytkownika
Hannibal
Moderator w st. spocz.
Posty: 1644
Rejestracja: 2004-06-08, 16:03
Lokalizacja: Łódź

Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?

Post autor: Hannibal »

A jak myślisz Sad, kiedy są zmieniany aktywny proces??? IMHO właśnie w trakcie przerwania zegarowego. Jeżeli jest dużo procesów to obsługa może się zaciąć. Może też jakiś inny ważny proces kernela wyczyścił (czy może ustawił ?) flagę zezwolenia na przerwania, i w tym czasie przyszło kilka przerwań zegarowych ? Linux nie jest systemem czasu rzeczywistego i to jak najbardziej może się stać (chociaż jest mało prawdopodobne).
[size=75]Hannibal@current@2.6.X[/size]
Awatar użytkownika
argon
Użytkownik
Posty: 240
Rejestracja: 2004-09-29, 00:49
Lokalizacja: Węgorzewo
Kontakt:

Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?

Post autor: argon »

Co do IRQ-0 to święta racja, ma ono najwyższy priorytet i jest wykonywane zawsze (chyba że się je zamaskuje). Poza tym Minderowi zegar spieszy!
Kiedyś wymieniłem kwarc w płycie głównej, żeby sprawdzić czy da się coś podkręcić w ten sposób. Zamiast 14.318180 MHz wstawiłem 16.000000 MHz. Były to czasy, gdy wiało u mnie w kompie WinGrozą -- wszystko, łącznie z zegarem i grami typu Quake działało szybciej :twisted: , za to RTC -- normalnie. Możliwe, że masz mało dokładny kwarc na płycie (pewnie była designed for M$-Windos, tam by zegar nie zdążył spieszyć :wink: )

Pozdrawiam :)
No RISC, no fun!
apn
Użytkownik
Posty: 199
Rejestracja: 2004-05-23, 02:58

Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?

Post autor: apn »

argon pisze:Mo¿liwe, ¿e masz ma³o dok³adny kwarc na p³ycie (pewnie by³a designed for M$-Windos


Dla ciekawo¶ci powiem, ¿e dzwoni³em do znajomego z serwisu i rzeczywi¶cie, jaka¶ epidemia panuje ostatnimi czasy, dok³adnie ostatnie 2 tygodnie. Zegary albo ¶piesz±, albo siê spu¼niaj±. Dotyczy to wy³±cznie Linuksa, szczególnie Slackware-Current oraz SuSE.
Awatar użytkownika
Sad Mephisto
Administrator
Posty: 2824
Rejestracja: 2004-05-22, 13:24
Lokalizacja: Zabrze
Kontakt:

Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?

Post autor: Sad Mephisto »

Wygląda na to, że serwery NTP będą przeżywać prawdziwe oblężenie...
[i]Thank you for noticing this notice. Now that you've noticed this notice, you may have noticed that this notice is noticably unnoticable.
$ python -c "print int(''.join(map(lambda x: str(len(x)),'Kto z woli i myśli zapragnie Pi spisać cyfry ten zdoła.'.split())))/1e+10"[/i]
Awatar użytkownika
Grucha
Administrator
Posty: 1681
Rejestracja: 2004-05-21, 14:24
Lokalizacja: Wrocław
Kontakt:

Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?

Post autor: Grucha »

U mnie jest minuta + 10 sekund rużnicy

<click>

Już nie :mg:
"Touch my car and i will touch your girl"
Awatar użytkownika
Minder
Użytkownik
Posty: 540
Rejestracja: 2004-08-08, 15:12
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?

Post autor: Minder »

To na pewno wina jakiegoś straszliwego wirusa :P
Atakuje wyłącznie boskie dystrybucje i ewentualnie te używane przez Torvaldsa :P
Drżyjcie sysadmini - nadchodzi epidemia spieszących zegarów :P Już nigdy więcej nie będziesz mógł zaufać cronowi :lol:

A swoją drogą to bardzo ciekawe...

Jeśli chodzi o mój komp, to raczej nie uważam go za przestarzałego: AthlonXP 2600+ Mam nadzieję, że posłuży mi jeszcze trochę ;) Może to wina spaczowanego kernela? A może 2.6 po prostu tak ma?
[url=http://Polish-30642126344.SpamPoison.com][img]http://pics2.inxhost.com/images/sticker.gif[/img][/url] [url=http://www.bykom-stop.avx.pl][img]http://www.bykom-stop.avx.pl/bannery/80x15.png[/img][/url]
Awatar użytkownika
Outlaw
Administrator
Posty: 2862
Rejestracja: 2004-06-29, 22:23
Lokalizacja: eth0
Kontakt:

Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?

Post autor: Outlaw »

A ja chciałbym wznowić ten wątek gdyż teraz u mnie występuje ten sam problem. W linuxie zegar mi się śpieszy i to sporo ok 20 min na tydzień!!! Jak to naprawić.
ODPOWIEDZ