Peamised uuendused
- Pidfd mehhanism, mis võimaldab määrata kindla PID mõne protsessiga. Seondumine jääb toimima ka pärast protsessi lõpetamist, et PID oleks võimalik uuesti määrata, kui protsess käivitatakse. Üksikasjad.
- Sagedusvahemike piirangud protsessorite planeerijas. Näiteks saab kriitilisi protsesse käivitada madalaima sageduse piiriga (näiteks vähemalt 3 GHz), samas kui madalama prioriteediga protsesside puhul on ülemise sageduse piir (näiteks mitte üle 2 GHz). Üksikasjad.
- AMD Navi (RX5700) pere graafikakiipide tugi amdgpu draiveris. Kõik vajalikud funktsioonid on rakendatud, sealhulgas video kodeerimine/dekodeerimine ja energiahaldus.
- Täielik töö x86-ühilduvate Zhaoxin protsessorite peal, mis on loodud VIA ja Šanghai valitsuse koostöö tulemusena.
- Intel Speed Select tehnoloogial põhinev toitehalduse alamsüsteem, mis on iseloomulik mõnede Xeon protsessorite pere protsessoritele. Tehnoloogia on tähelepanuväärne iga CPU kõige detailsema jõudluse seadistamise võimaluse poolest.
- Energiasäästlik protsesside ootehäire mehhanism kasutajaruumi, mis kasutab Intel Tremonti umwait-käske. Üksikasjad.
- Kasutamiseks lubatud vahemik 0.0.0.0/8, mis annab 16 miljonit uut IPv4-aadressi. Üksikasjad.
- Paindlik ja kerge ACRN hüperviisor, mis sobib hästi IoT süsteemide (asjade internet) haldamiseks. Üksikasjad.
Allpool on loetletud mõned muud muudatused.
Kerneli peamine osa
- Tugi xz-formaadis utiliitide tihendamiseks, mis vähendab katalooge /lib/firmware umbes 420 MB-lt 130 MB-le.
- Uus süsteemikõne clone(), mille kaudu saab määrata rohkem lippe. Üksikasjad.
- Konsolis valitakse automaatselt suurem font kõrgete resolutsioonide jaoks.
- CONFIG_PREEMPT_RT valik, mis tähistab peatselt RT-patchide kogumi integreerimist kerneli põhijoonde.
Failisüsteem
- BULKSTAT ja INUMBERS süsteemikõned XFS v5 jaoks, samuti on alustatud tööd inode-de mitme protsessiga läbimise realizeerimisel.
- Btrfs kasutab nüüd kõigil arhitektuuridel kiireid kontrollsummasid (crc32c).
- Ext4 failidele rakendatakse nüüd rangelt mitte-muudatavat lippu (immutability). Tugi tühikutele (holes) kataloogides on rakendatud.
- CEPH oskab nüüd tööd teha SELinuxiga.
- CIFS-i smbdirect mehhanism ei ole enam eksperimentaalne. SMB3.1.1 GCM jaoks on lisatud krüptoalgoritmid. Failide avamise kiirus on paranenud.
- F2FS-is saab paigutada vahetusfaile, mis töötavad otseühenduse režiimis. Prügikorjaja saab välja lülitada, kui checkpoint=disable.
- NFS-i kliendid saavad serveriga luua mitu TCP-ühendust, kasutades montaaživalikut nconnect=X.
Mälu alamsüsteem
- Iga dma-buf saab täisfunktsionaalse inode'i. Kataloogidest /proc/*/fd ja /proc/*/map_files saab palju üksikasjalikke andmeid shmem-i puhvrite kasutamise kohta.
- Smaps-mehhanism kuvab eraldi teavet anonüümse ja jagatud mälu ning failide vahemälu kohta, samuti proc-faili smaps_rollup.
- rbtree kasutamine swap_extent'i puhul on parandanud jõudlust, kui vahetusfaili kasutavad aktiivselt mitmed protsessid.
- Proc/meminfo kuvab vmalloc'i lehtede arvu.
- Tools/vm/slabinfo võimalusi on laiendatud, et sorteerida vahemälusid fragmentatsiooni määra järgi.
Virtualiseerimine ja turvalisus
- Virtio-iommu draiver paravirtualiseeritud seadme jaoks, mis võimaldab saata IOMMU päringuid ilma aadressitabelite emuleerimata.
- Virtio-pmem draiver, mis võimaldab juurdepääsu salvestusseadmetele füüsilise aadressiruumi kaudu.
- Metaandmete juurdepääsu kiirus vhosti jaoks. TX PPS testid näitavad kiirusetõusu 24%.
- vhost_net jaoks on zerocopy vaikeaasti keelatud.
- Krüpteerimisvõtmed saab kinnitada nimespatsioonidele.
- Toetatakse xxhash'i – ülimalt kiiret mittekrüptograafilist hashimisalgoritmi, mille kiirus sõltub ainult mälu jõudlusest.
Võrgu alamsüsteem
- Algne tugi nexthop-objektidele, mis on loodud IPv4 ja IPv6 marsruutide skaleeritavuse parandamiseks.
- Netfilter on õppinud filtreerimise abil koormust riistvaraseadmetele tühjendama. Lisatud sildadele ühenduste jälgimise sisseehitatud tugi.
- Uus liikluse kontrollimise moodul, mis võimaldab MPLS-pakettide pealkirju manipuleerida.
- isdn4linux alamsüsteem on eemaldatud.
- Bluetoothi jaoks on saadaval LE-pingid.
Riistvaraarhitektuurid
- Uued ARM-platvormid ja seadmed: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, Purism Librem5 devkit, Qualcomm Dragonboard 845c, Hugsun X99 TV Box jne.
- x86 jaoks on lisatud mehhanism /proc/<pid>/arch_status, et kuvada arhitektuuriliselt spetsiifilist teavet, näiteks viimase AVX512 kasutamise aega.
- VMX tööd on optimeeritud KVM jaoks, vmexiti kiirus on paranenud 12%.
- Lisatud ja uuendatud teavet Intel KabyLake, AmberLake, WhiskeyLake ja Ice Lake protsessorite kohta.
- LZMA ja LZO tihendamine uImage'ile PowerPC-l.
- Kaitstud virtio-virtualiseerimine S390 jaoks.
- Suure lehekülje mälu tugi RISCV jaoks.
- Aja reisimise režiim User-mode Linuxis (aja aeglustamine ja kiirus).
Seadme draiverid
- HDR metainfotuvastus amdgpu ja i915 draiveritele.
- Funktsionaalsuse laiendused Vega12 ja Vega20 videokiipidele amdgpu-s.
- I915 jaoks on välja töötatud multisegmentne gamma korrektsioon, samuti asünkroonne ekraani energiatarbimise väljalülitus ja rida uusi püsivara.
- Videodriiver Nouveau õpib ära TU116 perekonna kiipe.
- Uued Bluetooth protokollid MediaTek MT7663U ja MediaTek MT7668U.
- TLS TX HW laadimine Infiniband'ile, samuti riistvara ja temperatuuri jälgimise laiendamine.
- Elkhart Lake'i tuvastamine HD Audio draiveris.
- Uued audio seadmed ja koodekid: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Apple SPI draiver klaviatuuri ja puuteketta jaoks.
- Watchdog alamsüsteemis saab seadistada avamise /dev/watchdogN jaoks piirajaaja.
- CPUsageduse juhtimise mehhanism cpufreq sai toetuse imx-cpufreq-dt ja Raspberry Pi jaoks.
Allikas: linux.org.ru
