PR_SET_TAGGED_ADDR_CTRL(2const) PR_SET_TAGGED_ADDR_CTRL(2const) NUME PR_SET_TAGGED_ADDR_CTRL - controleaza suportul pentru transmiterea adreselor etichetate din spaiul utilizatorului catre nucleu BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include /* Definirea constantelor PR_* */ #include int prctl(PR_SET_TAGGED_ADDR_CTRL, long mode, 0L, 0L, 0L); DESCRIERE Controleaza suportul pentru transmiterea catre nucleu a adreselor etichetate din spaiul utilizatorului (de exemplu, adrese la care biii 56--63 nu sunt toi zero). Nivelul suportului este selectat prin support, care poate fi unul dintre urmatoarele: 0L Adresele care sunt pasate cu scopul de a fi derefereniate de catre nucleu trebuie sa fie neetichetate. PR_TAGGED_ADDR_ENABLE Adresele care sunt pasate cu scopul de a fi derefereniate de catre nucleu pot fi etichetate, cu excepiile rezumate mai jos. In caz de succes, modul specificat in mode este stabilit pentru firul apelant. Daca prctl(PR_SET_TAGGED_ADDR_CTRL, 0L, 0L, 0L, 0L) eueaza cu EINVAL, atunci toate adresele pasate catre nucleu trebuie sa fie neetichetate. Indiferent de modul stabilit, adresele pasate catre anumite interfee trebuie sa fie intotdeauna neetichetate: o brk(2), mmap(2), shmat(2), shmdt(2) i argumentul new_address din mremap(2). (Inainte de Linux 5.6, acestea acceptau adrese etichetate, dar comportamentul poate sa nu fie cel la care va ateptai. Nu va bazai pe aceasta.) o interfee ,,polimorfe" care accepta indicatori la tipuri arbitrare exprimate intr-un void * sau alt tip generic, in special prctl(), ioctl(2) i, in general, setsockopt(2) (numai anumite opiuni specifice setsockopt(2) permit adrese etichetate). Aceasta lista de excluderi se poate micora la trecerea de la o versiune de nucleu la o versiune de nucleu ulterioara. In timp ce nucleul poate oferi unele garanii din motive de compatibilitate cu versiunile anterioare, efectul transmiterii de adrese etichetate catre aceste interfee este nespecificat pentru noile programe. Modul stabilit prin acest apel este motenit prin fork(2) i clone(2). Modul este readus de execve(2) la 0 (adica adrese etichetate nepermise in ABI utilizator/nucleu). VALOAREA RETURNATA In caz de succes, se returneaza 0. In caz de eroare, se returneaza -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE EINVAL mode nu este valid sau nu este acceptat. EINVAL Aceasta caracteristica este dezactivata prin /proc/sys/abi/ tagged_addr_disabled. FIIERE /proc/sys/abi/tagged_addr_disabled STANDARDE Linux. Doar arm64. ISTORIC Linux 5.4 (arm64). AVERTISMENTE Acest apel este destinat in primul rand utilizarii de catre mediul de execuie. Un apel PR_SET_TAGGED_ADDR_CTRL reuit in alta parte poate bloca procesul apelant. Condiiile de utilizare in sigurana sunt complexe i depind de sistem. Nu il utilizai decat daca tii ce facei. CONSULTAI I prctl(2), PR_SET_TAGGED_ADDR_CTRL(2const) Pentru mai multe informaii, consultai fiierul sursa al nucleului Documentation/arm64/tagged-address-abi.rst. 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_SET_TAGGED_ADDR_CTRL(2const)