Versionshinweise

HFTKernel 7.2.x: Versionshinweise.

Durchsuchen Sie die Kernel-Reihe 7.2.x von neu nach alt, mit den Upstream-Änderungen, die für vorhersehbare CPU-Ausführung, stabile Netzwerke, genaue Zeitmessung, Virtualisierung, Speicherverhalten und messbare latency-Ausläufer am relevantesten sind.

Öffentliches Änderungsprotokoll

Versionshinweise

Jeder Eintrag konzentriert sich auf Upstream-Änderungen, die die Hauptziele von HFTKernel unterstützen: minimaler jitter, kontrollierte tail latency, stabiler Datenpfad, genaue Zeitmessung und messbares Verhalten unter Last.

HFTKernel 7.2.11

Robustere Zero-Copy-Netzwerke, geordnete NIC-Warteschlangen und zuverlässigere Zeithardware

Neuester Eintrag der Reihe 7.2.x

Upstream-Basis: Linux 7.2.11. Änderungen seit Linux 7.2.10. Veröffentlichungsdatum: 15. Oktober 2026.

Robustere mlx5-AF_XDP-Pufferzuständigkeit

HFTKernel 7.2.11 stärkt die AF_XDP-Zero-Copy-Empfangsverarbeitung auf NVIDIA-mlx5-Adaptern.

Bei Striding-Empfangswarteschlangen bewahren MPWQE-Refill-Wiederholungen jetzt den expliziten Eigentumszustand jedes XSK-Puffers. Scheitert eine Allokation vorübergehend, gibt ein späterer NAPI-Wiederholungsversuch denselben UMEM-Frame nicht mehr über einen veralteten Zeiger frei.

Der Wiederholungspfad ist jetzt idempotent:

  • jeder ursprüngliche XSK-Puffer wird einmal freigegeben;
  • teilweise abgeschlossene Refills behalten ihren Eigentumszustand;
  • erfolgreiche Allokation ersetzt den Puffer und löscht die Freigabemarkierung;
  • weitere Wiederholungen bearbeiten nur Puffer, die noch ersetzt werden müssen.

Ein 20-sekündiger Upstream-AF_XDP-Lasttest durchlief 1,575,262 Pufferallokationsfehler ohne ungültige Deskriptoren, WQE-Fehler oder Kernel-Warnungen.

Die ältere zyklische Empfangswarteschlange erhält denselben Eigentumsschutz.

Im entsprechenden Upstream-Test wurde UDP-Verkehr mit 64-Byte-Paketen bei 12 Mpps angeboten. Der aktualisierte Pfad verarbeitete in 30 Sekunden 356,904,225 Pakete einschließlich 571,405 xdp_rx_ring_full-Ereignissen ohne Eigentums- oder Datenfehler.

Für HFTKernel stärkt dies hochfrequente Marktdatenaufnahme, AF_XDP-Feed-Handler, Paketverteilungssysteme und Zero-Copy-Erfassungsaufgaben unter Empfangsringdruck.

Geordnete Intel-ICE-TX-Doorbells

Der Intel-ICE-Treiber verwendet beim Veröffentlichen von TX-Warteschlangen-Doorbells wieder geordnete MMIO-Schreibzugriffe.

Der Treiber aktualisiert zuerst die Dynamic-Queue-Limits-Buchführung im normalen Speicher und meldet der NIC dann neue verfügbare Deskriptoren. Der geordnete Schreibzugriff stellt sicher, dass die Warteschlangenbuchführung global sichtbar ist, bevor das Gerät die übertragene Arbeit abschließen kann.

Dies ist besonders auf ARM64 wichtig, wo writel_relaxed() nicht die erforderliche Reihenfolge zwischen normalem Speicher und MMIO gewährleistet.

Die Änderung wurde mit einem Intel-E810-XXV-Adapter unter anhaltender Netzwerklast getestet. Der geordnete Pfad hielt NIC-Abschluss und Software-Warteschlangenbuchführung synchron.

Für HFTKernel stärkt dies anhaltende TX-Verarbeitung auf kompatibler Intel-Hardware und erhält eine konsistente Beziehung zwischen Deskriptoreinreichung, Hardwareausführung und Abschlussbuchführung.

Korrekte mlx5-ICOSQ-Abschlussreihenfolge

Der mlx5-Treiber aktualisiert jetzt die Doorbell der Abschlusswarteschlange, bevor er den ICOSQ-Verbraucherzähler veröffentlicht.

Ein dma_wmb() hält die beiden Operationen in der richtigen Reihenfolge:

  1. CQ-Platz wird für das Gerät freigegeben.
  2. Der Software-Verbraucherzähler schreitet voran.
  3. Das Gerät sieht die aktualisierte Abschlusskapazität, bevor weitere interne Steuerungsarbeit eingereicht wird.

Dies erhält den Lebenszyklus der Abschlusswarteschlange und hält die interne mlx5-Sendewarteschlangenverarbeitung zwischen Host und NIC abgestimmt.

Zuverlässigerer Google-GVE-AF_XDP-Lebenszyklus

Google Virtual Ethernet DQO erhält eine koordinierte Reihe von Verbesserungen für den AF_XDP-Zero-Copy-Lebenszyklus.

XSK-Puffer werden jetzt freigegeben, wenn ein RX-Abschlussdeskriptor einen Fehler meldet. An die NIC übergebene Puffer werden auch beim Stoppen oder Zurücksetzen von RX-Ringen zurückgegeben.

Das Herunterfahren des XSK-Pools verwendet jetzt die richtige NAPI-Locking-Variante, wenn Warteschlangenverwaltungsoperationen bereits den netdevice-Lock halten. Dadurch läuft die Warteschlangenneukonfiguration weiter, ohne denselben Lock zweimal anzufordern.

Die Änderungen am Warteschlangenstopp und XSK-Pool decken Produktionsszenarien ab, die in Google-Cloud-Umgebungen beobachtet wurden.

Für HFTKernel Cloud unterstützt dies saubere AF_XDP-Einrichtung, Neukonfiguration, Neustart und Abbau auf GVE-DQO-Schnittstellen.

Genauere PCIe-Verzögerungsschätzung in OCP PTP

Der OCP-PTP-Treiber verwendet jetzt KTIME_MAX als anfängliche Obergrenze für die PCIe-Verzögerungsschätzung.

Das bisherige vorzeichenlose Maximum wurde bei Darstellung als ktime_t negativ, sodass reale gemessene Verzögerungen es nicht ersetzen konnten. Die aktualisierte Berechnung verwendet den korrekten vorzeichenbehafteten Zeitbereich und erhält eine gültige Zeitstempelfensterkorrektur.

Dies verbessert den PCIe-Pfadverzögerungsausgleich für unterstützte OCP-Zeitkarten und stärkt die Beziehung zwischen dem Host-Zeitstempelfenster und dem Hardware-Uhr-Lesezugriff.

Für HFTKernel bietet dies eine sauberere Zeithardware-Basis für PTP-Synchronisierung, Zeitstempelkorrelation und latency-Messung.

Konsistenterer cpuset-Zustand bei CPU-Lebenszyklusänderungen

HFTKernel 7.2.11 enthält mehrere cpuset-Korrekturen für automatisierte CPU-Platzierung.

Beim Offlineschalten von CPUs berücksichtigt guarantee_active_cpus() jetzt das Intervall zwischen Änderungen der aktiven CPU-Maske und der Weitergabe aktualisierter effektiver cpuset-Masken.

Der Cgroup-Modus wird unter cpuset_mutex ausgewertet, wodurch Hierarchiezustand und Maskenaktualisierungen synchron bleiben.

Die v2-Modusprüfung verwendet außerdem ein eigenes stabiles Flag, statt einen möglicherweise wechselnden cgroup-root-Zeiger zu lesen.

Zusammen stärken diese Änderungen den cpuset-Zustand bei:

  • CPU-Hotplug;
  • Cgroup-Mount- und Rebind-Operationen;
  • Dienstlebenszyklusänderungen;
  • automatisierter CPU-Partitionsverwaltung.

Für HFTKernel unterstützt dies eine zuverlässige Trennung von Handelskernen, Netzwerkkernen, Housekeeping-CPUs und Dienstlasten.

Begrenzte Open-vSwitch-Flow-Dump-Verarbeitung

Open-vSwitch-Netlink-Flow-Dumps halten Bottom Halves jetzt während jedes begrenzten Dump-Callbacks deaktiviert.

Zuvor konnten wiederholte lokale Bottom-Half-Aktivierungen dazu führen, dass der Dump-Thread selbst den ausstehenden softIRQ-Rückstand abarbeitete. Auf einer stark ausgelasteten Paketverarbeitungs-CPU konnte dieser Rückstand ständig nachgefüllt werden.

Der aktualisierte Pfad begrenzt den Callback auf die Flow-Einträge in der aktuellen Netlink-Antwort. Paket-softIRQ-Verarbeitung bleibt in den normalen Netzwerkausführungspfaden, statt vom Flow-Dump-Steuerungsthread übernommen zu werden.

Für HFTKernel Cloud und virtualisierte Netzwerkprofile schafft dies eine klarere Grenze zwischen Datenpfadlast und diagnostischen Steuerungsoperationen.

Vorhersehbare io_uring-Ringeinrichtung

SQ-, CQ- und Provided-Buffer-Ringe werden nicht mehr auf RLIMIT_MEMLOCK angerechnet; ihre etablierte Einrichtungssemantik wird wiederhergestellt.

Dies verhindert, dass gewöhnliche unprivilegierte Dienste durch Speicher, der bereits über den io_uring- und Memory-Cgroup-Lebenszyklus kontrolliert wird, eine künstliche Ringanzahlgrenze erhalten.

Der Upstream-Reproducer mit Ringen zu 4,096 Einträgen erreichte unter dem standardmäßigen 8 MiB-memlock-Limit wieder die erwarteten 64 statt 21 Ringe.

Bei zusammengesetzten io_uring-Speicherbereichen, die tatsächlich angerechnet werden, umfasst die Buchführung jetzt jede allokierte Seite, einschließlich der Zweierpotenz-Restseiten außerhalb des angeforderten logischen Bereichs.

Würde die zusammengesetzte Allokation das Limit überschreiten, kann io_uring auf eine Bulk-Allokation exakter Größe zurückfallen.

Diese Kombination bietet:

  • vorhersehbare SQ- und CQ-Erstellung;
  • vorhersehbare Erstellung von Provided-Buffer-Ringen;
  • genaue Buchführung für fixierte zusammengesetzte Allokationen;
  • bessere Speichernutzung nahe konfigurierten Grenzen.

Korrekte Buchführung für gesperrten neu abgebildeten Speicher

MREMAP_DONTUNMAP erhält jetzt in zwei weiteren Fällen konsistente locked_vm-Buchführung.

Sich selbst zusammenführende gesperrte anonyme VMAs bleiben getrennt, damit Quelle und Ziel ihren korrekten Sperrzustand behalten.

Teilweise Remaps gesperrter VMAs teilen den Quellbereich vor dem Verschieben der Seitentabellen auf. So bleibt die Buchführung mit den an der Quelle verbleibenden und den vom Ziel repräsentierten Seiten abgestimmt.

Für HFTKernel stärkt dies die Speicherlebenszyklusbuchführung von Anwendungen, die gesperrte Arbeitsmengen mit fortgeschrittenen Remapping-Operationen kombinieren.

Zuverlässigeres Parsing von AF_PACKET, Virtio, VLAN und GSO

Virtuelle Netzwerk- und Paketsocket-Pfade verwenden jetzt eine einheitliche Sequenz zur Header-Analyse.

Mit VLAN markierte GSO-Pakete, die über AF_PACKET SOCK_RAW gesendet werden, werden nach Anwendung der Virtio-Metadaten analysiert. Dies erhält korrekte Positionen der Netzwerk- und Transport-Header und vermeidet doppelte Analyse.

Virtio-gestützte GSO-Pakete werden immer einer Flow-Analyse unterzogen, wenn Checksum-Offload-Metadaten keine Transportposition liefern. Dies stellt sicher, dass:

  • das Netzwerkprotokoll validiert wird;
  • der Transport-Header in linearen Daten vorhanden ist;
  • der Transport-Offset initialisiert wird;
  • IPv4-Optionen und IPv6-Erweiterungs-Header korrekt behandelt werden.

Flow-Analyse-Offsets werden auch für Paketpuffer über 64 KiB korrekt behandelt, einschließlich BIG TCP und großer AF_PACKET-PACKET_VNET_HDR-Frames. Der BPF-Flow-Dissector-Pfad erhält denselben Schutz.

Für HFTKernel stärkt dies Paketerfassung, Replay, TUN/TAP, Virtio, BPF-Klassifikation und virtuelle Gateways.

Robusterer TCP-Zero-Copy-Empfang mit Gerätespeicher

TCP-Zero-Copy-Empfang erkennt jetzt nicht seitengestützte net_iov-Fragmente, bevor er Seitenabbildungshinweise anfordert.

Dies umfasst sowohl DMA-BUF-gestützten Gerätespeicher als auch io_uring-net_iov-Typen.

Lesbare seitengestützte Daten können weiterhin normal kopiert oder abgebildet werden. Gehört das nächste Fragment zum Gerätespeicher, gibt der Kernel den richtigen Überspringhinweis zurück, statt es wie eine gewöhnliche Seite zu behandeln.

Dies stärkt das Zusammenspiel von TCP-Zero-Copy-Empfang, Gerätespeicher, DMA-BUF und io_uring-gestützten Netzwerkpuffern.

Sicherere XDP- und TCP-Header-Daten-Trennung

Netzwerkgeräte erkennen jetzt über bpf_link angehängte Single-Buffer-XDP-Programme bei der Entscheidung, ob TCP-Header-Daten-Trennung aktiviert werden kann.

Der Kernel erhält damit die Kompatibilität zwischen angehängtem XDP-Programm und NIC-Empfangspufferlayout, unabhängig davon, ob das Programm über den alten Pfad oder die BPF-Link-API installiert wurde.

Veth aktualisiert außerdem die XDP-Sendefähigkeit des Peers korrekt nach GRO-Konfigurationsänderungen bei deaktivierter Schnittstelle. Dadurch bleiben Container- und Namespace-Redirect-Pfade mit der aktiven Peer-Konfiguration abgestimmt.

Direkte IOMMU-Abbildung für MMIO-Ressourcen

MMIO-Ressourcen mit DMA_ATTR_MMIO umgehen jetzt SWIOTLB-Bounce-Verarbeitung.

MMIO kann nicht über einen Bounce-Puffer kopiert werden. Der aktualisierte Pfad geht direkt zur IOMMU-IOVA-Abbildung über, auch bei nicht seitenausgerichteten Ressourcen.

Für HFTKernel Hardware stärkt dies die Abbildung von Geräte- und Beschleunigerressourcen hinter einer IOMMU und entfernt einen inkompatiblen Zwischenpfad aus der MMIO-Einrichtung.

Schutz für AMD-TLB-Invalidierung

HFTKernel 7.2.11 erkennt AMD TLBI Erratum #1718.

Auf betroffenen Prozessoren kann eine Sequenz aus INVLPGB und TLBSYNC den vorgesehenen TLB-Eintrag nicht invalidieren. Wenn kein aktualisierter Microcode verfügbar ist, aktiviert der Kernel einen Software-Workaround.

Dies stärkt die Korrektheit von Adressraumwechseln und TLB-Invalidierungen auf unterstützten AMD-Systemen.

Robustere Broadcom-NetXtreme-E-TX- und PCIe-Wiederherstellung

Der Broadcom-Treiber bnxt_en bildet jetzt die vollständige aufgefüllte Länge kurzer TX-Pakete ab.

Dies hält die DMA-Länge mit der an die Hardware übergebenen Paketgröße abgestimmt, einschließlich kleiner Steuerframes über VLAN- und macvlan-Schnittstellen auf unterstützten NetXtreme-E-Adaptern.

Die PCIe-Wiederherstellung stellt außerdem die BAR-Konfiguration sowohl bei fatalen als auch nicht fatalen Reset-Pfaden konsistent wieder her. Geräte-MMIO-Sichtbarkeit, Bus Mastering und Speicherdekodierung werden nach der Wiederherstellung in kontrollierter Reihenfolge erneut eingerichtet.

Enthaltene Messwerkzeuge

HFTKernel 7.2.11 enthält:

cpujitter

Für CPU-Ausführungslücken, Scheduler-Störungen, IRQ- und softIRQ-Aktivität sowie latency-Ausläufer.

memjitter

Für Allokation, first-touch, gesperrte Arbeitsmengen und Verhalten unter Speicherdruck.

irqjitter

Zur Analyse von IRQ- und softIRQ-Aktivität.

Diese Werkzeuge verbinden Änderungen auf Kernel-Ebene mit dem Verhalten des gesamten Anwendungsstacks.

Ergebnis von HFTKernel 7.2.11

HFTKernel 7.2.11 stärkt das Betriebssystem rund um latency-empfindliche Anwendungen:

  • mlx5-AF_XDP-Wiederholungen erhalten UMEM-Eigentumszustände unter Ring- und Allokationsdruck;
  • Google GVE verwaltet AF_XDP-Puffer bei Fehler- und Warteschlangenlebenszyklusereignissen konsistent;
  • Intel ICE veröffentlicht den TX-Warteschlangenzustand vor dem Auslösen der NIC-Doorbell;
  • mlx5 hält Aktualisierungen des Abschlussraums mit dem Fortschritt interner Sendewarteschlangen geordnet;
  • OCP-PTP-Karten erhalten korrekten PCIe-Verzögerungsausgleich;
  • cpuset-Zustand bleibt bei CPU- und Cgroup-Lebenszyklusänderungen konsistent;
  • Open vSwitch trennt Flow-Dump-Arbeit von einem unbegrenzten softIRQ-Rückstand;
  • io_uring-Ringe behalten vorhersehbare Einrichtung und genaue Speicherbuchführung;
  • AF_PACKET-, Virtio-, GSO-, BIG-TCP-, XDP- und TCP-Zero-Copy-Pfade erhalten robustere Puffer- und Header-Behandlung;
  • AMD-TLB-Invalidierung und IOMMU-MMIO-Abbildung erhalten hardwarespezifischen Schutz.

Zusammen bieten diese Änderungen eine vorhersehbarere und messbarere Grundlage für HFT, Marktdaten, Ausführungsgateways, Cloud-Netzwerke, Paketverarbeitung und Infrastruktur mit Hardware-Zeitstempeln.

HFTKernel 7.2.10

Schnellere Timer-Abschlüsse, stärkere LLC-Lokalität und zuverlässigere Zero-Copy-Netzwerke

Upstream-Basis: Linux 7.2.10. Änderungen seit Linux 7.2.9. Veröffentlichungsdatum: 11. Oktober 2026.

Schnellere Abschlüsse hochauflösender Timer

Der Rückkehrpfad hochauflösender Timer löscht TIF_HRTIMER_REARM jetzt mit der richtigen Bitmaske.

Dadurch bleibt aus einem hrtimer-Callback eingereihte Task-Arbeit für die Rückkehr-in-den-Userspace-Schleife sichtbar. Anwendungen, die einen io_uring-Abschlussring abfragen, erhalten Timer-Abschlüsse zeitnah, statt auf einen späteren Systemaufruf, Interrupt oder eine Neuplanung zu warten.

In der Upstream-QEMU-Konfiguration mit 2 vCPUs und HZ=1000 verbesserte sich die mediane Timeout-Abschlussverzögerung von 30 ms auf 70 µs.

Für HFTKernel stärkt dies timergesteuerte Zustandsautomaten, Timeout-Behandlung, asynchrones I/O, Verbindungsüberwachung und andere latency-empfindliche Steuerpfade.

Stärkeres cachebewusstes Scheduling

Linux 7.2.10 enthält eine koordinierte Reihe cachebewusster Scheduler-Verbesserungen.

Kernel-Threads werden von der Userspace-Cache-Gruppenbuchführung ausgeschlossen, damit sie keine Anwendungs-Cache-Statistiken erben.

Der Scheduler-Zugriff auf Cache-Gruppen im kritischen Pfad erfolgt jetzt direkt über task_struct, mit eigener Referenz je Aufgabe. Dies trennt die Lebensdauer der Scheduler-Cache-Gruppe vom Austausch von mm_struct bei fork, exec und exit.

Aktive Lastverteilung erhält die Richtlinie migrate_llc_task und wählt so eine Aufgabe, die tatsächlich die Ziel-LLC bevorzugt, statt eine andere Aufgabe von ihrer bevorzugten Cache-Domain wegzubewegen.

Die Buchführung ausführbarer Aufgaben folgt ebenfalls exakt dem Satz migrationsfähiger Aufgaben, einschließlich verzögerter Dequeue-Übergänge.

Auf asymmetrischen und hybriden Prozessoren hat Scheduler-Kapazität Vorrang, wenn das Verschieben einer Aufgabe in ihre bevorzugte LLC sie auf einer für die Arbeitslast zu schwachen CPU platzieren würde.

HFTKernel verwendet für kritische Handelsthreads weiterhin explizite Affinität. Diese Scheduler-Verbesserungen stärken unterstützende Dienste, Überwachungskomponenten, Steuerungsprozesse und andere weiterhin schedulerverwaltete Arbeitslasten.

Deterministischerer io_uring-Zero-Copy-Empfang

Multishot RECV_ZC erfasst jetzt, wenn ein Empfangsdurchlauf wegen erschöpfter lokaler Ressourcen stoppt.

Wurde teilweise Fortschritt erzielt, wird die Anfrage erneut eingereiht. Der nächste Durchlauf setzt entweder die Verarbeitung fort oder liefert einen expliziten Fehlerabschluss, mit dem die Anwendung die Operation erneut aktivieren kann.

Dies ersetzt einen impliziten Leerlaufzustand durch einen deterministischen, beobachtbaren Übergang. Ungelesene TCP-Daten warten nicht mehr auf ein unzusammenhängendes zukünftiges Socket-Ereignis, bevor die Empfangsverarbeitung fortgesetzt wird.

Für HFTKernel stärkt dies Zero-Copy-Marktdatenaufnahme, hochfrequente TCP-Verarbeitung und io_uring-basierte Netzwerkanwendungen.

Zuverlässige io_uring-TX-Zeitstempelströme

Multishot-Anfragen SOCKET_URING_OP_TX_TIMESTAMP enden jetzt mit einem sichtbaren ENOBUFS-Abschluss, wenn die Abschlusswarteschlange keinen Platz für einen weiteren Zeitstempeldatensatz hat.

Der abschließende CQE erreicht Userspace über den Überlaufpfad. Bereits in der Socket-Fehlerwarteschlange gespeicherte Zeitstempel werden ausgeliefert, wenn die Anwendung die Anfrage erneut aktiviert.

Dies gibt Zeitstempelnutzern einen klaren Lebenszyklus:

  1. Zeitstempelabschlüsse empfangen.
  2. Sättigung der Abschlusswarteschlange erkennen.
  3. Warteschlange leeren.
  4. Anfrage erneut aktivieren.
  5. Mit gespeicherten Zeitstempeln fortfahren.

Das Ergebnis ist ein expliziterer, besser verwaltbarer Hardware-Sendezeitstempelpfad.

Robustere Google-GVE-DQO-Netzwerke

Der Google-Virtual-Ethernet-DQO-Treiber behandelt gso_type bei der Vorbereitung von TSO-Paketen jetzt als Bitmaske.

TSO-Pakete aus TUN/TAP, Paketsockets und virtuellen Maschinen enthalten häufig Flags wie SKB_GSO_DODGY, SKB_GSO_TCP_ECN oder SKB_GSO_TCP_FIXEDID. Diese Pakete werden jetzt akzeptiert, wenn ihr zugrunde liegender TCP-Segmentierungstyp unterstützt wird.

In einem Upstream-Test mit einer GCE-n4-DQO-QPL-Instanz und einem Cloud-Hypervisor-Gast verbesserte sich ein 64 MB-Gastupload von einem 60-Sekunden-Timeout bei ungefähr 0.9 MB/s auf 0.19 Sekunden. Der Gerätezähler tx_dropped blieb nach der Änderung stabil.

Dies stärkt verschachtelte Virtualisierung, Cloud-Netzwerk-Appliances, virtualisierte Gateways und Gastarbeitslasten mit Google GVE DQO.

Genauerer TCP-RTT-Zustand

TCP aktualisiert TS.Recent jetzt, wenn ein akzeptiertes älteres ACK auch neue Daten enthält.

Dies ist für langlebige bidirektionale Verbindungen wichtig, bei denen Paketumordnung nützliche Daten zusammen mit einer älteren als einer bereits verarbeiteten Bestätigung liefern kann.

Die Empfangsseite spiegelt jetzt den Zeitstempel des Pakets zurück, das die Empfangslücke geschlossen hat. Der Sender berechnet RTT damit aus dem aktuellen Paketaustausch, statt ein langes Leerlaufintervall einzubeziehen.

Im Upstream-Szenario mit 300 Sekunden Leerlauf, kontrollierter Umordnung und Neuübertragung änderte sich die geglättete RTT des Senders von 37.5 Sekunden auf 15.5 ms.

Für HFTKernel unterstützt dies stabileres Verhalten dauerhafter TCP-, TLS-, WebSocket-, Marktdaten- und Ausführungsverbindungen.

Sauberere RCU-basierte Speicherfreigabe

Der Slab-Allocator weckt kswapd bei der Allokation internen Speichers aus __kfree_rcu_sheaf() nicht mehr auf.

kfree_rcu() kann laufen, während der Scheduler pi_lock hält. Das Entfernen von __GFP_KSWAPD_RECLAIM aus diesem Pfad vermeidet einen Reclaim-Aufweckvorgang, der zum selben Scheduler-Lock zurückkehren kann.

Die aktualisierte Sheaf-Verarbeitung nutzt außerdem lokalen Reservespeicher besser, wenn Spinning nicht verfügbar ist.

Für HFTKernel entfernt dies unnötige Hintergrundarbeit aus einem schedulerempfindlichen Speicherverwaltungspfad und stärkt gebündelte RCU-Freigabe.

Robustere Futex-Lebenszyklusverwaltung

Die Größenänderung privater Futex-Hashes veröffentlicht den neuen Hash-Zeiger jetzt vor der Erfassung des zugehörigen RCU-Grace-Period-Zustands.

Leser des vorherigen Hashes bleiben geschützt, bis die korrekte Grace Period abgeschlossen ist.

Dies stärkt die Synchronisierungsinfrastruktur mehrthreadiger Anwendungen mit Futex-gestützten Mutexen, Bedingungsvariablen und Laufzeitkoordination.

Begrenzte Bereinigung von BPF-Objekten

BPF-Speicherobjekte, die während einer bereits aktiven Tasks-Trace-RCU-Grace-Period hinzugefügt werden, lösen jetzt einen weiteren Bereinigungszyklus aus.

Objekte bleiben nicht mehr unbegrenzt in free_by_rcu_ttrace, und wiederholtes Erstellen und Löschen von Maps verursacht weder unbegrenzte Objektaufbewahrung noch sich ansammelnde Bereinigungsworker.

Für HFTKernel verbessert dies den Lebenszyklus BPF-basierter Beobachtbarkeit, Tracing, Richtlinien und Netzwerkinstrumentierung.

Sicherere AF_PACKET-TX-Ringe

AF_PACKET stoppt einen blockierenden PACKET_TX_RING-Sendevorgang jetzt, bevor dessen kumulierte positive Bytezahl INT_MAX überschreitet.

Der verbleibende Frame bleibt für den nächsten Sendeaufruf ausstehend. Fortschritt und gültiges positives Ergebnis bleiben erhalten, auch wenn Userspace abgeschlossene Ringplätze ständig wiederverwendet.

Dies stärkt langlebige Paket-Replay-, Verkehrserzeugungs-, Netzwerktest- und Marktdatenqualifizierungsaufgaben.

Zuverlässigere Page-Pool-Wiederverwendung

Gebündelte Page-Pool-Wiederverwendung aktualisiert ihre Statistiken, während der Producer-Lock den Pool noch schützt.

Die letzten noch laufenden Netzwerkpuffer und der Poolabbau bleiben koordiniert, auch wenn CONFIG_PAGE_POOL_STATS aktiviert ist.

Dies unterstützt zuverlässige hochfrequente Netzwerkpufferwiederverwendung und verlässliche Page-Pool-Beobachtbarkeit.

Bessere Hardware-Zeitstempelkonfiguration

Ettool-Netlink-Operationen TSCONFIG_GET und TSCONFIG_SET erreichen jetzt Geräte, deren Hardware-Zeitstempel vollständig vom PHY bereitgestellt werden.

Die Netlink-Schnittstelle ist jetzt mit dem etablierten ioctl-Verhalten für PHY-basierte Zeitstempelanbieter abgestimmt.

Dies stärkt Konfiguration und Erkennung von Hardware-Zeitstempeln über unterstützte Netzwerkarchitekturen hinweg.

Sauberer Abbau von mlx5-AF_XDP-Zeitstempeln

Der mlx5-Treiber behandelt jetzt AF_XDP-TX-Deskriptorabschlüsse ohne CQE beim Warteschlangenabbau.

Wenn kein CQE verfügbar ist, liefert die Zeitstempelhilfe ein neutrales Ergebnis, statt einen nicht verfügbaren Abschlusseintrag zu dereferenzieren.

Dies verbessert den Lebenszyklus von AF_XDP-Warteschlangen mit TX-Zeitstempeln und Checksum Offload.

Fprobe-Beobachtbarkeit mit geringerem Overhead

Fprobe-Handler prüfen jetzt, ob RCU beobachtet, bevor sie in Idle- oder erweiterten nohz_full-Ruhezuständen arbeiten.

Der Probe-Trefferpfad verwendet rcu_sched_notrace, entfernt dadurch bisherige rcu_read_lock()- und lockdep-Arbeit bei jedem Treffer und erhält sichere Grace-Period-Synchronisierung.

Für HFTKernel stimmt dies Kernel-Instrumentierung besser auf isolierte und tickless CPU-Konfigurationen ab.

Robustere KVM-SVM-Zustandsübergänge

Auf AMD-KVM-Hosts bleibt ausstehender TLB-Flush-Zustand erhalten, wenn VMRUN nicht erfolgreich abgeschlossen wird.

All-ASID-Flush-Anforderungen werden pro physischer CPU verfolgt, passend zum Umfang der ASID-Wiederverwendung. Steuerfelder werden erst nach einem erfolgreichen Übergang aktualisiert.

Dies stärkt die TLB-Zustandsverwaltung auf AMD-Virtualisierungshosts.

Sicherere KVM-Shadow-MMU-Durchläufe

KVM stoppt das Durchlaufen von Shadow-Seitentabellen jetzt sofort, wenn die aktuelle Wurzel ungültig oder eine auf der Nullseite basierende Dummy-Wurzel ist.

Dies hält gleichzeitige memslot-Erstellung und verschachtelte Seitenfehlerbehandlung auf einem gültigen MMU-Pfad.

Korrekte Reihenfolge der SEV-Cache-Wartung

Bei SEV-Migration innerhalb eines Hosts wird die Cache-Wartung der Quell-VM jetzt abgeschlossen, bevor die Quell-VM ihren aktiven SEV-Zustand verliert.

Speicher kann nicht zum Host-Allocator zurückkehren, bevor der verschlüsselte Gast-Cache-Zustand in der erforderlichen Reihenfolge zurückgeschrieben wurde.

Dies stärkt die Lebenszyklusverwaltung vertraulicher VMs im HFTKernel-KVM-Host-Profil.

PCI AtomicOps für Passthrough-Geräte

Ein Passthrough-Gast erkennt jetzt PCI AtomicOps, die der Hypervisor bereits an einem Endpunkt aktiviert hat, selbst wenn der vorgelagerte Root Port in der Gasttopologie verborgen ist.

Dadurch können kompatible Beschleuniger und Netzwerkgeräte ihren Pfad für atomare Operationen in ESXi, Hyper-V und ähnlichen Passthrough-Umgebungen verwenden.

Weniger Arbeit in x86 AES-GCM

Die x86-AES-GCM-Implementierung behandelt das letzte AAD-Segment nicht mehr als Zwischensegment.

Dies entfernt eine zusätzliche Kopie in einen temporären Puffer und einen zusätzlichen Assembly-Aufruf aus dem Pfad für das letzte Segment.

Die Verbesserung ist für Infrastruktur nützlich, die die Kernel-Krypto-API für verschlüsselte Netzwerke, Speicher oder Sicherheitsdienste verwendet.

Enthaltene Messwerkzeuge

HFTKernel 7.2.10 enthält:

cpujitter

Für CPU-Ausführungslücken, Scheduler-Störungen, IRQ- und softIRQ-Aktivität sowie latency-Ausläufer.

memjitter

Für Allokation, first-touch, Arbeitsmengen- und Speicherdruckverhalten.

irqjitter

Zur Analyse von IRQ- und softIRQ-Aktivität.

Anwendungsmetriken, Timer-Abschlusstelemetrie, io_uring-Abschlusszustand, TCP-Statistiken, Hardware-Zeitstempel, Netzwerkzähler und KVM-Ereignisse vervollständigen die Messebene.

Ergebnis von HFTKernel 7.2.10

HFTKernel 7.2.10 stärkt das Betriebssystem rund um latency-empfindliche Anwendungen:

  • Abschlüsse hochauflösender Timer erreichen Userspace zeitnah;
  • schedulerverwaltete Arbeitslasten erhalten stärkere LLC-Lokalität;
  • Zero-Copy-Empfang macht Ressourcengrenzen explizit sichtbar;
  • Sendezeitstempelströme erholen sich sauber von CQ-Sättigung;
  • Google GVE DQO verarbeitet virtualisierten TSO-Verkehr effizient;
  • TCP erhält nach langen Leerlaufphasen einen genauen RTT-Zustand;
  • RCU-Freigabe erzeugt weniger Reclaim-Hintergrundaktivität;
  • Futex- und BPF-Lebenszyklen bleiben begrenzt und koordiniert;
  • AF_PACKET- und Page-Pool-Pfade behalten zuverlässigen Fortschritt;
  • Hardware-Zeitstempel funktionieren mit PHY-basierten Anbietern;
  • fprobe integriert sich sauberer mit nohz_full;
  • KVM-, SEV- und PCI-Passthrough-Pfade erhalten robustere Zustandsverwaltung.

Zusammen machen diese Änderungen Cloud-, Bare-Metal-, Paketverarbeitungs- und Virtualisierungsplattformen vorhersehbarer, messbarer und kontrollierbarer.

HFTKernel 7.2.9

Stärkere CPU-Isolation, sicherere Paketringe und sauberere Virtualisierungspfade

Upstream-Basis: Linux 7.2.9. Änderungen seit Linux 7.2.8. Veröffentlichungsdatum: 3. Oktober 2026.

Zuverlässigere CPU-Partitionierung

Die Cgroup-v2-cpuset-Verwaltung lehnt jetzt Konfigurationen ab, in denen eine entfernte Root-Partition CPUs verwenden will, die bereits einer übergeordneten lokalen Partition zugewiesen sind.

Dies erhält exklusive CPU-Zuständigkeit und stärkt die Trennung von Handels-, Netzwerk-, Housekeeping- und Dienstlasten.

Für HFTKernel bleibt der CPU-Partitionszustand bei Diensterstellung, Neukonfiguration und Abbau konsistent.

Sichererer AF_PACKET-Zero-Copy-Abschluss

PACKET_TX_RING verwendet jetzt den standardmäßigen Zero-Copy-Abschlussmechanismus.

Ein Ringplatz wird erst verfügbar, wenn alle Referenzen auf seine Paketnutzdaten freigegeben oder kopiert wurden. Dies hält die Pufferzuständigkeit über den gesamten TX-Lebenszyklus explizit.

Die Änderung stärkt:

  • Marktdaten-Replay;
  • Verkehrsgeneratoren;
  • paketbasierte latency-Sonden;
  • AF_PACKET-Testumgebungen;
  • Netzwerkqualifizierungsaufgaben.

Zuverlässiger virtio-net-Ringfortschritt

Virtio-net gibt jetzt die relevanten Zero-Copy-Fragmente frei, bevor es Pakete verwaist, wenn NAPI TX deaktiviert ist.

Dies hält begrenzte PACKET_TX_RING-Konfigurationen in Bewegung und gibt abgeschlossene Plätze an den Sender zurück, ohne auf eine weitere Übertragung zu warten.

Dieselbe Lebenszyklusverbesserung unterstützt verschachtelte Virtualisierungspfade mit vhost-net und virtio-net.

Begrenztes TPACKET_V3-Timerverhalten

TPACKET_V3 berechnet Block-Retirement-Timeouts jetzt mit Arithmetik, die große Paketringblöcke sicher unterstützt.

Dies verhindert, dass ein Timerüberlauf einen im softIRQ-Kontext ständig neu startenden hochauflösenden Timer erzeugt.

Für Erfassungs- und Replay-Systeme bedeutet dies kontrolliertes Timerverhalten und Schutz davor, dass ein Paketring durch kontinuierliche softIRQ-Verarbeitung eine gesamte CPU beansprucht.

Robustere Google-GVE-DQO-Sendeverarbeitung

Der GVE-DQO-Treiber validiert die TSO- und GSO-Geometrie jetzt früher im Sendepfad.

Pakete mit MSS unter dem von der Hardware unterstützten Minimum wechseln vor Erreichen des Geräts auf den passenden Softwarepfad. Dies verhindert stille Hardwareverluste und daraus entstehende Neuübertragungen.

UDP-GSO-Verarbeitung verwendet außerdem die korrekte Transport-Header-Länge zur Berechnung von Segmentgrenzen und Deskriptorbedarf.

Diese Änderungen verbessern die Gleichmäßigkeit der Google-Cloud-Netzwerkübertragung für TCP- und UDP-Arbeitslasten mit GVE DQO.

Robustere HugeTLB-Verwaltung

Das Verschieben von HugeTLB-Seitentabellen während mremap() erhält jetzt die korrekte Adressbeziehung zwischen Quell- und Zielabbildung.

Gigantische Seiten ohne Unterstützung für Auflösung zur Laufzeit bleiben auf ihrem kompatiblen Lebenszykluspfad; Freilisten- und Seitenzustand bleiben konsistent.

Diese Änderungen stärken explizit reservierte HugeTLB-Arbeitsmengen, einschließlich Konfigurationen mit 1 GiB-Seiten auf unterstützten x86-Systemen.

Stärkere Reihenfolge bei anonymem Speicher

Die Initialisierung anonymer VMAs veröffentlicht den Zeiger anon_vma jetzt mit der erforderlichen Speicherreihenfolge.

Alle initialisierten Felder werden sichtbar, bevor eine andere CPU die neue Struktur verwenden kann.

Dies stärkt gleichzeitige Seitenfehler-, first-touch-, mprotect()- und benachbarte VMA-Pfade, besonders auf schwach geordneten Architekturen wie ARM64.

Vorhersehbarerer Abbau von Cgroup-Writeback

Writeback-Bereinigung für offline geschaltete Memory-Cgroups meldet jetzt Tasks-RCU-Ruhezustände während langer Entleerungsoperationen.

Der betroffene Inode-Entleerungspfad schreitet außerdem linear voran, indem er ab der vorherigen Scanposition fortsetzt, statt wiederholt denselben Listenanfang zu durchsuchen.

Dies hält BPF, ftrace und andere Tasks-RCU-Nutzer während umfangreicher Dienst- oder Containerabbauten in Bewegung.

Präzisere DPLL-Steuerung

DPLL-Referenzsynchronisierung verwendet jetzt eine exakte Pin-ID-Suche.

Eine Userspace-Anfrage gilt nur für den gewählten Referenzpin und kann nicht an einen benachbarten Eintrag mit anderer Kennung umgeleitet werden.

Dies stärkt die deterministische Steuerung der Zeitquellentopologie auf unterstützter Zeithardware.

Wiederhergestellte PHY-basierte Hardware-Zeitstempel

Netzwerkgeräte mit PHY-basierten Hardware-Zeitstempeln hängen nicht mehr von MAC-Treiber-Zeitstempel-Callbacks ab, die für ihre Architektur nicht gelten.

PTP-Konfiguration erreicht den PHY-Zeitstempelpfad direkt und erhält die Hardware-Zeitstempelfunktion auf unterstützten Geräten.

Sauberere AWS-ENA-Initialisierung

Der AWS-ENA-Probe-Bereinigungspfad gibt PHC- und MMIO-Leseressourcen jetzt in korrekter Reihenfolge frei.

PTP-Uhrregistrierung, PHC-Zustand, DMA-gestützte MMIO-Ressourcen und treiberprivate Daten bleiben bei teilweiser Geräteinitialisierung und Bereinigung abgestimmt.

Dies stärkt die ENA-Lebenszyklusverwaltung im HFTKernel-Cloud-Profil.

Geringerer KVM-Übergangs-Overhead

Verschachtelte Virtualisierungsoperationen verwenden jetzt statische Aufrufe in mehreren aktiven L2-Pfaden.

Auf unterstützten Intel-Hosts vermeidet KVM außerdem das Umschalten von DS_AREA- und PEBS-Konfiguration, wenn Gast-PEBS inaktiv ist. Der betroffene Pfad entfernt zwei oder vier unnötige MSR-Schreibzugriffe pro VMX-Rundlauf.

Prozessoren mit PEBS-Isolation vermeiden bei jedem VMX-Übergang drei zusätzliche PEBS-bezogene MSR-Schreibzugriffe.

Diese Verbesserungen machen HFTKernel als KVM-Host für verschachtelte und leistungsempfindliche virtualisierte Arbeitslasten effizienter.

Verlässlichere Intel-PEBS-Messungen

Intel PEBS erhält genauere Lade- und Speicherklassifikation, Datenquellenbeschränkungen und Snoop-Zustandsdekodierung für unterstützte neuere Mikroarchitekturen.

Dies verbessert die hardwaregestützte Analyse von:

  • Speicher-latency;
  • Cache-Verhalten;
  • Lade- und Speicherblockaden;
  • NUMA-Effekten;
  • seltenen Ausführungsverzögerungen.

Das Ergebnis ist eine zuverlässigere Beobachtungsebene für Leistungsoptimierung und tail-latency-Untersuchungen.

Konsistentere XPS-Warteschlangensteuerung

XPS lehnt jetzt Verkehrsklassenkennungen außerhalb der aktiven Warteschlangenkonfiguration ab.

Dies hält Warteschlangen-Steuerzuordnungen nach Verkehrsklassenänderungen konsistent und erhält gültige Metadaten zur CPU-TX-Warteschlangenplatzierung.

Enthaltene Messwerkzeuge

Jedes HFTKernel-Paketbündel enthält:

cpujitter

Für CPU-Ausführungslücken, Scheduling-Störungen, IRQ- und softIRQ-Aktivität sowie latency-Ausläufer.

memjitter

Für Allokation, first-touch, Arbeitsmengen- und Speicherdruckverhalten.

irqjitter

Zur Analyse von IRQ- und softIRQ-Aktivität.

Die Werkzeuge werden in nativen Betriebssystempaketen ausgeliefert, abgestimmt auf HFTKernel-Version und Plattformprofil.

Ergebnis von HFTKernel 7.2.9

HFTKernel 7.2.9 stärkt das System rund um latency-empfindliche Anwendungen:

  • exklusive CPU-Zuständigkeit bleibt konsistent;
  • Paketringzuständigkeit und -abschluss sind explizit;
  • Erfassungsarbeitslasten behalten begrenztes Timerverhalten;
  • HugeTLB- und anonyme Speicherübergänge sind robuster;
  • Cgroup-Abbau erzeugt weniger anhaltende Hintergrundstörungen;
  • PTP- und DPLL-Konfiguration wird präziser;
  • ENA-Lebenszyklusverwaltung ist sauberer;
  • KVM-Übergänge leisten weniger unnötige Arbeit;
  • PEBS-Messungen liefern verlässlichere Leistungsdaten.

Zusammen machen diese Änderungen den Host in Cloud-, Bare-Metal-, Paketerfassungs- und Virtualisierungsbereitstellungen vorhersehbarer, messbarer und kontrollierbarer.

HFTKernel 7.2.8

Saubereres Memory Reclaim, robustere Paketerfassung und bessere Zeitdiagnose

Upstream-Basis: Linux 7.2.8. Änderungen seit 7.2.7. Upstream-Veröffentlichungsdatum: 25. September 2026.

Vorhersehbareres Memory Reclaim

Linux 7.2.8 verbessert die Trennung zwischen globalen Dateisystem-Shrinkern und Reclaim je Memory-Cgroup.

Hooks für zwischengespeicherte Objekte ohne memcg-Unterstützung bleiben im globalen Reclaim-Pfad; memcg-fähige Dateisystem-Hooks können weiterhin am Reclaim je memcg teilnehmen. Dies vermeidet wiederholte globale Arbeit über viele memcg-/NUMA-Knotenpaare und stellt nützliches Reclaim je memcg für Pfade wie XFS-Inode-Slab-Reclaim wieder her.

Für HFTKernel unterstützt dies sauberere Dienstisolation und geringere Hintergrundstörungen auf Systemen mit Containern, cgroup v2 oder Speichergrenzen je Dienst.

Genauere Buchführung für gesperrten Speicher

Die Version korrigiert locked_vm-Buchführung für MREMAP_DONTUNMAP, wenn gesperrte VMAs neu abgebildet werden, ohne die Quelle aufzuheben.

Sie macht außerdem NR_MLOCK-Aktualisierungen sicherer in Pfaden, in denen munlock(), direktes I/O, Page-Cache-folios und IRQ-Abschluss auf derselben CPU interagieren können.

Für HFTKernel stärkt dies die Speicherbuchführung bei fixierten und gesperrten Arbeitsmengen, die in latency-empfindlichen Anwendungen und Messarbeitslasten häufig sind.

Klareres Verhalten großer Abbildungen für treiberverwalteten Speicher

Große PFNMAP-Abbildungen umgehen jetzt allgemeine THP-Einstellungen, wo diese nicht gelten. Das Upstream-Änderungsprotokoll weist darauf hin, dass diese Abbildungen kein normaler rückgewinnbarer THP-Speicher sind und falsche Behandlung in betroffenen Konfigurationen reale Leistungseinbußen verursachte.

Für HFTKernel betrifft dies spezielle Geräteabbildungen, DAX-artige Abbildungen und treiberverwalteten Speicher, nicht die standardmäßige THP-Anwendungsrichtlinie.

Robustere AF_PACKET-Erfassungs- und Replay-Pfade

AF_PACKET erhält zwei praktische Korrekturen für ringbasierte Paketverarbeitung.

TPACKET_V3 bewahrt jetzt die validierte Größe des privaten Bereichs, ohne sie in ein kleineres internes Feld zu kürzen. So überschneiden sich Paketdatensätze nicht mit privaten Ringmetadaten.

Der VNET-Header-Fehlerpfad löscht jetzt RX-Eigentumszustände korrekt und verhindert, dass ein fehlerhaftes Paket einen Ringplatz für das nächste gültige Paket blockiert.

Für HFTKernel ist dies direkt nützlich für Marktdatenerfassung, Paket-Replay, latency-Sonden, Verkehrsgeneratoren und AF_PACKET-basierte Netzwerktestumgebungen.

Robusteres TCP- und Socket-Zeitstempelverhalten

TCP schließt jetzt übermäßig alte ACKs vom schnellen Pfad aus und leitet sie durch den normalen Validierungspfad. Dadurch bleiben TCP-Verbindungszustandsaktualisierungen mit der ACK-Validierung abgestimmt.

Socket-Zeitstempeleinrichtung nimmt jetzt beim Ändern zeitstempelbezogener Socket-Flags den Socket-Lock, während der übliche lockfreie Fall erhalten bleibt. Dies stärkt die Korrektheit des Zeitstempellebenszyklus in socketintensiven Systemen.

Für HFTKernel verbessern diese Änderungen die Korrektheit bei langlebigen TCP-, TLS-, WebSocket-, Steuerungs- und Beobachtungsverbindungen.

Bessere PTP- und PHC-Diagnose

Bei MACB/GEM umschließen die um einen PHC-Lesezugriff gelieferten Systemzeitstempel jetzt korrekt den Hardware-Registerlesezugriff. Das Upstream-Änderungsprotokoll berichtet, dass das frühere Intervall gegenüber dem tatsächlichen geordneten Registerlesezugriff unrealistisch kurz sein konnte und die mittelpunktbasierte Synchronisierung verzerrte.

Bei stmmac bleibt phc_index jetzt ungesetzt, wenn Hardware-Zeitstempel unterstützt werden, aber noch keine PTP-Uhr registriert wurde. Dies verhindert einen gültig wirkenden PHC-Index für die falsche Uhr.

Für HFTKernel verbessert dies die Integrität der Zeitdiagnose und reduziert das Risiko irreführender PHC-Erkennung in unterstützten NIC-Konfigurationen.

Robustere RDMA-, EFA- und IRQ-Lebenszyklusbehandlung

Der AWS-EFA-Treiber hält EQ-Ressourcen und Verwaltungswarteschlangen jetzt am Leben, solange ihre IRQ-Handler registriert sind. Initialisierungs- und Abbaureihenfolge sind auf die im Interrupt-Kontext verwendeten Ressourcen abgestimmt.

RDMA-Pfade erhalten außerdem Lebenszyklus- und Reihenfolgeverbesserungen, darunter lokale Fences für Intel-irdma-Speicherregistrierung und IRQ-sichere XArray-Behandlung für erdma-QP- und CQ-Tabellen.

Für HFTKernel Hardware und cloudnahe Umgebungen stärkt dies die Zuverlässigkeit interruptgesteuerter RDMA-Lebenszyklen.

Zuverlässigere Diagnose und Beobachtbarkeit

perf verbessert die Bereinigung vermittelter Gast-PMU-Ereignisse, wenn Module bei aktiven Perf-Verbindungen entladen werden.

Netlink-Gruppenmetadaten werden jetzt mit RCU-sicherer Veröffentlichung und verzögerter Freigabe für lockfreie Leser aktualisiert.

drop_monitor erhält sicherere Behandlung beim Abbau von Tracepoints, CPU-Zeigern und Timern, einschließlich timer_shutdown_sync(), um erneute Aktivierung während des Abbaus zu verhindern.

Für HFTKernel stärken diese Änderungen die Zuverlässigkeit von Diagnosesitzungen zur Untersuchung von Paketverlusten, Scheduling-Störungen und seltenen tail-latency-Ereignissen.

Enthaltene Messwerkzeuge

cpujitter

Misst CPU-Ausführungs-jitter, Interrupt-Störungen und latency-Ausläufer.

memjitter

Misst Allokations-latency, first-touch-Verhalten, gesperrte Arbeitsmengen und Speicherverhalten unter Last.

Beide zusammen mit Messungen auf Anwendungsebene verwenden.

Validieren Sie das Update mit kontrollierten A/B-Tests bei gleicher Toolchain, Kernel-Konfiguration, CPU- und IRQ-Platzierung und Arbeitslast. Beziehen Sie Paketerfassungs-, Zeitdiagnose- und Lebenszyklustests für die in Ihrer Bereitstellung genutzten Funktionen ein.

HFTKernel 7.2.7

Konsistentere CPU-Isolation, schlankere Steuerpfade und zuverlässigere Messungen

Upstream-Basis: Linux 7.2.7. Änderungen seit 7.2.6. Upstream-Veröffentlichungsdatum: 21. September 2026.

CPU-Isolation und Scheduler-Buchführung

Die Cgroup-v2-cpuset-Verwaltung bewahrt beim Booten isolierte CPUs in ihrer Isolationsbuchführung, wenn eine isolierte Partition freigegeben wird oder ihren Zustand ändert. Dadurch bleibt cpuset.cpus.isolated mit der Domain-Isolation beim Booten abgestimmt und unterstützt zuverlässige Platzierungsautomatisierung über Dienstlebenszyklen hinweg.

EEVDF erhält jetzt seine minimale virtuelle Laufzeit und seine Metadaten für minimale/maximale Zeitscheiben bei Runqueue-Baumaktualisierungen konsistent, einschließlich der Initialisierung von max_slice vor dem Einreihen. Diese Verfeinerungen unterstützen Fair-Klassen-Scheduling für Anwendungs- und Housekeeping-Threads.

Die durchschnittliche Leerlaufbuchführung wird nur bei gültigem Leerlaufzeitstempel aktualisiert und bleibt so an reale Leerlaufintervalle gebunden.

Weniger unnötige RT- und Deadline-Migrationsarbeit

RT- und Deadline-Scheduler überspringen Aufgaben mit deaktivierter Migration bei der Auswahl einer auf eine andere CPU zu verschiebenden Aufgabe. Sie wählen einen verschiebbaren Kandidaten oder kehren früh zurück und vermeiden wiederholte CPU-Stopper-Aufweckvorgänge ohne möglichen Fortschritt. Dies gilt für die relevanten RT-/DL-Scheduling-Pfade.

Effizientere aufgeschobene Konsolenarbeit

Aufgeschobene nbcon-Konsolenausgabe verwendet Lazy-IRQ-Arbeit. Läuft der lokale Scheduler-Tick, kann die Arbeit bei diesem Tick erfolgen, statt einen weiteren sofortigen Interrupt anzufordern. Eine CPU mit gestopptem Tick kann weiterhin einen Interrupt benötigen, sodass Fortschritt bei tickless-Konfigurationen erhalten bleibt.

Vorhersehbarere Allokation von TCP-Steuerpaketen

TCP-Active-Reset-Pakete verwenden atomare Allokationsflags und vermeiden direktes Memory Reclaim bei gehaltenem Socket-Lock. Dies hält die Active-Reset-Allokation in den betroffenen Verbindungsabschluss- und Trennpfaden leichtgewichtig, einschließlich Socket-Abbau in Netzwerk-Storage-Stacks.

Genauere io_uring-Empfangspufferbuchführung

Empfangsoperationen mit MSG_TRUNC erfassen die tatsächlich in bereitgestellte Puffer kopierten Bytes und erhalten zugleich das angeforderte Ergebnis in voller Länge. Inkrementeller Pufferverbrauch bleibt mit dem verfügbaren Pufferbereich abgestimmt und unterstützt zuverlässige Pufferwiederverwendung in Anwendungen mit diesem Modus.

Konsistente Hardware-Zeitstempeldiagnose

Der mlx5-Treiber bewahrt kumulierte Hardware-Zeitstempelstatistiken bei Änderungen von Kanalanzahl, Verkehrsklassen und DMA- oder Port-Zeitstempelmodi. Dauerhafte Statistiken erlauben dem Lesepfad außerdem, den bisherigen Zustandsmutex zu vermeiden. Dies stärkt die Zeitstempeltelemetrie bei NIC-Neukonfiguration.

Zuverlässigere Netzwerktreiber-Lebenszyklen

Azure MANA: XDP-Neukonfiguration erhält den vorherigen gültigen Programmzustand, wenn Empfangspuffervorallokation nicht abgeschlossen werden kann.

Intel IDPF: Arbeit zur dynamischen Interrupt-Moderation wird gestoppt, bevor Warteschlangenvektoren freigegeben werden. VLAN-Header werden außerdem beim Analysieren hardwareseitig zusammengefasster Empfangspakete berücksichtigt.

GRO und Weiterleitung: Hardwareseitig aggregierte TCP-Pakete bleiben mit fraglist-GRO-Verarbeitung und anschließender Segmentierung kompatibel. Dies betrifft Linux-Weiterleitungskonfigurationen, die diese Offloads kombinieren.

Verlässlichere Leistungsbeobachtung

Intel-PEBS-Sampling koordiniert PMU-Abschaltung und Entleerung gemeinsamer Puffer, um überlappende Entleerungsoperationen zu verhindern. Dies verbessert die Zuverlässigkeit hardwaregestützter Leistungsabtastung auf unterstützten Intel-Systemen.

Tracing-Histogramme behalten Prozent- und Graphmodifikatoren für Werte bei. Die Histogrammeinrichtung wählt und prüft die Trace-Uhr vor Veröffentlichung des Triggers und stärkt die wiederholbare Einrichtung von Diagnosesitzungen.

Robustere Speicher- und I/O-Lebenszyklusverwaltung

SLUB koordiniert Freilistenrückgaben mit Teillistenaktualisierungen unter dem passenden Knoten-Lock und erhält bei gleichzeitigen Operationen konsistenten Allocator-Zustand.

Auf x86 verwenden beim Aufteilen großer Kernel-Abbildungen erstellte Seitentabellen den normalen Kernel-Seitentabellen-Allokationspfad. So bleiben Erstellung, Buchführung, verzögerte Freigabe und IOTLB-Invalidierung koordiniert.

Bei asynchronen io_uring-Schreibzugriffen wird die Dateisystem-Schreibbuchführung im tatsächlichen I/O-Abschluss-Callback beendet, statt auf spätere Task-Work-Verarbeitung zu warten. Dies verbessert die Koordination mit Dateisystem-Freeze- und Abschaltabläufen.

Enthaltene Messwerkzeuge

cpujitter

Misst CPU-Ausführungs-jitter und das Verhalten der latency-Ausläufer.

memjitter

Misst Speicherallokation, first-touch, Arbeitsmengen- und Speicherdruckverhalten.

Beide zusammen mit Messungen auf Anwendungsebene verwenden.

Validieren Sie das Update mit kontrollierten A/B-Tests bei gleicher Toolchain, Kernel-Konfiguration, CPU- und IRQ-Platzierung und Arbeitslast. Beziehen Sie Messungen im stationären Betrieb und Lebenszyklustests für die in Ihrer Bereitstellung verwendeten Funktionen ein.

HFTKernel 7.2.6

Konsistentere Zeitmessung, schlankere Ressourcenverwaltung und robustere Netzwerklebenszyklen

Upstream-Basis: Linux 7.2.6. Änderungen seit 7.2.5. Upstream-Veröffentlichungsdatum: 14. September 2026.

Konsistentere Systemzeitmessung

Die Zeitmessung berücksichtigt jetzt die kontinuitätserhaltende Zeitstempelkorrektur in ntp_error, wenn sich der Frequenzmultiplikator der clocksource ändert. Dies hält die Fehlerberechnung der Uhrregelung mit der Korrektur abgestimmt, besonders bei größeren Frequenzkorrekturen durch eine externe Referenz.

Effizientere Verwaltung der CPU- und Speicherplatzierung

In cgroup v2 vermeidet die cpuset-Hotplug-Behandlung überflüssige Aufgabenaktualisierungen, wenn effektive CPU- und NUMA-Knotenmasken vom Elternknoten geerbt werden. Dies reduziert unnötige Platzierungsverwaltungsarbeit bei betroffenen Topologieaktualisierungen.

Weniger unnötige Memory-Reclaim-Arbeit

Beim Entfernen einer Memory-Cgroup wandert die LRU-Größenbuchführung zum Elternknoten, statt im Kind dupliziert zu bleiben. Klassischer LRU reclaim vermeidet wiederholtes Scannen geleerter Listen, während MGLRU von genauerer Shadow-Node-Budgetbuchführung profitiert. Dies verbessert die Ressourcenbuchführung bei Dienstneustarts, Containerwechseln und Speicherdruck.

Konsistenteres FQ-Paket-Pacing

FQ gleicht bei der Berechnung von Pacing-Verzögerungen jetzt nur positive Scheduling-Abweichungen aus. Bei aktiviertem Pacing-Offload verkürzt frühes Dequeue das nächste Intervall in den betroffenen ratenbegrenzten und Nicht-EDT-Pfaden nicht mehr. Laufzeitvalidierung von quantum und initial_quantum hält die FQ-Konfiguration außerdem innerhalb unterstützter Grenzen.

Zuverlässigere AF_XDP- und DMA-Pufferverwaltung

Der virtio-net-Treiber ändert jetzt die Größe seines AF_XDP-Pufferarrays zusammen mit dem RX-Ring. So bleibt die Pufferkapazität bei angehängter AF_XDP-Anwendung mit der Warteschlangenkonfiguration abgestimmt.

Der gemeinsame Page-Pool-Code koordiniert außerdem DMA-Unmapping und Puffer-Metadatenbereinigung sorgfältiger bei gleichzeitigem Abbau und Seitenrückgaben und stärkt damit die Netzwerkpuffer-Lebenszyklusverwaltung.

Robustere Hardware- und virtuelle Netzwerkkonfiguration

Intel E810 PTP: Der ICE-Treiber kann auf die Sideband-Warteschlange zurückfallen, wenn die PHY-Timer-Schnittstelle mit niedriger latency ein Timeout erreicht. Dies verbessert die PTP-Neuinitialisierung nach Firmwareupdates und zugehörigen Resets und erhält den normalen Pfad mit niedriger latency.

Azure MANA: MSI-X-Allokation berücksichtigt die tatsächliche Kapazität der Gerätevektortabelle und verbessert die Einrichtung von Interrupt-Ressourcen auf sehr großen VMs.

NVIDIA mlx5: E-Switch-vport-Zustandsänderungen erhalten die konfigurierte maximale TX-Geschwindigkeit und halten die Konfiguration virtueller Ports bei Zustandsübergängen konsistent.

Verlässlichere latency-Diagnose

Die Diagnose hochauflösender Timer zählt jetzt erfolgreich wiederhergestellte Interrupt-Wiederholungen und verbessert so die Genauigkeit von nr_retries in /proc/timer_list.

Intel Processor Trace erhält zuverlässigere Stopp-/Start-Behandlung. Das aktualisierte Werkzeug perf sched verlangt relevante Trace-Stichproben, bevor es eine latency-Tabelle anzeigt, und macht unvollständige Aufzeichnungen explizit.

Vollständigere I/O-Buchführung bei CPU-Hotplug

Block-Layer-Statistiken erfassen und setzen Stichproben aller möglichen CPUs zurück, einschließlich während eines Abtastfensters offline geschalteter CPUs. Dies bewahrt ausstehende latency-Stichproben für I/O-Steuerpfade, die diese Statistiken verwenden.

Enthaltene Messwerkzeuge

cpujitter

Misst CPU-Ausführungs-jitter, Interrupt-Störungen und latency-Ausläufer.

memjitter

Misst Allokations-latency, first-touch-Verhalten, gesperrte Arbeitsmengen und Speicherverhalten unter Last.

HFTKernel 7.2.6 bietet konsistentere Zeitmessung, schlankere Ressourcenverwaltung und robustere Netzwerklebenszyklen.

HFTKernel 7.2.5

Vorhersehbarerer Speicher, Synchronisierung und latency-Diagnose

Basiert auf Linux 7.2.5. Änderungen gegenüber Linux 7.2.4.

Zuverlässigere HugeTLB- und NUMA-Steuerung

Die Allokation gigantischer HugeTLB-Seiten über CMA prüft jetzt den bevorzugten NUMA-Knoten gegen die zulässige Knotenmaske, verwendet aktuelle cpuset-Grenzen ohne explizite Maske und kann nach einer gleichzeitigen cpuset-Änderung erneut versuchen. Dies verbessert die Platzierungssteuerung großer vorallokierter Puffer, einschließlich 1 GiB-Seiten auf x86 bei diesem Allokationspfad.

Die HugeTLB-Poolverwaltung erhält max_huge_pages beim Freigeben überschüssiger Seiten. Migrierte Seiten behalten ihren migrierbaren Zustand und ihre Mitgliedschaft in der aktiven Liste auch innerhalb desselben NUMA-Knotens. Cgroup-Zähler werden unabhängig von CONFIG_DEBUG_VM konsistent initialisiert, einschließlich als max gemeldeter unbegrenzter Limits.

Konsistentere Synchronisierung mit Prioritätsvererbung

Dedizierte PI-futex-Scheduling-Hilfen umschließen rt_mutex_wait_proxy_lock(), ohne im Proxy-Lock-Pfad sched_submit_work() aufzurufen. Dies verbessert die Synchronisierungsbuchführung von Anwendungen mit Futexen mit Prioritätsvererbung.

Unter PREEMPT_RT vermeidet PI-Requeue-Abschluss ein überflüssiges rcuwait_wake_up() in Q_REQUEUE_PI_LOCKED und hält Lock-Übergabe und Aufwecken Wartender konsistent. Diese zweite Änderung ist PREEMPT_RT-spezifisch.

Zuverlässigere BPF- und ftrace-Diagnose

bpf_get_stackid() schützt Callchain-Erfassung und Zugriff auf den zurückgegebenen CPU-spezifischen Puffer vor preemption. Gleichzeitige ftrace_ops-Initialisierung wird synchronisiert; der schnelle Pfad für initialisierte Objekte bleibt erhalten.

Funktionsfilteroperationen und Lesezugriffe auf Ereignisfilter/Trigger halten die erforderlichen Trace-Instanzreferenzen. Diese Änderungen stärken automatisiertes Profiling und Untersuchungen seltener latency-Ausreißer auf PREEMPT-Systemen.

Genaueres Hardware-Profiling

Die Verfügbarkeit von Intel PMU AnyThread folgt der passenden CPUID-Fähigkeit. Intel-LBR-Filterung nur für Userspace prüft beide Sprungadressen und hält Stichproben im angeforderten Bereich.

Das erweiterte BPF-Programm für Systemaufrufargumente in perf trace verwendet bpf_for und macht Verifier-Prüfungen zur Schleifenterminierung robuster gegenüber Clang-Änderungen. Diese Werkzeugverbesserung erfordert einen aktualisierten perf-Build.

Sauberere einmalige Socket-Initialisierung

DO_ONCE_SLEEPABLE() verschiebt das Deaktivieren statischer Schlüssel auf eine System-workqueue außerhalb vom Aufrufer gehaltener Locks. Dies trennt globale Static-Key-Aktualisierungen von Socket-Locking in Pfaden wie __inet_hash_connect(). Die Änderung betrifft einmalige Initialisierung, nicht Verarbeitung pro Paket.

Robustere KVM-Speicher- und Timerbehandlung

Lockfreie Shadow-MMU-Alterung verwendet den bei der Lock-Prüfung erfassten Reverse-Mapping-Wert erneut. TDP-MMU-Accessed-Bit-Aktualisierungen verwenden LOCK CMPXCHG, um mit gleichzeitigen SPTE-Änderungen konsistent zu bleiben.

Von KVM emulierte synthetische Hyper-V-Timer prüfen 100-Nanosekunden-Umrechnungen und begrenzen Fristen auf KTIME_MAX, sodass weit entfernte Abläufe in der Zukunft bleiben. Diese Änderungen gelten für den KVM-Hostkernel. Für einen Cloud-Gast hängt der entsprechende Vorteil vom Hostupdate des Anbieters ab.

Robusteres Storage und optionale Speicherrichtlinien

NVMe multipath koordiniert Namespace-Abbau mit SRCU-Lesern. NVMe/TCP prüft eingehende C2HData frühzeitig gegen die Befehlsrichtung und stärkt die betroffenen Netzwerk-Storage-Pfade.

DAMOS-Priorisierung verwendet eine gleitende Zugriffssumme für konsistentere Schemaentscheidungen. Bei aktiviertem tmpfs THP übergibt MADV_HUGEPAGE aktualisierte VMA-Flags an khugepaged. Diese Verbesserungen gelten für Konfigurationen mit den jeweiligen Subsystemen und Richtlinien.

Enthaltene Messwerkzeuge

cpujitter

Misst CPU-Ausführungs-jitter, Interrupt-Störungen und latency-Ausläufer.

memjitter

Misst Allokations-latency, first-touch-Verhalten, gesperrte Arbeitsmengen und Speicherverhalten unter Last.

Validieren Sie die Arbeitslast mit einem A/B-Vergleich von 7.2.4 und 7.2.5 bei unveränderter Toolchain, Kernel-Konfiguration, CPU-/IRQ-Platzierung und Arbeitslast.

HFTKernel 7.2.5 stärkt Huge-Page-Platzierung, Synchronisierung mit Prioritätsvererbung und latency-Diagnose mit konsistenterer Speicher- und Timerbehandlung für KVM-Hosts.

HFTKernel 7.2.4

Weniger unnötige Kernel-Arbeit. Vorhersehbarere Infrastruktur.

Basiert auf Linux 7.2.4. Änderungen gegenüber Linux 7.2.3.

Effizientere langfristige Speicherfixierung

Die GUP-Referenzbuchführung für fixierte Seiten wurde korrigiert. Der betroffene Pfad zur langfristigen Speicherfixierung kann jetzt unnötige lokale und globale Entleerungen interner LRU-Puffer vermeiden.

Für HFTKernel reduziert dies unnötige CPU-übergreifende Arbeit beim Vorbereiten fixierter Puffer und unterstützt das Ziel minimaler Systemstörungen um dedizierte Handelskerne.

Besser begrenztes Dateisystem-Reclaim

JBD2 rechnet jetzt jeden untersuchten Checkpoint-Puffer auf das Scanbudget an, auch belegte Puffer. Beim Überspringen belegter Puffer prüft es außerdem, ob eine Neuplanung erforderlich ist.

Dies begrenzt die Arbeit eines einzelnen Shrinker-Durchlaufs und erlaubt die zeitnahe Freigabe des Journal-Locks bei angeforderter Neuplanung. Auf ext4-Knoten ist die Änderung nützlich, wenn Dateisystemaktivität und Speicherdruck zusammenfallen.

Besser koordinierte Speicherverwaltung

Reclaim- und Seitenmigrationsschleifen melden RCU Tasks jetzt explizit Ruhezustände. Dies hilft entsprechenden Grace Periods, auch bei anhaltender Speicherverarbeitung auf PREEMPT-Kerneln abzuschließen. Die Migrationsänderung betrifft besonders KVM-Hosts mit MMU-Notifier-Callbacks.

Bei Konfigurationen mit vm.defrag_mode=1 laufen nicht verschiebbare Allokationen über den passenden Pageblock-Reclaim- und Compaction-Pfad. Whole-Pageblock-Compaction nutzt zudem geeignetere Speicherauswahlregeln, sodass der Allocator in diesem Modus besser vorankommt.

SLUB füllt wiederverwendbare Sheaves auf, ohne pfmemalloc-Notreserven zu verbrauchen, und bewahrt diese für ihre vorgesehenen Kernel-Zwecke.

Konsistentere Behandlung von Netzwerk-TX-Warteschlangen

Der gemeinsame Netzwerkstack verbessert die Initialisierung von trans_start beim Aktivieren von TX-Warteschlangen. Jede betroffene Warteschlange erhält die richtige Watchdog-Referenzzeit, wodurch die Zustandsüberwachung bei Schnittstellenaktivierung zuverlässiger wird.

Der Broadcom-Treiber bnxt_en löst die Doorbell jetzt auch dann für bereits vorbereitete Pakete aus, wenn die Linearisierung des letzten Burst-Pakets scheitert. Das Gerät wird über eingereihte TX-Deskriptoren informiert, ohne auf einen weiteren Sendeaufruf zu warten.

Zuverlässigere PCI-Interrupt-Zustellung auf Hyper-V

Beim CPU-Hot-Unplug kann ein ausstehender PCI-MSI-Interrupt jetzt über die übergeordnete Interrupt-Domain an seine neue Ziel-CPU erneut gesendet werden.

Für HFTKernel Cloud auf Hyper-V verbessert dies die Zuverlässigkeit von PCI-Geräten bei Änderungen der aktiven vCPUs. Die Änderung betrifft speziell die Interrupt-Neuzuweisung beim Offlineschalten einer CPU.

Geringerer Dateisystem-I/O-Overhead

Bei kleinen gepufferten Überschreibungen in großen, bereits aktuellen folios stoppt die Schreibverarbeitung nach dem angeforderten Bereich, statt die übrigen Buffer Heads zu durchlaufen. Dies reduziert unnötige CPU-Arbeit, auch im betroffenen ext4-Schreibpfad.

In dm-io klonen DM_IO_BIO-Anfragen das ursprüngliche bio, statt den Seitenvektor neu aufzubauen. Ursprünglicher Iterator und Ausrichtung bleiben erhalten und vereinfachen I/O-Behandlung in Device-Mapper-Konfigurationen mit diesem Pfad.

Zuverlässigere latency- und jitter-Diagnose

BPF-Callchain-Erfassung und -Kopieren sind beim Zugriff auf den gemeinsamen CPU-spezifischen Puffer vor preemption geschützt. Dies verbessert die Zuverlässigkeit der Stack-Erfassung auf PREEMPT-Kerneln.

Lesezugriffe aus trace_pipe werden mit Größenänderungen von Tracing-Unterpuffern synchronisiert und stärken die Beobachtbarkeit von Kernel-Ereignissen während Tracing-Neukonfiguration.

Strengere Behandlung zusätzlicher Uhren

__do_adjtimex() prüft jetzt, ob das Lesen einer zusätzlichen Uhr erfolgreich war. Ist kein Wert verfügbar, liefert es -ENODEV, statt einen nicht erfassten Zeitwert zu verwenden.

Dies verbessert die Zustandsbehandlung zusätzlicher Uhren in Konfigurationen mit dieser Zeitmessungs-API.

Zuverlässigere Intel-Speed-Select-Konfiguration

Auf unterstützten Intel-Plattformen wird die SST-CP-Parametervalidierung für Frequenzbereiche, proportionale Priorität, CPU-Kennungen und CLOS-Kennungen gestärkt.

Für HFTKernel Hardware verbessert dies die Kontrolle über Hardware-Leistungseinstellungen beim Konfigurieren kompatibler Systeme.

Enthaltene Messwerkzeuge

cpujitter

Misst CPU-Ausführungs-jitter und die Ausläufer der latency-Verteilung.

memjitter

Analysiert Speicher-latency, Allokationsverhalten, first-touch-Verhalten und gesperrte Arbeitsmengen.

Bewerten Sie die Auswirkungen auf die Zielarbeitslast mit reproduzierbaren A/B-Tests, Netzwerkmetriken und Anwendungs-latency-Verteilungen.

HFTKernel 7.2.4 konzentriert sich auf weniger unnötige Kernel-Arbeit, vorhersehbarere Speicher- und Gerätebedienung und eine zuverlässige Messgrundlage.

HFTKernel 7.2.3

Vorhersehbarere Paketverarbeitung in Cloud- und Hardware-Bereitstellungen

HFTKernel wurde auf Linux Kernel 7.2.3 aktualisiert.

HFTKernel 7.2.3 enthält die Änderungen des stabilen Linux-7.2.3-Zweigs mit der größten Relevanz für HFT, Marktdaten, Ausführungssysteme und latency-empfindliche Infrastruktur.

Der Schwerpunkt dieser Version liegt auf einem zuverlässigeren Paketlebenszyklus, vorhersehbarem lockfreiem TX-Verhalten, korrektem TCP-Betrieb in asymmetrischen Netzen und robusteren virtualisierten Infrastrukturpfaden.

AF_PACKET und Paketerfassung

Der Lebenszyklus von AF_PACKET TX_RING mit vmalloc-Speicher wurde verbessert.

TX-Ringspeicher bleibt jetzt am Leben, bis jedes zugehörige skb abgeschlossen ist. Zeitstempelaktualisierungen und TP_STATUS_AVAILABLE werden vor Freigabe der ausstehenden Referenz abgeschlossen, ohne einen weiteren Lock im kritischen TX-Abschlusspfad hinzuzufügen.

Dies ist besonders nützlich für HFTKernel-Systeme für:

  • Marktdatenerfassung
  • Paket-Replay
  • Latency-Sonden
  • Verkehrsgeneratoren
  • Netzwerktestumgebungen
  • Messsysteme auf Basis von AF_PACKET

Die Änderung macht TX-Abschluss und Ringspeicherfreigabe konsistenter, ohne den Hauptpfad der Paketverarbeitung um Synchronisierung zu erweitern.

Stabilerer VLAN-Datenpfad

VLAN-Schnittstellen erhalten jetzt eine stabile hard_header_len, erben erforderlichen Headroom und Tailroom korrekt und halten die richtige Header-Ausrichtung für AF_PACKET SOCK_RAW ein.

Dies verbessert die Vorhersehbarkeit lockfreier TX-Pfade bei Verwendung von:

  • Hardware-VLAN-Offload
  • Virtuellen Netzwerkschnittstellen
  • Containern und Netzwerk-Namespaces
  • Cloud-Netzwerken
  • Paketerfassung über Raw-Sockets

Für HFTKernel bedeutet dies konsistentere Paketmetadaten und Pufferlayouts bei Änderungen des VLAN-Offload-Zustands.

Korrekte TCP-MSS in asymmetrischen Netzen

Linux 7.2.3 berechnet die angekündigte TCP-MSS aus der konfigurierten Schnittstellen- oder Routen-MTU statt einer zuvor ermittelten PMTU des Ausgangspfads.

Dies betrifft besonders asymmetrische Cloud-Konfigurationen, DSR-Lastverteiler und Overlay-Netzwerke, in denen ein- und ausgehender Verkehr Pfade mit unterschiedlichen MTU-Werten durchlaufen kann.

Die Änderung verhindert, dass eine kleinere ausgehende Overlay-MTU die eingehende TCP-Segmentgröße während der gesamten Verbindung unnötig begrenzt.

Aus Routen abgeleitete MSS wird außerdem auf TCP_MIN_MSS begrenzt, wodurch die TCP-Empfangsfensterinitialisierung bei ungewöhnlichen Routenmetriken robuster wird.

Für HFTKernel verbessert dies die Vorhersehbarkeit langlebiger TCP-, TLS- und WebSocket-Verbindungen von Marktdaten- und Ausführungssystemen.

Sauberer Übergang zwischen AVX2 und SSE

Die nftables-PIPAPO-AVX2-Suchimplementierung führt jetzt vzeroupper aus, bevor sie zu Code zurückkehrt, der SSE-Befehle verwenden kann.

Das Löschen der oberen Teile der YMM-Register verhindert die dokumentierten Kosten des AVX-zu-SSE-Übergangs im anschließenden SSE-Code.

Dies gilt für Systeme, in denen nftables und AVX2-PIPAPO-Suche auf Infrastruktur- oder Housekeeping-Kernen aktiv bleiben. Für HFTKernel entfernt es eine weitere kleine, aber vermeidbare Quelle unvorhersehbaren CPU-Overheads.

Vorhersehbarere XFRM- und IPsec-Steuerungsebene

XFRM-NAT-Keepalive-Zustände werden jetzt in Blöcken fester Größe verarbeitet und begrenzen den temporären Speicherverbrauch unabhängig von der Gesamtzustandszahl.

Auch das Locking wurde überarbeitet, sodass Referenzerfassung und Zustandsverarbeitung in getrennten Phasen erfolgen.

Für Cloud-Infrastruktur bietet dies:

  • Begrenzten temporären Speicherverbrauch
  • Robustere Verarbeitung großer XFRM-Zustandsmengen
  • Vorhersehbareres IPsec-Steuerungsebenenverhalten
  • Konsistenteres Zusammenspiel mit softirq- und Zustandsabbaupfaden

Diese Änderungen liegen außerhalb des kritischen Handelspfads, stärken aber die betriebliche Widerstandsfähigkeit von Cloud-Knoten und verschlüsselten Netzwerk-Overlays.

Robusterer TLS-Zero-Copy-Offload

TLS-Geräte-Offload behandelt jetzt die Fragmentgrenze eines offenen TLS-Datensatzes zuverlässiger.

Wird das Fragmentarray voll, wird der Datensatz ausgegeben, auch wenn die Anwendung MSG_MORE und Zero-Copy-splice()-Pfade verwendet.

Dies stärkt:

  • NIC-TLS-Offload
  • TLS_TX_ZEROCOPY_RO
  • Zero-Copy-Sendepfade
  • Stark ausgelastete verschlüsselte TCP-Ströme

Für HFTKernel ist die Änderung auf Infrastrukturknoten nützlich, auf denen TLS-Terminierung oder Kernel-TLS-Offload direkt vom Netzwerkadapter ausgeführt wird.

KVM und AMD SEV/SNP

KVM verbessert die Behandlung von AMD SEV und SEV-SNP:

  • SEV-spezifische guest_memfd-Hooks werden nur bei aktivierter SEV-Unterstützung verbunden
  • Static-Call-Infrastruktur kann ein unnötiges CALL+RET beseitigen, wenn SEV nicht verwendet wird
  • Gastgesteuerte VMSA-Verfolgung ist robuster
  • Eine vCPU kehrt nach AP_CREATE korrekt in den ausführbaren Zustand zurück
  • Dateigestützte Speicherunterstützung für verschlüsselte Gäste ist wiederhergestellt
  • Temporäre Puffer für Verschlüsselungsoperationen werden als vollständige Seiten allokiert

Diese Änderungen sind vor allem relevant, wenn HFTKernel als KVM-Host oder mit vertraulicher AMD-Virtualisierung verwendet wird. Ihre direkten Auswirkungen innerhalb einer gewöhnlichen Cloud-VM hängen vom Hostkernel des Anbieters ab.

NVMe/TCP und Soft RoCE

Die Verwendung von page_frag_cache bei gleichzeitiger NVMe/TCP-Namespace-Erstellung wird jetzt serialisiert und verbessert den PDU-Pufferlebenszyklus bei paralleler Storage-Initialisierung.

Soft RoCE aktualisiert Responder-Ressourcen jetzt konsistenter bei Änderungen von IB_QP_MAX_DEST_RD_ATOMIC: Ersatzarrays werden erst installiert, nachdem die Responder-Aufgabe gestoppt wurde.

Diese Änderungen sind für HFT-Infrastruktur mit Netzwerk-Storage, Software-RDMA, Laborumgebungen oder virtualisierter RDMA-Validierung nützlich. Sie ändern nicht den primären schnellen Hardware-RDMA-Pfad.

eBPF-Validierung

Der BPF-Sockmap-Selbsttest wurde für Pakete mit nichtlinearem skb korrigiert.

Der Parser bleibt schreibgeschützt; die erforderlichen Paketdaten werden im Verdict-Programm vor direktem Zugriff explizit linearisiert.

Dies verbessert Regressionstests für BPF-Sockmap-Pfade und stärkt die HFTKernel-Build- und Qualifizierungspipeline.

Auswirkungsbewertung

Linux 7.2.3 veröffentlicht für diese Änderungen keine neuen latency-Messungen für Median, p99, p99.9 oder p99.99.

Die praktische Wirkung der Version sollte daher mit kontrollierten A/B-Messungen an der Zielarbeitslast geprüft werden.

HFTKernel 7.2.3 stärkt jene Linux-Netzwerkpfade, in denen Paketlebenszyklus, Puffermetadaten, TCP-Pfadauswahl und Hintergrundinfrastrukturarbeit die Stabilität und Wiederholbarkeit latency-empfindlicher Systeme beeinflussen können.

Enthaltene Messwerkzeuge

HFTKernel 7.2.3 enthält außerdem cpujitter und memjitter als native, auf die Version abgestimmte Messwerkzeuge.

cpujitter

misst CPU-Ausführungs-jitter, IRQ- und softirq-Störungen sowie extreme tail latency.

memjitter

misst Allokations-latency, first-touch-Verhalten, gesperrte Arbeitsmengen und Speicher-latency unter Last.

Laufzeitumgebung und Messwerkzeuge bleiben auf dieselbe unveränderliche Cloud- und Hardware-Versionsmatrix abgestimmt.

HFTKernel 7.2.3 stärkt Paketlebenszyklus, VLAN-Metadaten, TCP-MSS-Auswahl, TLS-Offload, virtualisiertes I/O, verschlüsseltes KVM, Storage und Validierungspfade für eine stabilere, vorhersehbarere HFT-Plattform.

HFTKernel 7.2.2

Zuverlässigere GSO-Fragmentbehandlung in Cloud-Netzwerken

HFTKernel wurde auf Linux Kernel 7.2.2 aktualisiert.

Diese gezielte Version stärkt die Behandlung fragmentierter IPv4- und IPv6-Pakete in virtualisierten und durch Userspace vermittelten Netzwerkkonfigurationen.

Netzwerkdatenpfad

Wenn ein IP-Fragment in die gemeinsame Reassembly-Warteschlange gelangt, setzt der Kernel seinen GSO-Zustand jetzt mit skb_gso_reset() zurück.

  • GSO-Zustand wird nicht mehr von einzelnen Fragmenten in das wieder zusammengesetzte Paket übernommen.
  • Das wieder zusammengesetzte Paket erreicht die Softwaresegmentierung mit korrektem Zustand.
  • Die gemeinsame Korrektur deckt IPv4-, IPv6-, Netfilter-Verbindungsverfolgungs- und 6LoWPAN-Reassembly ab.
  • Das Zusammenspiel von Fragment-Reassembly, GSO und skb_segment() ist robuster.

Die Änderung ist im gemeinsamen Pfad inet_frag_queue_insert() implementiert und betrifft nur eine Kernel-Datei.

Praktischer Nutzen für HFTKernel

Das Update ist besonders relevant für Systeme mit:

  • TUN/TAP
  • AF_PACKET mit PACKET_VNET_HDR
  • Virtio-net und KVM
  • Virtuellen Cloud-Maschinen
  • Netzwerk-Namespaces
  • Paketerfassung und Replay
  • Verkehrsgeneratoren und Netzwerktestumgebungen
  • Virtualisierten Marktdaten- und Ausführungsgateways

Für HFTKernel bedeutet dies einen widerstandsfähigeren Netzwerkdatenpfad und zuverlässigere Behandlung seltener Kombinationen von IP-Fragmentierung und GSO-Metadaten.

Upstream-Validierung

Upstream-Tests deckten vier verschiedene Geometrien fragmentierter IPv4- und IPv6-Pakete ab. Nach der Korrektur wurde jedes Testdatagramm vollständig und ohne Kernel-Meldungen ausgeliefert.

Auswirkungsbewertung

Diese Verbesserung zielt auf betriebliche Widerstandsfähigkeit statt auf Beschleunigung des normalen schnellen Netzwerkpfads.

Upstream veröffentlicht für Linux 7.2.2 keine neuen Messungen zu throughput, medianer latency oder tail latency. Die korrekte HFTKernel-Formulierung lautet:

HFTKernel 7.2.2 verbessert die Zuverlässigkeit von GSO- und Fragment-Reassembly-Pfaden in virtualisierten und durch Userspace vermittelten Netzwerkkonfigurationen.

Enthaltene native Messwerkzeuge

HFTKernel 7.2.2 enthält außerdem cpujitter und memjitter als native Messwerkzeuge.

cpujitter

misst CPU-Ausführungs-jitter, IRQ- und softirq-Störungen sowie extreme tail latency.

memjitter

analysiert Allokations-latency, first-touch-Verhalten, gesperrte Arbeitsmengen und Speicherverhalten unter Last.

HFTKernel 7.2.2 stärkt die Netzwerkpfade von Cloud-Infrastruktur, virtuellen Maschinen sowie Verkehrserfassungs- und Replay-Systemen und macht die Linux-Plattform für HFT widerstandsfähiger und vorhersehbarer.

HFTKernel 7.2

Sauberere CPU-Isolation, genauere Zeitmessung und bessere tail-latency-Kontrolle

HFTKernel wurde auf Linux Kernel 7.2 aktualisiert.

Diese Version stärkt die Kernel-Pfade mit der größten Bedeutung für HFT, Marktdaten, Ausführungsgateways und andere latency-empfindliche Infrastruktur.

Wesentliche Verbesserungen

  • Sauberere NO_HZ_FULL-CPU-Isolation mit weniger Housekeeping-Aktivität auf latency-kritischen Kernen
  • Genauere Korrelation zwischen PTP-, PHC-, TSC-, KVMclock- und Hyper-V-Zeitpfaden
  • Cachebewusstes Scheduling und verbesserte Last-Level-Cache-Lokalität für zusammengehörige Arbeitslasten
  • Bessere Futex-Korrektheit und gezielte membarrier-Skalierbarkeit
  • Lockfreie io_uring-Task-Arbeit mit geringerem Overhead und robustere Zero-Copy-Netzwerkpfade
  • NAPI-, TCP- und Azure-MANA-Verbesserungen für einen stabileren Netzwerkdatenpfad
  • NUMA-, MGLRU-, Contiguous-Memory- und /proc-Verbesserungen für vorhersehbareres Systemverhalten
  • IRQ- und RTLA-Beobachtbarkeit mit geringerem Overhead zum Auffinden seltener latency-Ereignisse

Enthaltene native Messwerkzeuge

HFTKernel 7.2 enthält cpujitter und memjitter als native Pakete für jedes unterstützte Cloud- und Hardware-Ziel.

cpujitter

misst CPU-Ausführungs-jitter, IRQ- und softirq-Störungen sowie extreme tail latency.

memjitter

analysiert Allokations-latency, first-touch-Verhalten, gesperrte Arbeitsmengen und Speicherleistung unter Druck.

Gemeinsam bieten HFTKernel, cpujitter und memjitter sowohl die optimierte Laufzeitumgebung als auch die Messwerkzeuge zur Validierung latency-empfindlicher Infrastruktur.

HFTKernel 7.2 stärkt CPU-Isolation, Zeitgenauigkeit, Cache-Lokalität, Netzwerkverarbeitung, Speicherverhalten und latency-Beobachtbarkeit als eine messbare HFT-Plattform.

Versionsphilosophie

Upstream-Stabilität, arbeitslastspezifische Richtlinien und messbare Ergebnisse

HFTKernel beginnt mit einer exakten stabilen Linux-Version, dokumentiert Toolchain und Build-Identität, wendet das gewählte Cloud- oder Hardware-Profil an, bündelt cpujitter und memjitter mit der Laufzeitumgebung und validiert das Ergebnis als unveränderliche Version.

Exakte BasisGeprüfter stabiler Linux-Quellcode und festgelegte Kernel-Version.
Kontrolliertes ProfilAuf die Plattform abgestimmte CPU-, Speicher-, Netzwerk-, Zeitmessungs- und Isolationsrichtlinien.
Native PaketeDEB-, RPM- oder TGZ-Pakete für die unterstützte Produktionsmatrix.
Durch Messungen bestätigte Auslieferungcpujitter und memjitter liefern wiederholbare Nachweise für die Ausläufer.

Bereitstellungsplanung

Bewerten Sie die Version anhand Ihrer CPU-, NIC-, Speicher- und Zeittopologie.

Die Paketauswahl ist nur der erste Schritt. Das Produktionsergebnis hängt von Boot-Parametern, Laufzeitaffinität, Warteschlangenplatzierung, PTP-/PHC-Konzept, Speicherrichtlinie und einem kontrollierten Messplan ab.