PÄc divu mÄneÅ”u izstrÄdes Linuss Torvalds ieviesa kodola izlaiÅ”ana Linux 5.9. Starp visievÄrojamÄkajÄm izmaiÅÄm: simbolu importÄÅ”anas ierobežoÅ”ana no patentÄtiem moduļiem uz GPL moduļiem, konteksta pÄrslÄgÅ”anas darbÄ«bu paÄtrinÄÅ”ana, izmantojot FSGSBASE procesora instrukciju, kodola attÄlu saspieÅ”anas atbalsts, izmantojot Zstd, pavedienu prioritÄÅ”u maiÅa kodolÄ, atbalsts PRP. (Parallel Redundancy Protocol) , joslas platuma plÄnoÅ”ana termiÅu plÄnotÄjÄ, iepriekÅ”Äja atmiÅas lapu pakoÅ”ana, iespÄju karodziÅÅ” CAP_CHECKPOINT_RESTOR, close_range() sistÄmas izsaukums, dm-crypt veiktspÄjas uzlabojumi, koda noÅemÅ”ana 32 bitu Xen PV viesiem, jauna plÄtÅu atmiÅa. pÄrvaldÄ«bas mehÄnisms, opcija āglÄbÅ”anaā Btrfs, atbalsts iekļautajai Å”ifrÄÅ”anai ext4 un F2FS.
JaunajÄ versijÄ ir iekļauti 16074 labojumi no 2011. gada izstrÄdÄtÄjiem,
ielÄpu izmÄrs - 62 MB (izmaiÅas skÄra 14548 failus, pievienotas 782155 koda rindas, dzÄstas 314792 rindiÅas). ApmÄram 45% no visiem, kas uzrÄdÄ«ti 5.9
izmaiÅas ir saistÄ«tas ar ierÄ«Äu draiveriem, aptuveni 15% izmaiÅu ir
attieksme pret aparatÅ«ras arhitektÅ«rÄm raksturÄ«gÄ koda atjauninÄÅ”anu, 13%
saistÄ«ti ar tÄ«kla steku, 3% ar failu sistÄmÄm un 3% ar iekÅ”Äjo
kodola apakÅ”sistÄmas.
Savilkts aizsardzÄ«ba pret GPL slÄÅu izmantoÅ”anu patentÄtu draiveru saistÄ«Å”anai ar kodola komponentiem, kas eksportÄti tikai moduļiem saskaÅÄ ar GPL licenci. TAINT_PROPRIETARY_MODULE karodziÅÅ” tagad ir mantots visos moduļos, kas importÄ simbolus no moduļiem ar Å”o karogu. Ja GPL modulis mÄÄ£ina importÄt simbolus no moduļa, kas nav GPL modulis, Å”is GPL modulis pÄrmantos apzÄ«mÄjumu TAINT_PROPRIETARY_MODULE un nevarÄs piekļūt kodola komponentiem, kas pieejami tikai GPL licencÄtiem moduļiem, pat ja modulis iepriekÅ” ir importÄjis simbolus no kategorija "gplonly". ReversÄ bloÄ·ÄÅ”ana (eksportÄjot tikai EXPORT_SYMBOL_GPL moduļos, kas importÄja EXPORT_SYMBOL_GPL), kas varÄtu traucÄt patentÄto draiveru darbu, nav ieviesta (tiek mantots tikai patentÄtÄ moduļa karogs, bet ne GPL saistÄ«jumi).
Pievienots kcompactd dzinÄja atbalsts priekÅ” atmiÅas lapu iepriekÅ”Äja iepakoÅ”ana fonÄ, lai palielinÄtu kodolam pieejamo lielo atmiÅas lapu skaitu. SaskaÅÄ ar provizoriskiem aprÄÄ·iniem fona iesaiÅoÅ”ana ar minimÄlÄm pieskaitÄmÄm izmaksÄm var samazinÄt aizkavi, pieŔķirot lielas atmiÅas lapas (milzÄ«gas lapas), par 70ā80 reizÄm, salÄ«dzinot ar iepriekÅ” izmantoto pakoÅ”anas mehÄnismu, kas tiek palaists, kad rodas nepiecieÅ”amÄ«ba (pÄc pieprasÄ«juma). ). Lai iestatÄ«tu ÄrÄjÄs sadrumstalotÄ«bas robežas, ko nodroÅ”inÄs kcompactd, ir pievienots sysctl vm.compaction_proactiveness.
Pievienots atbalsts kodola attÄlu saspieÅ”anai, izmantojot algoritmu Standarta (zstd).
Procesora instrukciju atbalsts ir ieviests x86 sistÄmÄm FSGSBASE, kas ļauj lasÄ«t un mainÄ«t FS/GS reÄ£istru saturu no lietotÄja telpas. KodolÄ FSGSBASE tiek izmantots, lai paÄtrinÄtu konteksta pÄrslÄgÅ”anas darbÄ«bas, novÄrÅ”ot nevajadzÄ«gas MSR rakstÄ«Å”anas darbÄ«bas GSBASE, un lietotÄja telpÄ tas ļauj izvairÄ«ties no nevajadzÄ«giem sistÄmas izsaukumiem, lai mainÄ«tu FS/GS.
Pievienots parametrs āallow_writesā ļauj aizliegt izmaiÅas procesora MSR reÄ£istros no lietotÄja vietas un ierobežot piekļuvi Å”o reÄ£istru saturam, lai lasÄ«tu darbÄ«bas, jo MSR maiÅa var radÄ«t problÄmas. PÄc noklusÄjuma rakstÄ«Å”ana vÄl nav atspÄjota, un izmaiÅas MSR tiek atspoguļotas žurnÄlÄ, taÄu nÄkotnÄ plÄnots pÄrslÄgt noklusÄjuma piekļuvi tikai lasÄ«Å”anas režīmÄ.
Uz asinhrono I/O interfeisu io_uring Pievienots pilns atbalsts asinhronÄm buferizÄtÄm lasÄ«Å”anas darbÄ«bÄm, kurÄm nav nepiecieÅ”ami kodola pavedieni. IerakstÄ«Å”anas atbalsts ir paredzÄts nÄkamajÄ laidienÄ.
I/O plÄnotÄja termiÅÄ Ä«stenoti plÄnoÅ”ana, pamatojoties uz jaudu, ļaujot pieÅemt pareizus lÄmumus par asimetriskÄm sistÄmÄm, piemÄram, uz ARM balstÄ«tÄm sistÄmÄm DynamIQ un big.LITTLE, kas apvieno jaudÄ«gus un mazÄk efektÄ«vus energoefektÄ«vus CPU kodolus vienÄ mikroshÄmÄ. Jo Ä«paÅ”i jaunais režīms ļauj izvairÄ«ties no plÄnoÅ”anas neatbilstÄ«bÄm, ja lÄnam CPU kodolam nav atbilstoÅ”u resursu, lai veiktu uzdevumu laikÄ.
EnerÄ£ijas patÄriÅa modelis kodolÄ (EnerÄ£ijas modeļa ietvars) tagad ir apraksta ne tikai CPU enerÄ£ijas patÄriÅa uzvedÄ«bu, bet arÄ« perifÄrijas ierÄ«ces.
SistÄmas izsaukums close_range() ir ieviests, lai process varÄtu aizvÄrt visu atvÄrto failu deskriptoru diapazonu uzreiz.
No teksta konsoles un fbcon draivera ievieÅ”anas kods noÅemts, kas nodroÅ”ina iespÄju programmatiski ritinÄt tekstu atpakaļ (CONFIG_VGACON_SOFT_SCROLLBACK) par vairÄk nekÄ VGA teksta režīma video atmiÅas apjomu.
Pievienots sysctl sched_uclamp_util_min_rt_default lai kontrolÄtu CPU pastiprinÄÅ”anas iestatÄ«jumus reÄllaika uzdevumiem (piemÄram, varat mainÄ«t reÄllaika uzdevumu darbÄ«bu lidojuma laikÄ, lai taupÄ«tu enerÄ£iju pÄc pÄrslÄgÅ”anÄs uz akumulatora enerÄ£iju vai mobilajÄs sistÄmÄs).
Ir veikti priekÅ”darbi, lai lapas keÅ”atmiÅÄ ieviestu atbalstu Transparent Huge Pages tehnoloÄ£ijai.
Fanotify programma ievieÅ” jaunus karogus FAN_REPORT_NAME un FAN_REPORT_DIR_FID, lai ziÅotu par vecÄkvÄrdu un unikÄlu FID informÄciju, kad notiek direktorija vienumu un objektu, kas nav direktorija, izveides, dzÄÅ”anas vai pÄrvietoÅ”anas notikumi.
CgrupÄm Ä«stenota jauns plÄtÅu atmiÅas kontrolleris, kas ir ievÄrojams ar plÄkÅ”Åu uzskaites pÄrvietoÅ”anu no atmiÅas lappuÅ”u lÄ«meÅa uz kodola objekta lÄ«meni, kas ļauj koplietot plÄtÅu lapas dažÄdÄs cgrupÄs, nevis katrai cgrupai pieŔķirt atseviŔķu plÄtÅu keÅ”atmiÅu. PiedÄvÄtÄ pieeja ļauj palielinÄt plÄtÅu izmantoÅ”anas efektivitÄti, samazinÄt plÄtnei izmantotÄs atmiÅas apjomu par 30-45%, ievÄrojami samazinÄt kodola kopÄjo atmiÅas patÄriÅu un samazinÄt atmiÅas fragmentÄciju.
SkaÅas apakÅ”sistÄmÄ ALSA Šø USB kaudze, saskaÅÄ ar nesen pieÅemts ieteikumi par iekļaujoÅ”as terminoloÄ£ijas lietoÅ”anu Linux kodolÄ, tika iztÄ«rÄ«ti politiski nekorekti termini. Kods ir dzÄsts no vÄrdiem "vergs", "master", "melnais saraksts" un "baltais saraksts".
VirtualizÄcija un droŔība
Veidojot kodolu, izmantojot kompilatoru Clang parÄdÄ«jÄs iespÄja konfigurÄt (CONFIG_INIT_STACK_ALL_ZERO) automÄtisko inicializÄciju lÄ«dz nullei no visiem kaudzÄ saglabÄtajiem mainÄ«gajiem (veidojot, norÄdiet ā-ftrivial-auto-var-init=zeroā).
Seccomp apakÅ”sistÄmÄ, izmantojot procesa vadÄ«bas režīmu lietotÄja telpÄ, pievienotsiespÄja failu deskriptoru aizstÄÅ”ana uzraudzÄ«tajÄ procesÄ, lai pilnÄ«bÄ emulÄtu sistÄmas izsaukumus, kuru rezultÄtÄ tiek izveidoti failu deskriptori. FunkcionalitÄte ir pieprasÄ«ta izolÄtÄs konteineru sistÄmÄs un smilÅ”kastes implementÄcijÄs pÄrlÅ«kam Chrome.
Xtensa un csky arhitektÅ«rÄm ir pievienots atbalsts sistÄmas zvanu ierobežoÅ”anai, izmantojot seccomp apakÅ”sistÄmu. AttiecÄ«bÄ uz xtensa papildus tiek ieviests atbalsts audita mehÄnismam.
Pievienots jauns iespÄju karodziÅÅ” CAP_CHECKPOINT_RESTORE, kas ļauj nodroÅ”inÄt piekļuvi iespÄjÄm, kas saistÄ«tas ar procesu iesaldÄÅ”anu un stÄvokļa atjaunoÅ”anu, nenododot papildu privilÄÄ£ijas.
GCC 11 nodroÅ”ina visas jums nepiecieÅ”amÄs funkcijas
atkļūdoÅ”anas rÄ«ks KCSAN (Kernel Concurrency Sanitizer), kas paredzÄts, lai dinamiski noteiktu sacensÄ«bu apstÄkļus kodolÄ. TÄdÄjÄdi KCSAN tagad var izmantot ar kodoliem, kas iebÅ«vÄti GCC.
AMD Zen un jaunÄkiem CPU modeļiem pievienots atbalsts P2PDMA tehnoloÄ£ijai, kas ļauj izmantot DMA tieÅ”ai datu pÄrsÅ«tÄ«Å”anai starp divu ar PCI kopni savienotu ierÄ«Äu atmiÅu.
dm-crypt ir pievienots režīms, kas ļauj samazinÄt latentumu, veicot kriptogrÄfisko datu apstrÄdi, neizmantojot darba rindas. Å is režīms ir nepiecieÅ”ams arÄ« pareizai darbÄ«bai ar zonÄts bloku ierÄ«ces (ierÄ«ces ar laukumiem, kas jÄraksta secÄ«gi, atjauninot visu bloku grupu). Ir veikts darbs, lai palielinÄtu caurlaidspÄju un samazinÄtu latentumu dm-crypt.
NoÅemts kods, lai atbalstÄ«tu 32 bitu viesus, kas darbojas paravirtualizÄcijas režīmÄ, izmantojot Xen hipervizoru. Å Ädu sistÄmu lietotÄjiem ir jÄpÄrslÄdzas uz 64 bitu kodolu izmantoÅ”anu viesu vidÄ vai jÄizmanto pilni (HVM) vai kombinÄtie (PVH) virtualizÄcijas režīmi, nevis paravirtualizÄcija (PV), lai darbinÄtu vidi.
Diska apakÅ”sistÄma, I/O un failu sistÄmas
Btrfs failu sistÄmÄ Ä«stenota "glÄbÅ”anas" stiprinÄjuma opcija, kas apvieno piekļuvi visÄm pÄrÄjÄm atkopÅ”anas iespÄjÄm. Opciju "alloc_start" un "subvolrootid" atbalsts ir noÅemts, un opcija "inode_cache" ir novecojusi. Veikta veiktspÄjas optimizÄcija, Ä«paÅ”i manÄmi paÄtrinot fsync() operÄciju izpildi. Pievienots iespÄja izmantot alternatÄ«vus kontrolsummu veidus, izÅemot CRC32c.
Pievienots iespÄja izmantot iekļauto Å”ifrÄÅ”anu (Inline Encryption) ext4 un F2FS failu sistÄmÄs, lai iespÄjotu, tiek nodroÅ”inÄta pievienoÅ”anas opcija āinlinecryptā. Inline Å”ifrÄÅ”anas režīms ļauj izmantot diska kontrollerÄ« iebÅ«vÄtos Å”ifrÄÅ”anas mehÄnismus, kas caurspÄ«dÄ«gi Å”ifrÄ un atÅ”ifrÄ ievadi/izvadi.
XFS formÄtÄ nodroÅ”inÄta inode atiestatÄ«Å”ana (flush) pilnÄ«gi asinhronÄ režīmÄ, kas nebloÄ·Ä procesus, veicot atmiÅas tÄ«rÄ«Å”anas darbÄ«bu. AtrisinÄta ilgstoÅ”a kvotu problÄma, kuras dÄļ brÄ«dinÄjumi par mÄ«ksto ierobežojumu un inode ierobežojumu tika nepareizi izsekoti. Vienota DAX atbalsta ievieÅ”ana ext4 un xfs.
Ext4 Ä«stenota pirmsielÄdÄt bloku pieŔķirÅ”anas bitkartes. ApvienojumÄ ar neinicializÄtu grupu skenÄÅ”anas ierobežoÅ”anu, optimizÄcija samazinÄja laiku, kas nepiecieÅ”ams ļoti lielu nodalÄ«jumu uzstÄdÄ«Å”anai.
F2FS piebilda ioctl F2FS_IOC_SEC_TRIM_FILE, kas ļauj izmantot komandas TRIM/discard, lai fiziski atiestatÄ«tu norÄdÄ«tos datus failÄ, piemÄram, lai izdzÄstu piekļuves atslÄgas, neatstÄjot diskÄ atlikuÅ”os datus.
ArÄ« F2FS piebilda jauns atkritumu savÄkÅ”anas režīms GC_URGENT_LOW, kas darbojas agresÄ«vÄk, novÄrÅ”ot dažas dÄ«kstÄves pÄrbaudes pirms atkritumu savÄcÄja palaiÅ”anas.
Bcache apjomiem bucket_size ir palielinÄts no 16 lÄ«dz 32 bitiem, gatavojoties iespÄjot zonÄtu ierÄ«Äu keÅ”atmiÅas.
SCSI apakÅ”sistÄmai ir pievienota iespÄja izmantot iekļauto Å”ifrÄÅ”anu, kuras pamatÄ ir iebÅ«vÄta aparatÅ«ras Å”ifrÄÅ”ana, ko nodroÅ”ina UFS kontrolleri (Universal Flash Storage).
Ir pievienots jauns kodola komandrindas parametrs ādebugfsā, kas ļauj kontrolÄt tÄda paÅ”a nosaukuma pseido-FS pieejamÄ«bu.
dm-putekļos piebilda interfeiss, lai uzreiz parÄdÄ«tu visu diskÄ identificÄto slikto bloku sarakstu (ādmsetup ziÅojums dust1 0 listbadblocksā).
Md/raid5 parametrs /sys/block/md1/md/stripe_size ir pievienots, lai konfigurÄtu STRIPE bloka izmÄru.
NVMe atmiÅas ierÄ«cÄm pievienots atbalsts diska zonÄÅ”anas komandÄm (ZNS, NVM Express Zoned Namespace), kas ļauj sadalÄ«t krÄtuves vietu zonÄs, kas veido bloku grupas, lai pilnÄ«gÄk kontrolÄtu datu izvietoÅ”anu diskÄ.
TÄ«kla apakÅ”sistÄma
ProgrammÄ Netfilter pievienots iespÄja noraidÄ«t paketes posmÄ pirms marÅ”rutÄÅ”anas pÄrbaudes (izteiksme REJECT tagad var tikt izmantota ne tikai INPUT, FORWARD un OUTPUT Ä·ÄdÄs, bet arÄ« PREROUTING posmÄ icmp un tcp).
nftables pievienots iespÄja pÄrbaudÄ«t notikumus, kas saistÄ«ti ar konfigurÄcijas izmaiÅÄm.
Netlink API nftables pievienots atbalsts anonÄ«mÄm Ä·ÄdÄm, kuru nosaukumu dinamiski pieŔķir kodols. DzÄÅ”ot kÄrtulu, kas saistÄ«ta ar anonÄ«mu Ä·Ädi, pati Ä·Äde tiek automÄtiski izdzÄsta.
BPF pievieno atbalstu iteratoriem, lai ŔķÄrsotu, filtrÄtu un modificÄtu asociatÄ«vo masÄ«vu (karÅ”u) elementus, nekopÄjot datus lietotÄja telpÄ. Iteratorus var izmantot TCP un UDP ligzdÄm, ļaujot BPF programmÄm atkÄrtot atvÄrto ligzdu sarakstus un iegÅ«t no tÄm nepiecieÅ”amo informÄciju.
Pievienota jauna veida BPF programma BPF_PROG_TYPE_SK_LOOKUP, kas tiek palaista, kad kodols meklÄ ienÄkoÅ”ajam savienojumam piemÄrotu klausÄ«Å”anÄs ligzdu. Izmantojot Å”Ädu BPF programmu, varat izveidot apdarinÄtÄjus, kas pieÅem lÄmumus par to, ar kuru ligzdu savienojums ir jÄsaista, neierobežojot bind() sistÄmas izsaukumu. PiemÄram, jÅ«s varat saistÄ«t vienu ligzdu ar adreÅ”u vai portu diapazonu. TurklÄt bpf_setsockopt() ir pievienots karoga SO_KEEPALIVE atbalsts un ir ieviesta iespÄja instalÄt BPF_CGROUP_INET_SOCK_RELEASE apdarinÄtÄjus, kas tiek izsaukti, kad ligzda tiek atbrÄ«vota.
Ieviests protokola atbalsts PRP (Parallel Redundancy Protocol), kas ļauj pÄrslÄgties uz Ethernet balstÄ«tu rezerves kanÄlu, kas ir pÄrredzams lietojumprogrammÄm, ja kÄds tÄ«kla komponents atteicas.
Pievienota iespÄja pÄrslÄgt qdisc (rindas disciplÄ«nas) plÄnotÄju, lai pÄc noklusÄjuma izmantotu FQ-PIE (Flow Queue PIE) tÄ«kla rindu pÄrvaldÄ«bas algoritmu, kura mÄrÄ·is ir samazinÄt starpposma pakeÅ”u buferizÄcijas negatÄ«vo ietekmi uz malas tÄ«kla iekÄrtÄm (bufferbloat) tÄ«klos ar kabeļu modemi.
MPTCP (MultiPath TCP) ir pievienotas jaunas funkcijas, TCP protokola paplaÅ”inÄjumi TCP savienojuma darbÄ«bas organizÄÅ”anai ar pakeÅ”u piegÄdi vienlaikus pa vairÄkiem marÅ”rutiem caur dažÄdÄm tÄ«kla saskarnÄm, kas saistÄ«tas ar dažÄdÄm IP adresÄm. Pievienots atbalsts sinhronizÄÅ”anai sÄ«kfailam, DATA_FIN, bufera automÄtiskajai regulÄÅ”anai, ligzdas diagnostikai un REUSEADDR, REUSEPORT un V6ONLY karodziÅam setsockopt.
VirtuÄlajÄm marÅ”rutÄÅ”anas tabulÄm VRF (Virtual Routing and Forwarding), kas ļauj organizÄt vairÄku marÅ”rutÄÅ”anas domÄnu darbÄ«bu vienÄ sistÄmÄ, ir ieviests āstingraisā režīms. Å ajÄ režīmÄ virtuÄlo tabulu var saistÄ«t tikai ar marÅ”rutÄÅ”anas tabulu, kas netiek izmantota citÄs virtuÄlajÄs tabulÄs.
NoÅemts kods, lai atbalstÄ«tu UniCore arhitektÅ«ru, kas izstrÄdÄts Pekinas UniversitÄtes Mikroprocesoru centrÄ un iekļauts Linux kodolÄ 2011. gadÄ. Å Ä« arhitektÅ«ra nav uzturÄta kopÅ” 2014. gada, un tai nav atbalsta GCC.
Ir ieviests atbalsts RISC-V arhitektÅ«rai kcov (debugfs interfeiss kodola koda pÄrklÄjuma analÄ«zei), kmemleak (atmiÅas noplÅ«des noteikÅ”anas sistÄma), steka aizsardzÄ«ba, lÄciena atzÄ«mes un darbÄ«bas bez atzÄ«mÄm (vairÄkuzdevumu veikÅ”ana neatkarÄ«gi no taimera signÄliem).
PowerPC arhitektÅ«rai ir ieviests spinlock rindu atbalsts, kas ir bÅ«tiski uzlabojis veiktspÄju bloÄ·ÄÅ”anas konfliktu situÄcijÄs.
ARM un ARM64 arhitektÅ«rÄm procesora frekvences regulÄÅ”anas mehÄnisms ir iespÄjots pÄc noklusÄjuma scheduleutil (cpufreq gubernators), kas tieÅ”i izmanto informÄciju no uzdevumu plÄnotÄja, lai pieÅemtu lÄmumu par frekvences maiÅu, un var nekavÄjoties piekļūt cpufreq draiveriem, lai Ätri mainÄ«tu frekvenci, uzreiz pielÄgojot CPU darbÄ«bas parametrus paÅ”reizÄjai slodzei.
Intel grafisko karÅ”u i915 DRM draiveris ietver atbalstu mikroshÄmÄm, kuru pamatÄ ir mikroarhitektÅ«ra RaÄ·eÅ”u ezers un pievienoja sÄkotnÄjo atbalstu diskrÄtÄm kartÄm Intel Xe DG1.
Amdgpu draiveris pievienoja sÄkotnÄjo atbalstu AMD GPU Navi 21 (JÅ«ras plekste) un Navi 22 (Sjjenna Cichlid). Pievienots atbalsts UVD/VCE video kodÄÅ”anas un dekodÄÅ”anas paÄtrinÄjuma dzinÄjiem Southern Islands GPU (Radeon HD 7000).
Pievienots rekvizÄ«ts, lai pagrieztu displeju par 90, 180 vai 270 grÄdiem.
Interesanti, ka AMD GPU draiveris ir lielÄkais draiveris kodolÄ - tajÄ ir aptuveni 2.71 miljons koda rindiÅu, kas ir aptuveni 10% no kopÄjÄ kodola lieluma (27.81 miljons rindiÅu). TajÄ paÅ”Ä laikÄ 1.79 miljonus rindu veido automÄtiski Ä£enerÄti galvenes faili ar datiem GPU reÄ£istriem, un C kods ir 366 tÅ«kstoÅ”i rindu (salÄ«dzinÄjumam Intel i915 draiveris ietver 209 tÅ«kstoÅ”us rindu, bet Nouveau - 149 tÅ«kstoÅ”us).
Nouveau vadÄ«tÄjs pievienots atbalsts integritÄtes pÄrbaudei katrÄ kadrÄ, izmantojot CRC (CikliskÄs atlaiÅ”anas pÄrbaudes) NVIDIA GPU displeju dzinÄjos. IevieÅ”ana ir balstÄ«ta uz NVIDIA sniegto dokumentÄciju.
Pievienoti LCD paneļu draiveri: Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHG33 un XBD599da.
ALSA audio apakÅ”sistÄma atbalsta Intel Silent Stream (nepÄrtrauktas baroÅ”anas režīms ÄrÄjÄm HDMI ierÄ«cÄm, lai novÄrstu aizkavi, uzsÄkot atskaÅoÅ”anu) un jauna ierÄ«ce lai kontrolÄtu mikrofona aktivizÄÅ”anas un izslÄgÅ”anas pogu apgaismojumu, kÄ arÄ« pievienots atbalsts jaunam aprÄ«kojumam, ieskaitot kontrolieri Loongson 7A1000.
Pievienots atbalsts ARM platÄm, ierÄ«cÄm un platformÄm: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (izmanto Sony Xperia 10, 10 Plus, XA2 Plus un XA2A, X2A Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, piecas jaunas plates, kuru pamatÄ ir NXP i.MX6, MikroTik RouterBoard 3011, Xiaomi Libra, Microsoft Lumia 950, Sony Xperia Z5, MStar, Microchip Sparx5, Intel Alpine Keem Bay. v3, Renesas RZ/G2H.
TajÄ paÅ”Ä laikÄ LatÄ«Åamerikas BrÄ«vÄs programmatÅ«ras fonds veidojas
iespÄja pilnÄ«gi bezmaksas kodols 5.9 SÄkot no Linux bezmaksas 5.9-gnu, notÄ«rÄ«ta no programmaparatÅ«ras un draivera elementiem, kas satur nebrÄ«vas sastÄvdaļas vai koda sadaļas, kuru darbÄ«bas jomu ierobežo ražotÄjs. Jaunais laidiens atspÄjo blob ielÄdi WiFi rtw8821c un SoC MediaTek mt8183 draiveros. AtjauninÄts lÄse tÄ«rÄ«Å”anas kods Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) un x86 skÄrienekrÄna draiveros un apakÅ”sistÄmÄs.