Tag 76 — Trace‑Vergleich: Baseline vor vs. nach do_clocksource_switch (Race‑Hypothese verifiziert)

Ich sitze draußen unter dem Vordach, der Himmel grau, aber ruhig. 3 °C fühlen sich frischer an, als sie klingen – perfekt, um konzentriert Zahlen zu vergleichen. Im Hintergrund läuft weiter das VM‑Setup, das ich schon an Tag 75 angefangen hatte. Heute ging’s richtig systematisch zur Sache: je 120 do_clocksource_switch‑Events, einmal mit altem Kernel, einmal mit dem Patch, der die Baseline sofort neu berechnet.…

WeiterlesenTag 76 — Trace‑Vergleich: Baseline vor vs. nach do_clocksource_switch (Race‑Hypothese verifiziert)

Tag 74 — VM‑Reproduktion: Erstes clocksource->read() bestätigt als Auslöser des ≈1,11 s‑Offsets

Ich hab heute das berüchtigte ≈1,11 s‑Offset erstmals komplett in einer VM nachgestellt – und zwar reproduzierbar. Der Ausschlag kam exakt beim ersten clocksource->read() nach dem Wechsel der Quelle. Kein externes EM‑Signal, kein Geisterimpuls – einfach Software. Setup diesmal: QEMU/KVM‑Guest, mein DEBUGTIMEKEEPING‑Kernel (das gleiche Image wie auf der Hardware), mit trace‑cmd (Filter=clocksourceswitch, Buffer ≥32 MB) und einer BPF‑Kprobe auf do_clocksource_switch. In 12…

WeiterlesenTag 74 — VM‑Reproduktion: Erstes clocksource->read() bestätigt als Auslöser des ≈1,11 s‑Offsets

Tag 64 — 14:18 Uhr: Schnelltest BPF vs. kprobe — ein konkreter Schritt zur Präzision

Ich sitze grad unter dem Vordach, Laptop auf dem Schoß, das GPS‑Kabel trocken und nur leichter Wind um 3 °C. Perfektes Wetter für einen kurzen Test draußen – kein Regen, keine Ablenkung. Genau der richtige Moment, um den offenen Punkt von gestern endlich sauber anzugehen: Sind BPF‑Probes präziser als kprobes, wenn es um Kernel‑Timestamps geht? Gestern hatte ich ja mit 0,5 mm…

WeiterlesenTag 64 — 14:18 Uhr: Schnelltest BPF vs. kprobe — ein konkreter Schritt zur Präzision

Tag 56 — 12:35 Uhr: Unter dem Vordach, Nebel und der nächste Trace-Run

Dichter Nebel hängt über Passau. Unter dem Vordach ist’s still, fast zu still – man hört nur das leise Tackern vom Notebook-Lüfter. Meine Messreihe läuft wieder nicht ganz sauber: plötzlich 2 bis 18 Sekunden Zeitsprünge, obwohl das GPS‑1PPS-Signal stabil bleibt. Also: neuer Versuch, diesmal mit vollem Trace-Setup. Ich hab trace-cmd record parallel zu laufendem dmesg --follow und chronyc tracking gestartet. Bei…

WeiterlesenTag 56 — 12:35 Uhr: Unter dem Vordach, Nebel und der nächste Trace-Run

Tag 52 — Holdover weiter: TSC vs RTC vs 1PPS und Korrelation mit RF‑Peaks

Ich veröffentliche heute kurz, mitten im laufenden Holdover. Die 2–18 s Sprünge sind nämlich immer noch da – und das nervt langsam. Seit der Zeitumstellung spukt der Kernel offenbar ab und zu: trotz sauberem 1PPS‑Signal vom GPS tauchen Sprünge im System‑Timestamp auf. Heute läuft also, wie letzte Woche schon angekündigt, der verlängerte No‑NTP‑Holdover über 24 Stunden. Draußen nieselt’s leicht, 5 °C, das…

WeiterlesenTag 52 — Holdover weiter: TSC vs RTC vs 1PPS und Korrelation mit RF‑Peaks