
من بين الإصلاحات المدمجة اليوم قبل Linus Torvalds التي تطلق سراح kernel Linux 6.16-RC7 ، يعد إصدار kernel اختبار Linux 6.16-RC7 عبارة عن تصحيح وحيد على الجانب “الجدولة/العاجلة” لإصلاح قيم متوسط تحميل الزائفة الممكنة. يمكن أن تكون متوسطات تحميل النظام المبلغ عنها ضمن رمز جدولة kernel من المحتمل أن تعود إلى شهر مايو من عام 2021.
ال جدولة/طلب سحب عاجل يشرح إرساله في وقت سابق اليوم:
“حل واحد للجدولة. تم تغيير التزام حديث عداد Runqueue nr_uninterruptive إلى int غير موقعة. نظرًا لحقيقة أن العدادات لا يتم تحديثها عند ترحيل مهمة غير متوقعة إلى وحدة المعالجة المركزية المختلفة ، يمكن أن تتجاوز هذه العدادات في العدادات. هذا.”
كان الالتزام “الأخير” الذي قدم هذا التقارير القيمة المحتملة الحمل هذا الالتزام مرة أخرى في عام 2021 ل kernel Linux 5.14.
تعقبت أوراكل راماكريشنا من أوراكل هذه القضية وعلقت عليها أكثر التصحيح:
“الالتزام e6fe3f422be1 (” SCHED: جعل عدادات مهمة Runqueue متعددة 32 بت “) غيرت nr_uninterruptive إلى int غير موقعة ، ولكن nr_uninterrupt مجموع جميع القيم NR_Interruptible عبر جميع وحدات المعالجة المركزية تعطي النتيجة الصحيحة ، كما هو موضح في تعليق في kernel/sched/loadavg.c.
قم بتغيير نوع NR_UNINTRUPRUPTRIPTION إلى فترة طويلة غير موقعة لمنع الفائض ، وبالتالي سوء تقدير متوسط الحمل. “
بعد دمج الكود ، أخذ Linus Torvalds إلى التعليق والاستجواب لماذا يستخدم الرمز قيمة غير موقعة في المقام الأول.
هذا الإصلاح لتغيير int غير موقعة إلى فترة طويلة غير موقعة ، ويتم الآن دمج طاقم من int إلى فترة طويلة لـ Linux 6.16-RC7. في المقابل ، يجب أن يتم ذلك أيضًا في الأيام المقبلة لدعم حبات Linux LTS/مستقرة خلال السنوات الأربع الماضية.
اترك تعليقاً