الابتكارات الرئيسية
- تتيح لك آلية 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