.\" -*- coding: UTF-8 -*- .\" Copyright 2020, 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_SET_TAGGED_ADDR_CTRL 2const "8. Februar 2026" "Linux man\-pages 6.17" .SH BEZEICHNUNG PR_SET_TAGGED_ADDR_CTRL \- Steuert die Übergabe von markierten Adressen im Anwendungsraum an den Kernel .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 \fBint prctl(PR_SET_TAGGED_ADDR_CTRL, long \fP\fIModus\fP\fB, 0L, 0L, 0L);\fP .fi .SH BESCHREIBUNG Steuert die Unterstützung für die Übergabe markierter Adressen im Anwendungsraum an den Kernel (d.h. Adressen, bei denen die Bits 56\[en]63 nicht alle Null sind). .P Die Stärke der Unterstützung wird durch \fIUnterstützung\fP ausgewählt, die einer der folgenden Werte annehmen kann: .TP \fB0L\fP Bei Adressen, die zum Zwecke der Derefenzierung durch den Kernel übergeben werden, muss die Markierung entfernt werden. .TP \fBPR_TAGGED_ADDR_ENABLE\fP Adressen, die zum Zwecke der Derefenzierung durch den Kernel übergeben werden, dürfen, bis auf die nachfolgend zusammengefassten Ausnahmen, markiert werden. .P Im Erfolgsfall wird der in \fIModus\fP angegebene Modus für den aufrufenden Thread gesetzt. .P Falls \fIprctl(PR_SET_TAGGED_ADDR_CTRL, 0L, 0L, 0L, 0L)\fP mit \fBEINVAL\fP fehlschlägt, dann muss von allen an den Kernel übergebenen Adressen die Markierung entfernt werden. .P Unabhängig vom gesetzten Modus muss bei Adressen, die an bestimmte Schnittstellen übergeben werden, die Markierung immer entfernt werden: .IP \[bu] 3 \fBbrk\fP(2), \fBmmap\fP(2), \fBshmat\fP(2), \fBshmdt\fP(2) und das Argument \fIneue_Adresse\fP von \fBmremap\fP(2). .IP (Vor Linux 5.6 akzeptierten diese markierte Adressen, aber das Verhalten könnte anders als erwartet sein. Verlassen Sie sich nicht darauf.) .IP \[bu] »Polymorphe« Schnittstellen, die Zeiger auf beliebige, auf \fIvoid *\fP oder andere generische Typen umgewandelte Typen akzeptieren, insbesondere \fBprctl\fP(), \fBioctl\fP(2) und im allgemeinen \fBsetsockopt\fP(2) (nur bestimmte \fBsetsockopt\fP(2)\-Optionen erlauben markierte Adressen). .P Die Liste der Ausschlüsse kann kleiner werden, wenn von einer Kernelversion zu einer neueren Kernelversion gewechselt wird. Zur Rückwärtskompatibilität kann der Kernel einige Garantien übernehmen, aber zum Zweck von neuer Software ist die Auswirkung der Übergabe von markierten Adressen an diese Schnittstellen nicht spezifiziert. .P Der durch diesen Aufruf gesetzte Modus wird über \fBfork\fP(2) und \fBclone\fP(2) vererbt. Der Modus wird durch \fBexecve\fP(2) auf 0 zurückgesetzt (d.h. markierte Adressen sind in der Benutzer\-/Kernel\-ABI nicht erlaubt). .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 \fBEINVAL\fP \fIModus\fP ist ungültig oder wird nicht unterstützt. .TP \fBEINVAL\fP Diese Funktionalität ist über \fI/proc/\:sys/\:abi/\:tagged_addr_disabled\fP deaktiviert. .SH DATEIEN .TP \fI/proc/\:sys/\:abi/\:tagged_addr_disabled\fP .SH STANDARDS Linux. Nur Arm64. .SH GESCHICHTE .\" commit 63f0c60379650d82250f22e4cf4137ef3dc4f43d Linux 5.4 (Arm64). .SH WARNUNGEN Dieser Aufruf ist primär zur Verwendung durch die Laufzeitumgebung gedacht. Wird andernorts \fBPR_SET_TAGGED_ADDR_CTRL\fP erfolgreich aufgerufen, kann dies den aufrufenden Prozess zum Absturz bringen. Die Bedingungen, um ihn sicher zu verwenden, sind komplex und systemabhängig. Verwenden Sie ihn nur, wenn Sie genau wissen, was Sie machen. .SH "SIEHE AUCH" \fBprctl\fP(2), \fBPR_SET_TAGGED_ADDR_CTRL\fP(2const) .P Weitere Informationen finden Sie in der Kernelquelldatei \fIDocumentation/arm64/tagged\-address\-abi.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 .