Ukukhutshwa kwe-kernel ye-Linux 5.15

Emva kweenyanga ezimbini zophuhliso, uLinus Torvalds ubonise ukukhululwa kweLinux kernel 5.15. Utshintsho oluphawulekayo lubandakanya: umqhubi omtsha we-NTFS ngenkxaso yokubhala, imodyuli ye-ksmbd kunye nokuphunyezwa kweseva ye-SMB, inkqubo ephantsi ye-DAMON yokuqwalasela ukufikelela kwimemori, i-real-time locking primitives, inkxaso ye-fs-verity kwi-Btrfs, inkqubo_mrelease inkqubo yokufowunela imemori yenkqubo yokuphendula indlala, imodyuli yesiqinisekiso esikude. dm-ima.

Uguqulelo olutsha lubandakanya ukulungiswa kwe-13499 ukusuka kubaphuhlisi be-1888, ubungakanani bepatch yi-42 MB (utshintsho oluchaphazelekayo lweefayile ze-10895, imigca ye-632522 yekhowudi yongezwa, imigca ye-299966 isusiwe). Ngokumalunga ne-45% yazo zonke iinguqu ezifakwe kwi-5.15 zihambelana nabaqhubi besixhobo, malunga ne-14% yeenguqu zihambelana nokuhlaziya ikhowudi ethile kwi-architectures ye-hardware, i-14% inxulumene ne-stack networking stack, i-6% inxulumene neenkqubo zefayile, kunye ne-3% zinxulumene ne-kernel yangaphakathi kwiindlela ezisezantsi.

Iinguqulelo eziphambili:

  • Inkqubo engaphantsi kweDisk, I/O kunye neeNkqubo zeFayile
    • I-kernel yamkele ukuphunyezwa okutsha kwenkqubo yefayile ye-NTFS, evulwe yiParagon Software. Umqhubi omtsha unokusebenza kwimodi yokubhala kwaye uxhasa zonke iimpawu zenguqu yangoku ye-NTFS 3.1, kubandakanywa iimpawu zefayile ezandisiweyo, uluhlu lokufikelela (ACLs), imodi yoxinzelelo lwedatha, umsebenzi osebenzayo kunye nezikhala ezingenanto kwiifayile (sparse) kunye nokuphinda utshintshe utshintsho oluvela ilog yokubuyisela ingqibelelo emva kokusilela .
    • Inkqubo yefayile ye-Btrfs ixhasa i-fs-verrity mechanism, esetyenziselwa ukulawula ngokuphandle ukunyaniseka kunye nokunyaniseka kweefayile ezizimeleyo zisebenzisa i-cryptographic hashes okanye izitshixo ezinxulumene neefayile, ezigcinwe kwindawo yemetadata. Ngaphambili, i-fs-verrity ibifumaneka kuphela kwiinkqubo zefayile ze-Ext4 kunye ne-F2fs.

      I-Btrfs yongeza nenkxaso yokwenza i-ID yomsebenzisi kwiinkqubo zefayile ezinyusiweyo (eyayixhaswe ngaphambili kwi-FAT, i-ext4 kunye neenkqubo zefayile ze-XFS). Eli nqaku likuvumela ukuba uthelekise iifayile zomsebenzisi othile kwisahlulelo sangaphandle esinyusiweyo kunye nomnye umsebenzisi kwinkqubo yangoku.

      Olunye utshintsho kwi-Btrfs lubandakanya: ukongeza ngokukhawuleza kwezitshixo kwisalathiso sikavimba weefayili ukuphucula ukusebenza kokudala ifayile; ukukwazi ukusebenza raid0 ngesixhobo esinye, kunye raid10 kunye ezimbini (umzekelo, ngexesha lenkqubo uhlengahlengiso uluhlu); ukhetho “rescue=ibadroots” ukungahoyi umgama ongachanekanga womthi; ukukhawuleza komsebenzi "wokuthumela"; ukuncitshiswa kongquzulwano lokutshixa ngexesha lokutshintshwa kwemisebenzi; ukukwazi ukusebenzisa amacandelo e-4K kwiinkqubo ezinobungakanani bephepha lememori ye-64K.

    • Kwi-XFS, ukukwazi ukusebenzisa imihla emva kwe-2038 kwinkqubo yefayile iye yazinziswa. Kuphunyezwe indlela yokulibaziseka kokuvalwa kwe-inode kunye nenkxaso yokulibaziseka kofakelo kunye nokususwa kweempawu zefayile. Ukuphelisa iingxaki, ukukwazi ukukhubaza izabelo zedisk kwizahlulo esele zinyusiwe zisusiwe (ungakhubaza ngamandla i quotas, kodwa ubalo olunxulumene nazo luya kuqhubeka, ngoko ke ukunyuswa kwakhona kuyafuneka ukuze ukhubaze ngokupheleleyo).
    • Kwi-EXT4, kwenziwe umsebenzi wokwandisa ukusebenza kokubhalwa kwe-delalloc buffers kunye nokusetyenzwa kweefayile zeenkedama eziqhubekayo ngenxa yokuba zihlala zivulekile, kodwa azihambelani noluhlu. Ukuqhubekekiswa kwemisebenzi yokulahla isusiwe kumsonto we-kthread we-jbd2 ukunqanda ukuvala imisebenzi ngemetadata.
    • I-F2FS yongeze i-"discard_unit=block|segment|section" ukhetho lokubophelela ukulahla imisebenzi (ukuphawula iibhloko ezikhululekileyo ezisenokungasayi kugcinwa ngokwasemzimbeni) kulungelelwaniso olunxulumene nebhloko, icandelo, icandelo okanye icandelo. Inkxaso eyongeziweyo yokulandelela utshintsho kwi-I/O latency.
    • Inkqubo yefayile ye-EROFS (Inkqubo yeFayile Eyongezelelweyo eFundiweyo kuphela) yongeza inkxaso ye-I/O ngokuthe ngqo kwiifayile ezigcinwe ngaphandle koxinzelelo, kunye nenkxaso ye-fiemap.
    • I-OverlayFS iphumeza ukuphathwa ngendlela eyiyo kwe "immutable", "append-only", "sync" kunye "noatime" iiflegi zokunyuka.
    • I-NFS iye yaphucula ukuphathwa kweemeko apho iseva ye-NFS iyeka ukuphendula izicelo. Kongezwe ukukwazi ukunyuswa kwiseva esele isetyenziswa, kodwa ifumaneka ngedilesi yenethiwekhi eyahlukileyo.
    • Amalungiselelo sele eqalisile ukubhala ngokutsha inkqubo ephantsi ye-FSCACHE.
    • Inkxaso eyongeziweyo yezahlulo ze-EFI kunye nokubekwa okungaqhelekanga kweetafile ze-GPT.
    • Indlela yokwenza iflegi iphumeze iflegi entsha, FAN_REPORT_PIDFD, ebangela ukuba i-pidfd ibandakanywe kwidatha ebuyisiweyo. I-Pidfd inceda ukusingatha iimeko zokusetyenziswa kwakhona kwe-PID ukuchonga ngokuchanekileyo iinkqubo zokufikelela kwiifayile ezibekwe esweni (i-pidfd ihambelana nenkqubo ethile kwaye ayitshintshi, ngelixa i-PID inokudibaniswa nenye inkqubo emva kokuba inkqubo yangoku ehambelana ne-PID iphelile).
    • Ukongeza ukukwazi ukongeza iindawo zokunyuka kumaqela asele ekwabelwana ngawo kwi-move_mount () ifowuni yenkqubo, exazulula iingxaki ngokugcina kunye nokubuyisela inkqubo yenkqubo kwi-CRIU xa kukho izithuba ezininzi zokunyuka ezabelwana ngazo kwizikhongozeli ezizimeleyo.
    • Ukukhuselwa okongeziweyo kwiimeko ezifihlakeleyo zobuhlanga ezinokubangela ukonakala kweefayile xa kufundwa i-cache ngelixa kusetyenzwa i-voids kwifayile.
    • Inkxaso yokunyanzeliswa (okunyanzelekileyo) ukuvala ifayile, iphunyezwe ngokunqanda iifowuni zenkqubo ezikhokelela ekutshintsheni ifayile, iyekile. Ngenxa yeemeko zomdyarho ezinokwenzeka, ezi zitshixo zathathwa njengezingathembekanga kwaye zayekiswa kwiminyaka emininzi eyadlulayo.
    • I-subsystem ye-LightNVM isusiwe, eyavumela ukufikelela ngokuthe ngqo kwi-SSD drive, ngokudlula umaleko wokulinganisa. I-LightNVM ilahlekelwe yintsingiselo yayo emva kokufika kwemigangatho ye-NVMe ebonelela ngezowuni (i-ZNS, i-Zoned Namespace).
  • Iinkonzo zememori kunye nenkqubo
    • I-DAMON (i-Data Access MONitor) i-subsystem iphunyeziwe, ikuvumela ukuba ubeke iliso kumsebenzi onxulumene nokufikelela kwidatha kwi-RAM ngokubhekiselele kwinkqubo ekhethiweyo esebenza kwindawo yomsebenzisi. Inkqubo engaphantsi ikuvumela ukuba uhlalutye ukuba zeziphi iindawo zememori inkqubo efunyenweyo ngexesha lokusebenza kwayo yonke, kwaye zeziphi iindawo zememori ezihlala zingabangwa. I-DAMON ibonakalisa umthwalo ophantsi we-CPU, ukusetyenziswa kwememori ephantsi, ukuchaneka okuphezulu kunye nokuqikelelwa kwangaphambili, okuzimeleyo kubukhulu. Inkqubo engaphantsi ingasetyenziswa zombini yi-kernel ukwenza ngcono ulawulo lwememori, kunye nezinto eziluncedo kwindawo yomsebenzisi ukuqonda ukuba yintoni kanye kanye eyenziwa yinkqubo kunye nokwandisa ukusetyenziswa kwememori, umzekelo, ukukhulula imemori engaphezulu kwenkqubo.
    • Inkqubo_mrelease ifowuni iphunyeziwe ukukhawulezisa inkqubo yokukhulula imemori yenkqubo egqiba ukuphunyezwa kwayo. Phantsi kweemeko eziqhelekileyo, ukukhutshwa kovimba kunye nokupheliswa kwenkqubo akukhawulezi kwaye kunokulibaziseka ngenxa yezizathu ezahlukeneyo, ukuphazamisa imemori yendawo yomsebenzisi iinkqubo zokuphendula kwangaphambili ezifana ne-oomd (ebonelelwe yi-systemd) kunye ne-lmkd (esetyenziswa yi-Android). Ngokufowunela inkqubo_mrelease, ezosistim ezinjalo zinokuqalisa ngokuqikelelwa ngakumbi ubuyiselo lwenkumbulo kwiinkqubo ezinyanzelweyo.
    • Ukusuka kwi-PREEMPT_RT ye-kernel yesebe, ephuhlisa inkxaso yokusebenza kwexesha lokwenyani, ukwahluka kwezinto zokuqala zokulungelelanisa izitshixo i-mutex, i-ww_mutex, i-rw_semaphore, i-spinlock kunye ne-rwlock, ngokusekelwe kwindlela engaphantsi kwe-RT-Mutex, idluliselwe. Utshintsho longezwe kwi-SLUB slab allocator ukuphucula ukusebenza kwimo ye-PREEMPT_RT kunye nokunciphisa impembelelo yokuphazamiseka.
    • Inkxaso ye SCHED_IDLE uphawu lomcwangcisi wemisebenzi yongezwe kwiqela, ikuvumela ukuba unike olu phawu kuzo zonke iinkqubo zeqela elibandakanyiweyo kwiqela elithile. Ezo. ezi nkqubo ziyakuqhuba kuphela xa kungekho eminye imisebenzi elindele ukwenziwa kwisixokelelwano. Ngokungafaniyo nokucwangcisa uphawu lwe-SCHED_IDLE kwinkqubo nganye nganye, xa ubophelela i-SCHED_IDLE kwiqela, ubunzima bemisebenzi phakathi kweqela buthathelwa ingqalelo xa ukhetha umsebenzi oza kuwenza.
    • Indlela yokubala ukusetyenziswa kwememori kwi-cgroup yandisiwe ngokukwazi ukulandelela izakhiwo zedatha ye-kernel eyongezelelweyo, kubandakanywa nezo zidalwe ukuvota, ukusetyenzwa komqondiso kunye neendawo zamagama.
    • Inkxaso eyongeziweyo yokucwangciswa kwe-asymmetric yokubopha umsebenzi kwii-processor cores kwi-architectures apho ezinye ii-CPU zivumela ukuphunyezwa kwemisebenzi ye-32-bit, kwaye ezinye zisebenza kuphela kwimo ye-64-bit (umzekelo, i-ARM). Imowudi entsha ikuvumela ukuba uqwalasele kuphela ii-CPU ezixhasa imisebenzi ye-32-bit xa ucwangcisa imisebenzi ye-32-bit.
    • I-interface ye-io_uring ye-asynchronous ye-I/O ngoku ixhasa ukuvula iifayile ngokuthe ngqo kwitafile yesalathisi sefayile, ngaphandle kokusebenzisa inkcazo yefayile, eyenza kube lula ukukhawuleza ezinye iintlobo zemisebenzi, kodwa iya ngokuchasene nenkqubo ye-Unix yendabuko yokusebenzisa izichazi zefayile. ukuvula iifayile.

      io_uring yeBIO (Block I/O Layer) isistim esezantsi iphumeza indlela entsha yokurisayikilisha (“BIO recycling”), ethi icuthe phezulu kwinkqubo yokulawula inkumbulo yangaphakathi kwaye inyuse inani lemisebenzi ye-I/O esetyenziweyo ngomzuzwana malunga ne-10% . io_uring yongeza inkxaso ye mkdirat(), symlinkat() kunye ne linkat() iminxeba yesixokelelwano.

    • Kwiiprogram ze-BPF, ukukwazi ukucela kunye nokuqhuba imicimbi yesibali-xesha sele iphunyeziwe. I-iterator yeesokethi ze-UNIX yongeziwe, kwaye ukukwazi ukufumana kunye nokuseta iinketho zesokethi ze-setsockopt ziphunyeziwe. I-BTF dumper ngoku ixhasa idatha echwetheziweyo.
    • Kwiinkqubo ze-NUMA ezineentlobo ezahlukeneyo zememori eyahlukileyo ekusebenzeni, xa isithuba esikhululekile siphelile, amaphepha ememori akhutshiweyo akhutshelwa kwimemori eguquguqukayo (i-DRAM) ukuya kwimemori engapheliyo engapheliyo (iMemori eZingisayo) endaweni yokucima la maphepha. Uvavanyo lubonise ukuba amaqhinga anjalo ahlala ephucula ukusebenza kwiinkqubo ezinjalo. I-NUMA ikwabonelela ngesakhono sokwaba amaphepha ememori enkqubo ukusuka kwiseti ekhethiweyo yeenodi ze-NUMA.
    • Kulwakhiwo lwe-ARC, inkxaso yeetafile zememori yenqanaba lesithathu kunye nelesine iphunyeziwe, nto leyo eya kunceda ngakumbi inkxaso ye-64-bit ARC processors.
    • Kwi-architecture ye-s390, ukukwazi ukusebenzisa indlela ye-KFENCE ukufumanisa iimpazamo xa usebenza ngememori kuphunyeziwe, kunye nenkxaso ye-KCSAN yemeko yobuhlanga yongezwa.
    • Inkxaso eyongeziweyo yoluhlu lwemiyalezo ephumayo nge printk (), ikuvumela ukuba ukhuphele yonke imiyalezo enjalo kanye kwaye ulandelele utshintsho kwisithuba somsebenzisi.
    • mmap () isuse inkxaso yokhetho lwe VM_DENYWRITE, kwaye ikhowudi yekernel isusiwe ekusebenziseni indlela ye MAP_DENYWRITE, ecuthe inani leemeko ezikhokelela ekuthinteleni kokubhala kwifayile ngempazamo ye ETXTBSY.
    • Uhlobo olutsha lokutshekisha, "Iintshukumo zoMcimbi," yongezwe kwindlela esezantsi yokulandela umkhondo, enokuthi incamatheliswe kwiziganeko zomkhondo ezikhoyo, ichaza ifomathi yakho yemveliso.
    • Xa usakha i-kernel usebenzisa i-Clang compiler, i-assembler engagqibekanga esuka kwiprojekthi ye-LLVM isetyenziswa ngoku.
    • Njengenxalenye yeprojekthi yokususa i-kernel yekhowudi ekhokelela ekubeni izilumkiso zikhutshwe ngumqokeleli, uvavanyo lwenziwe nge "-Werror" imowudi enikwe amandla ngokungagqibekanga, apho izilumkiso zomqokeleli zicutshungulwa njengeempazamo. Ukulungiselela ukukhutshwa kwe-5.15, uLinus waqala ukwamkela utshintsho kuphela olungazange lubangele izilumkiso xa kwakhiwa i-kernel kunye nesakhiwo esinikwe amandla nge "-Werror", kodwa ke wavuma ukuba eso sigqibo sasingaphambi kwexesha kunye nokulibaziseka okwenza "-Werror" ngokungagqibekanga. . Ukubandakanywa kweflegi "-Werror" ngexesha lendibano kulawulwa kusetyenziswa iparamitha ye-WERROR, ebekwe kwi-COMPILE_TEST ngokungagqibekanga, okt. Okwangoku yenzelwe kuphela ulwakhiwo lovavanyo.
  • Ukwenziwa kweVirtual kunye noKhuseleko
    • Umphathi omtsha we-DM-ima wongezwe kwiMaphu yeSixhobo (DM) ngokuphunyezwa kwendlela yesatifikethi ekude esekwe kwi-IMA (Integrity Measurement Architecture), evumela inkonzo yangaphandle ukuba iqinisekise ubume be-kernel subsystems ukuqinisekisa ubunyani bazo. . Ekusebenzeni, i-dm-ima ikuvumela ukuba udale i-storages usebenzisa i-Device Mapper edityaniswe neenkqubo zangaphandle zamafu, apho ukuqinisekiswa kokusungulwa kwe-DM okujoliswe kuyo kuhlolwe kusetyenziswa i-IMA.
    • prctl() sebenzisa ukhetho olutsha PR_SPEC_L1D_FLUSH, ethi xa yenziwe, ibangele ikernel igungxule imixholo yomgangatho wokuqala (L1D) cache ngexesha ngalinye utshintsho lwemeko lusenzeka. Le mowudi ivumela, ngokukhethiweyo kwiinkqubo ezibaluleke kakhulu, ukuphumeza ukhuseleko olongezelelweyo malunga nokusetyenziswa kohlaselo lwe-channel-channel eyenziwa ukucacisa idatha ehleli kwi-cache ngenxa yobuthathaka obubangelwa ukuphunyezwa kokuqikelelwa kwemiyalelo kwi-CPU. Iindleko zokuvumela i-PR_SPEC_L1D_FLUSH (engenziwanga ngokungagqibekanga) sisohlwayo esibalulekileyo somsebenzi.
    • Kuyenzeka ukuba kwakhiwe i-kernel kunye nokongezwa kweflegi "-fzero-call-used-regs=used-gpr" kwi-GCC, eqinisekisa ukuba zonke iirejista zibuyiselwa kwi-zero ngaphambi kokubuyisela ulawulo ukusuka kumsebenzi. Olu khetho lukuvumela ukuba ukhusele ukuvuza kolwazi oluvela kwimisebenzi kwaye unciphise nge-20% inani leebhloko ezifanelekileyo zokwakha i-ROP (i-Return-Oriented Programming) igajethi kwi-exploits.
    • Ukukwazi ukwakha i-kernels yoyilo lwe-ARM64 ngendlela yabathengi be-Hyper-V hypervisor iphunyeziwe.
    • Isakhelo esitsha sophuhliso lomqhubi "VDUSE" sicetywayo, esivumela ukuphunyezwa kwezixhobo zebhloko ezibonakalayo kwindawo yomsebenzisi kunye nokusebenzisa i-Virtio njengothutho lokufikelela kwiinkqubo zeendwendwe.
    • Umqhubi we-Virtio wongeziwe webhasi ye-I2C, okwenza kube lula ukuxelisa abalawuli be-I2C kwimo ye-paravirtualization usebenzisa i-backends eyahlukileyo.
    • Kongezwe umqhubi we-Virtio i-gpio-virtio ukuvumela iindwendwe ukuba zifikelele kwimigca ye-GPIO enikezwe yinkqubo yokusingatha.
    • Kongezwe ukukwazi ukunqanda ukufikelela kumaphepha ememori kubaqhubi besixhobo abanenkxaso ye-DMA kwiinkqubo ngaphandle kwe-I/O MMU (iyunithi yolawulo lwememori).
    • I-hypervisor ye-KVM inamandla okubonisa izibalo ngendlela yomgca kunye ne-logarithmic histograms.
  • Inkqubo engaphantsi yothungelwano
    • Imodyuli ye-ksmbd yongezwe kwikernel ngokuphunyezwa komncedisi wefayile usebenzisa i SMB3 protocol. Imodyuli incedisa ukuphunyezwa komxhasi we-SMB ekhoyo ngaphambili kwi-kernel kwaye, ngokungafani neseva ye-SMB esebenza kwindawo yomsebenzisi, isebenze ngokufanelekileyo ngokubhekiselele ekusebenzeni, ukusetyenziswa kwememori kunye nokudibanisa kunye nezakhono eziphambili ze-kernel. I-Ksmbd ichazwa njengomsebenzi ophezulu, ulwandiso lwe-Samba oluzinzisiweyo oludityaniswa nezixhobo zeSamba kunye namathala eencwadi njengoko kufuneka. Ubuchule be-ksmbd bubandakanya inkxaso ephuculweyo yokusasazwa kweteknoloji yecaching yefayile (i-SMB leases) kwiinkqubo zendawo, ezinokunciphisa kakhulu i-traffic. Kwixesha elizayo, baceba ukongeza inkxaso ye-RDMA ("smbdirect") kunye nezandiso zeprotocol ezinxulumene nokwandisa ukuthembeka kwe-encryption kunye nokuqinisekisa usebenzisa iisignesha zedijithali.
    • Umxhasi we-CIFS akasayixhasi i-NTLM kunye ne-DES-based-algorithms yoqinisekiso ebuthathaka esetyenziswa kwiprotocol ye-SMB1.
    • Inkxaso ye-Multicast iphunyezwe ekuphunyezweni kweebhulorho zenethiwekhi ze-vlans.
    • Umqhubi webhondi, osetyenziselwa ukudibanisa ujongano lwenethiwekhi, wongeze inkxaso ye-XDP (i-eXpress Data Path) engaphantsi kwendlela, ekuvumela ukuba ulawule iipakethi zenethiwekhi kwinqanaba ngaphambi kokuba zicutshungulwe yi-Linux kernel network stack.
    • I-mac80211 i-wireless stack ixhasa i-6GHZ STA (iSigunyaziso esiKhethekileyo seThutyana) kwiindlela ze-LPI, i-SP kunye ne-VLP, kunye nokukwazi ukuseta i-TWT nganye (iXesha lokuVuka ekujoliswe kuyo) kwindawo yofikelelo.
    • Inkxaso eyongeziweyo ye-MCTP (iProtokholi yeCandelo loLawulo lwezoThutho), esetyenziselwa ukusebenzisana phakathi kwabalawuli bolawulo kunye nezixhobo ezinxulumene nazo (iiprosesa zokusingatha, izixhobo zeperipheral, njl.).
    • Ukudityaniswa kumbindi we-MPTCP (i-MultiPath TCP), ukwandiswa kweprotocol ye-TCP yokuququzelela ukusebenza koqhagamshelo lwe-TCP kunye nokuhanjiswa kweepakethi ngaxeshanye kwiindlela ezininzi ngeendlela ezahlukeneyo zonxibelelwano lwenethiwekhi ezinxulumene needilesi ezahlukeneyo ze-IP. Ukukhutshwa okutsha kongeza inkxaso yeedilesi kwimowudi egcweleyo.
    • Iziphatho zomlambo wothungelwano ezifakwe kwi-SRv6 (Segment Routing IPv6) protocol zongezwe kwisihluzo somnatha.
    • Inkxaso ye-sockmap eyongeziweyo kwiisokethi zokusasaza ze-Unix.
  • Izixhobo
    • Umqhubi we-amdgpu uxhasa iCyan Skillfish APUs (exhotyiswe ngeNavi 1x GPUs). IYellow Carp APU ngoku ixhasa iicodecs zevidiyo. Uphuculo lwenkxaso ye-Aldebaran GPU. Kongezwe izichongi ezintsha zemephu ezisekwe kwiGPU Navi 24 "Beige Goby" kunye neRDNA2. Ukuphunyezwa okuphuculweyo kwezikrini ezibonakalayo (VKMS) kucetywayo. Inkxaso yokubeka iliso kubushushu be-AMD Zen 3 chips iphunyeziwe.
    • Umqhubi we-amdkfd (we-GPUs discrete, njenge-Polaris) usebenzisa umphathi wememori ekwabelwanayo (SVM, inkumbulo ekwabelwana ngayo) esekwe kwi-HMM (i-Heterogeneous memory management) ephantsi kwenkqubo, evumela ukusetyenziswa kwezixhobo ezineeyunithi zazo zolawulo lwenkumbulo (MMU). , iyunithi yolawulo lwememori), enokufikelela kwimemori engundoqo. Ngokukodwa, usebenzisa i-HMM, unokucwangcisa indawo yedilesi ekwabelwana ngayo phakathi kwe-GPU kunye ne-CPU, apho i-GPU inokufikelela kwimemori ephambili yenkqubo.
    • Umqhubi we-i915 wamakhadi evidiyo e-Intel wandisa ukusetyenziswa komphathi wememori yevidiyo ye-TTM kwaye uquka ukukwazi ukulawula ukusetyenziswa kwamandla ngokusekelwe kwi-GuC (i-Graphics micro Controller). Amalungiselelo sele eqalisile ukuphunyezwa kwenkxaso yekhadi lemizobo le-Intel ARC Alchemist kunye ne-Intel Xe-HP GPU.
    • Umqhubi we-nouveau usebenzisa ulawulo lwesibane sangasemva kwiiphaneli ze-eDP usebenzisa i-DPCD (DisplayPort Configuration Data).
    • Inkxaso eyongeziweyo ye-Adreno 7c Gen 3 kunye ne-Adreno 680 GPUs kumqhubi we-msm.
    • Umqhubi we-IOMMU uphunyeziwe kwi-chip ye-Apple M1.
    • Umqhubi wesandi esongeziweyo kwiinkqubo ezisekelwe kwi-AMD Van Gogh APUs.
    • Umqhubi we-Realtek R8188EU wongezwe kwisebe lesiteji, elithathe indawo yenguqu endala yomqhubi (rtl8188eu) ye-Realtek RTL8188EU 802.11 b/g/n chips ezingenazingcingo.
    • Umqhubi we-oCP_pt ubandakanyiwe kwibhodi ye-PCIe ephuhliswe yi-Meta (i-Facebook) kunye nokuphunyezwa kwewotshi encinci ye-athomu kunye ne-GNSS receiver, enokusetyenziswa ukuququzelela ukusebenza kweeseva ezichanekileyo zokuvumelanisa ixesha.
    • Inkxaso eyongeziweyo ye-Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini/Codina/Kyle smartphones.
    • Inkxaso eyongeziweyo ye-ARM SoС kunye 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 ReCarre iibhodi -2G/M3e-2G, Marvell CN913x, ASpeed ​​​​AST2600 (Facebook Cloudripper, Elbert kunye neebhodi umncedisi Fuji), 4KOpen STiH418-b2264.
    • Inkxaso eyongeziweyo yeepaneli ze-Gopher 2b LCD, EDT ETM0350G0DH6/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030G3.0K9341K3300K33K20K7430K2401KXNUMXKXNUMX, Innolux EJXNUMXNAKXNUMXKXNUMXKXNUMXKXNUMXBXNUMXKXNUMXCA, Multi-Innotechnology MIXNUMXAIT-XNUMXCPXNUMX , Samsung ATNAXNUMXXCXNUMX XNUMX, Samsung DBXNUMX, WideChips WSXNUMX .
    • Umqhubi we-LiteETH ongeziwe ngenkxaso yabalawuli be-Ethernet abasetyenziswa kwi-LiteX software SoCs (ye-FPGAs).
    • Inketho ye-lowlatency yongezwe kumqhubi we-usb-audio ukulawula ukufakwa komsebenzi kwimowudi encinci ye-latency. Kongezwe i-quirk_flags ukhetho lokudlula useto lwesixhobo esithile.

Kwangelo xesha, iLatin American Free Software Foundation yenze inguqulelo ye-kernel yasimahla 5.15-Linux-libre 5.15-gnu, ecinyiweyo kwizinto ze-firmware kunye nabaqhubi abaqulathe amacandelo angasimahla okanye amacandelo ekhowudi, umda wawo ulinganiselwe. ngumvelisi. Ukukhutshwa okutsha kusebenzisa imveliso yomyalezo kwilogi malunga nokugqitywa kokucoca. Iingxaki zokuvelisa iipakethi usebenzisa i-mkspec zilungisiwe, inkxaso yeepakethe ze-snap iphuculwe. Isuse ezinye izilumkiso ezibonisiweyo xa kusenziwa ifayile yeheader ye-firmware.h. Kuvunyelwe imveliso yolunye uhlobo lwezilumkiso (“ifomati-ezongezelelweyo-args”, izimvo, imisebenzi engasetyenziswanga kunye neziguquguqukayo) xa kusakhiwa ngendlela ethi “-Werror”. Ukucoca umqhubi we-gehc-achc. Ikhowudi yokucoca i-blob ehlaziyiweyo kubaqhubi kunye ne-subsystems adreno, i-btusb, i-btintel, i-brcmfmac, i-aarch64 qcom. Ukucocwa kwabaqhubi i-prism54 (isusiwe) kunye ne-rtl8188eu (ifakwe endaweni ye-r8188eu) kumisiwe.

umthombo: opennet.ru

Yongeza izimvo