Christoph Helwig lahkus DMA Mapping ja ConfigFS peahalduri ametist pärast Rusti jõuliselt surumist.

Christoph Hellwig lahkus dma-mapping ja configfs alamhalduriig. Lahkumine piirdus avalduse saatmisega m ain:t.ee listist eemaldamiseks ja teabe edastamisega ülejäänud hooldajatele. Alamhalduri dma-mapping jätkab Marek Szyprowski Samsungist, samas kui configfs-i eest vastutab Joel Becker Oraclest.

Christoph Hellwig jääb endiselt NVM Express, vmalloc ja FreeVXFS alamhalduri hulka. Varasemalt kuulus Christoph Linux Foundation'i juhtivasse tehnilisse komiteesse ja osales selliste alamhalduri nagu XFS, KVM, Trace events, SCSI ja Slab Allocator arendamisel, samuti töötas PowerPC arhitektuuri hooldamisega Linuxi tuumas. Lisaks oli Christoph hagi esitaja kohtuvaidluses VMware'iga, mis käis GPL litsentsi rikkumise üle.

dma-mapping ja configfs alamsüsteemide toetamise lõpetamine on tingitud Linus Torvalds'i avaldusest, et ta kavatseb lisada Rusti keeles sidumist tuuma sõltumatult alam-süsteemide hooldajate nõusolekust, mille jaoks need sidemed on loodud. Jaanuaris keeldus Christoph põhimõtteliselt võtmast tuuma Rust-sidumist DMA funktsioonide töötluseks, mis tõi kaasa konflikti, mille tulemusena lahkusid tuumast Nouveau ja ARM/Apple alam-süsteemide hooldajad. 24. veebruaril pakkusid Rust for Linux projekti arendajad välja plaastri configfs failisüsteemi abstraktsioonikihi jaoks, mille juhtimisega tegi koostööd Christoph Hellwig. Christoph ei osalenud oma alam-süsteemi uue Rust-sidumise arutelus ning mõne päeva pärast eemaldus ta dma-mapping ja configfs hooldajate nimekirjast.

Christoph Helwig peab ebaõigeks kasutada mitmeid programmeerimiskeeli keerulistes projektides nagu Linuxi ydur. Christoph usub, et segatud koodibaasid muudavad hooldajate töö keerulisemaks, kuna need seavad hooldajad sõltuvusse teise keele koodist. Eelkõige juhul, kui olemas on Rusti mähised, peavad C keeles kirjutatud alamprogrammide arendajad arvestama, kuidas nende muudatused mõjutavad mähiste jätkuvat toimimist. Iga C keeles tehtav muudatus andmestruktuurides või sisefunktsioonides võib vajada mähiste koodi muutmist, seetõttu on vajalik jälgida ja sünkroonida C koodis mähistele mõjutavaid muudatusi Rusti koodiga.

Kernide väljatöötamise käigus esines juba juhtumeid, kus pull-taotlusi, mis kandsid muudatusi mäluhalduse alamsüsteemis, lükati tagasi, kuna see muudatus põhjustas tõrke katsete käigus kompileerida tuuma koos Rusti toe aktiveerimisega. Tõrge toimus Rusti sidumiste (bindgen) genereerimise koodiga mitteühtlase tasakaalu tõttu ning viis selleni, et mäluhalduse alamsüsteemi hooldajad, kes edendasid muudatust, mis oli täielikult korrektselt kodeeritud C keeles ja tuumas tervikuna, sõltusid tuumas olevast valikulisest kolmandate osapoolte koodist, mille eest vastutavad teised inimesed.

Linus Torvalds arvab, et Christoph Hellwigil ei ole õigus blokeerida Rust-i mähiste vastuvõttu DMA alamvõrgu jaoks, kuna nende mähiste kood ei puuduta DMA Mapping alamvõrgu koodi ja on ellu viidud eraldi kaustas, mida haldab eraldi hooldaja. Linus võrreldes Christoph'i tegevust katsega kontrollida DMA alamvõrgu kasutusala, kuna hooldajad vastutavad ainult oma alamvõrgu koodi eest, mitte selle eest, kuidas ja kelle poolt selle koodi tulemusi kasutatakse. Näiteks võivad baasalamvõrkude koodimuudatused tekitada probleemide kuhjumise mingite draiverite töötamisel, kuid see ei ole põhjus sekkuda uute draiverite vastuvõttu.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster