XFree 4.2.1 + rendszer ido

Kezdőlap Fórumok Debiannal kapcsolatos kérdések XFree 4.2.1 + rendszer ido

7 bejegyzés megtekintése - 11-17 / 17
  • Szerző
    Bejegyzés
  • #1896543
    csaba2
    Felhasználó

      De ha lenne, akkor ugye nem csak az XFree hasznalatkor jelentkezne a hiba. A rendszerora is normalisan mukodik, nem kesik. siet…

      #1896544
      csaba2
      Felhasználó

        A kernel doksiban van RTC driver test. Ahhoz mit szolsz? Azt is megneztem anno.
        rtc.txt

        #1896545
        gabaman
        Felhasználó

          Az 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.

          #1896546
          csaba2
          Felhasználó

            Kösz a segitseget !

            Udv…

            #1896547
            gabaman
            Felhasználó

              Teszt…
              Hát nem megy…

              [Szerkesztve: 2002/12/22 gabaman]

              #1896548
              gabaman
              Felhasználó

                Az 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 !

                #1868189
                csaba
                Felhasználó

                  Hi 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.

                7 bejegyzés megtekintése - 11-17 / 17
                • Be kell jelentkezni a hozzászóláshoz.