Galvenie jaunumi
- Pidfd mehānisms, kas ļauj sasaistīt konkrētu PID ar kādu procesu. Sasaistīšana saglabājas pat pēc procesa beigšanās, lai PID varētu atkal izsniegt, kad tas tiek palaists atkārtoti. Sīkāka informācija.
- Frekvenču diapazonu ierobežojumi procesu plānotājā. Piemēram, kritiskos procesos var palaist ar minimālo frekvences slieksni (teiksim, ne mazāk kā 3 GHz), bet zemas prioritātes procesos — ar maksimālo frekvences slieksni (piemēram, ne vairāk kā 2 GHz). Sīkāka informācija.
- Atbalsts AMD Navi (RX5700) videokaršu ģimenei amdgpu draiverī. Ir ieviesta visa nepieciešamā funkcionalitāte, tostarp video kodēšana/dekodēšana un jaudas pārvaldība.
- Pilnvērtīga darbība uz x86 saderīgām Zhaoxin procesorām, kas izstrādātas sadarbojoties VIA kompānijai un Šanhajas valdībai.
- Jaudas pārvaldības apakšsistēma ar Intel Speed Select tehnoloģiju, kas raksturīga dažiem Xeon procesoru ģimenes modeļiem. Tehnoloģija izceļas ar iespēju detalizēti pielāgot veiktspēju katram CPU kodolam.
- Energoefektīvs gaidīšanas režīma mehānisms lietotāja telpā, kas izmanto umwait instrukcijas Intel Tremont procesoriem. Sīkāka informācija.
- Atļauts izmantot diapazonu 0.0.0.0/8, kas nodrošina 16 miljonus jaunu IPv4 adreses. Sīkāka informācija.
- Elastīgs vieglais hipervizors ACRN, labi piemērots IoT sistēmu (lietisko lietu) pārvaldībai. Sīkāka informācija.
Tālāk ir uzskaitīti daži citi uzlabojumi.
Kodola galvenā daļa
- Atbalsts firmware arhivēšanai xz formātā, kas ļauj samazināt /lib/firmware katalogu no ~420 Mb līdz ~130 Mb.
- Jauns clone() sistēmas izsaukumu variants ar iespēju norādīt lielāku karogu skaitu. Sīkāka informācija.
- Automātiska lielāka fonta izvēle augstas izšķirtspējas konsolē.
- CONFIG_PREEMPT_RT opcija, kas norāda uz ātru RT plākšņu integrāciju galvenajā kodola atzarā.
Failu apakšsistēma
- BULKSTAT un INUMBERS sistēmas izsaukumi XFS v5, arī uzsākta darbu pie vairāku pavedienu inodu pārlūkošanas realizācijas.
- Btrfs tagad izmanto ātras kontrolsummas (crc32c) visām arhitektūrām.
- Uz atvērtajiem failiem Ext4 tagad stingri tiek piemērots nemaināmības (immutable) karogs. Ir ieviesta atbalsts tukšotiem (holes) direktorijās.
- CEPH ir iemācījusies strādāt ar SELinux.
- Smbdirect mehānisms CIFS vairs netiek uzskatīts par eksperimentālu. Pievienoti kriptogrāfiskie algoritmi SMB3.1.1 GCM. Palielināta failu atvēršanas ātrums.
- F2FS var izvietot swap failus, kas darbojas tiešā piekļuvē. Iespēja izslēgt atkritumu savācēju, kad checkpoint=disable.
- NFS klienti var izveidot vairākas TCP savienojumus ar serveri, izmantojot montēšanas opciju nconnect=X.
Atmiņas sistēma
- Katram dma-buf tiek piešķirts pilnvērtīgs inods. No katalogiem /proc/*/fd un /proc/*/map_files var iegūt daudz detalizētas informācijas par shmem buferu izmantošanu.
- Smap mehānisms rāda atsevišķu informāciju par anonīmo un koplietoto atmiņu, kā arī failu kešatmiņu proc failā smaps_rollup.
- Rbtree izmantošana swap_extent ir uzlabojusi veiktspēju apstākļos, kad swap izmanto vairākas procesus.
- Failā /proc/meminfo tiek rādīts vmalloc lapu skaits.
- Paplašinātas tools/vm/slabinfo iespējas attiecībā uz kešu šķirošanu pēc fragmentācijas pakāpes.
Virtualizācija un drošība
- Virtio-iommu vadītājs pārvirtu palīdz ierīcēm, kas ļauj sūtīt IOMMU pieprasījumus bez adreses tabulu emulācijas.
- Virtio-pmem vadītājs piekļuvei krātuves caur fizisko adreses telpu.
- Piekļuves metadatu paātrinājums vhost. TX PPS testos parādās ātruma pieaugums par 24%.
- Vhost_net pēc noklusējuma ir atslēgts zerocopy.
- Šifru atslēgas var pievienot nosaukumu telpām.
- Atbalsts xxhash — ļoti ātrs ne-kriptogrāfisks heshēšanas algoritms, kura ātrumu ierobežo tikai atmiņas veiktspēja.
Tīkla subsistēma
- Sākotnējais atbalsts nexthop objektiem, kas izveidoti, lai uzlabotu IPv4 un IPv6 maršrutu mērogojamību.
- Netfilter ir iemācījies pārsūtīt filtrēšanu uz aparatūras paātrinājuma ierīcēm. Pievienots iebūvēts atbalsts savienojuma uzraudzībai tiltiem.
- Jauns trafika kontroles modulis, kas ļauj manipulēt ar MPLS paketu galviņām.
- Izņemta isdn4linux apakšsistēma.
- Pieejami LE ping uz Bluetooth.
Aparatūras arhitektūras
- Jaunas ARM platformas un ierīces: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, Purism Librem5 devkit, Qualcomm Dragonboard 845c, Hugsun X99 TV Box, un citi.
- X86 pievienots mehānisms /proc//arch_status arhitektūras specifiskās informācijas attēlošanai, piemēram, pēdējās AVX512 izmantošanas laiks.
- Optimizēta VMX darbība KVM, vmexit ātrums palielināts par 12%.
- Pievienota un atjaunināta dažāda informācija par Intel KabyLake, AmberLake, WhiskeyLake un Ice Lake procesoriem.
- Lzma un lzo saspiestība uImage PowerPC platformai.
- Aizsargāta virtio virtualizācija S390.
- Atbalsts lielām atmiņas lapām RISCV arhitektūrā.
- Ceļojumu laika režīms lietotāja režīma Linux (laika palēninājums un paātrinājums).
Ierīču draiveri
- HDR metadatu atpazīšana amdgpu un i915 draiveros.
- Funkcionalitātes paplašināšana Vega12 un Vega20 grafikas procesoros amdgpu.
- Multisektoru gamma-korekcija i915, kā arī asinhronā ekrāna izslēgšana un vairāki jauni mikrokodēšanas atjauninājumi.
- Videodraiveris Nouveau ir iemācījies atpazīt TU116 sērijas mikroshēmas.
- Jauni Bluetooth protokoli MediaTek MT7663U un MediaTek MT7668U.
- TLS TX HW izsūtīšana Infiniband, kā arī paplašināts aparatūras un temperatūras monitorings.
- Elkhart Lake atpazīšana HD Audio draiverī.
- Jauni audio iekārtas un kodeki: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Apple SPI draiveris klaviatūrai un skārienpaliktnim.
- Watchdog apakšsistēmā var iestatīt ierobežoto laiku /dev/watchdogN atvēršanai.
- Cpufreq frekvenču vadības mehānisms ir guvis atbalstu imx-cpufreq-dt un Raspberry Pi.
Avots: linux.org.ru
