يصل Kernel 5.19 مع تحسينات في العمليات ودعم الأجهزة والأمان والمزيد

تم بالفعل إطلاق الإصدار الجديد من Kernel 5.19 وفي هذا الإصدار الجديد ، من بين أبرز التغييرات ، على سبيل المثال ، دعم معمارية معالج LoongArch، تكامل تصحيح "BIG TCP" ، وضع "عند الطلب" في fscache ، إزالة الكود لدعم تنسيق a.out ، القدرة على الاستخدام ZSTD لضغط البرامج الثابتة ، واجهة لإدارة إزاحة الذاكرة من مساحة المستخدم ، والموثوقية المحسّنة والأداء لمولد الأرقام العشوائية الزائفة ، ودعم Intel IFS (المسح الميداني) ، و AMD SEV-SNP (الترحيل المتداخل الآمن) ، و Intel TDX (ملحقات المجال الموثوقة) وملحقات ARM SME (تمديد مصفوفة قابلة للتطوير).

قبل الإصدار الجديد 16401 إصلاحًا من 2190 مطورًا (أحدث إصدار يحتوي على إصلاحات 16206 من 2127 مطورًا) ، حجم التصحيح: 90 ميغابايت (التغييرات أثرت على 13847 ملفًا ، تمت إضافة 1149456 سطرًا من التعليمات البرمجية ، تمت إزالة 349177 سطرًا).

الأخبار الرئيسية للنواة 5.19

من أبرز التغييرات في هذا الإصدار الجديد ، يمكننا أن نذكر أنه وجد ذلك عند التجميع باستخدام Clang 15 ، يتم دعم آلية التوزيع العشوائي لبنية النواة.

الآلية غير ساحلي التي تسمح بالحد من تفاعل مجموعة من العمليات مع البيئة الخارجية ، تم توفير الدعم للقواعد التي تسمح السيطرة على تنفيذ العمليات إعادة تسمية الملف.

النظام الفرعي الجمعية الطبية الهندية (Integrity Measurement Architecture) ، المصممة للتحقق من سلامة مكونات نظام التشغيل باستخدام التوقيعات الرقمية والتجزئة ، تم تغييره لاستخدام وحدة fs-verity للتحقق من الملفات.

تم تغيير منطق الإجراءات عند تعطيل الوصول غير ذي الامتيازات إلى النظام الفرعي لـ eBPF؛ في السابق ، تم تعطيل جميع الأوامر المرتبطة باستدعاء النظام bpf () ، واعتبارًا من الإصدار 5.19 ، تم الاحتفاظ بالوصول إلى الأوامر التي لا تؤدي إلى إنشاء كائن. مع هذا السلوك ، يلزم وجود عملية ذات امتياز لتحميل برنامج BPF ، لكن العمليات غير المميزة يمكن أن تتفاعل مع البرنامج.

مضاف دعم احتياطي اتصالات MPTCP (MultiPath TCP) إلى TCP العادي ، في المواقف التي لا يمكن فيها استخدام وظائف معينة من MPTCP. MPTCP هو امتداد لبروتوكول TCP لتنظيم عملية اتصال TCP مع تسليم الحزم في وقت واحد على طول عدة مسارات من خلال واجهات شبكة مختلفة مرتبطة بعناوين IP مختلفة. تمت إضافة واجهة برمجة تطبيقات لإدارة تدفقات MPTCP من مساحة المستخدم.

كما تم تسليط الضوء على ذلك أضاف أكثر من 420 سطر من التعليمات البرمجية تحكم ذات الصلة amdgpu، منها حوالي 400 خط هي ملفات رأس تم إنشاؤها تلقائيًا مع بيانات لسجلات ASIC في برنامج تشغيل AMD GPU ، وتوفر خطوط 22,5K أخرى التنفيذ الأولي لدعم AMD SoC000. تجاوز الحجم الإجمالي لبرنامج التشغيل لوحدات معالجة الرسومات AMD 21 ملايين سطر من التعليمات البرمجية. بالإضافة إلى SoC4 ، يتضمن برنامج تشغيل AMD دعمًا لـ SMU 21.x (وحدة إدارة النظام) ، ودعمًا محدثًا لـ USB-C و GPUVM ، وهو جاهز لدعم الجيل التالي من RDNA13 (RX 3) و CDNA (غريزة AMD) .

سائق i915 (إنتل) لديه قدرات محسّنة لإدارة الطاقة ، تمت إضافة معرفات وحدات معالجة الرسومات Intel DG2 (Arc Alchemist) المستخدمة في أجهزة الكمبيوتر المحمولة ، وتم توفير الدعم الأولي لمنصة Intel Raptor Lake-P (RPL-P) ، وتمت إضافة معلومات حول بطاقات رسومات Arctic Sound-M ، وتنفيذ ABI لمحركات الحوسبة ، تمت إضافته لدعم بطاقات DG2 لتنسيق Tile4 ، ودعم DisplayPort HDR للأنظمة القائمة على بنية Haswell الدقيقة.

المتحكم تحولت Nouveau إلى استخدام برنامج تشغيل drm_gem_plane_helper_prepare_fb، تم تعيين بعض الهياكل والمتغيرات بشكل ثابت. بالنسبة لاستخدام وحدات Nouveau kernel مفتوحة المصدر بواسطة NVIDIA ، فقد تم اختصار العمل حتى الآن في تحديد الأخطاء وإزالتها. في المستقبل ، من المخطط استخدام البرامج الثابتة التي تم إصدارها لتحسين أداء وحدة التحكم.

تم تطوير القدرات ذات صلة بـ استجابة للكشف عن قفل الانقسام ("قفل الانقسام") ، والذي يحدث عند الوصول إلى البيانات غير المحاذاة في الذاكرة لأنه عند تنفيذ تعليمات ذرية ، تعبر البيانات سطرين من ذاكرة التخزين المؤقت لوحدة المعالجة المركزية الموسعة. مثل هذه الحوادث تؤدي إلى انخفاض كبير في الأداء. إذا أصدرت النواة سابقًا ، افتراضيًا ، تحذيرًا بمعلومات حول العملية التي تسببت في الانهيار ، فسيتم الآن إبطاء العملية الإشكالية بشكل إضافي للحفاظ على أداء باقي النظام.

مضاف دعم آلية IFS (المسح الميداني) المطبق في معالجات إنتل والتي يسمح لك بإجراء اختبارات تشخيص منخفضة المستوى لوحدة المعالجة المركزية يمكنه اكتشاف المشكلات التي لم يتم اكتشافها بالوسائل العادية بناءً على أكواد تصحيح الأخطاء (ECC) أو بتات التكافؤ.

من التغييرات الأخرى التي تتميز عن هذا الإصدار الجديد:

  • تمت إضافة برنامج تشغيل لوحدة التحكم NVMe المستخدمة في أجهزة كمبيوتر Apple استنادًا إلى شريحة M1.
  • تمت إضافة دعم أولي لهندسة مجموعة تعليمات LoongArch المستخدمة في معالجات Loongson 3 5000 ، والتي تطبق RISC ISA جديدًا مشابهًا لـ MIPS و RISC-V.
  • تتوفر بنية LoongArch في ثلاثة إصدارات: 32 بت مبسط (LA32R) ، 32 بت عادي (LA32S) ، و 64 بت (LA64).
  • تمت إضافة القدرة على تضمين ملف bootconfig في النواة.
  • "CONFIG_BOOT_CONFIG_EMBED_FILE =" / PATH / TO / BOOTCONFIG / FILE "".
  • تمت إزالة دعم خيارات التمهيد الخاصة بـ x86: nosp و nosmap و nosmep و noexec و noclflush).
  • توقف دعم بنية وحدة المعالجة المركزية القديمة h8300 (Renesas H8 / 300) ، والتي لم تتم صيانتها لفترة طويلة.

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها حول هذا الإصدار الجديد ، يمكنك التحقق من التفاصيل في الرابط التالي.


اترك تعليقك

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

*

*

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