adjtime - system time adjustment initiated

  • die funktion adjtime funktioniert bei mir nicht (kernel 4.12).

    die funktion wird ohne Fehler ausgeführt, aber die System Zeit wird nicht verändert.

    ich weiß dass die funktion die interne uhr beschleunigt bzw. verlangsamt und die zeit quasi smooth angepasst wird.

    aber auch nach 12 Stunden bleibt die Differnz unverändert.

    der vdr ruft im 5 Minuten Takt die Funkton auf falls differnez kleiner 10 Sekunden.


    test Szenario:

    vdr starten.

    date --set 09:40:00

    zeit sollte ca. 5 sekunden vor aktueller DVB-S zeit sein, damit die vdr funktion greift.

    30 minuten warten...

    prüfen:

    cat /var/log/syslog | grep "system time"


    gruß, onur

  • Da der Kernel alt und ohne aktuellen Support ist, solltest du mal gucken, ob du einen aktuelleren installieren kannst.


    Oder ntp benutzen.


    Lars

  • root@vdr3:/home/kls > cat /content/log/syslog | grep "system time"

    cat: /content/log/syslog: No such file or directory


    root@vdr3:/home/kls > grep "system time" /var/log/messages | perl -e 'while (<>) { chomp; $s = $_; ($loc, $rem) = $s =~ /\(([0-9]*)\).*\(([0-9]*)\)/; printf "$s -> %d\n", $loc -$rem; }'

    Oct 25 12:22:17 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 12:22:17 2017 (1508926937) to Wed Oct 25 12:22:11 2017 (1508926931) -> 6

    Oct 25 12:27:18 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 12:27:18 2017 (1508927238) to Wed Oct 25 12:27:13 2017 (1508927233) -> 5

    Oct 25 12:32:20 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 12:32:19 2017 (1508927539) to Wed Oct 25 12:32:14 2017 (1508927534) -> 5

    Oct 25 12:37:22 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 12:37:20 2017 (1508927840) to Wed Oct 25 12:37:15 2017 (1508927835) -> 5

    Oct 25 12:42:21 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 12:42:21 2017 (1508928141) to Wed Oct 25 12:42:15 2017 (1508928135) -> 6

    Oct 25 12:47:22 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 12:47:22 2017 (1508928442) to Wed Oct 25 12:47:17 2017 (1508928437) -> 5

    Oct 25 12:52:23 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 12:52:23 2017 (1508928743) to Wed Oct 25 12:52:18 2017 (1508928738) -> 5

    Oct 25 12:57:24 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 12:57:24 2017 (1508929044) to Wed Oct 25 12:57:19 2017 (1508929039) -> 5

    Oct 25 13:02:25 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 13:02:25 2017 (1508929345) to Wed Oct 25 13:02:20 2017 (1508929340) -> 5

    Oct 25 13:07:26 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 13:07:26 2017 (1508929646) to Wed Oct 25 13:07:22 2017 (1508929642) -> 4

    Oct 25 13:12:29 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 13:12:27 2017 (1508929947) to Wed Oct 25 13:12:23 2017 (1508929943) -> 4

    Oct 25 13:17:28 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 13:17:28 2017 (1508930248) to Wed Oct 25 13:17:24 2017 (1508930244) -> 4

    Oct 25 13:22:29 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 13:22:29 2017 (1508930549) to Wed Oct 25 13:22:25 2017 (1508930545) -> 4

    Oct 25 13:27:30 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 13:27:30 2017 (1508930850) to Wed Oct 25 13:27:27 2017 (1508930847) -> 3

    Oct 25 13:32:31 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 13:32:31 2017 (1508931151) to Wed Oct 25 13:32:27 2017 (1508931147) -> 4

    Oct 25 13:37:32 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 13:37:32 2017 (1508931452) to Wed Oct 25 13:37:28 2017 (1508931448) -> 4

    Oct 25 13:42:33 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 13:42:33 2017 (1508931753) to Wed Oct 25 13:42:29 2017 (1508931749) -> 4

    Oct 25 13:47:34 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 13:47:34 2017 (1508932054) to Wed Oct 25 13:47:31 2017 (1508932051) -> 3

    Oct 25 13:52:36 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 13:52:35 2017 (1508932355) to Wed Oct 25 13:52:32 2017 (1508932352) -> 3

    Oct 25 13:57:36 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 13:57:36 2017 (1508932656) to Wed Oct 25 13:57:33 2017 (1508932653) -> 3

    Oct 25 14:02:38 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 14:02:37 2017 (1508932957) to Wed Oct 25 14:02:34 2017 (1508932954) -> 3

    Oct 25 14:07:40 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 14:07:38 2017 (1508933258) to Wed Oct 25 14:07:36 2017 (1508933256) -> 2

    Oct 25 14:12:39 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 14:12:39 2017 (1508933559) to Wed Oct 25 14:12:37 2017 (1508933557) -> 2

    Oct 25 14:17:40 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 14:17:40 2017 (1508933860) to Wed Oct 25 14:17:38 2017 (1508933858) -> 2

    Oct 25 14:22:41 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 14:22:41 2017 (1508934161) to Wed Oct 25 14:22:38 2017 (1508934158) -> 3

    Oct 25 14:27:42 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 14:27:42 2017 (1508934462) to Wed Oct 25 14:27:40 2017 (1508934460) -> 2

    Oct 25 14:32:43 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 14:32:43 2017 (1508934763) to Wed Oct 25 14:32:41 2017 (1508934761) -> 2

    Oct 25 14:37:44 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 14:37:44 2017 (1508935064) to Wed Oct 25 14:37:42 2017 (1508935062) -> 2

    Oct 25 14:42:46 vdr3 vdr: [3107] system time adjustment initiated from Wed Oct 25 14:42:45 2017 (1508935365) to Wed Oct 25 14:42:43 2017 (1508935363) -> 2root@vdr3:/home/kls > date

    Mi 25. Okt 19:36:50 CEST 2017

    An VDR liegt's wohl nicht ;-).


    Klaus

  • danke klaus, welchen kernel nutzt du?

    bei mir macht adjtime leider nix.


    waren gleich mehrere fehler im post oben, sind nun korrigiert (kernel 4.12 also neu und /var/log/syslog).

    eleganter ist natürlich klaus seine grep variante.

    noch eleganter wäre sekunden diff in der logausgabe.


    @min73

    ntp will ich nicht. Es muß, und soll die DVB-S Zeit sein.

    mit der DVB Zeit ist VPS und der ganze kram einfach viel genauer.


    info am rande:

    der böse cardserver verhindert ein backwards stellen der systemzeit (bis inklusive version 11233 gibt es keine probleme).

    hab das vor einem jahr schon mal gemeldet, die wollen aber aus unerklärlichen Gründen keine Monotonic Clock verwenden.


    gruß, onur

  • Linux vdr3 4.10.0-rc6-2.g18f6269-default #1 SMP PREEMPT Wed Feb 1 16:04:49 UTC 2017 (18f6269) x86_64 x86_64 x86_64 GNU/Linu


    VPS ist nicht auf eine total genaue Systemzeit angewiesen. Einige Sekunden Abweichung macht da gar nichts, denn die eigentliche Steuerung erfolgt über die Änderung des "running status" des jeweiligen Events.


    Klaus

  • nach langem testen hab ich das problem gefunden.

    /var/lib/ntp/ntp.drift und-oder /etc/adjtime

    nachdem ich die 2 dateien gelöscht habe, funkionierte adjtime.
    bei mir stand in ntp.drift -500 (500 ist der max. korrektur wert).
    adjtime bzw. die Geschwindigkeits-Korrektur scheint wohl nicht zu funktionieren wenn ntp diese dateien vermüllt hat.

    die 2 dateien werden bei bedarf von ntp neu angelegt (dauert aber).
    ntp berechnet über einen längeren zeitraum den drift der hardwareuhr.
    falls mal kein inet vorhanden, bzw. ntp nicht läuft, wird anhand dieser daten die zeit angepasst, somit wird quasi die hardwareuhr gepatcht.

    gruß, onur