يمثل Linux 5.10-rc1 نهاية ميزة بها مشكلات

لينكس 5.10-rc1

بدأ Linus Torvalds دورة تطوير أخرى لنواة Linux ، معلنا عن إصدار Linux 5.10-rc1 ، وهذه المرة بلمسة تاريخية. يمثل الإصدار الجديد من kernel في الواقع نهاية ميزة عمرها عقود والتي أصبحت زائدة عن الحاجة بعد أن اكتشف المطورون أنها كانت مصدر الأخطاء الأمنية.

انها عن deset_fs() السماح لـ Linux kernel بتجاوز مسافات العنوان، والذي كان مفيدًا جدًا مع معالجات Intel 286 و 386.

كما أوضح تورفالدس في تحديث kernel الأسبوعي الخاص بك ، يتحقق set_fs () "إذا انتقلت نسخة من مساحة المستخدم بالفعل إلى مساحة المستخدم أو مساحة النواة". هذا مهم لأنه ، كما هو مفصل في 2010 في CVE-2010-4258 ، يمكن استخدامه "للكتابة فوق مواقع ذاكرة kernel التعسفية والحصول على الامتيازات".

تم إصلاح الخلل مرة أخرى في عام 2010 وبمرور الوقت ، بدأ مصممو الرقائق في تحسين تقنيات إدارة الذاكرة. كتب Torvalds أن هذا النوع من مساحة الذاكرة العلوية محظور.

»لدينا دائمًا" set_fs () "، ولم يتم تحويل جميع البنيات إلى المعيار الجديد ، ولكن تم حظر هذا النوع من مساحة الذاكرة العلوية على معماريات x86 و powerpc و s390 و RISC-V وتم الانتهاء من جميع الأعمال التمهيدية آمل أن تبتعد معماريات أخرى أيضًا عن هذا النموذج التاريخي ، على الرغم من أن التخلص منه قد يستغرق بعض الوقت

"على أي حال ، بالنسبة للجزء الأكبر من الناس ، لا ينبغي أن يكون هذا مهمًا على الإطلاق ، وغالبًا ما تكون ملاحظة سفلية تاريخية قليلة أن 5.10 لم تعد تعتمد على نمط set_fs () بالكامل."

وفقا للتقريرs ، يضيف هذا الإصدار ما يقرب من 704,000 سطر جديد من التعليمات البرمجية وأدى ذلك إلى إزالة 419,000 سطر ، مما يجعل Linux 5.10-rc1 يضاهي في الحجم أكبر نواة Linux على الإطلاق (Linux 5.8).

قال تورفالدس: "يبدو أنه نسخة أكبر مما كنت أتوقع ، وعلى الرغم من أن نافذة الدمج أصغر من تلك الموجودة في الإصدار 5.8 ، إلا أنها ليست أصغر بكثير". "وكان 5.8 أهم وظيفة قمنا بها على الإطلاق."

وفقًا لبرنامج Linux النموذجي ، فإن 5.10-rc1 سوف تفعل ذلك سيتبع ذلك عدة أسابيع من استكشاف الأخطاء وإصلاحها، مع إطلاق العديد من المرشحين للإصدار قبل إصدار النواة المستقرة المقرر في ديسمبر.

التغييرات الكبيرة في هذا الإصدار من kernel ، قم بتضمين ملف نهاية دعم معالجات PowerPC 601، التوافق مع Nvidia's Orin SOCs للاستخدام في السيارات والروبوتات المستقلة ، أودعم أفضل لبرنامج تشغيل الرسومات على المعالج تستخدم Broadcom في Raspberry Pi 4، التخفيف من Specter لمعالجات Arm ، وتعديلات المحاكاة الافتراضية ، وإصلاحات الأخطاء من عام 2038.

منذ إصدار kernel 5.6 ، الذي تم إصداره في مارس الماضي ، بدأ الفريق في تقديم حلول لحل مشكلة عام 2038. هذا خطأ تم العثور عليه في الترميز منذ فترة طويلة على أنظمة شبيهة بـ Unix ، بما في ذلك Linux و macOS وأنظمة التشغيل الأخرى المتوافقة مع POSIX.

في هذه الأنظمة ، يعتمد وقت الحساب على الثواني المنقضية منذ 1 يناير 1970 الساعة 00:00:00 بالتوقيت العالمي المنسق (وتسمى أيضًا العصر). سيعطي اليوم ، على سبيل المثال ، 86.400 ثانية والسنة 31.536.000 ثانية.

من المتوقع حدوث إصلاحات لـ XFS لـ Linux kernel 5.10 المشحونة بواسطة Wong يؤخر خطأ 2038 بمقدار 448 سنة أخرى.

"أهم التغييرات هما وظيفتان جديدتان للبيانات الوصفية على القرص: واحدة لحفظ أحجام inode القصيرة في AG لزيادة عمليات التحقق من التكرار ، ولكن أيضًا لتحسين أوقات التحرير ؛ ووظيفة ثانية لدعم الطوابع الزمنية حتى 2486 ، كتب داريك وونغ في بريده الإلكتروني إلى تورفالدس.

يجب أن تكون السنوات الـ 448 الإضافية كافية لإيجاد حل طويل الأمد لهذه المشكلة مع نظام ملفات XFS. كما لاحظ لينوس تورفالدس ، تم دمج الإصلاحات.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.