
بعد الأسابيع الهادئة المعتادة في عطلات نهاية العام، بدأ تطوير النواة يكتسب زخماً مرة أخرى. لينكس 6.19-rc5 يشير ذلك بوضوح إلى تغيير التروسيتضمن هذا الإصدار التجريبي الجديد عددًا كبيرًا من الإصلاحات، والتي تركز على كل من استقرار الرسومات والأمان، بالإضافة إلى دعم الأجهزة الجديدة.
سيلاحظ مجتمع المستخدمين الأوروبي، بما في ذلك إسبانيا، التحسينات في مجال برامج تشغيل الرسومات والأمانتُعدّ هذه الميزات أساسية لمحطات العمل والخوادم وأجهزة الكمبيوتر المكتبية المُخصصة للألعاب أو إنشاء المحتوى. وبعيدًا عن كونها تحديثًا بسيطًا، فإن الإصدار 6.19-rc5 يُحسّن العديد من الجوانب التي كانت تُسبب مشاكل في الإصدارات السابقة.
يُضيف إصدار لينكس 6.19-rc5 إصلاحًا هامًا في Nouveau لوحدات معالجة الرسومات NVIDIA RTX 50 "Blackwell".
من أبرز التغييرات في هذه الجولة حل مشكلة تراجع حاد في أداء سائق نوفوتم دمج برنامج تشغيل وحدة معالجة الرسومات NVIDIA مفتوح المصدر في نواة النظام. وقد سعت تعديلات أُدخلت أثناء تطوير لينكس 6.19، ثم نُقلت لاحقًا إلى الفروع المستقرة بدءًا من الإصدار 6.16، إلى إدارة منطقة البرامج الثابتة FWSEC-SB عند بدء التشغيل.
انتهى الأمر بذلك "الترتيب" المزعوم إلى أن يكون له نتائج عكسية: في بطاقات الرسومات GeForce RTX 50 Series "Blackwell"بالنسبة للأنظمة التي لا تعتمد على مسار البرامج الثابتة هذا، يتجمد نظام التشغيل عند بدء التشغيل. أبلغ العديد من المستخدمين عن أعطال في النظام، وأظهرت الاختبارات التي أُجريت على أجهزة بلاكويل حالات تجمد متكررة عند محاولة استخدام نوفو على نظام لينكس 6.19، بالتزامن مع إصدارات مثل... تحسينات برنامج تشغيل NVIDIA 565.77.
قام المطور ديفيد إيرلي الآن بإعداد إصلاح خاص لنظام التشغيل لينكس 6.19-rc5 يمنع هذا برنامج تشغيل Nouveau من محاولة استخدام برنامج FWSEC-SB الثابت على وحدات معالجة الرسومات الأحدث هذه. علاوة على ذلك، تم تحديد هذه الرقعة لإدراجها في الفروع المستقرة 6.16 والإصدارات اللاحقة، حيث تم تطبيق التغيير الإشكالي أيضًا - وهو أمر بالغ الأهمية لتوزيعات البرامج الأوروبية التي تميل إلى اتباع إصدارات الدعم طويل الأمد (LTS) عن كثب.
مزيد من التعديلات على النظام الفرعي للرسومات: NVIDIA Rust "Nova" و AMDGPU
لا تقتصر حزمة إصلاح إدارة العرض المباشر (DRM) المضمنة في هذا الإصدار التجريبي على برنامج Nouveau فقط. ومن بين الميزات الجديدة تعديلات لـ برنامج تشغيل Rust "Nova" من NVIDIA، وهو برنامج تشغيل جديد مفتوح المصدر مكتوب بلغة Rust، ويواصل تحسين استقراره وسلوكه في سيناريوهات مختلفة.
من ناحية AMD، السائق كما حصلت AMDGPU على مجموعة ملحوظة من التحديثات.وتشمل هذه التحسينات تحسينات على كود إخراج الفيديو التناظري لـ Display Core، وإصلاحات لمحرك معالجة الفيديو (VPE)، وتعديلات لجعل التجميع باستخدام Clang أكثر موثوقية، وتغييرات على إدارة الطاقة الديناميكية PCIe لوحدات معالجة الرسومات Navi 1x، بالإضافة إلى إصلاحات لآليات إعادة ضبط الحلقة وتصحيحات داخلية طفيفة أخرى.
تتضمن حزمة إدارة الحقوق الرقمية أيضًا تحسينًا في رمز PCI VGA يمنع هذا ظهور عدة وحدات معالجة رسومية كجهاز الإقلاع على الشاشة. قد يبدو هذا التفصيل بسيطًا، ولكنه يُسهم في تقليل الارتباك في الأنظمة التي تحتوي على بطاقات رسومية متعددة، وهو سيناريو شائع في محطات العمل والبيئات الاحترافية في أوروبا.
إصدار لينكس 6.19-rc5 يصل: وتيرة موحدة وبرامج تشغيل تحتل الصدارة
بالتزامن مع هذه المجموعة من التحديثات الرسومية، أصدر لينوس تورفالدز بالفعل ملصقًا لـ لينكس 6.19-rc5ويشير إلى أن دورة التطوير عادت إلى مسارها الصحيح بعد عطلة عيد الميلاد. ورغم أنه يمزح بشأن تجاربه الشخصية في "برمجة الأجواء" ومشروع يُدعى "الضوضاء الصوتية"، إلا أن تركيز هذه النسخة التجريبية ينصبّ بوضوح على إصلاح الأخطاء.
يشير تورفالدز إلى أن إحصائيات التطوير لهذا الأسبوع طبيعية تمامًا: فحجم الالتزامات وأحجام التصحيحات تتوافق مع مرحلة متوسطة من الدورة، وتمثل برامج التشغيل مرة أخرى ما يقارب ثلثا التغييراتمع التركيز بشكل خاص على برامج تشغيل وحدة معالجة الرسومات وبرامج تشغيل الشبكة، كما هو معتاد في النواة الحديثة.
إلى جانب برامج التشغيل، يتضمن التحديث تعديلات على أنظمة ملفات متنوعة (btrfs، وnfsd، وتصحيح صغير لـ erofs، وبعض الإصلاحات العامة لـ VFS)، وتحسينات على أدوات الاختبار الذاتي - معظمها يتعلق بالشبكات والرسومات - و ترتيبات خاصة لبنيتي arm64 و RISC-Vأشار لينوس بالفعل إلى أنه بسبب العطلات، من المحتمل أن يكون هناك إصدار تجريبي إضافي في هذه الدورة، لذلك من المتوقع أن يكون الإصدار المستقر من 6.19 حوالي 8 فبراير.
تعزيز أمان RISC-V ضد الهجمات التخمينية
في مجال الأمن، تُعد إحدى أبرز الميزات الجديدة في الإصدار 6.19-rc5 هي آلية حماية جديدة لبنية RISC-Vعلى الرغم من أن الاهتمام انصب لسنوات على نقاط الضعف التخمينية في x86_64 و ARM64، إلا أن تصميمات RISC-V الأكثر تقدمًا يمكن أن تتأثر أيضًا بهجمات القناة الجانبية وتقنيات التنفيذ التخميني.
تتضمن الرقعة المرفقة في الوقت المناسب لهذا الإصدار التجريبي ما يلي: تنظيف فهرس جدول استدعاءات النظام في ظل التنفيذ التخميني، وباتباع نفس المبدأ المطبق في معالجات x86 و ARM، ولأن رقم استدعاء النظام قيمة يتحكم بها المستخدم وتُستخدم كمؤشر في ذلك الجدول، فمن الضروري تقييد هذا المؤشر والتحقق منه بدقة لمنع الوصول خارج النطاق الذي قد يؤدي إلى تسريب المعلومات عبر الذاكرة المؤقتة.
وللقيام بذلك، يستخدم كود RISC-V الدالة array_index_nospec() بعد التحقق من الحدود، تم إغلاق ثغرة أمنية شائعة في بنية المعالجات غير المتسلسلة. تُعد هذه خطوة إضافية نحو جعل أمان RISC-V متوافقًا مع أمان البنى الأخرى المنتشرة على نطاق واسع في أوروبا، وهو أمر بالغ الأهمية للمشاريع المؤسسية والأكاديمية التي تعتمد هذه البنية المفتوحة لمجموعة التعليمات.
برنامج Rust Binder: إصلاح لخلل كان يتسبب في تعطل البرنامج
جزء آخر مهم من هذه الجولة من التغييرات يتعلق بأجهزة الشخصيات والمتفرقات، حيث إصلاح هام لبرنامج تشغيل Rust Binderكان هذا المكون، الذي ظهر لأول مرة في Linux 6.18 كبديل Rust لبرنامج تشغيل Binder التقليدي القائم على لغة C والذي يستخدمه Android، موضوعًا لأول ثغرة أمنية (CVE) مرتبطة بشفرة Rust في النواة.
هذه المرة، لم تكن المشكلة عيبًا تصميميًا عميقًا، بل كانت... إغفال عند نقل برنامج التشغيل إلى الإصدار 6.18خلال تلك العملية، لم يتم أخذ تغيير سابق في النظام الفرعي لإدارة الذاكرة (list_lru وتجزئة القفل بواسطة cgroups) في الاعتبار، ولم تؤد الاختبارات التي أجريت إلى تشغيل رد الاتصال "shrinker" المسؤول عن تحرير الصفحات.
أدى اجتماع هذه الظروف إلى حالة جمود محتملة: تم رصد سيناريو من احتمالية التكرار في عملية التقاط القفل الدورانيمع وجود آثار نواة تُظهر تحذيرات من قفل متكرر وخطر حدوث حالة جمود. ولإصلاح هذا، تعمل الرقعة - الموقعة من قبل أليس رايل من جوجل - على إزالة الاستدعاء الإشكالي لـ spin_lock() ضمن الوظيفة rust_shrink_free_page()تقليل خطر الحظر دون إحداث تغييرات سلوكية مرئية للمستخدم.
تم دمج هذا الإصلاح في نظام لينكس 6.19-rc5 وتم وضع علامة عليه لـ قم بتخفيض الإصدار إلى الفرع المستقر 6.19يُعد هذا الأمر أساسيًا لمصنعي أجهزة Android وللتوزيعات التي ترغب في تقديم دعم مبكر لـ Rust Binder في أوروبا دون المخاطرة بحدوث أعطال في بيئات الذاكرة المضغوطة.
الأجهزة المدعومة: Logitech MX Anywhere 3S وELECOM وIntel Nova Lake S
إلى جانب إصلاحات الأمان والاستقرار، يتضمن إصدار Linux 6.19-rc5 تحسينات طفيفة في دعم الأجهزة قد تكون مفيدة للمستخدمين المنزليين والمحترفين على حد سواء. في مجال HID، تمت إضافة توافق مُحسّن لـ فأرة لوجيتك إم إكس أني وير 3 إس من خلال بروتوكول HID++، الذي يسمح بتفعيل التمرير عالي الدقة وميزات متقدمة أخرى خاصة بهذا الجهاز.
بالإضافة إلى ذلك، يجري دمج دعم النموذج ELECOM M-XT3DRBK (018C)يُوسّع هذا التحديث قائمة الأجهزة الطرفية التي يتعرف عليها نظام التشغيل بالكامل دون الحاجة إلى برامج تشغيل إضافية. ورغم أنه قد يبدو تغييرًا بسيطًا، إلا أن هذا النوع من التحديثات يُسهّل على المستخدمين والشركات الأوروبية نشر مجموعة متنوعة من الأجهزة بسلاسة أكبر في بيئات لينكس.
في النظام الفرعي للشخصيات/الأجهزة المتنوعة، يتمثل التعديل الملحوظ الآخر في تضمين معرف جهاز Intel Nova Lake Point S في برنامج تشغيل واجهة محرك الإدارة (MEI). ولأن هذا التعديل لا يتضمن سوى إضافة مُعرّف جديد دون المساس بمنطق برنامج التشغيل الرئيسي، يُعتبر هذا التعديل آمنًا حتى في المراحل المتقدمة من دورة حياة المنتج، ويُمهّد الطريق لدعم أفضل لمنصات إنتل المستقبلية في أجهزة الكمبيوتر المكتبية والمحمولة المُوزّعة في السوق الأوروبية.
كل هذه التغييرات في لينكس 6.19-rc5 يُقدّم هذا الإصدار نواةً، بعد تعافيها من فترة العطلات، تُركّز على تحسين السلوكيات الإشكالية وسدّ الثغرات الأمنية مع الحفاظ على دعم الأجهزة الحديثة. بدءًا من إصلاح أعطال معالجات الرسوميات NVIDIA RTX 50 "Blackwell" في Nouveau، وصولًا إلى تحسينات الأمان في RISC-V وتعديلات برامج التشغيل مثل Rust Binder وAMDGPU وHID وMEI، تُوفّر هذه النواة أساسًا أكثر متانة للإصدار المستقر القادم الذي سيُطرح في توزيعات البرامج في جميع أنحاء أوروبا خلال الأسابيع المقبلة.
