A fost lansat kernelul Linux 5.0

Creșterea numărului versiunii majore la 5 nu înseamnă modificări majore sau defecțiuni de compatibilitate. Pur și simplu îl ajută pe dragul nostru Linus Torvalds să mențină liniștea sufletească. Mai jos este o listă cu câteva modificări și inovații.

Miez de bază:

  • Programatorul de procese CFS pe procesoarele asimetrice precum ARM funcționează diferit - mai întâi încarcă nuclee cu consum redus și eficiență energetică.
  • Prin intermediul API-ului de urmărire a evenimentelor fișierului fanotify, puteți primi notificări când un fișier este deschis pentru execuție.
  • Controlerul cpuset a fost integrat, care poate fi utilizat pentru a limita grupuri de procese bazate pe utilizarea CPU și a nodurilor NUMA.
  • Este inclus suport pentru următoarele dispozitive ARM: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 și multe altele.
  • Îmbunătățiri ale subsistemului ARM: memorie hot-plug, protecție Meltdown și Spectre, adresare memorie pe 52 de biți etc.
  • Suport pentru instrucțiunile WBNOINVD pentru x86-64.

Subsistemul de memorie:

  • Înlocuirea etichetelor de testare cu un consum redus de memorie este disponibilă pentru instrumentul KASAN pe platformele ARM64.
  • Fragmentarea memoriei a fost redusă dramatic (până la 90%), ceea ce duce la o mai bună funcționare a motorului Transparent HugePage.
  • Performanța mremap(2) pe zone mari de memorie a fost mărită de până la 20 de ori.
  • În mecanismul KSM, jhash2 este înlocuit cu xxhash, datorită căruia viteza KSM pe sistemele pe 64 de biți a crescut de 5 ori.
  • Îmbunătățiri la ZRam și OOM.

Blocați dispozitivele și sistemele de fișiere:

  • Mecanismul blk-mq cu un sistem multi-nivel de cozi de solicitare a devenit principalul pentru dispozitivele bloc. Toate codurile non-mq au fost eliminate.
  • Îmbunătățiri ale suportului NVMe, în special în ceea ce privește funcționarea dispozitivului prin rețea.
  • Pentru Btrfs, este implementat suport complet pentru fișierele de schimb, precum și schimbarea FSID fără a rescrie metadatele.
  • Un apel ioctl a fost adăugat la F2FS pentru verificarea amânată a FS prin fsck.
  • Integrated BinderFS - un pseudo-FS pentru comunicarea între procese. Vă permite să rulați mai multe instanțe de Android în același mediu.
  • O serie de îmbunătățiri în CIFS: cache DFS, atribute extinse, protocol smb3.1.1.
  • ZRam funcționează mai optim cu dispozitivele de schimb neutilizate, economisind memorie.

Securitate și virtualizare:

  • S-a adăugat funcția hash Streebog (GOST 34.11-2012), dezvoltată de FSB al Federației Ruse.
  • Compatibilitate cu algoritmul de criptare Adiantum dezvoltat de Google pentru dispozitive cu consum redus.
  • Algoritmii XChaCha12, XChaCha20 și NHPoly1305 sunt incluse.
  • Gestionarea apelurilor seccomp poate fi acum mutată în spațiul utilizatorului.
  • Pentru sistemele invitate KVM, suportul pentru extensiile Intel Processor Trace este implementat cu o degradare minimă a performanței.
  • Îmbunătățiri ale subsistemului KVM/Hyper-V.
  • Driverul virtio-gpu acceptă acum simularea EDID pentru monitoare virtuale.
  • Driverul virtio_blk implementează apelul de renunțare.
  • Funcții de securitate implementate pentru memoria NV bazate pe specificațiile Intel DSM 1.8.

Drivere de dispozitiv:

  • Modificări ale API-ului DRM pentru a suporta pe deplin sincronizarea adaptivă (parte a standardului DisplayPort) și rate de reîmprospătare variabile (parte a standardului HDMI).
  • Standardul Display Stream Compression este inclus pentru compresia fără pierderi a fluxurilor video adresate ecranelor de înaltă rezoluție.
  • Driverul AMDGPU acceptă acum FreeSync 2 HDR și resetarea GPU pentru CI, VI, SOC15.
  • Driverul video Intel acceptă acum cipurile Amber Lake, formatele YCBCR 4:2:0 și YCBCR 4:4:4.
  • Driverul Nouveau include lucrul cu moduri video pentru plăcile video din familia Turing TU104/TU106.
  • Drivere integrate pentru ecranul tactil Raspberry Pi, panourile CDTech, Banana Pi, DLC1010GIG etc.
  • Driverul HDA acceptă butonul „jack”, indicatoare LED, dispozitive Tegra186 și Tegra194.
  • Subsistemul de intrare a învățat să funcționeze cu derulare de înaltă precizie pe niște șoareci Microsoft și Logitech.
  • O mulțime de modificări în driverele pentru camere web, tunerele TV, USB, IIO etc.

Subsistemul de rețea:

  • Stiva UDP implementează suport pentru mecanismul zero-copy pentru transmiterea datelor printr-un socket fără tamponare intermediară.
  • Acolo a fost adăugat și mecanismul Generic Receive Offload.
  • Performanța de căutare îmbunătățită în politicile xfrm atunci când există un număr mare de ele.
  • Capacitatea de a descărca tuneluri a fost adăugată la driverul VLAN.
  • O serie de îmbunătățiri ale suportului pentru Infiniband și rețelele wireless.

Sursa: linux.org.ru

Adauga un comentariu