table of contents
- trixie-backports 4.28.0-2~bpo13+2
- testing 4.28.0-2
- unstable 4.28.0-2
PR_SET_SPECULATION_CTRL(2const) | PR_SET_SPECULATION_CTRL(2const) |
NUME¶
PR_SET_SPECULATION_CTRL - stabilește starea unei caracteristici greșite a speculației pentru firul apelant
BIBLIOTECA¶
Biblioteca C standard (libc, -lc)
SINOPSIS¶
#include <linux/prctl.h> /* Definirea constantelor PR_* */ #include <sys/prctl.h>
int prctl(PR_SET_SPECULATION_CTRL, long misfeature, long val, 0L, 0L);
DESCRIERE¶
Stabilește starea caracteristicii greșite a speculației specificată în misfeature. Valorile caracteristicii greșite a speculației sunt atribute pentru fiecare fir de execuție.
În prezent, misfeature trebuie să fie una dintre următoarele:
- PR_SPEC_STORE_BYPASS
- Stabilește starea caracteristicii greșite de ocolire a stocării speculative.
- PR_SPEC_INDIRECT_BRANCH (începând cu Linux 4.20)
- Stabilește starea caracteristicii greșite a speculației ramurii indirecte.
Argumentul val este utilizat pentru a introduce valoarea de control, care este una dintre următoarele:
- PR_SPEC_ENABLE
- Funcția de speculație este activată, funcția de mitigare este dezactivată.
- PR_SPEC_DISABLE
- Caracteristica de speculație este activată, mitigarea este dezactivată.
- PR_SPEC_FORCE_DISABLE
- La fel ca PR_SPEC_DISABLE, dar nu poate fi anulată.
- PR_SPEC_DISABLE_NOEXEC (începând cu Linux 5.1)
- La fel ca PR_SPEC_DISABLE, dar starea va fi eliminată la execve(2). În prezent este acceptat numai pentru PR_SPEC_STORE_BYPASS.
Funcția de speculație poate fi controlată și prin parametrul de pornire spec_store_bypass_disable. Acest parametru poate impune o politică de numai-citire care va duce la eșecul apelului prctl() cu eroarea ENXIO. Pentru detalii suplimentare, consultați fișierul sursă al nucleului Documentation/admin-guide/kernel-parameters.txt.
VALOAREA RETURNATö
În caz de succes, se returnează 0. În caz de eroare, se returnează -1, iar errno este configurată pentru a indica eroarea.
ERORI-IEȘIRE¶
- ENODEV
- Nucleul sau CPU-ul nu acceptă speculația solicitată misfeature.
- ENXIO
- Controlul caracteristicilor greșite de speculație selectate nu este posibil. Consultați PR_GET_SPECULATION_CTRL pentru câmpurile de biți pentru a determina ce opțiune este disponibilă.
- EPERM
- Speculația a fost dezactivată cu PR_SPEC_FORCE_DISABLE și apelantul a încercat să o activeze din nou.
- ERANGE
- misfeature nu este o valoare validă.
STANDARDE¶
Linux.
ISTORIC¶
Linux 4.17.
CONSULTAȚI ȘI¶
prctl(2), PR_GET_SPECULATION_CTRL(2const)
TRADUCERE¶
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.
Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.
1 iunie 2024 | Pagini de manual de Linux 6.9.1 |