استقال كريستوف هيلويج من منصبه كمشرف على DMA Mapping وConfigFS بعد Rust Push

تنحى كريستوف هيلويج عن منصبه كمشرف على أنظمة فرعية dma-mapping و configfs. كان الرحيل يقتصر على إرسال طلب الإزالة من قائمة الصيَّانين ورسالة حول نقل السيطرة إلى الصيَّانين المتبقين. سيتم صيانة نظام تعيين dma بواسطة Marek Szyprowski من Samsung، وسيتم صيانة configfs بواسطة Joel Becker من Oracle.

لا يزال كريستوف هيلويغ مسؤولاً عن صيانة أنظمة NVM Express وvmalloc وFreeVXFS الفرعية. وقد شغل كريستوف سابقاً منصباً في اللجنة التوجيهية التقنية للمنظمة. Linux وساهم في تطوير أنظمة فرعية مثل نظام الملفات XFS، KVM، أحداث التتبع، وSCSI، ومخصص الألواح، وشارك أيضًا في صيانة بنية PowerPC في النواة Linuxكما عمل كريستوف كمدعي في دعوى قضائية بموجب رخصة جنو العمومية ضد شركة VMware.

يعود إيقاف دعم نظامي dma-mapping وconfigfs الفرعيين إلى إعلان لينوس تورفالدز عن نيته تضمين أغلفة لغة Rust في نواة النظام، بغض النظر عن موافقة القائمين على صيانة الأنظمة الفرعية التي صُممت هذه الأغلفة من أجلها. في يناير، رفض كريستوف رفضًا قاطعًا قبول غلاف Rust لوظائف DMA في النواة، مما أدى إلى تعارض نتج عنه تخلي القائمين على صيانة نظامي Nouveau وARM/Apple الفرعيين عن النواة. في 24 فبراير، أعلن مطورو مشروع Rust for Linux اقترح رقعة برمجية تتضمن طبقة تجريد لنظام الملفات configfs، الذي كان يتولى صيانته كريستوف هيلويغ. لم يشارك كريستوف في مناقشة ربط Rust الجديد لنظامه الفرعي، وبعد بضعة أيام، أزال اسمه من قائمة القائمين على صيانة dma-mapping وconfigfs.

يعتقد كريستوف هيلويغ أن استخدام لغات برمجة متعددة في مشاريع معقدة مثل النواة أمر غير مقبول. Linuxبحسب كريستوف، تُعقّد قواعد البيانات المختلطة عمل القائمين على الصيانة لأنها تجعلهم يعتمدون على كود مكتوب بلغة أخرى. تحديدًا، إذا كانت هناك روابط Rust، فيجب على مطوري الأنظمة الفرعية المبنية على لغة C مراعاة تأثير تغييراتهم على استمرار عمل هذه الروابط. أي تغيير في هياكل البيانات أو الدوال الداخلية في لغة C قد يستلزم تغييرات في كود الروابط، لذا يجب تتبع التغييرات في كود C التي تؤثر على الروابط ومزامنتها مع كود Rust.

أثناء عملية تطوير النواة، كانت هناك بالفعل حالات رفض لطلب سحب مع تغييرات في نظام إدارة الذاكرة، حيث أدى هذا التغيير إلى فشل عند محاولة بناء النواة مع تمكين دعم Rust. كان سبب التعطل هو عدم التزامن مع كود إنشاء ارتباط Rust (bindgen)، مما أدى إلى قيام صيانات نظام إدارة الذاكرة، أثناء دفع تغيير كان صحيحًا تمامًا من وجهة نظر كود C والنواة ككل، بالاعتماد على كود اختياري لجهة خارجية في النواة كان من مسؤولية أشخاص آخرين.

يعتقد Linus Torvalds أن Christoph Helwig ليس لديه السلطة لمنع قبول ارتباطات Rust لنظام فرعي DMA في النواة، نظرًا لأن الكود الخاص بهذه الارتباطات لا يؤثر على الكود الخاص بنظام فرعي DMA Mapping ويتم تنفيذه في دليل فرعي منفصل، يتم صيانته بواسطة صيان منفصل. قام لينوس بمقارنة تصرفات كريستوف بمحاولة التحكم في نطاق نظام فرعي DMA، في حين أن المشرفين مسؤولون فقط عن الكود في نظامهم الفرعي، ولكن ليسوا مسؤولين عن كيفية استخدام مخرجات هذا الكود ومن قبل من. على سبيل المثال، قد يؤدي التغيير في كود الأنظمة الفرعية الأساسية إلى حدوث مشكلات في تشغيل بعض برامج التشغيل، ولكن هذا ليس سببًا للتدخل في قبول برامج التشغيل الجديدة.

المصدر: opennet.ru

شراء استضافة موثوقة للمواقع مع حماية DDoS وخوادم VPS VDS 🔥 اشترِ استضافة مواقع ويب موثوقة مع حماية من هجمات DDoS، وخوادم VPS وVDS | ProHoster