Galvenās inovācijas
- Pidfd mehānisms ļauj procesam piešķirt noteiktu PID. Piespraušana turpinās pēc procesa pārtraukšanas, lai tam varētu izsniegt PID, kad process sākas no jauna. Detaļas.
- Frekvenču diapazonu ierobežojumi procesu plānotājā. Piemēram, kritiskos procesus var palaist ar minimālo frekvences slieksni (teiksim, ne mazāku par 3 GHz), un zemas prioritātes procesus var palaist ar augstāku frekvences slieksni (piemēram, ne vairāk kā 2 GHz). Detaļas.
- Atbalsts AMD Navi ģimenes video mikroshēmām (RX5700) amdgpu draiverī. Ir ieviesta visa nepieciešamā funkcionalitāte, ieskaitot video kodēšanu/dekodēšanu un jaudas pārvaldību.
- Pilnībā darbojas ar x86 saderīgajiem Zhaoxin procesoriem, kas izveidoti VIA un Šanhajas valdības sadarbības rezultātā.
- Jaudas pārvaldības apakšsistēma, izmantojot Intel Speed Select tehnoloģiju, kas raksturīga dažiem Xeon saimes procesoriem. Šī tehnoloģija ir ievērojama ar tās spēju precīzi noregulēt katra CPU kodola veiktspēju.
- Energoefektīvs lietotāja telpas procesa gaidīšanas mehānisms, izmantojot umwait instrukcijas Intel Tremont procesoriem. Detaļas.
- Diapazons 0.0.0.0/8 ir apstiprināts lietošanai, kas nodrošina 16 miljonus jaunu IPv4 adrešu. Detaļas.
- Elastīgs, viegls ACRN hipervizors, kas labi piemērots IoT sistēmu (lietiskā interneta) pārvaldībai. Detaļas.
Tālāk ir norādītas dažas citas izmaiņas.
Galvenā kodola daļa
- Atbalsts programmaparatūras saspiešanai xz formātā, kas ļauj samazināt direktoriju /lib/firmware no ~420 MB līdz ~130 MB.
- Jauns klona() sistēmas izsaukuma variants ar iespēju iestatīt vairāk karodziņu. Detaļas.
- Automātiska lielāka fonta izvēle augstai izšķirtspējai konsolē.
- Opcija CONFIG_PREEMPT_RT iezīmē ātru RT ielāpu kopas integrāciju galvenajā kodola atzarā.
Failu apakšsistēma
- BULKSTAT un INUMBERS sistēma pieprasa XFS v5, un ir arī sākts darbs pie vairāku pavedienu inode šķērsošanas ieviešanas.
- Btrfs tagad izmanto ātras kontrolsummas (crc32c) visās arhitektūrās.
- Nemaināmības (nemainības) karodziņš tagad tiek stingri piemērots failiem, kas tiek atvērti Ext4. Ieviests atbalsts caurumiem katalogos.
- CEPH ir iemācījies strādāt ar SELinux.
- Smbdirect mehānisms CIFS vairs netiek uzskatīts par eksperimentālu. Pievienoti kriptogrāfijas algoritmi SMB3.1.1 GCM. Palielināts failu atvēršanas ātrums.
- F2FS var mitināt mijmaiņas failus; tie darbojas tiešās piekļuves režīmā. Iespēja atslēgt atkritumu savācēju ar checkpoint=disable.
- NFS klienti var vienlaikus izveidot vairākus TCP savienojumus ar serveri, izmantojot nconnect=X mount opciju.
Atmiņas apakšsistēma
- Katram dma-buf tiek dota pilna inode. Katalogi /proc/*/fd un /proc/*/map_files sniedz daudz detalizētas informācijas par shmem bufera izmantošanu.
- Smaps programma parāda atsevišķu informāciju par anonīmo atmiņu, koplietoto atmiņu un faila kešatmiņu smaps_rollup proc failā.
- Izmantojot rbtree swap_extent, tika uzlabota veiktspēja, kad daudzi procesi tika aktīvi mainīti.
- /proc/meminfo parāda vmalloc lapu skaitu.
- Tools/vm/slabinfo iespējas ir paplašinātas, kārtojot kešatmiņas pēc sadrumstalotības pakāpes.
Virtualizācija un drošība
- Virto-iommu draiveris paravirtualizētai ierīcei, kas ļauj nosūtīt IOMMU pieprasījumus bez adrešu tabulu emulācijas.
- Virto-pmem draiveris, lai piekļūtu diskdziņiem, izmantojot fizisko adrešu telpu.
- Paātrināta piekļuve vhost metadatiem. TX PPS testi parāda ātruma pieaugumu par 24%.
- Zerocopy pēc noklusējuma ir atspējota vhost_net.
- Šifrēšanas atslēgas var pievienot nosaukumvietām.
- Atbalsts xxhash — ārkārtīgi ātram nekriptogrāfiskam jaukšanas algoritmam, kura ātrumu ierobežo tikai atmiņas veiktspēja.
Tīkla apakšsistēma
- Sākotnējais atbalsts nexthop objektiem, kas izstrādāti, lai uzlabotu IPv4 un IPv6 maršrutu mērogojamību.
- Netfilter ir iemācījies izkraut filtrēšanu uz aparatūras paātrināšanas ierīcēm. Pievienots vietējais savienojuma izsekošanas atbalsts tiltiem.
- Jauns satiksmes vadības modulis, kas ļauj manipulēt ar MPLS pakešu galvenēm.
- Isdn4linux apakšsistēma ir noņemta.
- LE ping ir pieejams Bluetooth.
Aparatūras arhitektūras
- Jaunas ARM platformas un ierīces: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit for Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box utt.
- Attiecībā uz x86 ir pievienots /proc/ mehānisms /arch_status, lai parādītu ar arhitektūru saistītu informāciju, piemēram, pēdējo reizi, kad tika izmantots AVX512.
- Optimizēta VMX veiktspēja KVM, vmexit ātrums palielinājās par 12%.
- Pievienota un atjaunināta dažāda informācija par Intel KabyLake, AmberLake, WhiskeyLake un Ice Lake procesoriem.
- lzma un lzo saspiešana uImage uz PowerPC.
- Droša S390 virtovirtualizācija.
- Atbalsts lielām atmiņas lapām RISCV.
- Laika ceļošanas režīms lietotāja režīma Linux (laika palēnināšana un paātrināšana).
Ierīču draiveri
- HDR metadatu atpazīšana amdgpu un i915 draiveriem.
- Funkcionalitātes paplašinājumi Vega12 un Vega20 video mikroshēmām amdgpu.
- Vairāku segmentu gamma korekcija i915, kā arī asinhronā ekrāna izslēgšana un vairākas jaunas programmaparatūras.
- Nouveau video draiveris ir iemācījies atpazīt mikroshēmas no TU116 saimes.
- Jauni Bluetooth protokoli MediaTek MT7663U un MediaTek MT7668U.
- TLS TX HW izkraušana Infiniband, kā arī uzlabota aparatūras un temperatūras uzraudzība.
- Elkhart Lake atpazīšana HD audio draiverī.
- Jaunas audio ierīces un kodeki: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Apple SPI draiveris tastatūrai un skārienpaliktnim.
- Watchdog apakšsistēmā varat iestatīt laika ierobežojumu /dev/watchdogN atvēršanai.
- Cpufreq frekvences kontroles mehānismu atbalsta imx-cpufreq-dt un Raspberry Pi.
Avots: linux.org.ru