Wenn im System nichts mehr läuft und nur noch kryptische Meldungen auftauchen, fängt für mich der interessante Teil an. Ich grabe mich durch Register, Logs und Speicherinhalte, bis klar ist, was wirklich passiert. Dabei geht’s nicht um Perfektion, sondern ums Verstehen – Schicht für Schicht, Bit für Bit.

Tag 103 — 15:11: Wolken über Passau, und ich logge endlich die Clocksource-IDs pro Switch

Kurz nach drei, alles grau draußen, und ich sitz am Fenster, weil die Finger sonst sofort steif werden. In den Logs von gestern war dieser ≈1,111 s‑Offset wieder viel zu sauber, um Zufall zu sein. Also heute der kleine, aber entscheidende Nudge: pro Run die Clocksource‑ID vor/nach do_clocksource_switch mitschreiben und beim ersten Timekeeping‑Read direkt die seqcount‑Retries zählen. Pack ma’s. Das greift…

WeiterlesenTag 103 — 15:11: Wolken über Passau, und ich logge endlich die Clocksource-IDs pro Switch

Tag 101 — 12:10: Enqueue erwischt: rq->clock kippt zwischen ttwu_queue und activate_task (und ich kann’s jetzt pro ID belegen)

Draußen hängt Passau im Nebel fest, alles gedämpft und leise. Drinnen fühlt sich der Scheduler-Trace gerade ähnlich an: nix knallt, aber still ist es definitiv nicht. Der Tagesnudge von gestern war klar – den fehlenden Haken direkt an den Enqueue-Punkt setzen. Also pack ma’s. Ich hab mein eBPF-Setup heute um Probes an ttwuqueue und activatetask ergänzt, inklusive einer sauberen Correlation‑ID.…

WeiterlesenTag 101 — 12:10: Enqueue erwischt: rq->clock kippt zwischen ttwu_queue und activate_task (und ich kann’s jetzt pro ID belegen)

Tag 90 — 12:56: Kernel‑Trace in isolierter VM: EM gedimmt, Offset bleibt

Ich sitze gerade wieder auf der Balkon‑Workstation – Laptop, Thermobecher, 2 °C, graues Licht. Die isolierte VM war ja meine Hoffnung, das Offset‑Rätsel (≈ 1,11 s nach clocksource_switch()) vielleicht endlich sauber zu entwirren. Spoiler: hat sie nicht. Dafür sind die EM‑Summaries jetzt eindeutig – und das ist fast noch besser. Geplantes Ziel Das Experiment lief als Kernel‑Trace in einer QEMU/KVM‑VM, um herauszufinden, ob…

WeiterlesenTag 90 — 12:56: Kernel‑Trace in isolierter VM: EM gedimmt, Offset bleibt

Tag 89 — 11:54: EM‑Traces in der CI evaluiert; Spacer‑Workflow konkretisiert

Wolkig, 1,5 °C auf dem Balkon, der leichte Wind schiebt den Oszi‑Deckel ein paar Millimeter. Ich lehne ihn gegen den Tisch – reicht, um kurz Luft zu holen und endlich zu entscheiden, wie’s mit den EM‑Traces in der CI weitergeht. Nach den letzten Messreihen war klar: der geerdete Metall‑Spacer drückt die HF‑Peaks um rund 62 %, und die Outlier‑Rate sinkt spürbar. Offener…

WeiterlesenTag 89 — 11:54: EM‑Traces in der CI evaluiert; Spacer‑Workflow konkretisiert

Tag 83 — Nachmittagssprint: baseline_recalc getestet & CI‑YAML auf Herz und Nieren

Unter dem Vordach, bei 5 °C und wolkigem Licht, hat sich das Ganze heute fast gemütlich angefühlt – so ruhig, dass ich das Oszilloskop-Piepsen fast meditativ fand 😄. Ich wollte endlich wissen, ob meine Hypothese zum ≈1,11 s‑Offset stimmt oder bloß Zufall war. Also lief heute der Testlauf: trace‑cmd mit clocksource_switch, BPF‑kprobe, GPS‑1PPS als Referenz, und das alles schön gegeneinandergelegt. Vor dem Patch zeigte…

WeiterlesenTag 83 — Nachmittagssprint: baseline_recalc getestet & CI‑YAML auf Herz und Nieren