لقد تم إصدار نواة لينكس 5.3!

الابتكارات الرئيسية

  • تتيح لك آلية pidfd تعيين معرف PID محدد للعملية. يستمر التثبيت بعد إنهاء العملية بحيث يمكن إصدار معرف العملية (PID) لها عند البدء مرة أخرى. تفاصيل.
  • حدود نطاقات التردد في جدولة العملية. على سبيل المثال، يمكن تشغيل العمليات الحرجة عند حد تردد أدنى (على سبيل المثال، ما لا يقل عن 3 جيجا هرتز)، ويمكن تشغيل العمليات ذات الأولوية المنخفضة عند عتبة تردد أعلى (على سبيل المثال، لا يزيد عن 2 جيجا هرتز). تفاصيل.
  • دعم شرائح فيديو عائلة AMD Navi (RX5700) في برنامج تشغيل amdgpu. يتم تنفيذ جميع الوظائف الضرورية، بما في ذلك تشفير/فك تشفير الفيديو وإدارة الطاقة.
  • يعمل بالكامل على معالجات Zhaoxin المتوافقة مع x86، والتي تم إنشاؤها نتيجة للتعاون بين شركة VIA وحكومة شنغهاي.
  • النظام الفرعي لإدارة الطاقة باستخدام تقنية Intel Speed ​​Select، المميزة لبعض معالجات عائلة Xeon. تتميز هذه التقنية بقدرتها على ضبط الأداء لكل نواة وحدة المعالجة المركزية.
  • آلية انتظار عملية مساحة المستخدم الموفرة للطاقة باستخدام تعليمات umwait لمعالجات Intel Tremont. تفاصيل.
  • تمت الموافقة على النطاق 0.0.0.0/8 للاستخدام، والذي يوفر 16 مليون عنوان IPv4 جديد. تفاصيل.
  • برنامج Hypervisor ACRN المرن وخفيف الوزن، ومناسب تمامًا لإدارة أنظمة إنترنت الأشياء (إنترنت الأشياء). تفاصيل.

وفيما يلي بعض التغييرات الأخرى.

الجزء الرئيسي من النواة

  • دعم ضغط البرامج الثابتة إلى تنسيق xz، مما يسمح لك بتقليل دليل /lib/firmware من ~420 ميجابايت إلى ~130 ميجابايت.
  • متغير جديد لاستدعاء نظام clone() مع القدرة على تعيين المزيد من العلامات. تفاصيل.
  • التحديد التلقائي للخط الأكبر للحصول على دقة عالية في وحدة التحكم.
  • يمثل خيار CONFIG_PREEMPT_RT التكامل السريع لمجموعة من تصحيحات RT في فرع النواة الرئيسي.

النظام الفرعي للملفات

  • يستدعي نظام BULKSTAT وINUMBERS الإصدار XFS v5، وقد بدأ العمل أيضًا على تنفيذ اجتياز inode متعدد الخيوط.
  • يستخدم Btrfs الآن المجاميع الاختبارية السريعة (crc32c) على جميع البنيات.
  • يتم الآن تطبيق علامة الثبات (الثبات) بشكل صارم على الملفات المفتوحة على Ext4. تم تنفيذ الدعم للثقوب في الدلائل.
  • لقد تعلم CEPH العمل مع SELinux.
  • لم تعد آلية smbdirect في CIFS تعتبر تجريبية. تمت إضافة خوارزميات التشفير لـ SMB3.1.1 GCM. زيادة سرعة فتح الملف.
  • يمكن لـ F2FS استضافة ملفات المبادلة، وهي تعمل في وضع الوصول المباشر. القدرة على تعطيل أداة تجميع البيانات المهملة باستخدام نقطة التفتيش = تعطيل.
  • يمكن لعملاء NFS إنشاء اتصالات TCP متعددة بالخادم مرة واحدة عبر خيار التثبيت nconnect=X.

النظام الفرعي للذاكرة

  • يتم منح كل dma-buf inode كامل. توفر الدلائل /proc/*/fd و/proc/*/map_files الكثير من المعلومات التفصيلية حول استخدام المخزن المؤقت shmem.
  • يعرض محرك smaps معلومات منفصلة حول الذاكرة المجهولة والذاكرة المشتركة وذاكرة التخزين المؤقت للملفات في ملف proc smaps_rollup.
  • يؤدي استخدام rbtree لـ Swap_extent إلى تحسين الأداء عندما يتم تبادل العديد من العمليات بشكل نشط.
  • يعرض /proc/meminfo عدد صفحات vmalloc.
  • تم توسيع إمكانيات الأدوات/vm/slabinfo من حيث فرز ذاكرات التخزين المؤقت حسب درجة التجزئة.

المحاكاة الافتراضية والأمن

  • برنامج التشغيل Virtio-iommu لجهاز شبه افتراضي يسمح بإرسال طلبات IOMMU دون محاكاة جداول العناوين.
  • برنامج تشغيل virtio-pmem للوصول إلى محركات الأقراص عبر مساحة العنوان الفعلية.
  • تسريع الوصول إلى البيانات الوصفية لـ vhost. بالنسبة إلى اختبارات TX PPS، تظهر زيادة في السرعة بنسبة 24%.
  • يتم تعطيل Zerocopy افتراضيًا لـ vhost_net.
  • يمكن إرفاق مفاتيح التشفير بمساحات الأسماء.
  • دعم xxhash، وهي خوارزمية تجزئة غير مشفرة سريعة للغاية وتقتصر سرعتها فقط على أداء الذاكرة.

النظام الفرعي للشبكة

  • الدعم الأولي لكائنات nexthop المصممة لتحسين قابلية التوسع لمسارات IPv4 وIPv6.
  • لقد تعلمت Netfilter إلغاء تحميل التصفية على أجهزة تسريع الأجهزة. تمت إضافة دعم تتبع الاتصال الأصلي للجسور.
  • وحدة تحكم جديدة في حركة المرور تسمح لك بمعالجة رؤوس حزم MPLS.
  • تمت إزالة النظام الفرعي isdn4linux.
  • تتوفر أصوات LE للبلوتوث.

بنيات الأجهزة

  • منصات وأجهزة ARM الجديدة: Mediatek mt8183، وAmlogic G12B، وKontron SMARC SoM، وGoogle Cheza، وdevkit for Purism Librem5، وQualcomm Dragonboard 845c، وHugsun X99 TV Box، وما إلى ذلك.
  • بالنسبة إلى الإصدار x86، تمت إضافة آلية /proc/ /arch_status لعرض معلومات خاصة بالبنية مثل آخر مرة تم فيها استخدام AVX512.
  • تحسين أداء VMX لـ KVM، وزيادة سرعة vmexit بنسبة 12%.
  • تمت إضافة وتحديث معلومات متنوعة حول معالجات Intel KabyLake وAmberLake وWhiskeyLake وIce Lake.
  • ضغط lzma وlzo لـ uImage على PowerPC.
  • المحاكاة الافتراضية الآمنة لـ S390.
  • دعم صفحات الذاكرة الكبيرة لـ RISCV.
  • وضع السفر عبر الزمن لنظام التشغيل Linux في وضع المستخدم (تباطؤ الوقت وتسريعه).

برامج تشغيل الأجهزة

  • التعرف على البيانات الوصفية بتقنية HDR لبرامج تشغيل amdgpu وi915.
  • ملحقات وظيفية لشرائح الفيديو Vega12 وVega20 في amdgpu.
  • تصحيح جاما متعدد المقاطع لـ i915، بالإضافة إلى إيقاف تشغيل الشاشة بشكل غير متزامن وعدد من البرامج الثابتة الجديدة.
  • لقد تعلم برنامج تشغيل الفيديو Nouveau التعرف على الرقائق من عائلة TU116.
  • بروتوكولات البلوتوث الجديدة MediaTek MT7663U وMediaTek MT7668U.
  • تفريغ TLS TX HW لـ Infiniband، بالإضافة إلى مراقبة الأجهزة ودرجة الحرارة المحسنة.
  • التعرف على بحيرة Elkhart في برنامج تشغيل HD Audio.
  • أجهزة الصوت وبرامج الترميز الجديدة: Conexant CX2072X، Cirrus Logic CS47L35/85/90، Cirrus Logic Madera، RT1011/1308.
  • برنامج تشغيل Apple SPI للوحة المفاتيح ولوحة التتبع.
  • في النظام الفرعي للوكالة الدولية للطاقة، يمكنك تعيين حد زمني لفتح /dev/watchdogN.
  • يتم دعم آلية التحكم في التردد cpufreq بواسطة imx-cpufreq-dt وRaspberry Pi.

المصدر: linux.org.ru

إضافة تعليق