Ieri, Linus Torvalds a lansat versiunea 5.13 a kernelului Linux, care oferă suport inițial pentru noul cip Apple M1 cu suport de bază, noi caracteristici de securitate pentru Linux 5.13, cum ar fi Landlock LSM, compatibilitate cu Clang CFI și posibilitatea de a randomiza offset-ul stivei kernelului la fiecare apel de sistem, precum și suport pentru FreeSync HDMI și implementarea inițială a Aldebaran, printre altele.
Aproximativ 47% din toate modificările introduse în 5.13 sunt legate de driverele de dispozitiv, aproximativ 14% din modificări sunt legate de actualizarea codului specific pentru arhitecturi hardware, 13% sunt legate de stiva de rețea, 5% sunt legate de sistemele de fișiere și 4% sunt legate de la subsistemele kernel interne.
Torvalds a numit noua versiune „destul de mare”.
„Am avut o săptămână destul de liniștită de la rc7 și nu văd niciun motiv pentru a întârzia 5.13. Rezumatul săptămânii este mic, cu doar 88 de confirmări nefuzionate (iar unele dintre ele sunt doar restituiri). Desigur, în timp ce ultima săptămână a fost mică și liniștită, 5.13 în ansamblu este destul de mare. De fapt, este una dintre cele mai importante versiuni 5.x, cu mai mult de 16.000 de confirmări (peste 17.000 dacă numărați fuziuni), de la peste 2.000 de dezvoltatori. Însă acesta este un fenomen general, nu un fenomen deosebit prin caracterul său neobișnuit ”, a scris Torvalds.
Principalele caracteristici noi ale Linux 5.13
Una dintre cele mai importante caracteristici noi ale kernelului Linux 5.13 este suportul inițial pentru cipurile M1 de la Apple. În prezent, este disponibil doar suport hardware și execuție de cod , dar sunt așteptate multe optimizări. Accelerarea grafică nu este încă disponibilă, dar suportul inițial este așteptat în versiunile viitoare.
O altă caracteristică nouă de securitate din Linux 5.13 este Landlock, un nou modul de securitate care poate rula alături de SELinux pentru o gestionare mai bună a proceselor . Acesta permite limitarea interacțiunii cu procesele din grupul de mediu extern și este conceput având în vedere mecanisme de izolare precum Sandbox, XNU, FreeBSD de la Capsicum și OpenBSD Pledge/Unveil.
Cu ajutorul Landlock, orice proces, inclusiv cele fără root, poate fi izolat în mod fiabil , împiedicând ocolirea izolării în cazul unor vulnerabilități sau modificări rău intenționate ale aplicației. Landlock permite unui proces să creeze sandbox-uri securizate care sunt implementate ca un strat suplimentar peste mecanismele existente de control al accesului la sistem. De exemplu, un program poate refuza accesul la fișiere din afara directorului său de lucru.
De asemenea, sunt de remarcat îmbunătățirile aduse arhitecturii RISC-V, deoarece această nouă versiune implementează suport pentru kexec, crash dump, kprobe și lansarea kernelului in situ (rulare in situ, rulare de pe mediul original, fără copiere în RAM).
În plus , procesoarele Intel moderne au primit un nou controler de răcire, iar suportul inițial a fost oferit și pentru noile sisteme ale producătorului, de la marca Alder Lake-S (generația a 12-a).
Pentru AMD, printre caracteristicile principale se numără suportul FreeSync prin HDMI , suportul ASSR (Alternate Encoder Seed Reset), ioctl pentru interogarea capacităților de codare și decodare video și un mod CONFIG_DRM_AMD_SECURE_DISPLAY pentru detectarea modificărilor pe afișajele care afișează informații critice. De asemenea, a fost adăugat suport pentru mecanismul de economisire a energiei ASPM.
Alte modificări notabile din această nouă versiune a Kernelului includ:
- Suport pentru funcția de traducere simultană (TLB) Lookup Buffer Dump pentru unele beneficii minore de performanță De fapt, munca de gestionare a memoriei Linux 5.13 x86 oferă o optimizare a performanței minore, care este deosebit de benefică în lumina atenuărilor de securitate ale procesorului din ultimii ani care afectează TLB.
- Suport pentru AMD Zen pentru Turbostat.
- Suport Loongson 2K1000.
- KVM oferă îmbunătățiri AMD SEV și Intel SGX pentru mașinile virtuale invitate.
- Suportul pentru detectarea blocării magistralei Intel a fost adăugat pe lângă suportul existent pentru detectarea blocării divizate.
KCPUID este un nou utilitar din arbore pentru a ajuta la configurarea noilor procesoare x86. - A fost adăugat un driver de afișaj USB generic pentru setări precum utilizarea unui Raspberry Pi Zero ca adaptor de afișare.
- Suport pentru „Intel DG1 Platform Monitoring Technology” / platformă de telemetrie.
- Driverul POWER9 NVLink 2.0 a fost eliminat din cauza lipsei suportului utilizatorului open source.
- Actualizări ale driverului Direct Rendering Manager.