Christoph Hellwig lahkus DMA Mappingu ja ConfigFS peahalduri kohalt pärast Rusti juurutamist

Christoph Hellwig lahkus dma-mapping ja configfs alamsüsteemide peahoiuriistade positsioonilt. Lahkumine piirdus taotlusega eemaldada end peahoiurite nimekirjast ja teatega, et juhtimine antakse üle ülejäänud hooldajatest. dma-mapping alamsüsteemis jätkab Marek Szyprowski Samsungist, ning configfs alamsüsteemis Joel Becker Oracle'ist.

Christoph Hellwig jääb endiselt NVM Express, vmalloc ja FreeVXFS alamsüsteemide peahoiuriteks. Varem kuulus Christoph Linux Foundationi juhtivasse tehnilisse komiteesse ja osales selliste alamsüsteemide arendamises nagu XFS, KVM, Trace events, SCSI ja Slab Allocator, samuti hooldas ta PowerPC arhitektuuri Linuxi kernelis. Lisaks oli Christoph hageja kohtuvaidluses VMware’iga, mis oli seotud GPL litsentsi rikkumisega.

dma-mapping ja configfs alamsüsteemide hooldamise lõpetamine tulenes Linus Torvaldsi avaldusest, et plaanitakse Rusti koodide integreerimist kernelisse sõltumatult alamsüsteemide peahoiurite nõusolekust, kelle jaoks need murded on loodud. Jaanuaris keeldus Christoph põhimõtteliselt aktsepteerimast Rusti murret DMA funktsioonide jaoks kernelis, mis tõi kaasa konflikti, mille tulemuseks lahkusid Nouveau ja ARM/Apple alamsüsteemide peahoiurid kernelist. 24. veebruaril pakkusid Rust for Linux projekti arendajad välja plaastri configfs FS-i abstraktsioonikihi jaoks, mille hooldamisega tegeles Christoph Hellwig. Christoph ei osalenud uue Rusti murde arutelul oma alamsüsteemi jaoks ning paar päeva hiljem eemaldas ta end dma-mapping ja configfs peahoiurite nimekirjast.

Christoph Hellwig peab mitme programmeerimiskeele kasutamist sellistes keerulistes projektides nagu Linuxi kernel vastuvõetamatuks. Christophi arvates muudavad segatud koodibaasid hooldajate töö keerulisemaks, kuna panevad nad sõltuvusse teise keele koodist. Eriti Rust'i murrede olemasolul peavad C-s kirjutatud alamsüsteemide arendajad arvestama, kuidas nende muudatused mõjutavad murrete toimimist. Igasugune muutus C-s andmestruktuurides või sisefunktsioonides võib nõuda murrete koodi muutmist, seetõttu tuleb C-koodis tehtavaid muudatusi, mis mõjutavad murdeid, jälgida ja sünkroonida Rust'i koodiga.

Ytse juhtimise tuuma arendamise käigus ilmnesid faktid, kus pull-requesti muudatused mäluhalduse alamsüsteemis lükati tagasi, kuna see muudatus põhjustas tuuma koostamise nurjumise, kui oli sisse lülitatud Rusti toe tugi. Nurjumine tekkis Rusti mähiste genereerimise koodi (bindgen) sünkroonimise katkemise tõttu ning see tõi kaasa selle, et mäluhalduse alamsüsteemi hooldajad, kes edastasid muutuse, mis oli C koodi ja tuuma tervikuna täiesti korrektne, sõltusid osaliselt valikulisest kolmandate osapoolte koodist tuumas, mille eest vastutavad teised inimesed.

Linus Torvalds usub, et Christoph Hellwig'il ei ole õigust blokeerida Rusti mähiste vastuvõttu DMA alamsüsteemis, kuna nende mähiste kood ei puuduta DMA Mapping alamsüsteemi koodi ja on rakendatud eraldi kaustas, mille hooldamise eest vastutab eraldi hooldaja. Linus võrdles Christoph'i tegevust katsega kontrollida DMA alamsüsteemi kasutusala, arvestades, et hooldajad vastutavad ainult oma alamsüsteemi koodi eest, mitte selle eest, kuidas ja kelle poolt seda koodi kasutakse. Näiteks muudatus alamsüsteemi baas koodis võib põhjustada probleeme konkreetse draiveri toimimisel, kuid see ei ole põhjus sekkuda uute draiverite vastuvõttu.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster