
السابع إصدار تجريبي من لينكس 7.0 يمثل ذلك نقطة تحول في تطوير نواة نظام التشغيل الجديد.ما كان من المفترض في البداية أن يكون مجرد تكرار آخر لفرع 6.x مع تغيير في الترقيم، انتهى به الأمر إلى أن يصبح دورة مزدحمة بشكل خاص، مع العديد من التصحيحات والمراجعات والمناقشات التقنية بين مطوري النواة.
مع إصدار لينكس 7.0-rc7، هدأت الأمور بشكل ملحوظ، وكل شيء يشير إلى... النسخة المستقرة قريبة جدًالقد تجاوز لينوس تورفالدز شكوك الأسابيع الماضية، وهو الآن ينقل رسالة هدوء نسبي: لا يزال حجم الرقعة أكبر قليلاً من المعتاد لهذه المرحلة، ولكن دون أي شيء يدعو للقلق أو يتطلب تغييرات جذرية في المسار.
تطور مكثف يعود إلى مساره الصحيح في النهاية
أظهر تورفالدز خلال معظم الدورة نوعًا معينًا من عدم الارتياح لحجم التغييرات وسرعة دمج التصحيحات. ومع ذلك، في هذا الإعلان الأخير، يصرون على عدم وجود "مفاجآت كبيرة" وأن كل شيء ضمن الحدود المعقولة لإصدار RC7 أكبر قليلاً من المعتاد. ما يقرب من نصف الكود المُحدَّث يتوافق مع برامج تشغيل وحدة معالجة الرسومات والشبكة وUSB والصوت، وهو أمر شائع جدًا في النواة، والنصف الآخر مقسم بين تصحيحات النواة، والتعديلات في النظام الفرعي للشبكة، وأنظمة الملفات، والاختبارات الذاتية، والتوثيق والتشفير.
الشعور السائد في المجتمع هو أن تطوير نظام لينكس 7.0 كان أكثر تركيزًا على التصحيحات مقارنةً بالدورات الأخيرة، ولكن دون أن يؤدي ذلك إلى وضع خارج عن السيطرة. يعتزم تورفالدز إصدار النسخة المستقرة قريبًا: إذا لم تحدث أي انتكاسات كبيرة، فمن المتوقع أن يصل الإصدار النهائي خلال الأيام القادمة، مع العلم أن إمكانية إصدار نسخة تجريبية ثامنة لا تزال قائمة في حال ظهور أي مشاكل في اللحظات الأخيرة.
لينكس 7.0-rc7: التغييرات تركز على الاستقرار
لا يقدم هذا الإصدار التجريبي RC7 أي ميزات جديدة رئيسية. وكما هو معتاد في هذه المرحلة النهائية، ينصب التركيز على صقل الأخطاء وتعزيز الاستقرارتتركز أهم التغييرات في المجالات التالية:
إصلاحات برامج التشغيل
يتألف الجزء الأكبر من التحديث من برامج تشغيل الأجهزة. وتبرز هنا عدة مجموعات محددة:
- برامج تشغيل وحدة معالجة الرسومات (DRM)تم تطبيق إصلاحات طفيفة على برامج تشغيل الرسومات لمنع الأعطال أو التشوهات أو السلوك غير الطبيعي. هذه ليست ميزات جديدة، بل تحسينات لتعزيز موثوقية الأداء في الاستخدام اليومي.
- برامج تشغيل الشبكةتم إصلاح الأخطاء وتحسين العديد من برامج التشغيل، مع إيلاء اهتمام خاص لرقائق Qualcomm/Atheros Ath11k و Ath12k، والتي تعتبر شائعة جدًا في أجهزة الكمبيوتر المحمولة الحديثة ونقاط الوصول أيضًا.
- سائقون آخرونتتضمن النواة تعديلات على أجهزة USB والصوت ومكونات محددة أخرى، بالإضافة إلى تحسينات على نظام الإدخال الفرعي لدعم وحدات التحكم وأجهزة الكمبيوتر المحمولة الجديدة.
في مجال الإدخال، تمت إضافة مُعرّفات الأجهزة حتى تتمكن النواة من التعرف على الأجهزة الجديدة. أجهزة التحكم في الألعاب ضمن برنامج تشغيل XPad، المستخدم لأجهزة التحكم المتوافقة مع بروتوكول Xbox. وتشمل هذه:
- El ريزر ولفيرين V3 برو، وهو مدعوم الآن في الوضع السلكي وعبر جهاز الدونجل اللاسلكي بتردد 2,4 جيجاهرتز، حيث تم دمج معرفاته في وحدة التحكم.
- الضوابط BETOP BTP-KP50B و BTP-KP50C، والمعروف تجارياً باسم Betop Kunpeng 50، والذي يعمل الآن بشكل صحيح مع نظام التشغيل Linux 7.0.
كما تم إدخال خاصية غريبة في برنامج تشغيل i8042 لـ توكسيدو إنفينيتي بوك ماكس 16 الجيل العاشر AMDعانى حاسوب محمول من شركة TUXEDO Computers الألمانية، مزود بمعالج Ryzen AI 9 HX 370، من مشاكل في لوحة المفاتيح بعد وضع السكون، واستيقاظ فوري عند محاولات إيقاف تشغيل النظام. يعمل التحديث الجديد لبرنامج التشغيل على تخفيف هذه المشاكل لضمان استخدام أكثر موثوقية.
تحسينات على حزمة الشبكة وشبكة الواي فاي
تلقى النظام الفرعي للشبكة مجموعة كبيرة من التحديثات، مما كان له تأثير مباشر على جودة الاتصال والأداء للبيئات المتعددة، بما في ذلك عمليات النشر في مراكز البيانات والشبكات المنزلية.
ومن النقاط الجديرة بالذكر بشكل خاص تصحيح مشكلة في أداء برامج تشغيل الواي فاي. Ath11k و Ath12kعانت هذه التعريفات، التي تدعم أجهزة 802.11ax وشرائح كوالكوم الحديثة الأخرى، من انخفاض في معدل نقل البيانات منذ دمجها في نواة النظام، نتيجةً لسوء إدارة جلسات التجميع (AMPDU). في ظل ظروف مرور بيانات معينة، يتم إيقاف الجلسة الخاطئة، مما يقلل بشكل كبير من حجم نافذة التجميع، وبالتالي السرعة الفعلية.
تعمل التصحيحات المضمنة في Linux 7.0-rc7 على تعديل كيفية تمرير معلومات TID بين وظائف برنامج التشغيل الداخلية، بحيث ينبغي أن تكون الجلسة المناسبة هي التي يتم تعديلهاينطبق نمط التصحيح نفسه على كل من Ath11k (الموجود منذ عام 2019) و Ath12k (المدمج في عام 2022)، لذلك يجب أن يلاحظ المستخدمون الذين لديهم أجهزة متوافقة سلوكًا أكثر اتساقًا تحت الحمل.
بالإضافة إلى ذلك، تم دمج تحسينات التحقق في Netfilter لمنع التكوينات غير الصحيحة التي قد تؤدي إلى حالات فشل أو ثغرات أمنية، فضلاً عن تصحيحات طفيفة أخرى في برامج تشغيل الشبكات السلكية واللاسلكية تهدف إلى تحسين تسريبات المعلومات الصغيرة والأخطاء التي تم اكتشافها في الأسابيع الأخيرة.
البنى، وأنظمة الملفات، والنواة العامة
على المستوى المعماري، فهي غير موجودة المعالجات الجديدة المدعومة ولا تغييرات جذرية: يركز العمل على مهام الصيانة لضمان أن تحافظ المنصات المختلفة، من خوادم ARM إلى أجهزة الكمبيوتر الشخصية x86، على سلوك مستقر.
في أنظمة الملفات مثل ext4 وBtrfs وXFS، لا توجد ابتكارات جوهرية في هذه النسخة التجريبية. تركز التعديلات على إصلاح أخطاء محددة وتنظيف الشيفرة البرمجية تمهيدًا لتحسينات مستقبلية. ويؤكد غياب التغييرات الكبيرة في هذا المجال أن العملية لا تزال في مرحلة الضبط الدقيق.
في النواة العامة تم تطبيق إصلاحات الأخطاء عبر العديد من الأنظمة الفرعية الداخلية، إلى جانب عمليات إعادة هيكلة وتعديلات طفيفة لا تقدم ميزات جديدة، ولكنها تساهم في بناء أساس أكثر صلابة لعمليات النشر الإنتاجية متوسطة المدى.
توثيق الأمن واستخدام الذكاء الاصطناعي في تقارير الأعطال
إحدى خصائص نظام التشغيل لينكس 7.0-rc7 لا تكمن في الكود الذي يؤثر بشكل مباشر على الأجهزة، بل في... وثائق أمنيةمع ظهور أدوات التحليل الآلي ونماذج اللغة التي تفحص شجرة التعليمات البرمجية للنواة بحثًا عن الثغرات الأمنية، لاحظ الفريق زيادة ملحوظة في عدد تقارير الأخطاء التي تولدها هذه الحلول.
لتحسين إدارة تدفق التقارير هذا، تم تحديث المستند. security-bugs.rst مع وجود أقسام جديدة توضح بالتفصيل المعلومات الإلزامية وما يوصى بتضمينه في تقرير الأمان، فإن الهدف هو تمكين كل من المطورين البشريين وأدوات الذكاء الاصطناعي من إرسال تقارير أكثر قابلية للتنفيذ، مما يقلل الحاجة إلى "مطاردة" المؤلفين للحصول على التصحيحات المقترحة أو البيانات الرئيسية.
من بين التغييرات، يبرز شرحٌ أوضح لكيفية تحديد جهات الاتصال المناسبة لكل قسم من أقسام النواة، بحيث يصل العطل المتعلق، على سبيل المثال، بنظام الشبكة الفرعي أو برنامج تشغيل معين، إلى الفريق الصحيح دون الحاجة إلى الكثير من المراسلات. على الرغم من أن هذا قد يبدو تغييرًا طفيفًا للوهلة الأولى، إلا أنه... تحسين تنظيم الاتصالات ينبغي أن يترجم هذا إلى حل أكثر مرونة للثغرات الأمنية، وهو أمر ذو أهمية خاصة للشركات والإدارات العامة التي تعتمد على أوقات استجابة قصيرة.
التأثير على الأداء: حالة PostgreSQL
إلى جانب هذه الإصلاحات، كشفت دورة إصدار لينكس 7.0 عن مشكلة أداء ملحوظة تؤثر بشكل مباشر على قواعد بيانات PostgreSQLاكتشف مهندس في Amazon/AWS أنه مع فرع التطوير الحالي للنواة، انخفضت إنتاجية PostgreSQL على الخوادم المزودة بوحدات المعالجة المركزية ARM Graviton4 بنحو النصف مقارنة بإصدارات النواة السابقة.
بعد عملية تقسيم ثنائي، تم ربط الأصل بالتغييرات التي تم إدخالها في نظام لينكس 7.0 لـ تبسيط أساليب التخطيط (الاستباق) في البنى الحديثة، ينصب التركيز على نماذج الاستباق الكامل و"الكسول". ومع ذلك، فقد أدت هذه التعديلات، التي تهدف إلى تبسيط سلوك المجدول على وحدات المعالجة المركزية الحالية، إلى قضاء بعض أحمال عمل PostgreSQL المكثفة وقتًا أطول عالقة في أقفال الدوران في مساحة المستخدم.
تم اقتراح رقعة لإعادة PREEMPT_NONE كوضع افتراضي بهدف عكس التراجع، لكن أحد المطورين الرئيسيين للمجدول، بيتر زيلسترا، جادل بأن الحل الحقيقي يكمن في تكييف PostgreSQL لاستخدام امتداد التسلسلات القابلة لإعادة التشغيل (RSEQ) مع شريحة زمنية، كما تم تقديمها في نظام التشغيل Linux 7.0. يسمح هذا الامتداد بتقليل التعرض للمشاكل الناجمة عن مقاطعة الخيوط التي تحتفظ بالأقفال.
إذا لم يتم التراجع عن تغيير النواة في نهاية المطاف، فقد تواجه بعض عمليات تثبيت PostgreSQL انخفاضًا في الأداء حتى يتبنى مدير قاعدة البيانات نفسه هذه القدرات الجديدةبالنسبة للمؤسسات التي تقوم بنشر PostgreSQL في بيئات Linux 7.0، سيكون من المهم اتباع إصدارات المحرك وتوصيات التكوين المنشورة من قبل كل من مجتمع PostgreSQL والتوزيعات عن كثب.
الاستعدادات لإصدار النسخة المستقرة من لينكس 7.0
مع الإصلاحات الحالية وعدم وجود مشاكل حرجة، يتوقع تورفالدز أن نسخة مستقرة من Linux 7.0 سيتم إصداره قريباً جداً. يبدو أن هذه النواة ستكون الأساس لإصدارات التوزيعات المرجعية المستقبلية، بما في ذلك إصدارات الدعم طويل الأمد التي ستشكل مستقبل أجهزة سطح المكتب والخوادم التي تعمل بنظام لينكس لسنوات قادمة.
تبقى الرسالة الموجهة للمجتمع كما هي: على الرغم من أن النواة تبدو جاهزة، إلا أنه يُطلب من المساهمين والمستخدمين المتقدمين الاستمرار. اختبار شامل لجهاز RC7 في بيئات الاختبار الخاصة بهم. كلما تنوعت التكوينات وأحمال العمل التي تم تقييمها، بدءًا من أجهزة الكمبيوتر المحمولة اليومية وحتى الخوادم المزودة بقواعد البيانات والخدمات السحابية، زادت احتمالية اكتشاف وتصحيح أي أخطاء متبقية قبل الإطلاق النهائي.
مع إصدار Linux 7.0-rc7، يقترب مشروع Linux من إصدار يتميز، أكثر من تميزه بالميزات الجديدة الرئيسية، بتوحيد قاعدة نواة أكثر استقرارًا وأفضل توثيقًا وإعدادًا في سيناريو تكتسب فيه الأمان والأداء على الأجهزة الحديثة والتفاعل مع أدوات الذكاء الاصطناعي أهمية متزايدة، فإن الجمع بين إصلاحات برامج تشغيل الشبكة ووحدات معالجة الرسومات، والتحسينات في دعم أجهزة الإدخال، والتعديلات على سلوك المجدول، ووثائق الأمان الأكثر وضوحًا يشير إلى إصدار سيكون بمثابة أساس للعديد من التوزيعات التي سنراها تُنشر في الأشهر المقبلة.
