.\" -*- coding: UTF-8 -*- .\" Copyright 2014, Dave Hansen .\" Copyright 2014, Intel Corp. .\" Copyright 2015, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH PR_MPX_ENABLE_MANAGEMENT 2const "8. Februar 2026" "Linux man\-pages 6.17" .SH BEZEICHNUNG PR_MPX_ENABLE_MANAGEMENT, PR_MPX_DISABLE_MANAGEMENT \- Kernelverwaltung der Speicherschutzerweiterungen (MPX) (de)aktivieren .SH BIBLIOTHEK Standard\-C\-Bibliothek (\fIlibc\fP,\ \fI\-lc\fP) .SH ÜBERSICHT .nf \fB#include \fP /* Definition der \fBPR_*\fP\-Konstanten */ \fB#include \fP .P \fB[[veraltet]] int prctl(PR_MPX_ENABLE_MANAGEMENT, 0L, 0L, 0L, 0L);\fP \fB[[veraltet]] int prctl(PR_MPX_DISABLE_MANAGEMENT, 0L, 0L, 0L, 0L);\fP .fi .SH BESCHREIBUNG Aktiviert oder deaktiviert die Kernelverwaltung der Begrenzungstabellen der Speicherschutzerweiterungen (MPX). .P MPX ist ein Hardware\-unterstützter Mechanismus zur Durchführung von Begrenzungsüberprüfungen für Zeiger. Er besteht aus einer Reihe von Registern, die Begrenzungsinformationen speichern und einer Reihe von besonderen Anweisungs\-Präfixen, die der CPU mitteilen, bei welchen Anweisungen sie die Begrenzungen durchsetzen soll. Es gibt eine begrenzte Anzahl dieser Register und wenn es mehr Zeiger als Register gibt, muss ihr Inhalt auf eine Reihe von Tabellen »verteilt« werden. Diese Tabellen werden »Begrenzungstabellen« genannt und die Aktion MPX \fBprctl\fP() steuert, ob der Kernel ihre Reservierung und Freigabe verwaltet. .P Wenn die Verwaltung aktiviert ist, wird der Kernel die Reservierung und Freigabe der Begrenzungstabellen übernehmen. Dies erfolgt, indem die #BR\-Ausnahmen abgefangen werden, die beim erstmaligen Verfehlen der Begrenzungstabellen auftreten. Anstatt die Ausnahme an den Anwendungsraum auszuliefern, wird die Tabelle reserviert und das Begrenzungsverzeichnis mit den Orten der neuen Tabelle befüllt. Für die Freigabe prüft der Kernel, ob die Begrenzungstabellen für Speicher vorhanden sind, der nicht reserviert ist, und gibt diesen dann frei. .P Vor der Aktivierung der MPX\-Verwaltung mittels \fBPR_MPX_ENABLE_MANAGEMENT\fP muss die Anwendung zuerst einen Puffer im Anwendungsraum für das Begrenzungsverzeichnis reserviert und den Ort dieses Verzeichnisses in dem Register \fIbndcfgu\fP abgelegt haben. .P Diese Aufrufe schlagen fehl, falls die CPU oder der Kernel kein MPX unterstützt. Die Kernelunterstützung für MPX wird mittels der Konfigurationsoption \fBCONFIG_X86_INTEL_MPX\fP aktiviert. Durch den folgenden Befehl können Sie prüfen, ob die CPU MPX unterstützt, indem Sie nach dem CPUID\-Bit \fImpx\fP schauen: .P .in +4n .EX cat /proc/cpuinfo | grep \[aq] mpx \[aq] .EE .in .P Ein Thread darf nicht in oder aus dem Long\-Modus (64\-bit) schalten, wenn MPX aktiviert ist. .P Alle Threads in einem Prozess sind von diesen Aufrufen betroffen. .P Der Kindprozess eines \fBfork\fP(2) erbt den Zustand der MPX\-Verwaltung. Während \fBexecve\fP(2) wird die MPX\-Verwaltung auf einen Zustand zurückgesetzt, als ob \fBPR_MPX_DISABLE_MANAGEMENT\fP aufgerufen worden wäre. .SH RÜCKGABEWERT Bei Erfolg wird 0 zurückgegeben. Bei einem Fehler wird \-1 zurückgegeben und \fIerrno\fP gesetzt, um den Fehler anzuzeigen. .SH FEHLER .TP \fBENXIO\fP Der Kernel oder die CPU unterstützt die MPX\-Verwaltung nicht. Prüfen Sie, ob der Kernel oder der Prozessor über MPX\-Unterstützung verfügt. .SH STANDARDS Keine. .SH GESCHICHTE .\" commit fe3d197f84319d3bce379a9c0dc17b1f48ad358c .\" See also http://lwn.net/Articles/582712/ .\" See also https://gcc.gnu.org/wiki/Intel%20MPX%20support%20in%20the%20GCC%20compiler Linux 3.19. Entfernt in Linux 5.4. Nur auf X86. .P .\" commit f240652b6032b48ad7fa35c5e701cc4c8d697c0b .\" See also https://lkml.kernel.org/r/20190705175321.DB42F0AD@viggo.jf.intel.com Aufgrund mangelnder Unterstützung in der Werkzeugkette werden \fBPR_MPX_ENABLE_MANAGEMENT\fP und \fBPR_MPX_DISABLE_MANAGEMENT\fP in Linux 5.4 und neuer nicht unterstützt. .SH "SIEHE AUCH" \fBprctl\fP(2) .P Weitere Informationen über Intel MPX finden Sie in der Kernelquelldatei \fIDocumentation/\:x86/\:intel_mpx.rst\fP. .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer: .MT debian-l10n-german@lists.debian.org .ME .