Kernel Linux 5.0 është lëshuar

Rritja e numrit të versionit kryesor në 5 nuk nënkupton ndonjë ndryshim të madh ose prishje të përputhshmërisë. Ai thjesht ndihmon Linus Torvalds tonë të dashur të ruajë paqen e mendjes. Më poshtë është një listë e disa ndryshimeve dhe risive.

Bërthama thelbësore:

  • Planifikuesi i procesit CFS në procesorët asimetrik si ARM funksionon ndryshe - ai fillimisht ngarkon bërthamat me fuqi të ulët dhe me efikasitet energjie.
  • Nëpërmjet API-së së përcjelljes së ngjarjeve të skedarit fanotify, mund të merrni njoftime kur një skedar hapet për ekzekutim.
  • Është integruar kontrolluesi i cpuset, i cili mund të përdoret për të kufizuar grupet e proceseve bazuar në përdorimin e nyjeve CPU dhe NUMA.
  • Përfshihet mbështetja për pajisjet e mëposhtme ARM: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 dhe shumë të tjerë.
  • Përmirësime në nënsistemin ARM: memorie hot-plug, mbrojtje nga shkrirja dhe spektri, adresimi i memories 52-bit, etj.
  • Mbështetje për udhëzimet WBNOINVD për x86-64.

Nënsistemi i memories:

  • Zëvendësimi i etiketës testuese me konsum të ulët memorie është i disponueshëm për mjetin KASAN në platformat ARM64.
  • Fragmentimi i memories është zvogëluar në mënyrë dramatike (deri në 90%), duke rezultuar në funksionimin më të mirë të mekanizmit Transparent HugePage.
  • Performanca e mremap(2) në zona të mëdha memorie është rritur deri në 20 herë.
  • Në mekanizmin KSM, jhash2 zëvendësohet nga xxhash, për shkak të të cilit shpejtësia e KSM në sistemet 64-bit është rritur me 5 herë.
  • Përmirësime në ZRam dhe OOM.

Blloko pajisjet dhe sistemet e skedarëve:

  • Mekanizmi blk-mq me një sistem me shumë nivele të radhëve të kërkesave është bërë kryesori për pajisjet e bllokut. I gjithë kodi jo-mq është hequr.
  • Përmirësime në mbështetjen e NVMe, veçanërisht në drejtim të funksionimit të pajisjes përmes rrjetit.
  • Për Btrfs, zbatohet mbështetje e plotë për skedarët e shkëmbimit, si dhe ndryshimi i FSID pa rishkrimin e meta të dhënave.
  • Një thirrje ioctl është shtuar në F2FS për kontrollin e shtyrë të FS nëpërmjet fsck.
  • BinderFS i integruar - një pseudo-FS për komunikimin ndërprocesor. Ju lejon të ekzekutoni disa instanca të Android në të njëjtin mjedis.
  • Një sërë përmirësimesh në CIFS: cache DFS, atribute të zgjeruara, protokolli smb3.1.1.
  • ZRam funksionon në mënyrë më optimale me pajisjet shkëmbimi të papërdorura, duke kursyer memorie.

Siguria dhe virtualizimi:

  • U shtua funksioni hash Streebog (GOST 34.11-2012), i zhvilluar nga FSB e Federatës Ruse.
  • Mbështetje për algoritmin e enkriptimit Adiantum të zhvilluar nga Google për pajisjet me fuqi të ulët.
  • Algoritmet XChaCha12, XChaCha20 dhe NHPoly1305 të përfshira.
  • Trajtimi i thirrjeve seccomp tani mund të zhvendoset në hapësirën e përdoruesit.
  • Për sistemet e ftuar KVM, mbështetja për zgjerimet Intel Processor Trace zbatohet me degradim minimal të performancës.
  • Përmirësime në nënsistemin KVM/Hyper-V.
  • Drejtuesi virtio-gpu tani mbështet simulimin EDID për monitorët virtualë.
  • Drejtuesi virtio_blk zbaton thirrjen e heqjes.
  • Funksione sigurie të implementuara për memorien NV bazuar në specifikimet Intel DSM 1.8.

Drejtuesit e pajisjes:

  • Ndryshon në API-në DRM për të mbështetur plotësisht sinkronizimin adaptiv (pjesë e standardit DisplayPort) dhe shpejtësitë e ndryshueshme të rifreskimit (pjesë e standardit HDMI).
  • Standardi i kompresimit të rrjedhës së ekranit përfshihet për kompresimin pa humbje të transmetimeve video të adresuara në ekranet me rezolucion të lartë.
  • Drejtuesi i AMDGPU tani mbështet FreeSync 2 HDR dhe rivendosjen e GPU për CI, VI, SOC15.
  • Drejtuesi i videos Intel tani mbështet çipat Amber Lake, formatet YCBCR 4:2:0 dhe YCBCR 4:4:4.
  • Shoferi Nouveau përfshin punën me mënyrat e videos për kartat video të familjes Turing TU104/TU106.
  • Drejtues të integruar për ekranin me prekje Raspberry Pi, panelet CDTech, Banana Pi, DLC1010GIG, etj.
  • Shoferi HDA mbështet butonin "jack", treguesit LED, pajisjet Tegra186 dhe Tegra194.
  • Nënsistemi i hyrjes ka mësuar të punojë me lëvizje me saktësi të lartë në disa minj të Microsoft dhe Logitech.
  • Shumë ndryshime në drejtuesit për kamerat e internetit, akorduesit e TV, USB, IIO, etj.

Nënsistemi i rrjetit:

  • Stack UDP mbështet një mekanizëm zero-kopje për transmetimin e të dhënave mbi një prizë pa buferim të ndërmjetëm.
  • Aty është shtuar edhe mekanizmi Generic Receive Offload.
  • Performanca e përmirësuar e kërkimit në politikat xfrm kur ka një numër të madh të tyre.
  • Aftësia për të shkarkuar tunele i është shtuar drejtuesit të VLAN.
  • Një numër përmirësimesh në mbështetjen për rrjetet Infiniband dhe me valë.

Burimi: linux.org.ru

Shto një koment