Ngemva kwezinyanga ezimbili zokuthuthukiswa, uLinus Torvalds wakhipha i-kernel. Linux 5.15. Phakathi kwezinguquko eziphawuleka kakhulu: umshayeli omusha we-NTFS onokusekelwa kokubhala, imoduli ye-ksmbd enokusetshenziswa kweseva ye-SMB, uhlelo olungaphansi lwe-DAMON lokuqapha ukufinyelela kwememori, ukukhiya ama-primitive emodi yesikhathi sangempela, ukwesekwa kwe-fs-verity ku-Btrfs, ucingo lwesistimu ye-process_mrelease lwezinhlelo zokuphendula zememori ephansi, kanye nemoduli yokuqinisekisa ekude ye-dm-ima.
Inguqulo entsha ihlanganisa ukulungiswa okungu-13499 okuvela kubathuthukisi abangu-1888, usayizi wesichibi ungu-42 MB (ushintsho luthinte amafayela angu-10895, imigqa yekhodi engu-632522 yengezwe, imigqa engu-299966 isusiwe). Cishe u-45% wazo zonke izinguquko ezethulwe ku-5.15 zihlobene nezishayeli zedivayisi, cishe u-14% wezinguquko zihlobene nokubuyekeza ikhodi eqondene nezakhiwo zehadiwe, u-14% uhlobene nesitaki senethiwekhi, u-6% uhlobene nezinhlelo zamafayela, futhi u-3% zihlobene nesistimu ye-kernel yangaphakathi.
Okuqanjiwe okuyinhloko:
- I-Disk Subsystem, I/O kanye ne-File Systems
- I-kernel yamukele ukuqaliswa okusha kohlelo lwefayela le-NTFS, elivulwe yiParagon Software. Umshayeli omusha angasebenza ngemodi yokubhala futhi asekele zonke izici zenguqulo yamanje ye-NTFS 3.1, okuhlanganisa izici zefayela ezinwetshiwe, uhlu lokufinyelela (ACLs), imodi yokucindezela idatha, umsebenzi ophumelelayo onezikhala ezingenalutho kumafayela (sparse) kanye nokudlala kabusha izinguquko ezivela ilogi yokubuyisela ubuqotho ngemva kokwehluleka .
- Isistimu yefayela ye-Btrfs isekela indlela ye-fs-verity, esetshenziselwa ukulawula ngokusobala ubuqotho nobuqiniso bamafayela ngamanye kusetshenziswa ama-cryptographic hashes noma okhiye abahlobene namafayela, agcinwe endaweni yemethadatha. Ngaphambilini, i-fs-verity ibitholakala kuphela kumasistimu wefayela we-Ext4 kanye ne-F2fs.
I-Btrfs iphinde yengeze ukusekelwa kokumepha ama-ID wabasebenzisi bezinhlelo zamafayela akhweziwe (ngaphambilini ayesekelwa amasistimu wefayela we-FAT, ext4 kanye ne-XFS). Lesi sici sikuvumela ukuthi uqhathanise amafayela omsebenzisi othile kuhlukanisi wangaphandle ogxunyekiwe nomunye umsebenzisi ohlelweni lwamanje.
Ezinye izinguquko kuma-Btrfs zihlanganisa: ukungezwa ngokushesha kokhiye kunkomba yohlu lwemibhalo ukuze kuthuthukiswe ukusebenza kokudala ifayela; ikhono lokusebenza i-raid0 ngedivayisi eyodwa, kanye ne-raid10 ngezimbili (isibonelo, phakathi nenqubo yokuhlela kabusha uhlu); inketho "recue=ibadroots" ukuze uzibe isihlahla esingalungile; ukusheshisa umsebenzi "wokuthumela"; ukuncishiswa kwezingxabano zokukhiya ngesikhathi sokuqamba kabusha imisebenzi; amandla okusebenzisa imikhakha ye-4K kumasistimu anosayizi wekhasi lememori engu-64K.
- Ku-XFS, amandla okusebenzisa amadethi angemva kuka-2038 ohlelweni lwefayela azinzile. Kusetshenziswe indlela yokuvala i-inode ukubambezeleka kanye nokwesekwa kokufakwa okubambezelekile nokususwa kwezibaluli zefayela. Ukuze kuqedwe izinkinga, ikhono lokukhubaza ama-quota ediski kuma-partitions asevele afakiwe asusiwe (ungakhubaza ngamandla ama-quota, kodwa ukubala okuhlotshaniswa nawo kuzoqhubeka, ngakho-ke ukukhweza kabusha kuyadingeka ukuze uwakhubaze ngokugcwele).
- Ku-EXT4, kwenziwe umsebenzi wokwandisa ukusebenza kokubhala ama-delalloc buffers nokucubungula amafayela ezintandane aqhubeka ekhona ngenxa yokuthi ahlala evulekile, kodwa engahlobene nohlu lwemibhalo. Ukucutshungulwa kokulahla imisebenzi kukhishiwe kuchungechunge lwe-kthread lwe-jbd2 ukuze kugwenywe ukuvimbela imisebenzi ngemethadatha.
- I-F2FS yengeze inketho ethi "discard_unit=block|segment|section" ukuze ubophe imisebenzi (ukumaka amabhulokhi akhululiwe okungenzeka ukuthi ngeke asagcinwa ngokoqobo) ekuqondaniseni okuhlobene nebhulokhi, umkhakha, ingxenye noma isigaba. Ukwesekwa okwengeziwe kokulandelela izinguquko ekubambeni kwe-I/O.
- Uhlelo lwefayela lwe-EROFS (Extendable Read-Only File System) lwengeza ukusekelwa okuqondile kwe-I/O kumafayela alondolozwe ngaphandle kokucindezelwa, kanye nokusekelwa kwe-fiemap.
- I-OverlayFS isebenzisa ukuphatha okulungile kwamafulegi "okungaguquki", "i-append-kuphela", "sync" kanye "noatime" amafulegi.
- I-NFS ithuthukise ukuphathwa kwezimo lapho iseva ye-NFS iyeke ukuphendula izicelo. Ikhono lokukhweza kusuka kuseva esivele isetshenzisiwe lengeziwe. iseva, kodwa kufinyeleleka ngekheli lenethiwekhi elihlukile.
- Amalungiselelo okubhala kabusha isistimu engaphansi ye-FSCACHE aseqalile.
- Ukwesekwa okwengeziwe kwama-partitions e-EFI anokubekwa okungajwayelekile kwamathebula e-GPT.
- Indlela ye- fanotify isebenzisa ifulegi elisha, i-FAN_REPORT_PIDFD, elibangela ukuthi i-pidfd ifakwe kumethadatha ebuyisiwe. I-Pidfd isiza ukuphatha izimo zokusetshenziswa kabusha kwe-PID ukuze ikhombe ngokunembe kakhudlwana izinqubo zokufinyelela amafayela agadiwe (i-pidfd ihlotshaniswa nenqubo ethile futhi ayishintshi, kuyilapho i-PID ingahlotshaniswa nenye inqubo ngemva kokuba inqubo yamanje ehlotshaniswa naleyo PID inqanyuliwe).
- Kwengezwe ikhono lokwengeza izindawo zokukhweza emaqenjini akhona okwabelwana ngawo kukholi yesistimu ye-move_mount(), exazulula izinkinga ngokulondoloza nokubuyisela isimo senqubo ku-CRIU lapho kunezikhala eziningi zokukhweza ezabiwe kuziqukathi ezingazodwa.
- Ukuvikelwa okwengeziwe ezimeni ezifihliwe zohlanga ezingase zidale ukonakala kwefayela lapho kufundwa inqolobane ngenkathi kucutshungulwa ama-voids kufayela.
- Ukusekelwa kokukhiywa kwefayela okuphoqelekile (okuphoqelekile), okusetshenziswa ngokuvimba izingcingo zesistimu eziholela ekushintsheni kwefayela, kuyekiwe. Ngenxa yezimo zomjaho ezingase zibe khona, lezi zingidi bezithathwa njengezingathembekile futhi zehliswa ukusebenza eminyakeni eminingi edlule.
- I-subsystem ye-LightNVM isusiwe, evumele ukufinyelela okuqondile ku-SSD drive, yeqa isendlalelo sokulingisa. I-LightNVM ilahlekelwe incazelo yayo ngemva kokufika kwamazinga e-NVMe ahlinzeka ngokuklama (i-ZNS, Indawo Yegama Yendawo).
- Imemori kanye nezinsizakalo zesistimu
- Uhlelo olungaphansi lwe-DAMON (Data Access MONitor) luqalisiwe, olukuvumela ukuthi uqaphe umsebenzi ohlobene nokufinyelela idatha ku-RAM ngokuhlobene nenqubo ekhethiwe esebenza endaweni yomsebenzisi. I-subsystem ikuvumela ukuthi uhlaziye ukuthi yiziphi izindawo zememori inqubo efinyelelwe phakathi nayo yonke ukusebenza kwayo, nokuthi yiziphi izindawo zenkumbulo ezihlale zingafunwanga. I-DAMON ifaka umthwalo ophansi we-CPU, ukusetshenziswa kwememori okuphansi, ukunemba okuphezulu kanye ne-overhead eqhubekayo ebikezelwayo, ngaphandle kosayizi. I-subsystem ingasetshenziswa kokubili yi-kernel ukuthuthukisa ukuphathwa kwememori, kanye nezinsiza esikhaleni somsebenzisi ukuqonda ukuthi yini ngempela inqubo eyenzayo nokwandisa ukusetshenziswa kwememori, isibonelo, ukukhulula imemori eyengeziwe ohlelweni.
- Ucingo lwesistimu ye-process_mrelease seluqalisiwe, okuvumela ukukhishwa kwememori okusheshayo kwenqubo eqeda ukusebenza kwayo. Ngaphansi kwezimo ezijwayelekile, ukukhishwa kwezinsiza kanye nokuphela kwenqubo akubi ngokushesha futhi kungalibaziseka ngezizathu ezahlukahlukene, okuphazamisa ukusebenza kwezinhlelo zokuxwayisa zangaphambi kwesikhathi zengcindezi yememori yesikhala somsebenzisi njenge-oomd (enikezwe yi-systemd) kanye ne-lmkd (esetshenziswa ku AndroidNgokubiza i-process_mrelease, izinhlelo ezinjalo zingaqala ukubuyiselwa kwenkumbulo ngokubikezelayo kusuka ezinqubweni eziqedwe ngenkani.
- Kusuka egatsheni le-kernel le-PREEMPT_RT, elithuthukisa usekelo lokusebenza kwesikhathi sangempela, okuhlukile kwezinto zokuqala zokuhlela izingidi mutex, ww_mutex, rw_semaphore, spinlock ne-rwlock, ngokusekelwe kusistimu engaphansi ye-RT-Mutex, idlulisiwe. Izinguquko zengeziwe ku-SLUB slab allocator ukuze kuthuthukiswe ukusebenza kumodi ye-PREEMPT_RT nokunciphisa umthelela ekuphazamiseni.
- Ukusekelwa kwesibaluli somhleli wemisebenzi ye-SCHED_IDLE kwengezwe kuqoqo, okukuvumela ukuthi unikeze lesi sici kuzo zonke izinqubo zeqembu elifakwe eqenjini elithile. Labo. lezi zinqubo zizosebenza kuphela uma ingekho eminye imisebenzi elinde ukwenziwa ohlelweni. Ngokungafani nokusetha isibaluli SCHED_IDLE kunqubo ngayinye ngayinye, lapho ubophezela i-SCHED_IDLE eqenjini, isisindo esihlobene semisebenzi ngaphakathi kweqembu siyabhekwa uma kukhethwa umsebenzi ozowenza.
- Indlela yokubala ukusetshenziswa kwememori kuqoqo inwetshiwe ngamandla okulandelela izakhiwo zedatha ye-kernel eyengeziwe, okuhlanganisa lezo ezidalelwe ukuvota, ukucutshungulwa kwesignali nezikhala zamagama.
- Ukwesekwa okwengeziwe kokushejulwa kwe-asymmetric kokubophezela komsebenzi kuma-processor cores kuma-architecture lapho amanye ama-CPU avumela ukwenziwa kwemisebenzi engu-32-bit, futhi amanye asebenza ngemodi engu-64-bit kuphela (isibonelo, i-ARM). Imodi entsha ikuvumela ukuthi ucabangele kuphela ama-CPU asekela imisebenzi engamabhithi angama-32 lapho uhlela imisebenzi engamabhithi angama-32.
- I-interface ye-io_uring asynchronous I/O manje isekela ukuvula amafayela ngokuqondile etafuleni lenkomba yefayela elingaguquki, ngaphandle kokusebenzisa isichazi sefayela, okwenza kube nokwenzeka ukusheshisa ngokuphawulekayo ezinye izinhlobo zokusebenza, kodwa kuphambene nenqubo evamile ye-Unix yokusebenzisa izichazi zefayela. ukuvula amafayela.
Io_uring ye-BIO (I-block I/O Layer) yesistimu engaphansi isebenzisa indlela entsha yokugaywa kabusha (“BIO recycling”), eyehlisa phezulu ohlelweni lokuphatha inkumbulo yangaphakathi futhi inyuse inani lemisebenzi ye-I/O ecutshunguliwe ngomzuzwana cishe ngo-10% . io_uring futhi yengeza usekelo lwezingcingo zesistimu ze-mkdirat(), symlinkat() kanye ne-linkat().
- Ezinhlelweni ze-BPF, ikhono lokucela nokucubungula imicimbi yesibali sikhathi seliqalisiwe. I-iterator yamasokhethi e-UNIX yengeziwe, futhi nekhono lokuthola nokusetha izinketho zesokhethi ze-setsockopt selisetshenzisiwe. I-BTF dumper manje isekela idatha ethayiphiwe.
- Kuzinhlelo ze-NUMA ezinezinhlobo ezahlukene zenkumbulo ezihlukile ekusebenzeni, lapho isikhala esikhululekile siphelile, amakhasi enkumbulo akhishiwe adluliswa esuka kumemori eguquguqukayo (i-DRAM) ukuya kumemori engapheli ehamba kancane (Inkumbulo Eqhubekayo) esikhundleni sokususa lawa makhasi. Ukuhlola kubonise ukuthi amaqhinga anjalo ngokuvamile athuthukisa ukusebenza kumasistimu anjalo. I-NUMA iphinde inikeze ikhono lokwaba amakhasi enkumbulo ngenqubo evela kusethi ekhethiwe yamanodi e-NUMA.
- Ngokwakheka kwe-ARC, ukusekelwa kwamathebula ememori emakhasi amathathu namane sekuqalisiwe, okuzoqhubeka nokunika amandla ukusekelwa kwama-64-bit ARC processors.
- Ngokwakheka kwe-s390, ikhono lokusebenzisa indlela ye-KFENCE ukuthola amaphutha lapho usebenza ngenkumbulo seliqalisiwe, futhi usekelo lomtshina wesimo somjaho we-KCSAN lwengeziwe.
- Ukwesekwa okwengeziwe kokukhomba uhlu lwemilayezo ephumayo nge-printk(), okukuvumela ukuthi ubuyise yonke imilayezo enjalo ngesikhathi esisodwa futhi ulandelele izinguquko esikhaleni somsebenzisi.
- mmap() ususe usekelo lwenketho ye-VM_DENYWRITE, futhi ikhodi ye-kernel ikhishiwe ekusebenziseni imodi ye-MAP_DENYWRITE, eyehlise inani lezimo eziholela ekuvinjweni kokubhala ifayela ngephutha le-ETXTBSY.
- Uhlobo olusha lokuhlola, "Ama-Event probe," lwengezwe kusistimu engaphansi yokulandelela, enganamathiselwa kumicimbi ekhona yokulandelela, echaza ifomethi yakho yokukhiphayo.
- Lapho wakha i-kernel usebenzisa i-Clang compiler, isihlanganisi esizenzakalelayo esivela kuphrojekthi ye-LLVM manje sesiyasetshenziswa.
- Njengengxenye yephrojekthi yokususa i-kernel yekhodi eholela ekutheni izexwayiso zikhishwe ngumqambi, ukuhlolwa kwenziwe ngemodi ethi "-Werror" enikwe amandla ngokuzenzakalela, lapho izexwayiso zeqoqo zicutshungulwa njengamaphutha. Elungiselela ukukhishwa kwe-5.15, uLinus waqala ukwamukela izinguquko kuphela ezingazange zibangele izexwayiso lapho akha i-kernel futhi isakhiwo esinikwe amandla nge-"-Werror", kodwa wabe esevuma ukuthi isinqumo esinjalo sasingaphambi kwesikhathi futhi sabambezeleka ukunika amandla "-Werror" ngokuzenzakalelayo. . Ukufakwa kwefulegi elithi “-Werror” ngesikhathi sokuhlanganiswa kulawulwa kusetshenziswa ipharamitha ye-WERROR, esethwe ukuze ithi COMPILE_TEST ngokuzenzakalela, i.e. Okwamanje inikwe amandla okwakhiwa kokuhlola kuphela.
- I-Virtualization kanye Nokuphepha
- Isibambi se-dm-ima esisha sengezwe ku-Device Mapper (DM) kusetshenziswa indlela yesitifiketi esikude esisuselwe kusistimu engaphansi ye-IMA (Integrity Measurement Architecture), evumela isevisi yangaphandle ukuthi iqinisekise isimo se-kernel subsystems ukuze kuqinisekiswe ubuqiniso bazo. . Empeleni, i-dm-ima ikuvumela ukuthi udale isitoreji usebenzisa i-Device Mapper exhunywe kumasistimu wamafu angaphandle, lapho ukufaneleka kokucushwa okuhlosiwe kwe-DM kuhlolwa kusetshenziswa i-IMA.
- prctl() isebenzisa inketho entsha PR_SPEC_L1D_FLUSH, okuthi uma inikwe amandla, ibangele ukuthi i-kernel isuse okuqukethwe kwenqolobane yezinga lokuqala (L1D) isikhathi ngasinye uma kushintshwa umongo. Le modi ivumela, ngokukhetha ezinqubweni ezibaluleke kakhulu, ukusebenzisa isivikelo esengeziwe ekusetshenzisweni kokuhlasela kwesiteshi eseceleni okwenziwa ukuze kutholwe idatha egcinwe kunqolobane ngenxa yobungozi obubangelwa ukukhishwa okuqagelayo kwemiyalo ku-CPU. Izindleko zokunika amandla i-PR_SPEC_L1D_FLUSH (azinikwa amandla ngokuzenzakalela) ziyinhlawulo yokusebenza ebalulekile.
- Kungenzeka ukwakha i-kernel ngokwengezwa kwefulegi elithi “-fzero-call-used-regs=used-gpr” ku-GCC, okuqinisekisa ukuthi wonke amarejista asethwa kabusha abe uziro ngaphambi kokubuyisela ukulawula emsebenzini. Le nketho ikuvumela ukuthi uvikele ekuvuzeni kolwazi emisebenzini futhi wehlise ngo-20% inani lamabhulokhi afanele ukwakha amagajethi e-ROP (Return-Oriented Programming) emisebenzini.
- Ikhono lokwakha izinhlamvu zezakhiwo ze-ARM64 ngendlela yamakhasimende e-Hyper-V hypervisor seliqalisiwe.
- Kuhlongozwa uhlaka olusha lokuthuthukiswa komshayeli "i-VDUSE", oluvumela ukusebenzisa amadivaysi e-block block endaweni yomsebenzisi nokusebenzisa i-Virtio njengendlela yokuthutha yokufinyelela kusuka ezinhlelweni zezivakashi.
- Kwengezwe umshayeli we-Virtio webhasi le-I2C, okwenza kube nokwenzeka ukulingisa izilawuli ze-I2C kumodi ye-paravirtualization kusetshenziswa izingemuva ezihlukene.
- Kwengezwe umshayeli we-Virtio gpio-virtio ukuze kuvunyelwe izivakashi ukuthi zifinyelele imigqa ye-GPIO ehlinzekwa isistimu yokusingatha.
- Kwengezwe amandla okukhawulela ukufinyelela emakhasini ememori kuzishayeli zedivayisi ezinosekelo lwe-DMA kumasistimu angenayo i-I/O MMU (iyunithi yokuphatha inkumbulo).
- I-hypervisor ye-KVM inamandla okubonisa izibalo ngendlela yama-histograms emigqa kanye ne-logarithmic.
- Isistimu engaphansi yenethiwekhi
- Imojula ye-ksmbd yengezwe ku-kernel ngokusetshenziswa kweseva yefayela kusetshenziswa iphrothokholi ye-SMB3. Imojula ihambisana nokuqaliswa kweklayenti le-SMB elalitholakala ngaphambilini ku-kernel futhi, ngokungafani neseva ye-SMB esebenza endaweni yomsebenzisi, isebenza kahle kakhulu ngokusebenza, ukusetshenziswa kwememori nokuhlanganiswa namandla athuthukile e-kernel. I-Ksmbd ikhanyiswa njengesandiso se-Samba esisebenza kahle kakhulu, esishumekiwe esilungele ukuhlanganisa namathuluzi e-Samba nemitapo yolwazi njengoba kudingeka. Amandla we-ksmbd ahlanganisa ukwesekwa okuthuthukisiwe kobuchwepheshe bokugcinwa kwesikhashana kwamafayela asabalalisiwe (ukuqashwa kwe-SMB) kumasistimu endawo, okunganciphisa kakhulu ithrafikhi. Ngokuzayo, bahlela ukwengeza ukwesekwa kwe-RDMA (“smbdirect”) nezandiso zephrothokholi ezihlobene nokwandisa ukuthembeka kokubethela nokuqinisekisa kusetshenziswa amasiginesha edijithali.
- Iklayenti le-CIFS alisasekeli i-NTLM kanye nama-algorithms okuqinisekisa asuselwa ku-DES asetshenziswa kuphrothokholi ye-SMB1.
- Ukusekelwa kwe-Multicast kusetshenziswe ekusetshenzisweni kwamabhuloho enethiwekhi ama-vlan.
- I-bonding driver, esetshenziselwa ukuhlanganisa izixhumanisi zenethiwekhi, ibuyekeziwe ukuze isekele uhlelo olungaphansi lwe-XDP (eXpress Data Path), oluvumela ukuphathwa kwamaphakethe enethiwekhi ngaphambi kokuba acutshungulwe yi-kernel network stack. Linux.
- Isitaki esingenantambo se-mac80211 sisekela i-6GHZ STA (Ukugunyazwa Okukhethekile Kwesikhashana) kumamodi e-LPI, SP ne-VLP, kanye nekhono lokusetha i-TWT (Isikhathi Sokuvuka Okuqondiwe) kumodi yephoyinti lokufinyelela.
- Usekelo olungeziwe lwe-MCTP (Iphrothokholi Yengxenye Yokuphatha), esetshenziselwa ukusebenzisana phakathi kwezilawuli zabaphathi namadivayisi ahlotshaniswayo (amaphrosesa abamba, amadivaysi e-peripheral, njll.).
- Ukuhlanganiswa kungqikithi ye-MPTCP (MultiPath TCP), isandiso sephrothokholi ye-TCP yokuhlela ukusebenza koxhumano lwe-TCP nokulethwa kwamaphakethe ngesikhathi esisodwa emizileni eminingana ngokusebenzisa ukuxhumana kwenethiwekhi okuhlukile okuhlotshaniswa namakheli e-IP ahlukene. Ukukhishwa okusha kungeza ukusekelwa kwamakheli kumodi ye-fullmesh.
- Izibambi zokusakaza kwenethiwekhi ezifakwe kuphrothokholi ye-SRv6 (Segment Routing IPv6) zengezwe kusihlungi se-net.
- Kwengezwe ukusekelwa kwemephu yesokisi yamasokhethi okusakaza e-Unix.
- Izinsiza
- Umshayeli we-amdgpu usekela ama-Cyan Skillfish APU (afakwe ama-Navi 1x GPUs). IYellow Carp APU manje isekela amakhodekhi evidiyo. Usekelo lwe-Aldebaran GPU oluthuthukisiwe. Kwengezwe izihlonzi zemephu ezintsha ezisuselwe ku-GPU Navi 24 “Beige Goby” kanye ne-RDNA2. Ukuqaliswa okuthuthukisiwe kwezikrini ezibonakalayo (i-VKMS) kuhlongoziwe. Ukwesekwa kokuqapha izinga lokushisa kwe-AMD Zen 3 chips sekwenziwe.
- Umshayeli we-amdkfd (ama-GPU ahlukene, afana ne-Polaris) usebenzisa umphathi wememori eyabiwe (i-SVM, inkumbulo ebonakalayo eyabiwe) esekelwe ohlelweni olungaphansi lwe-HMM (Heterogeneous memory management), oluvumela ukusetshenziswa kwamadivayisi anamayunithi awo okulawula inkumbulo (MMU). , iyunithi yokulawula inkumbulo), engafinyelela kumemori eyinhloko. Ikakhulukazi, usebenzisa i-HMM, ungahlela indawo yekheli eyabiwe phakathi kwe-GPU ne-CPU, lapho i-GPU ingakwazi ukufinyelela inkumbulo eyinhloko yenqubo.
- Umshayeli we-i915 wamakhadi evidiyo e-Intel wandisa ukusetshenziswa komphathi wememori yevidiyo ye-TTM futhi uhlanganisa ikhono lokuphatha ukusetshenziswa kwamandla ngokusekelwe ku-GuC (Graphics micro Controller). Amalungiselelo aseqalile ukuqaliswa kosekelo lwekhadi lemifanekiso le-Intel ARC Alchemist kanye ne-Intel Xe-HP GPU.
- Umshayeli we-nouveau usebenzisa ukulawula ukukhanya kwangemuva kumaphaneli e-eDP esebenzisa i-DPCD (DisplayPort Configuration Data).
- Ukwesekwa okwengeziwe kwe-Adreno 7c Gen 3 kanye ne-Adreno 680 GPUs kumshayeli we-msm.
- Umshayeli we-IOMMU usetshenziswa ku-chip ye-Apple M1.
- Kwengezwe umshayeli womsindo wezinhlelo ezisuselwe kuma-APU e-AMD Van Gogh.
- Umshayeli we-Realtek R8188EU wengezwe egatsheni lesiteji, elithathe indawo yenguqulo endala yomshayeli (rtl8188eu) yama-chips angenantambo e-Realtek RTL8188EU 802.11 b/g/n.
- Idrayivu ye-ocp_pt yamukelwe ebhodini le-PCIe elakhiwe yi-Meta (Facebook) ngokusetshenziswa kwewashi elincane le-athomu kanye nesamukeli se-GNSS, esingasetshenziswa ukuhlela ukusebenza kwe- amaseva ukuvumelanisa isikhathi esiqondile.
- Usekelo olungeziwe lwe-Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini/Codina/Kyle smartphones.
- Usekelo olungeziwe lwe-ARM SoС kanye ne-NVIDIA Jetson TX2 NX Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, ualcomm SDM636 RSMne-Snapdragon SDM8150/SM3 amabhodi -2G/M3e-2G, Marvell CN913x, ASpeed AST2600 (Facebook Cloudripper, Elbert futhi Fuji server board), 4KOpen STiH418-b2264.
- Ukwengezwa okungeziwe kwamaphaneli e-Gopher 2b LCD, EDT ETM0350G0DH6/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030K3.0K9341K3300K33K20K7430K2401KXNUMXKXNUMX, Innolux EJXNUMXKXNUMXKXNUMXKXNUMX, Multi-Innotechnology MIXNUMXAIT-XNUMXCPXNUMX , Samsung ATNAXNUMXXCXNUMX XNUMX, Samsung DBXNUMX, WideChips WSXNUMX .
- Kwengezwe umshayeli we-LiteETH osekelwa izilawuli ze-Ethernet ezisetshenziswa ku-LiteX software SoCs (yama-FPGA).
- Inketho ye-lowlatency yengezwe kumshayeli we-usb-audio ukulawula ukufakwa komsebenzi kumodi yokubambezeleka encane. Kungezwe nenketho ye-quirk_flags ukuze kudlule izilungiselelo eziqondene nedivayisi.
Ngesikhathi esifanayo, i-Latin American Free Software Foundation idale inguqulo ye-kernel 5.15 yamahhala ngokuphelele - Linux-libre 5.15-gnu, ihlanzwe yi-firmware kanye nezinto zomshayeli eziqukethe izingxenye ezingezona ezikhululekile noma izingxenye zekhodi ezinobubanzi obunqunyelwe. Ukukhishwa okusha manje kubonisa umlayezo welogi mayelana nokuqedwa kokuhlanza. Izinkinga zokupakisha ze-mkspec zilungisiwe, futhi ukusekelwa kwamaphakheji e-snap kuthuthukisiwe. Ezinye izexwayiso ezikhiqizwe lapho kucutshungulwa ifayela lekhanda le-firmware.h zisusiwe. Ezinye izexwayiso (ifomethi-extra-args, amazwana, imisebenzi engasetshenziswanga, kanye neziguquguquko) manje sezivunyelwe ukuboniswa lapho kwakhiwe kumodi ye--Werror. Kwengezwe ukuhlanza komshayeli we-gehc-achc. Ikhodi ebuyekeziwe yama-blobs okuhlanza kubashayeli be-adreno, btusb, btintel, brcmfmac, aarch64, kanye ne-qcom kanye nezinhlelo ezingaphansi. Ukuhlanzwa kwabashayeli be-prism54 (kususiwe) kanye ne-rtl8188eu (kuthathelwe indawo yi-r8188eu) kunqanyuliwe.
Source: opennet.ru
