s390_guarded_storage(2) System Calls Manual s390_guarded_storage(2) NUME s390_guarded_storage - operaii cu facilitatea de stocare protejata a Arhitecturii/z BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include /* Definiia constantelor GS_* */ #include /* Definiia constantelor SYS_* */ #include int syscall(SYS_s390_guarded_storage, int command, struct gs_cb *gs_cb); Nota: glibc nu ofera nicio funcie invaluitoare pentru s390_guarded_storage(), ceea ce impune utilizarea lui syscall(2). DESCRIERE Apelul de sistem s390_guarded_storage() permite utilizarea facilitaii de stocare protejata ,,Guarded Storage Facility" (o caracteristica specifica arhitecturii z/Architecture) pentru procesele din spaiul utilizatorului. Facilitatea de stocare protejata este o caracteristica hardware care permite marcarea a pana la 64 de regiuni de memorie (incepand cu z14) ca fiind protejate; citirea unui indicator cu o instruciune nou introdusa ,,Load Guarded" (LGG) sau ,,Load Logical and Shift Guarded" (LLGFSG) va determina o verificare a intervalului de valori pentru valoarea incarcata i va invoca un gestionar in spaiul utilizatorului (configurat anterior) daca una dintre regiunile protejate este afectata. Argumentul command indica funcia care trebuie executata. Sunt acceptate urmatoarele comenzi: GS_ENABLE Activeaza facilitatea de stocare protejata pentru sarcina apelanta. Coninutul iniial al blocului de control al memoriei protejate va fi tot zero. Dupa activare, codul din spaiul utilizatorului poate utiliza instruciunea ,,Load Guarded Storage Controls" (LGSC) (sau funcia load_gs_cb() furnizata in antetul asm/guarded_storage.h) pentru a incarca un bloc de control arbitrar. In timp ce o sarcina este activata, nucleul va salva i va restabili coninutul de apelare al registrelor de stocare protejata la comutarea contextului. GS_DISABLE Dezactiveaza utilizarea facilitaii de stocare protejata pentru sarcina apelanta. Nucleul va inceta sa salveze i sa restaureze coninutul registrelor de stocare protejata, coninutul specific sarcinii din aceste registre se pierde. GS_SET_BC_CB Stabilete un bloc de control de stocare cu protecie de difuzare la cel furnizat in argumentul gs_cb. Aceasta operaie este apelata pentru fiecare fir de execuie i asociaza un anumit bloc de control al stocarii protejate cu sarcina apelanta. Acest bloc de control va fi utilizat in comanda de difuzare GS_BROADCAST. GS_CLEAR_BC_CB terge blocul de control al stocarii protejate la difuzare. Blocul de control al stocarii protejate nu va mai avea asocierea stabilita prin comanda GS_SET_BC_CB. GS_BROADCAST Trimite o transmisiune catre toi fraii firului de execuie ai sarcinii apelante. Fiecare frate care a stabilit un bloc de control de stocare protejata prin difuzare va incarca acest bloc de control i va fi activat pentru stocare protejata. Blocul de control al stocarii protejate prin difuzare este consumat; o a doua difuzare fara o reimprospatare a blocului de control stocat cu GS_SET_BC_CB nu va avea niciun efect. Argumentul gs_cb specifica adresa unei structuri de bloc de control al stocarii protejate i este utilizat in prezent numai de comanda GS_SET_BC_CB; toate celelalte comenzi menionate mai sus ignora acest argument. VALOAREA RETURNATA In caz de succes, valoarea de returnare a s390_guarded_storage() este 0. In caz de eroare, se returneaza -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE EFAULT command a fost GS_SET_BC_CB i copierea structurii blocului de control al stocarii protejate indicat de argumentul gs_cb a euat. EINVAL Valoarea furnizata in argumentul command nu a fost valida. ENOMEM command a fost unul dintre GS_ENABLE sau GS_SET_BC_CB, iar alocarea unui nou bloc de control de stocare protejata a euat. EOPNOTSUPP Facilitatea de stocare protejata nu este asigurata de hardware. STANDARDE Linux pe s390. ISTORIC Linux 4.12. Sistem z14. NOTE Descrierea facilitaii de stocare protejata, impreuna cu instruciunile aferente i cu schemele structurilor ,,Guarded Storage Control Block" i ,,Guarded Storage Event Parameter List" sunt disponibile in ,,z/Architecture Principles of Operations" incepand cu ediia a douasprezecea. Structura gs_cb are un camp gsepla (Guarded Storage Event Parameter List Address), care este un indicator din spaiul utilizatorului catre o structura ,,Guarded Storage Event Parameter List" (care conine adresa gestionarului de evenimente menionat anterior in campul gseha), iar structura sa este disponibila ca o definiie a tipului de structura gs_epl in antetul asm/guarded_storage.h CONSULTAI I syscall(2) 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 s390_guarded_storage(2)