PR_SVE_SET_VL(2const) PR_SVE_SET_VL(2const) NUME PR_SVE_SET_VL - stabilete lungimea vectorului SVE al firului BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include /* Definirea constantelor PR_* */ #include int prctl(PR_SVE_SET_VL, unsigned long val); DESCRIERE Configureaza lungimea vectorului SVE al firului, astfel cum este specificata de val. Biii din val corespunzatori lui PR_SVE_VL_LEN_MASK trebuie definii la lungimea dorita a vectorului in octei. Aceasta este interpretata ca o limita superioara: nucleul va selecta cea mai mare lungime de vector disponibila care nu depaete valoarea specificata. In special, specificarea SVE_VL_MAX (definit in ) pentru biii PR_SVE_VL_LEN_MASK solicita lungimea maxima acceptata a vectorului. In plus, ceilali bii ai val trebuie sa fie definii la una dintre urmatoarele combinaii de fanioane: 0L Efectueaza modificarea imediat. La urmatorul execve(2) din fir, lungimea vectorului va fi readusa la valoarea configurata in /proc/sys/abi/sve_default_vector_length. PR_SVE_VL_INHERIT Efectueaza modificarea imediat. Apelurile ulterioare execve(2) vor pastra noua lungime a vectorului. PR_SVE_SET_VL_ONEXEC Amana modificarea, astfel incat aceasta sa fie efectuata la urmatorul apel execve(2) din fir. Apelurile ulterioare execve(2) vor readuce lungimea vectorului la valoarea configurata in /proc/sys/abi/sve_default_vector_length. PR_SVE_SET_VL_ONEXEC | PR_SVE_VL_INHERIT Amana modificarea, astfel incat aceasta sa fie efectuata la urmatorul apel execve(2) din fir. Apelurile ulterioare execve(2) vor pastra noua lungime a vectorului. In toate cazurile, orice modificare amanata in ateptare este anulata. In caz de succes, se returneaza o valoare nenegativa care descrie configuraia selectata. Daca PR_SVE_SET_VL_ONEXEC a fost inclus in val, atunci configuraia descrisa de valoarea returnata va intra in vigoare la urmatorul apel execve(2). In caz contrar, configuraia este deja in vigoare atunci cand apelul PR_SVE_SET_VL returneaza. In ambele cazuri, valoarea este codificata in acelai mod ca i valoarea de returnare a apelului PR_SVE_GET_VL. Reinei ca nu exista niciun fanion explicit in valoarea de returnare corespunzatoare apelului PR_SVE_SET_VL_ONEXEC. Configuraia (inclusiv orice modificare amanata in ateptare) este motenita de fork(2) i clone(2). VALOAREA RETURNATA In caz de succes, PR_SVE_SET_VL returneaza valoarea nenegativa descrisa mai sus. In caz de eroare, se returneaza -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE EINVAL SVE nu este disponibil pe aceasta platforma. EINVAL Valoarea din biii din val corespunzatoare lui PR_SVE_VL_LEN_MASK este in afara intervalului [SVE_VL_MIN, SVE_VL_MAX] sau nu este un multiplu de 16. EINVAL Ceilali bii ai val nu sunt valabili sau nu sunt acceptai. FIIERE /proc/sys/abi/sve_default_vector_length STANDARDE Linux. Doar arm64. ISTORIC Linux 4.15 (arm64). AVERTISMENTE Deoarece compilatorul sau mediul de execuie poate utiliza SVE, utilizarea acestui apel fara fanionul PR_SVE_SET_VL_ONEXEC poate bloca procesul apelant. Condiiile de utilizare in sigurana sunt complexe i depind de sistem. Nu-l utilizai decat daca tii cu adevarat ce facei. CONSULTAI I prctl(2), PR_SVE_GET_VL(2const) Pentru mai multe informaii, consultai fiierul sursa al nucleului Documentation/arm64/sve.rst (sau Documentation/arm64/sve.txt inainte de Linux 5.3). TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.15 17 mai 2025 PR_SVE_SET_VL(2const)