الإصدار الثاني من التصحيحات مع إعادة هيكلة ملفات رأس Linux kernel

قدم Ingo Molnar الإصدار الثاني من مجموعة التصحيحات التي يمكنها تقليل وقت إعادة بناء النواة بشكل كبير عن طريق إعادة هيكلة التسلسل الهرمي لملفات الرأس وتقليل عدد التبعيات المتبادلة. يختلف الإصدار الجديد عن الإصدار الأول الذي تم اقتراحه قبل بضعة أيام من خلال تكييفه مع نواة 5.16-rc8 وإضافة تحسينات إضافية وتنفيذ الدعم للبناء باستخدام مترجم Clang. عند استخدام Clang، أدى تطبيق التصحيحات إلى تقليل وقت الإنشاء بنسبة 88% أو 77% من حيث استهلاك موارد وحدة المعالجة المركزية. عند إعادة بناء النواة بالكامل باستخدام الأمر "make -j96 vmlinux"، تم تقليل وقت البناء من 337.788 إلى 179.773 ثانية.

يعمل الإصدار الجديد أيضًا على حل مشكلة المكونات الإضافية لدول مجلس التعاون الخليجي، ويصحح الأخطاء التي تم تحديدها أثناء عملية المراجعة الأولية، ويوحد الإعلانات المكررة لبنية "task_struct_per_task". بالإضافة إلى ذلك، استمر تحسين ملف رأس linux/sched.h وتم تنفيذ تحسين ملفات الرأس لنظام RDMA الفرعي (infiniband)، مما جعل من الممكن تقليل وقت الإنشاء بشكل أكبر بنسبة 9٪ مقارنة بالإصدار الأول من البقع. تم تقليل عدد ملفات kernel C التي تتضمن ملف رأس linux/sched.h من 68% إلى 36% مقارنة بالإصدار الأول من التصحيحات (من 99% إلى 36% مقارنة بالنواة الأصلية).

المصدر: opennet.ru

إضافة تعليق