PR_SVE_SET_VL(2const) PR_SVE_SET_VL(2const) BEZEICHNUNG PR_SVE_SET_VL - Setzt die SVE-Vektorlange des Threads BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include /* Definition der PR_*-Konstanten */ #include int prctl(PR_SVE_SET_VL, unsigned long Wert); BESCHREIBUNG Konfiguriert die SVE-Vektorlange des Threads wie in Wert angegeben. Die Bits in Wert, die PR_SVE_VL_LEN_MASK entsprechen, mussen auf die gewunschte Vektorlange in Byte gesetzt werden. Dies wird als obere Grenze interpretiert: der Kernel wird die grosste verfugbare Vektorlange auswahlen, die den angegebenen Wert nicht uberschreitet. Insbesondere fordert die Angabe von SVE_VL_MAX (in definiert) fur die Bits PR_SVE_VL_LEN_MASK die maximale unterstutzte Vektorlange an. Zusatzlich mussen die anderen Bits in Wert auf eine der folgenden Kombinationen der Werte von Schalter gesetzt werden: 0L Die Anderung sofort ausfuhren. Beim nachsten execve(2) in dem Thread wird die Vektorlange auf den in /proc/sys/abi/ sve_default_vector_length konfigurierten Wert zuruckgesetzt. PR_SVE_VL_INHERIT Die Anderung sofort ausfuhren. Nachfolgende Aufrufe von execve(2) werden die neue Vektorlange beibehalten. PR_SVE_SET_VL_ONEXEC Die Anderung zuruckstellen, so dass sie beim nachsten execve(2) im Thread ausgefuhrt wird. Weitere Aufrufe von execve(2) setzen die Vektorlange auf den in /proc/sys/abi/ sve_default_vector_length konfigurierten Wert zuruck. PR_SVE_SET_VL_ONEXEC | PR_SVE_VL_INHERIT Die Anderung zuruckstellen, so dass sie beim nachsten execve(2) im Thread ausgefuhrt wird. Weitere Aufrufe von execve(2) behalten die neue Vektorlange bei. In allen Fallen werden die anhangenden zuruckgestellten Anderungen abgebrochen. Im Erfolgsfall wird ein nicht negativer Wert zuruckgegeben, der die ausgewahlte Konfiguration beschreibt. Falls PR_SVE_SET_VL_ONEXEC Teil von Wert ist, dann wird die im Ruckgabewert beschriebene Konfiguration beim nachsten execve(2) wirksam werden. Andernfalls ist die Konfiguration bereits wirksam, wenn der Aufruf PR_SVE_SET_VL zuruckkehrt. In jedem Fall wird der Wert auf die gleiche Art wie der Ruckgabewert von PR_SVE_GET_VL kodiert. Beachten Sie, dass es keinen expliziten Schalter im Ruckgabewert gibt, der PR_SVE_SET_VL_ONEXEC entspricht. Die Konfiguration (einschliesslich aller anhangigen zuruckgestellten Anderungen) wird uber fork(2) und clone(2) hinweg vererbt. RUCKGABEWERT Im Erfolgsfall liefert PR_SVE_SET_VL den oben beschriebenen, nicht negativen Wert zuruck. Im Fehlerfall wird -1 zuruckgeliefert und errno gesetzt, um den Fehler anzuzeigen. FEHLER EINVAL SVE ist auf dieser Plattform nicht verfugbar. EINVAL Der Wert in den Bits von Wert, der PR_SVE_VL_LEN_MASK entspricht, ist ausserhalb des Bereichs [SVE_VL_MIN, SVE_VL_MAX] oder ist kein Vielfaches von 16. EINVAL Die anderen Bits von Wert sind ungultig oder werden nicht unterstutzt. DATEIEN /proc/sys/abi/sve_default_vector_length STANDARDS Linux. Nur Arm64. GESCHICHTE Linux 4.15 (Arm64). WARNUNGEN Da der Compiler oder die Laufzeitumgebung SVE nutzen konnte, konnte die Verwendung des Aufrufs ohne den Schalter PR_SVE_SET_VL_ONEXEC zum Absturz des aufrufenden Prozesses fuhren. Die Bedingungen, um ihn sicher zu verwenden, sind komplex und systemabhangig. Verwenden Sie ihn nur, wenn Sie genau wissen, was Sie tun. SIEHE AUCH prctl(2), PR_SVE_GET_VL(2const) Weitere Informationen finden Sie in der Kernelquelldatei Documentation/arch/arm64/sve.rst. UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer: . Linux man-pages 6.17 8. Februar 2026 PR_SVE_SET_VL(2const)