table of contents
- trixie-backports 4.30.0-1~bpo13+1
- testing 4.30.0-1
- unstable 4.30.0-1
| PR_SET_SPECULATION_CTRL(2const) | 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 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.
| 8. Februar 2026 | Linux man-pages 6.17 |