Patches, die vor dem kommenden Linux 6.5-Kernel-Merge-Fenster in die Warteschlange gestellt werden, bereiten die erste Unterstützung für DEXCR vor, das in den aktuellen Power ISA-Spezifikationen enthalten ist.

DEXCR ist die Abkürzung für Dynamic Execution Control Register, das die dynamische Steuerung des Ausführungsverhaltens pro CPU ermöglicht. Mit dem Dynamic Execution Control Register können das Verhalten rund um die indirekte Verzweigungszielvorhersage und andere Spekulationsfunktionen geändert werden, die Aktivierung von Return-Oriented-Programming (ROP)-Schutzmaßnahmen und andere Verhaltensweisen können über dieses Spezialregister geändert werden.

DEXCR wurde in der Power ISA 3.1B (POWER 10)-Spezifikation detailliert beschrieben, obwohl es bisher keine spezielle Integration in den Linux-Kernel gab. Aber jetzt gibt es Patches, die mit Linux 6.5 eingeführt werden sollen und die DEXCR-Unterstützung hinzufügen. Der erste Patch wurde erstellt es in den „nächsten“ Zweig von powerpc/linux.git vor dem Linux 6.5-Kernel-Merge-Fenster. Neben diesem Patch gibt es mehrere weitere Patches im Zusammenhang mit dieser POWER DEXCR-Einführung für diejenigen, die mehr Kontrolle über das unterschiedliche Verhalten pro CPU-Kern wünschen.


Es ist allerdings schade, dass POWER10 ist nicht so Open-Source-freundlich wie POWER9 und bleibt daher für Liebhaber freier Software und die vollständig offenen Hardwareangebote von Raptor Computing unerreichbar.

Categories: IT Info