Kezdőlap › Fórumok › Debiannal kapcsolatos kérdések › XFree 4.2.1 + rendszer ido
- This topic has 16 hozzászólás, 4 résztvevő, and was last updated 22 years, 10 months telt el by
gabaman.
-
SzerzőBejegyzés
-
2002-12-21-14:22 #1896543
De ha lenne, akkor ugye nem csak az XFree hasznalatkor jelentkezne a hiba. A rendszerora is normalisan mukodik, nem kesik. siet…
2002-12-21-14:31 #1896544A kernel doksiban van RTC driver test. Ahhoz mit szolsz? Azt is megneztem anno.
rtc.txt2002-12-21-15:14 #1896545Az RTC az alaplapon levõ óra. A doksi szerint 2-8192x lehet lekérdezni másodpercenként, azaz 0.12-500 ms lehet az RTC-s idõzírás alapegysége. IMHO nem túl jó, legalábbis a 2.5-ben levõ nanosleep-hez képest. De nem tudom miért erõlteted, a system time-hoz semmi köze sincs.
xc/programs/Xserver/hw/xfree/common/xf86Io.c:404
A hibaüzenetet a gettimetoday() függvény hibás értéke után kapod, ami majdnem ugyanaz mint a time(). Késõbb esetleg átirhatom a progit time()-ról gettimeofday()-re.2002-12-21-16:42 #1896546Kösz a segitseget !
Udv…
2002-12-22-06:06 #1896547Teszt…
Hát nem megy…[Szerkesztve: 2002/12/22 gabaman]
2002-12-22-06:16 #1896548Az elõbb említett XFree86 fájlt alakítottam át. Ha huzamosabb ideig futtatva is elõjön a hiba, akkor nem bugról van szó (egy memory leak felülírhatja a statikus változókat). 🙂
#include „stdio.h”
#include „sys/time.h”
#define HALFMONTH ((unsigned long) 1’nagyobbnagyobb’31)
void GetTimeInMillis ()
{
struct timeval tp;
register int val;
static int oldval = 0;
static int skew = 0;
gettimeofday(&tp, 0);
val = (tp.tv_sec * 1000) + (tp.tv_usec / 1000) + skew;
if ((val ‘nagyobb’ oldval) && ((oldval – val) ‘nagyobb’ HALFMONTH)) {
printf („System time not monotonic!n”);
skew += oldval – val;
val = (tp.tv_sec * 1000) + (tp.tv_usec / 1000) + skew;
} else if (skew && ((val – oldval) ‘nagyobb’ HALFMONTH)) {
int diff = skew – (val – oldval);
skew = diff ‘nagyobb’ 0 ? 0 : diff;
val = (tp.tv_sec * 1000) + (tp.tv_usec / 1000) + skew;
}
oldval = val;
}
int main ()
{
while (1)
GetTimeInMillis ();
}Sok sikert !
2009-12-04-19:55 #1868189Hi all !
A rendszerrol roviden: Debian GNU/Linux Woody(stable), libc 2.2.5-14 , tdfx DRI , XFree86 4.2.1-2 , 2.4.19-ac4 (‘rtc’ modulban).
A log -ban bizonyos idokozonkent a kovetkezoket irja: (WW) System time not monotonic ! chronyd, vagy ntpd (folyamatos) szikronizalas nem aktiv . Veletlenszeruen talalhato meg, nincs idobeli azonossag. 6 -os szintu loglevel -nel (is) lathato: startx -logverbose 6 -verbose 6 ….
Ez „csak” figyelmeztetes, semmilyen funkcionalis,stabilitasi hatasat nem lehet erezni, de megis mire utalahat (esetleg RTC, alaplapi ora hiba )?
Az erdekesseg, hogy (utoljara) 4.2.0 XFree eseteben meg NEM volt megfigyelheto a jelenseg. -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.

legutóbbi hsz