Christoph Hellwig dha dorëheqjen nga pozita e menaxherit të nën-sistemave dma-mapping dhe configfs. Dorëheqja u kufizua në dërgimin e një kërkese për t'u fshirë nga lista e menaxherëve dhe një njoftim për kalimin e përgjegjësive te menaxherët e tjerë. Në nën-sistemin dma-mapping, mbikëqyrjen do ta vazhdojë Marek Szyprowski nga Samsung, ndërsa në configfs - Joel Becker nga Oracle.
Christoph Hellwig për momentin mbetet në mesin e menaxherëve të nën-sistemeve NVM Express, vmalloc dhe FreeVXFS. Në të kaluarën, Christoph ka qenë anëtar i komitetit teknik të Organizatës Linux Foundation dhe ka kontribuar në zhvillimin e nën-sistemeve si XFS, KVM, Trace events, SCSI dhe Slab Allocator, si dhe ka ushtruar mbikëqyrje mbi arkitekturën PowerPC në bërthamën Linux. Për më tepër, Christoph ka qenë paditës në një procedurë gjyqësore kundër VMware për shkelje të licencës GPL.
Përfundimi i mbikëqyrjes së nën-sistemeve dma-mapping dhe configfs është shkaktuar nga deklarata e Linus Torvalds për qëllimin e tij për të përfshirë barkat në gjuhën Rust në bërthamën e saj, pavarësisht nga miratimi i menaxherëve të nën-sistemeve për të cilat janë krijuar këto barka. Në janar, Christoph refuzoi thelbësisht të pranojë barkën Rust mbi funksionet për punën me DMA, gjë që solli një konflikt, duke rezultuar në largimin e menaxherëve të nën-sistemeve Nouveau dhe ARM/Apple nga bërthama. Më 24 shkurt, zhvilluesit e projektit Rust for Linux ofruan një patch me një shtresë abstraksioni për FS configfs, mbikëqyrja e të cilit është bërë nga Christoph Hellwig. Christoph nuk mori pjesë në diskutimin mbi barkën e re Rust për nën-sistemën e tij dhe pas disa ditësh e hoqi veten nga lista e menaxherëve të dma-mapping dhe configfs.
Christoph Hellwig e konsideron tĂ« papranueshĂ«m pĂ«rdorimin e disa gjuhĂ«ve programuese nĂ« projekte aq komplekse si bĂ«rthama Linux. Sipas Christoph-it, bazat koduese tĂ« pĂ«rziera e komplikohet punĂ«n e menaxherĂ«ve, pasi i vendosin ata nĂ« varĂ«si nga kodi nĂ« njĂ« gjuhĂ« tjetĂ«r. NĂ« veçanti, nĂ«se ekzistojnĂ« barka nĂ« Rust, zhvilluesit e nĂ«n-sistemeve tĂ« shkruara nĂ« C duhet tĂ« marrin parasysh ndikimin e ndryshimeve tĂ« tyre nĂ« vazhdimĂ«sinĂ« e funksionimit tĂ« barkave. Ădo ndryshim nĂ« strukturat e tĂ« dhĂ«nave ose funksionet e brendshme nĂ« C mund tĂ« sjellĂ« nevojĂ«n pĂ«r tĂ« ndryshuar kodin e barkave, prandaj ndryshimet qĂ« ndikojnĂ« nĂ« barka duhet tĂ« monitorohen dhe tĂ« sinkronizohen me kodin nĂ« Rust.
Gjatë procesit të zhvillimit të bërthamës, tashmë ka pasur raste të refuzimit të kërkesave për tërheqje me ndryshime në nën-sistemin e menaxhimit të memorie, sepse ky ndryshim shkaktonte dështimin në përpjekjen për të ndërtuar bërthamën me mbështetje për Rust. Dështimi ndodhi për shkak të mos sinkronizimit me kodin që gjeneron barkat Rust (bindgen) dhe çoi në atë që ata që mbikëqyrin nën-sistemin e menaxhimit të memorie, në përpjekje për të avancuar ndryshimin, i cili ishte plotësisht i saktë nga pikëpamja e kodit në C dhe bërthamës në përgjithësi, u gjetën të varur nga një kod opcional të palëve të tretë në bërthamë, për të cilin ishin përgjegjës njerëz të tjerë.
Linus Torvalds beson se Christoph Hellwig nuk ka autoritetin për të bllokuar pranim në bërthamë të barkave Rust për nën-sistemin DMA, pasi kodi i këtyre barkave nuk ndikon në kodin e nën-sistemit DMA Mapping dhe është implementuar në një nën-katalog të veçantë, mbikëqyrja e të cilit bazohet në një menaxher të veçantë. Linus e krahasoi veprimin e Christoph me përpjekjen për të kontrolluar fushën e përdorimit të nën-sistemit DMA, ndonëse menaxherët janë përgjegjës vetëm për kodin e nën-sistemit të tyre, dhe jo për atë se si dhe nga kë përdoret rezultati i punës së këtij kodi. Për shembull, një ndryshim në kodin e nën-sistemeve themelore mund të çojë në probleme me funksionimin e ndonjë drajveri, por kjo nuk është arsye për të ndërhyrë në pranimin e drajverëve të rinj.
Burimi: opennet.ru
