PR_SET_SPECULATION_CTRL(2const)

BEZEICHNUNG
PR_SET_SPECULATION_CTRL - Setzt den Zustand für die Spekulations-Fehlverhalten für den aufrufenden Thread

BIBLIOTHEK
Standard-C-Bibliothek (libc, -lc)

ÜBERSICHT
#include <linux/prctl.h>  /* Definition der PR_*-Konstanten */
#include <sys/prctl.h>

int prctl(PR_SET_SPECULATION_CTRL, long Fehlverhalten, long Wert, 0L, 0L);

BESCHREIBUNG
Setzt den Zustand des in Fehlverhalten angegebenen Spekulationsfehlverhaltens. Die Spekulationsfehlverhaltensseinstellungen sind Thread-gebundene Attribute.

Derzeit muss Fehlverhalten einer der folgenden Werte sein:

PR_SPEC_STORE_BYPASS
    Setzt den Zustand des Umgehungsfehlverhaltens des Spekulationsspeichers.

PR_SPEC_INDIRECT_BRANCH (seit Linux 4.20)
    Setzt den Zustand des Umgehungsfehlverhaltens für indirekte Verzweigung.

Das Argument Wert wird zum Hereinreichen des Steuerwerts verwandt. Dieser ist einer der folgenden Werte:

PR_SPEC_ENABLE
    Die Spekulationsfunktionalität ist aktiviert, die Abschwächung deaktiviert.

PR_SPEC_DISABLE
    Die Spekulationsfunktionalität ist deaktiviert, die Abschwächung aktiviert.

PR_SPEC_FORCE_DISABLE
    Identisch zu PR_SPEC_DISABLE, kann aber nicht rückgängig gemacht werden.

PR_SPEC_DISABLE_NOEXEC (seit Linux 5.1)
    Identisch zu PR_SPEC_DISABLE, aber der Zustand wird bei execve(2) zurückgesetzt. Derzeit nur für PR_SPEC_STORE_BYPASS unterstützt.

Die Spekulationsfunktionalität kann auch über den Systemstartparameter spec_store_bypass_disable gesteuert werden. Dieser Parameter könnte eine schreibgeschützte Richtlinie durchsetzen, die dazu führen könnte, dass der Aufruf prctl() mit dem Fehler ENXIO fehlschlägt. Weitere Details finden Sie in der Kernelquelldatei Documentation/admin-guide/kernel-parameters.rst.

RÜCKGABEWERT
Bei Erfolg wird 0 zurückgegeben. Bei einem Fehler wird -1 zurückgegeben und errno gesetzt, um den Fehler anzuzeigen.

FEHLER

ENODEV
    Der Kernel oder die CPU unterstützt das angeforderte Spekulations-Fehlverhalten nicht.

ENXIO
    Die Steuerung des ausgewählten Fehlverhaltens ist nicht möglich. Unter PR_GET_SPECULATION_CTRL können Sie die Bitfelder einsehen, um zu bestimmen, welche Option verfügbar ist.

EPERM
    Die Spekulation wurde mit PR_SPEC_FORCE_DISABLE deaktiviert und der Aufrufende versuchte, sie wieder zu aktivieren.

ERANGE
    Fehlverhalten ist kein gültiger Wert.

STANDARDS
Linux.

GESCHICHTE
Linux 4.17.

SIEHE AUCH
prctl(2), PR_GET_SPECULATION_CTRL(2const)

ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 (https://www.gnu.org/licenses/gpl-3.0.html) oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer (debian-l10n-german@lists.debian.org).