Glavne inovacije
- Mehanizem pidfd vam omogoča, da procesu dodelite določen PID. Dodelitev ostane veljavna tudi po koncu procesa, tako da mu je mogoče PID dodeliti ob ponovnem zagonu. Podrobnosti.
- Omejitve frekvenčnega območja v razporejevalniku procesov. Na primer, kritične procese je mogoče zagnati z minimalnim frekvenčnim pragom (recimo vsaj 3 GHz), medtem ko se procese z nizko prioriteto lahko zažene z zgornjim frekvenčnim pragom (recimo ne več kot 2 GHz). Podrobnosti.
- Podpora za grafične procesorje AMD Navi (RX5700) v gonilniku amdgpu. Izvedene so vse potrebne funkcije, vključno s kodiranjem/dekodiranjem videa in upravljanjem porabe energije.
- Popolnoma funkcionalen na procesorjih Zhaoxin, združljivih z x86, ustvarjenih s sodelovanjem med VIA in vlado Šanghaja.
- Podsistem za upravljanje porabe energije uporablja tehnologijo Intel Speed Select, ki jo najdemo v nekaterih procesorjih Xeon. Ta tehnologija je znana po svoji zmožnosti natančnega uravnavanja zmogljivosti za vsako jedro procesorja.
- Energetsko učinkovit mehanizem mirovanja procesov uporabniškega prostora z uporabo ukazov umwait za procesorje Intel Tremont. Podrobnosti.
- Območje 0.0.0.0/8 je bilo sproščeno za uporabo in zagotavlja 16 milijonov novih naslovov IPv4. Podrobnosti.
- ACRN je prilagodljiv, lahek hipervizor, primeren za upravljanje sistemov interneta stvari (IoT). Podrobnosti.
Nekatere druge spremembe so navedene spodaj.
Glavni del jedra
- Podpora za stiskanje vdelane programske opreme v formatu xz, kar omogoča zmanjšanje imenika /lib/firmware s ~420 MB na ~130 MB.
- Nova različica sistemskega klica clone() z možnostjo določitve več zastavic. Podrobnosti.
- V konzoli samodejno izberi večjo pisavo za visoke ločljivosti.
- Možnost CONFIG_PREEMPT_RT označuje skorajšnjo integracijo nabora popravkov RT v glavno vejo jedra.
Podsistem datotek
- Sistemska klica BULKSTAT in INUMBERS za XFS v5, začelo pa se je tudi delo na implementaciji večnitnega prečkanja inode.
- Btrfs sedaj uporablja hitre kontrolne vsote (crc32c) na vseh arhitekturah.
- Zastavica nespremenljivosti je zdaj trdno uporabljena za odprte datoteke v sistemu Ext4. Uvedena je bila podpora za vrzeli v imenikih.
- CEPH se je naučil sodelovati s SELinux.
- Mehanizem smbdirect v CIFS se ne šteje več za eksperimentalnega. Dodani so bili kriptografski algoritmi za SMB3.1.1 GCM. Izboljšana je bila hitrost odpiranja datotek.
- F2FS podpira izmenjalne datoteke, ki delujejo v načinu neposrednega dostopa. Zbiranje smeti je mogoče onemogočiti z checkpoint=disable.
- Odjemalci NFS lahko vzpostavijo več povezav TCP s strežnikom z uporabo možnosti mount nconnect=X.
Pomnilni podsistem
- Vsakemu dma-bufu je dodeljen polnopravni inode. Imenika /proc/*/fd in /proc/*/map_files nudita obsežne podrobne podatke o uporabi medpomnilnika shmem.
- Mehanizem smaps prikazuje ločene informacije o anonimnem in deljenem pomnilniku ter o predpomnilniku datotek v datoteki proc smaps_rollup.
- Uporaba rbtree za swap_extent je izboljšala zmogljivost pri veliki uporabi swap-ja s strani mnogih procesov.
- /proc/meminfo prikaže število strani vmalloc.
- Razširjene zmogljivosti orodij/vm/slabinfo glede razvrščanja predpomnilnikov glede na stopnjo fragmentacije.
Virtualizacija in varnost
- Gonilnik virtio-iommu za paravirtualizirano napravo, ki omogoča pošiljanje zahtev IOMMU brez emulacije tabel naslovov.
- Gonilnik virtio-pmem za dostop do pomnilniških naprav prek fizičnega naslovnega prostora.
- Pospešen dostop do metapodatkov za virtualne gostitelje. Za TX PPS testi kažejo 24-odstotno povečanje hitrosti.
- Zerocopy je za vhost_net privzeto onemogočen.
- Šifrirne ključe je mogoče priložiti imenskim prostorom.
- Podpora za xxhash, izjemno hiter nekriptografski algoritem za zgoščevanje, katerega hitrost je omejena le z zmogljivostjo pomnilnika.
Omrežni podsistem
- Začetna podpora za objekte nexthop, zasnovana za izboljšanje skalabilnosti poti IPv4 in IPv6.
- Netfilter lahko zdaj filtriranje prenese na naprave za strojno pospeševanje. Za mostove je bila dodana vgrajena podpora za sledenje povezav.
- Nov modul za nadzor prometa, ki omogoča manipulacijo z glavami MPLS paketov.
- Podsistem isdn4linux je bil odstranjen.
- Na voljo so LE pingi za Bluetooth.
Arhitekture strojne opreme
- Nove platforme in naprave ARM: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, razvojni komplet za Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box in drugi.
- Za x86 je bil dodan mehanizem /proc/ /arch_status za prikaz informacij, specifičnih za arhitekturo, kot je na primer zadnjič, ko je bil AVX512 uporabljen.
- Optimizirana zmogljivost VMX za KVM, hitrost vmexita se je povečala za 12 %.
- Dodane in posodobljene so bile različne informacije o procesorjih Intel KabyLake, AmberLake, WhiskeyLake in Ice Lake.
- Stiskanje lzma in lzo za uImage na PowerPC-ju.
- Varna virtualizacija Virtio za S390.
- Podpora za velike pomnilniške strani za RISCV.
- Način potovanja skozi čas za uporabniški način Linux (upočasnitev in pospešitev časa).
Gonilniki naprav
- Prepoznavanje metapodatkov HDR za gonilnike amdgpu in i915.
- Razširitve funkcionalnosti za video čipa Vega12 in Vega20 v amdgpu.
- Večsegmentna gama korekcija za i915, pa tudi asinhroni izklop zaslona in številne nove posodobitve vdelane programske opreme.
- Video gonilnik Nouveau se je naučil prepoznati čipe družine TU116.
- Nova Bluetooth protokola MediaTek MT7663U in MediaTek MT7668U.
- Nalaganje strojne opreme TLS TX za Infiniband, kot tudi razširitev strojne opreme in spremljanja temperature.
- Prepoznavanje Elkhart Lakea v gonilniku HD Audio.
- Nove avdio naprave in kodeki: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Gonilnik Apple SPI za tipkovnico in sledilno ploščico.
- V podsistemu watchdog lahko nastavite časovno omejitev za odpiranje /dev/watchdogN.
- Mehanizem za nadzor frekvence cpufreq je prejel podporo s strani imx-cpufreq-dt in Raspberry Pi.
Vir: linux.org.ru
