PÄc divu mÄneÅ”u izstrÄdes Linuss Torvalds ieviesa kodola izlaiÅ”ana Linux 5.7. Starp ievÄrojamÄkajÄm izmaiÅÄm: jauna exFAT failu sistÄmas ievieÅ”ana, bareudp modulis UDP tuneļu izveidei, aizsardzÄ«ba, kuras pamatÄ ir ARM64 rÄdÄ«tÄja autentifikÄcija, iespÄja pievienot BPF programmas LSM apstrÄdÄtÄjiem, jauna Curve25519 ievieÅ”ana, sadalÄ«ts. bloÄ·ÄÅ”anas detektors, BPF saderÄ«ba ar PREEMPT_RT, 80 rakstzÄ«mju rindiÅas lieluma ierobežojuma atcelÅ”ana kodÄ, CPU temperatÅ«ras indikatoru ÅemÅ”ana vÄrÄ uzdevumu plÄnotÄjÄ, iespÄja izmantot clone() procesus citÄ cgrupÄ, aizsardzÄ«ba pret rakstÄ«Å”anu uz atmiÅu, izmantojot userfaultfd.
JaunajÄ versijÄ ir iekļauti 15033 1961 labojumi no XNUMX izstrÄdÄtÄjiem,
ielÄpa izmÄrs - 39 MB (izmaiÅas skÄra 11590 failus, pievienotas 570560 koda rindas,
noÅemtas 297401 rindas). ApmÄram 41% no visiem, kas uzrÄdÄ«ti 5.7
izmaiÅas ir saistÄ«tas ar ierÄ«Äu draiveriem, aptuveni 16% izmaiÅu ir
attieksme pret aparatÅ«ras arhitektÅ«rÄm raksturÄ«gÄ koda atjauninÄÅ”anu, 13%
saistÄ«ti ar tÄ«kla steku, 4% ar failu sistÄmÄm un 4% ar iekÅ”Äjo
kodola apakÅ”sistÄmas.
Pievienota jauna exFAT draivera ievieÅ”ana, dibinÄta pamatojoties uz paÅ”reizÄjo āsdfatā (2.x) kodu bÄzi, ko Samsung izstrÄdÄjis saviem Android viedtÄlruÅiem. Kodolam iepriekÅ” pievienotais draiveris bija balstÄ«ts uz mantoto Samsung kodu (versija 1.2.9), un tÄ veiktspÄjas ziÅÄ tas atpalika no jaunÄ draivera aptuveni 10%. AtcerÄsimies, ka exFAT atbalsta pievienoÅ”ana kodolam kļuva iespÄjama pÄc Microsoft Š¾ŠæŃŠ±Š»ŠøŠŗŠ¾Š²Š°Š»Š° publiskas specifikÄcijas un padarÄ«ja exFAT patentus pieejamus bezatlÄ«dzÄ«bas lietoÅ”anai operÄtÄjsistÄmÄ Linux.
Btrfs ievieÅ” jaunu ioctl() komandu - BTRFS_IOC_SNAP_DESTROY_V2, kas ļauj dzÄst apakÅ”sadaļu pÄc tÄs identifikatora. Tiek nodroÅ”inÄts pilns atbalsts iekļauto apmÄru klonÄÅ”anai. Ir paplaÅ”inÄts pÄrdales operÄciju atcelÅ”anas punktu skaits, kas ir samazinÄjis ilgstoÅ”u gaidÄ«Å”anu, izpildot komandu "bilances atcelÅ”ana". Ir paÄtrinÄta atpakaļsaiÅ”u noteikÅ”ana lÄ«dz apjomiem (piemÄram, testa skripta izpildes laiks ir samazinÄjies no stundas lÄ«dz vairÄkÄm minÅ«tÄm). Pievienota iespÄja pievienot faila apjomu katrai koka inodei. BloÄ·ÄÅ”anas shÄma, ko izmanto, rakstot apakÅ”sadaļÄs un izslÄdzot NOCOW, ir pÄrveidota. Uzlabota fsync izpildes efektivitÄte diapazonos.
XFS ir uzlabojusi metadatu pÄrbaudi un fsck aktÄ«vajiem nodalÄ«jumiem. Ir piedÄvÄta bibliotÄka btree struktÅ«ru pÄrbÅ«vei, kas nÄkotnÄ tiks izmantota, lai pÄrstrÄdÄtu xfs_repair un ieviestu atkopÅ”anas iespÄju bez nodalÄ«juma atvienoÅ”anas.
CIFS ir pievienots eksperimentÄls atbalsts mijmaiÅas nodalÄ«juma ievietoÅ”anai SMB3 krÄtuvÄs. Ieviesti POSIX paplaÅ”inÄjumi readdir, kas definÄti SMB3.1.1 specifikÄcijÄ. Uzlabota rakstÄ«Å”anas veiktspÄja 64 KB lapÄm, ja ir iespÄjots režīms cache=strict un tiek izmantotas protokola versijas 2.1+.
FS EXT4 ir pÄrvietots no bmap un iopoll uz iomap izmantoÅ”anu.
F2FS nodroÅ”ina papildu atbalstu datu saspieÅ”anai, izmantojot zstd algoritmu. PÄc noklusÄjuma kompresijai tiek izmantots algoritms LZ4. Pievienots komandas "chattr -c commit" atbalsts. Tiek nodroÅ”inÄts montÄžas laika displejs. Pievienots ioctl F2FS_IOC_GET_COMPRESS_BLOCKS, lai iegÅ«tu informÄciju par saspiesto bloku skaitu. Pievienota kompresijas datu izvade, izmantojot statx.
Ceph failu sistÄma ir pievienojusi iespÄju lokÄli veikt failu izveides un dzÄÅ”anas darbÄ«bas (atsaistÄ«t), negaidot atbildi no servera (strÄdÄjot asinhronajÄ režīmÄ). IzmaiÅas, piemÄram, var ievÄrojami uzlabot veiktspÄju, palaižot utilÄ«tu rsync.
OVERLAYFS ir pievienota iespÄja izmantot virtiofs kÄ augstÄkÄ lÄ«meÅa failu sistÄmu.
PÄrrakstÄ«ts ceļa ŔķÄrsoÅ”anas kods VFS, simboliskÄs saites parsÄÅ”anas kods ir pÄrstrÄdÄts, un pievienoÅ”anas punkta ŔķÄrsoÅ”ana ir apvienota.
Scsi apakÅ”sistÄmÄ nepieŔķirtiem lietotÄjiem atļauta ZBC komandu izpilde.
MapÄ dm_writecache Ä«stenota iespÄja pakÄpeniski notÄ«rÄ«t keÅ”atmiÅu, pamatojoties uz parametru max_age, kas nosaka bloka maksimÄlo kalpoÅ”anas laiku.
In dm_integrity pievienots atbalsts operÄcijai "izmest".
In null_blk pievienots atbalsts kļūdu aizstÄÅ”anai, lai modelÄtu kļūmes testÄÅ”anas laikÄ.
Pievienots iespÄja nosÅ«tÄ«t udev paziÅojumus par bloka ierÄ«ces izmÄra izmaiÅÄm.
TÄ«kla apakÅ”sistÄma
Iekļauts tÄ«kla filtrs izmaiÅas, ievÄrojami paÄtrinot lielu atbilstÄ«bas sarakstu (nftables komplektu) apstrÄdi, kam nepiecieÅ”ams pÄrbaudÄ«t apakÅ”tÄ«klu, tÄ«kla portu, protokolu un MAC adreÅ”u kombinÄciju.
OptimizÄcijas ieviesa modulÄ« nft_set_pipapo (PIle PAcket POLICIES), kas atrisina paketes satura saskaÅoÅ”anas problÄmu ar patvaļīgiem lauka stÄvokļa diapazoniem, ko izmanto filtrÄÅ”anas noteikumos, piemÄram, IP un tÄ«kla portu diapazoni (nft_set_rbtree un nft_set_hash manipulÄ intervÄlu saskaÅoÅ”anu un tieÅ”u vÄrtÄ«bu atspoguļoÅ”anu ). Pipapo versija, kas vektorizÄta, izmantojot 256 bitu AVX2 instrukcijas sistÄmÄ ar AMD Epyc 7402 procesoru, uzrÄdÄ«ja veiktspÄjas pieaugumu par 420%, analizÄjot 30 tÅ«kstoÅ”us ierakstu, tostarp portu protokolu kombinÄcijas. Pieaugums, salÄ«dzinot apakÅ”tÄ«kla un porta numura kombinÄciju, analizÄjot 1000 ierakstus, bija 87% IPv4 un 128% IPv6.
Pievienots bareudp modulis, kas ļauj iekapsulÄt dažÄdus L3 protokolus, piemÄram, MPLS, IP un NSH, UDP tunelÄ«.
TurpinÄjÄs MPTCP (MultiPath TCP) komponentu integrÄcija, kas ir TCP protokola paplaÅ”inÄjums TCP savienojuma darbÄ«bas organizÄÅ”anai ar pakeÅ”u piegÄdi vienlaicÄ«gi pa vairÄkiem marÅ”rutiem caur dažÄdÄm tÄ«kla saskarnÄm, kas piesaistÄ«tas dažÄdÄm IP adresÄm.
Pievienots atbalsts aparatÅ«ras paÄtrinÄjuma mehÄnismiem Ethernet kadru iekapsulÄÅ”anai 802.11 (Wi-Fi).
PÄrvietojot ierÄ«ci no vienas tÄ«kla nosaukumvietas uz citu, tiek pielÄgotas piekļuves tiesÄ«bas un attiecÄ«go failu Ä«paÅ”umtiesÄ«bas sistÄmÄ sysf.
Pievienota iespÄja izmantot karogu SO_BINDTODEVICE lietotÄjiem, kas nav saknes lietotÄji.
TreÅ”Ä ielÄpu daļa ir pieÅemta, pÄrveidojot ethtool rÄ«ku komplektu no ioctl() uz tÄ«kla saites saskarnes izmantoÅ”anu. JaunÄ saskarne atvieglo paplaÅ”inÄjumu pievienoÅ”anu, uzlabo kļūdu apstrÄdi, ļauj nosÅ«tÄ«t paziÅojumus, kad mainÄs stÄvoklis, vienkÄrÅ”o kodola un lietotÄja telpas mijiedarbÄ«bu un samazina sinhronizÄjamo sarakstu skaitu.
Pievienota iespÄja izmantot Ä«paÅ”us aparatÅ«ras paÄtrinÄtÄjus, lai veiktu savienojuma izsekoÅ”anas darbÄ«bas.
Pievienota rÄdÄ«tÄja autentifikÄcijas aparatÅ«ras ievieÅ”ana (RÄdÄ«tÄja autentifikÄcija), kurÄ tiek izmantotas specializÄtas ARM64 CPU instrukcijas, lai aizsargÄtu pret uzbrukumiem, izmantojot uz atdevi orientÄtas programmÄÅ”anas (ROP) metodes, kurÄs uzbrucÄjs nemÄÄ£ina ievietot savu kodu atmiÅÄ, bet darbojas ar ielÄdÄtajÄs bibliotÄkÄs jau pieejamÄm maŔīnu instrukcijÄm, kas beidzas. ar kontroles atgrieÅ”anas instrukciju. DroŔība ir saistÄ«ta ar ciparparakstu izmantoÅ”anu, lai pÄrbaudÄ«tu atgrieÅ”anas adreses kodola lÄ«menÄ«. Paraksts tiek saglabÄts paÅ”a rÄdÄ«tÄja neizmantotajos augÅ”Äjos bitos. AtŔķirÄ«bÄ no programmatÅ«ras ievieÅ”anas, ciparparakstu izveide un pÄrbaude tiek veikta, izmantojot Ä«paÅ”as CPU instrukcijas.
Pievienots spÄja aizsargÄt atmiÅas apgabalu no rakstÄ«Å”anas, izmantojot sistÄmas izsaukumu userfaultfd(), kas paredzÄts, lai apstrÄdÄtu lapas kļūdas (piekļuve nepieŔķirtÄm atmiÅas lapÄm) lietotÄja telpÄ. Ideja ir izmantot userfaultfd(), lai noteiktu piekļuves pÄrkÄpumus lapÄm, kas atzÄ«mÄtas kÄ aizsargÄtas ar rakstÄ«Å”anu, un izsauktu apdarinÄtÄju, kas var reaÄ£Ät uz Å”Ädiem rakstÄ«Å”anas mÄÄ£inÄjumiem (piemÄram, lai apstrÄdÄtu izmaiÅas, veidojot paÅ”reizÄjos procesu momentuzÅÄmumus, stÄvokli tverÅ”anu, kad atmiÅas izgÄztuves tiek izmestas diskÄ, ievieÅ”ot koplietojamo atmiÅu, izsekojot izmaiÅas atmiÅÄ). FunkcionalitÄte ekvivalents izmantojot mprotect() kopÄ ar SIGSEGV signÄla apstrÄdÄtÄju, taÄu tas darbojas ievÄrojami ÄtrÄk.
SELinux ir novecojis parametru "checkreqprot", kas ļauj atspÄjot atmiÅas aizsardzÄ«bas pÄrbaudes, apstrÄdÄjot noteikumus (ļaujot izmantot izpildÄmÄs atmiÅas apgabalus neatkarÄ«gi no noteikumos norÄdÄ«tajiem noteikumiem). Kernfs simbolu saitÄm ir atļauts mantot vecÄku direktoriju kontekstu.
StruktÅ«ra ieslÄgts modulis KRSI, kas ļauj pievienot BPF programmas jebkuriem LSM ÄÄ·iem kodolÄ. IzmaiÅas ļauj izveidot LSM moduļus (Linux Security Module) BPF programmu veidÄ, lai atrisinÄtu audita problÄmas un obligÄto piekļuves kontroli.
IzpildÄ«ts OptimizÄ /dev/random veiktspÄju, sagrupÄjot CRNG vÄrtÄ«bas, nevis atseviŔķi izsaucot RNG instrukcijas. Uzlabota getrandom un /dev/random veiktspÄja ARM64 sistÄmÄs, kas nodroÅ”ina RNG instrukcijas.
EliptiskÄs lÄ«knes Ä«stenoÅ”ana Curve25519 aizstÄts par iespÄju no bibliotÄkas HACL, par kuru dots formÄlÄs ticamÄ«bas pÄrbaudes matemÄtisks pierÄdÄ«jums.
Pievienots mehÄnisms informÄÅ”anai par brÄ«vajÄm atmiÅas lapÄm. Izmantojot Å”o mehÄnismu, viesu sistÄmas var pÄrsÅ«tÄ«t uz resursdatora sistÄmu informÄciju par lapÄm, kas vairs netiek izmantotas, un resursdators var atgÅ«t lapas datus.
ProgrammÄ vfio/pci pievienots atbalsts SR-IOV (vienas saknes I/O virtualizÄcijai).
AtmiÅas un sistÄmas pakalpojumi
No 80 lÄ«dz 100 rakstzÄ«mÄm palielinÄjies maksimÄlÄ rindiÅas garuma ierobežojums avota tekstos. TajÄ paÅ”Ä laikÄ izstrÄdÄtÄjiem joprojÄm tiek ieteikts ne vairÄk kÄ 80 rakstzÄ«mes katrÄ rindiÅÄ, taÄu tas vairs nav stingrs ierobežojums. TurklÄt, pÄrsniedzot lÄ«nijas lieluma ierobežojumu, tagad tiks parÄdÄ«ts bÅ«ves brÄ«dinÄjums tikai tad, ja pÄrbaudes ielÄps tiek palaists ar opciju "--strict". IzmaiÅas ļaus nenovÄrst izstrÄdÄtÄju uzmanÄ«bu manipulÄcijas ar atstarpÄm un justies brÄ«vÄk, saskaÅojot kodu, kÄ arÄ« novÄrsÄ«s pÄrmÄrÄ«ga lÄ«niju pÄrrÄvums, satraucoÅ”i koda izpratne un meklÄÅ”ana.
Pievienots atbalsts EFI jauktam sÄknÄÅ”anas režīmam, kas ļauj ielÄdÄt 64 bitu kodolu no 32 bitu programmaparatÅ«ras, kas darbojas 64 bitu CPU, neizmantojot specializÄtu sÄknÄÅ”anas programmu.
Iekļauts sistÄma sadalÄ«to slÄdzeÅu identificÄÅ”anai un atkļūdoÅ”anai (āsadalÄ«ta slÄdzene"), kas rodas, piekļūstot nesaskaÅotiem datiem atmiÅÄ, jo, izpildot atomu instrukciju, dati ŔķÄrso divas CPU keÅ”atmiÅas lÄ«nijas. Å Äda bloÄ·ÄÅ”ana rada ievÄrojamu veiktspÄjas trÄpÄ«jumu (par 1000 cikliem lÄnÄk nekÄ atomu operÄcija ar datiem, kas ietilpst vienÄ keÅ”atmiÅas rindÄ). AtkarÄ«bÄ no sÄknÄÅ”anas parametra "split_lock_detect", kodols var atklÄt Å”Ädas bloÄ·ÄÅ”anas lidojuma laikÄ un izdot brÄ«dinÄjumus vai nosÅ«tÄ«t SIGBUS signÄlu lietojumprogrammai, kas izraisa bloÄ·ÄÅ”anu.
Uzdevumu plÄnotÄjs nodroÅ”ina temperatÅ«ras sensoru izsekoÅ”anu (Termiskais spiediens) un ieviests, izvietojot uzdevumus, Åemot vÄrÄ pÄrkarÅ”anu. Izmantojot sniegto statistiku, siltuma regulators var pielÄgot maksimÄlo CPU frekvenci, kad tas ir pÄrkarsis, un uzdevumu plÄnotÄjs tagad Åem vÄrÄ skaitļoÅ”anas jaudas samazinÄÅ”anos, kas rodas Å”Äda biežuma samazinÄjuma dÄļ, plÄnojot uzdevumu izpildi (iepriekÅ” plÄnotÄjs reaÄ£Äja uz izmaiÅÄm biežumu ar zinÄmu kavÄÅ”anos, kÄdu laiku pieÅemot lÄmumus, pamatojoties uz pÄrspÄ«lÄtiem pieÅÄmumiem par pieejamajiem skaitļoÅ”anas resursiem).
Uzdevumu plÄnotÄjs ietver nemainÄ«gie rÄdÄ«tÄji slodzes izsekoÅ”ana, kas ļauj pareizi novÄrtÄt slodzi neatkarÄ«gi no paÅ”reizÄjÄs CPU darbÄ«bas frekvences. IzmaiÅas ļauj precÄ«zÄk prognozÄt uzdevumu uzvedÄ«bu dinamisku sprieguma un CPU frekvences izmaiÅu apstÄkļos. PiemÄram, uzdevums, kas patÄrÄja 1/3 no CPU resursiem 1000 MHz frekvencÄ, patÄrÄs 2/3 resursu, kad frekvence samazinÄsies lÄ«dz 500 MHz, kas iepriekÅ” radÄ«ja nepareizu pieÅÄmumu, ka tas darbojas ar pilnu jaudu (t.i., parÄdÄ«jÄs uzdevumi lielÄks plÄnotÄjam, tikai samazinot frekvenci, kÄ rezultÄtÄ schedutil cpufreq gubernatorÄ tika pieÅemti nepareizi lÄmumi).
Intel P-state draiveris, kas ir atbildÄ«gs par veiktspÄjas režīmu izvÄli, ir pÄrslÄgts uz lietoÅ”anu scheduleutil.
Ir ieviesta iespÄja izmantot BPF apakÅ”sistÄmu, kad kodols darbojas reÄllaikÄ (PREEMPT_RT). IepriekÅ”, kad PREEMPT_RT bija iespÄjots, BPF bija jÄatspÄjo.
Ir pievienota jauna veida BPF programma - BPF_MODIFY_RETURN, kuru var pievienot funkcijai kodolÄ un mainÄ«t Ŕīs funkcijas atgriezto vÄrtÄ«bu.
Pievienots iespÄja SistÄmas izsaukuma clone3() izmantoÅ”ana, lai izveidotu procesu cgrupÄ, kas atŔķiras no vecÄkgrupas, ļaujot vecÄkajam procesam piemÄrot ierobežojumus un iespÄjot uzskaiti tÅ«lÄ«t pÄc jauna procesa vai pavediena izveidoÅ”anas. PiemÄram, pakalpojumu pÄrvaldnieks var tieÅ”i pieŔķirt jaunus pakalpojumus atseviŔķÄm cgrupÄm, un jaunie procesi, ievietojot āiesaldÄtÄsā cgrupÄs, tiks nekavÄjoties apturÄti.
KbuildÄ pievienots atbalsts vides mainÄ«gajam "LLVM=1", lai, veidojot kodolu, pÄrslÄgtos uz Clang/LLVM rÄ«kkopu. Binutils versijai ir paaugstinÄtas prasÄ«bas (2.23).
Debugfs ir pievienota sadaļa /sys/kernel/debug/kunit/ ar kunit testu rezultÄtiem.
Pievienots kodola sÄknÄÅ”anas parametrs pm_debug_messages (analogs /sys/power/pm_debug_messages), kas ļauj izvadÄ«t atkļūdoÅ”anas informÄciju par enerÄ£ijas pÄrvaldÄ«bas sistÄmas darbÄ«bu (noderÄ«gs, atkļūdojot problÄmas ar hibernÄcijas un gaidstÄves režīmu).
Uzlabota cgroup profilÄÅ”ana, izmantojot perf rÄ«ku komplektu. IepriekÅ” perf varÄja tikai profilÄt uzdevumus noteiktÄ cgrupÄ un nevarÄja noskaidrot, kurai cgrupai pieder paÅ”reizÄjais paraugs. perf tagad saÅem cgroup informÄciju par katru paraugu, ļaujot profilÄt vairÄk nekÄ vienu cgroup un lietot kÄrtoÅ”anu pÄc
cgroup pÄrskatos.
cgroupfs, pseido-FS cgroups pÄrvaldÄ«Å”anai, ir pievienojis atbalstu paplaÅ”inÄtajiem atribÅ«tiem (xattrs), ar kuriem, piemÄram, varat atstÄt papildu informÄciju apstrÄdÄtÄjiem lietotÄja telpÄ.
cgroup atmiÅas kontrollerÄ« piebildaun atbalsts āmemory.lowā vÄrtÄ«bas rekursÄ«vai aizsardzÄ«bai, kas regulÄ grupas dalÄ«bniekiem nodroÅ”inÄto minimÄlo RAM apjomu. Pievienojot cgroup hierarhiju ar opciju "memory_recursiveprot", "memory.low" vÄrtÄ«ba, kas iestatÄ«ta zemÄkajiem mezgliem, tiks automÄtiski izplatÄ«ta visiem pakÄrtotajiem mezgliem.
Pievienots Uacce (Unified/User-Space accessed Accelerator Framework) sistÄma virtuÄlo adreÅ”u (SVA, Shared Virtual Addressing) kopÄ«goÅ”anai starp centrÄlo procesoru un perifÄrijas ierÄ«cÄm, ļaujot aparatÅ«ras paÄtrinÄtÄjiem piekļūt datu struktÅ«rÄm galvenajÄ CPU.
Aparatūras arhitektūras
ARM arhitektÅ«rai ir ieviesta iespÄja Ätri iegÅ«t atmiÅu.
RISC-V arhitektÅ«rai ir pievienots atbalsts karstai pievienoÅ”anai un centrÄlo procesoru noÅemÅ”anai (CPU hotplug). 32 bitu RISC-V ir ieviests eBPF JIT.
Ir noÅemta iespÄja izmantot 32 bitu ARM sistÄmas, lai darbinÄtu KVM viesu vidi.
NoÅemta "fiktÄ«va" NUMA ievieÅ”ana s390 arhitektÅ«rai, kurai netika atrasts neviens lietoÅ”anas gadÄ«jums veiktspÄjas uzlabojumu sasniegÅ”anai.
ARM64 ir pievienots atbalsts AMU (Activity Monitors Unit) paplaÅ”inÄjumam, kas definÄts ARMv8.4 un nodroÅ”ina veiktspÄjas skaitÄ«tÄjus, kas tiek izmantoti, lai aprÄÄ·inÄtu frekvences mÄrogoÅ”anas korekcijas koeficientus uzdevumu plÄnotÄjÄ.
ŠŠ±Š¾ŃŃŠ“Š¾Š²Š°Š½ŠøŠµ
Pievienots atbalsts vDPA ierÄ«cÄm, kas izmanto datu apmaiÅas kanÄlu, kas atbilst virtio specifikÄcijÄm. vDPA ierÄ«ces var bÅ«t vai nu fiziski savienotas iekÄrtas, vai programmatÅ«ras emulÄtas virtuÄlÄs ierÄ«ces.
GPIO apakÅ”sistÄmÄ parÄdÄ«jÄs jauna ioctl() komanda izmaiÅu uzraudzÄ«bai, kas ļauj informÄt procesu par jebkuras GPIO lÄ«nijas stÄvokļa izmaiÅÄm. KÄ piemÄrs jaunÄs komandas izmantoÅ”anai ieteikts gpio-watch utilÄ«ta.
Intel videokartes i915 DRM draiverÄ« iekļauts noklusÄjuma atbalsts Tigerlake (āGen12ā) mikroshÄmÄm un pievienots sÄkotnÄjais atbalsts OLED fona apgaismojuma vadÄ«bai. Uzlabots atbalsts Ice Lake, Elkhart Lake, Baytrail un Haswell mikroshÄmÄm.
amdgpu draiverÄ« pievienots iespÄja ielÄdÄt programmaparatÅ«ru ASIC USBC mikroshÄmÄ. Uzlabots atbalsts AMD Ryzen 4000 "Renoir" mikroshÄmÄm. Tagad ir pieejams OLED paneļu vadÄ«bas atbalsts. NodroÅ”inÄts programmaparatÅ«ras statusa parÄdÄ«Å”ana atkļūdoÅ”anÄ.
IespÄja izmantot OpenGL 4 viesu sistÄmÄs ir pievienota vmwgfx DRM draiverim VMware virtualizÄcijas sistÄmÄm (iepriekÅ” tika atbalstÄ«ts OpenGL 3.3).
TI Keystone platformas displeja sistÄmai pievienots jauns DRM draivera tidss.
Uz jaudas pÄrvaldÄ«bas sistÄmu pievienots atbalsts uz Atom balstÄ«tai Intel Jasper Lake (JSL) platformai.
Pievienots atbalsts Pinebook Pro klÄpjdatoram, kura pamatÄ ir Rockchip RK3399, Pine64 PineTab planÅ”etdators un viedtÄlrunis PinePhone pamatojoties uz Allwinner A64.
Pievienots atbalsts jauniem audio kodekiem un mikroshÄmÄm:
Amlogic AIU, Amlogic T9015, Texas Instruments TLV320ADCX140, Realtek RT5682, ALC245, Broadcom BCM63XX I2S, Maxim MAX98360A, Presonus Studio 1810c, MOTU MicroBook IIc.
Pievienots atbalsts ARM platÄm un platformÄm Qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron āsl28ā, 11 i.MX6 TechNexion Pico plates opcijas, trÄ«s jaunas Toradex Colibri iespÄjas, Samsung S7710, pamatojoties uz Galaxy STcover 2 -Ericsson u8500, DH Electronics DHCOM SoM un PDK2, Renesas M3ULCB, Hoperun HiHope, Linutronix Testbox v2, PocketBook Touch Lux 3.