إصدار Linux 5.15 kernel

بعد شهرين من التطوير، قدم لينوس تورفالدس إصدار Linux kernel 5.15. تتضمن التغييرات الملحوظة: برنامج تشغيل NTFS جديد مع دعم الكتابة، وحدة ksmbd مع تطبيق خادم SMB، نظام DAMON الفرعي لمراقبة الوصول إلى الذاكرة، أساسيات القفل في الوقت الحقيقي، دعم fs-verity في Btrfs، استدعاء نظام Process_mrelease لذاكرة أنظمة الاستجابة للجوع، وحدة الشهادات عن بعد dm-ima.

يتضمن الإصدار الجديد 13499 إصلاحًا من 1888 مطورًا، وحجم التصحيح هو 42 ميجابايت (أثرت التغييرات على 10895 ملفًا، وتمت إضافة 632522 سطرًا من التعليمات البرمجية، وتم حذف 299966 سطرًا). حوالي 45% من جميع التغييرات التي تم إدخالها في 5.15 تتعلق ببرامج تشغيل الأجهزة، وحوالي 14% من التغييرات تتعلق بتحديث التعليمات البرمجية الخاصة ببنيات الأجهزة، و14% تتعلق بمكدس الشبكات، و6% تتعلق بأنظمة الملفات، و3% ترتبط بالأنظمة الفرعية للنواة الداخلية.

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

  • نظام القرص الفرعي ، I / O وأنظمة الملفات
    • اعتمدت النواة تطبيقًا جديدًا لنظام الملفات NTFS، الذي تم فتحه بواسطة Paragon Software. يمكن لبرنامج التشغيل الجديد العمل في وضع الكتابة ويدعم كافة ميزات الإصدار الحالي من NTFS 3.1، بما في ذلك سمات الملفات الموسعة وقوائم الوصول (ACLs) ووضع ضغط البيانات والعمل الفعال مع المساحات الفارغة في الملفات (المتفرقة) وإعادة تشغيل التغييرات من السجل لاستعادة النزاهة بعد الفشل.
    • يدعم نظام الملفات Btrfs آلية fs-verity، والتي تُستخدم للتحكم بشفافية في سلامة وصحة الملفات الفردية باستخدام تجزئات التشفير أو المفاتيح المرتبطة بالملفات المخزنة في منطقة البيانات الوصفية. في السابق، كان fs-verity متاحًا فقط لأنظمة الملفات Ext4 وF2fs.

      يضيف Btrfs أيضًا دعمًا لتعيين معرفات المستخدم لأنظمة الملفات المثبتة (التي كانت مدعومة مسبقًا لأنظمة الملفات FAT وext4 وXFS). تتيح لك هذه الميزة مقارنة ملفات مستخدم معين على قسم خارجي مثبت مع مستخدم آخر على النظام الحالي.

      تتضمن التغييرات الأخرى التي تم إجراؤها على Btrfs: إضافة مفاتيح أسرع إلى فهرس الدليل لتحسين أداء إنشاء الملفات؛ القدرة على العمل RAID0 بجهاز واحد، وRAID10 مع جهازين (على سبيل المثال، أثناء عملية إعادة تكوين المصفوفة)؛ الخيار "rescue=ibadroots" لتجاهل شجرة المدى غير الصحيحة؛ تسريع عملية "الإرسال"؛ الحد من تعارضات القفل أثناء عمليات إعادة التسمية؛ القدرة على استخدام قطاعات 4K على الأنظمة بحجم صفحة ذاكرة 64 كيلو بايت.

    • في XFS، تم تثبيت القدرة على استخدام التواريخ بعد عام 2038 في نظام الملفات. تم تنفيذ آلية لإلغاء تنشيط inode المتأخر ودعم التثبيت المتأخر وإزالة سمات الملف. للتخلص من المشكلات، تمت إزالة القدرة على تعطيل الحصص النسبية للقرص للأقسام المثبتة بالفعل (يمكنك تعطيل الحصص بالقوة، ولكن الحساب المرتبط بها سيستمر، لذا يلزم إعادة التثبيت لتعطيلها بالكامل).
    • في EXT4، تم العمل على زيادة أداء كتابة المخازن المؤقتة لـ delalloc ومعالجة الملفات اليتيمة التي لا تزال موجودة بسبب بقائها مفتوحة، ولكنها غير مرتبطة بدليل. تم نقل معالجة عمليات التجاهل من مؤشر ترابط jbd2 kthread لتجنب حظر العمليات باستخدام البيانات التعريفية.
    • أضاف F2FS خيار "discard_unit=block|segment|section" لربط عمليات التجاهل (وضع علامة على الكتل المحررة التي لم تعد مخزنة فعليًا) بالمحاذاة المتعلقة بكتلة أو قطاع أو مقطع أو قسم. تمت إضافة دعم لتتبع التغييرات في زمن انتقال الإدخال/الإخراج.
    • يضيف نظام الملفات EROFS (نظام الملفات القابل للقراءة فقط) دعم الإدخال/الإخراج المباشر للملفات المحفوظة بدون ضغط، بالإضافة إلى دعم fiemap.
    • ينفذ OverlayFS المعالجة الصحيحة لأعلام التثبيت "غير القابلة للتغيير" و"الإلحاق فقط" و"المزامنة" و"noatime".
    • قام NFS بتحسين معالجة المواقف التي يتوقف فيها خادم NFS عن الاستجابة للطلبات. تمت إضافة القدرة على التثبيت من خادم قيد الاستخدام بالفعل، ولكن يمكن الوصول إليه من خلال عنوان شبكة مختلف.
    • بدأت الاستعدادات لإعادة كتابة النظام الفرعي FSCACHE.
    • تمت إضافة دعم لأقسام EFI مع وضع غير قياسي لجداول GPT.
    • تنفذ آلية fanotify علامة جديدة، FAN_REPORT_PIFDD، والتي تتسبب في تضمين pidfd في البيانات التعريفية التي يتم إرجاعها. يساعد Pidfd في التعامل مع مواقف إعادة استخدام PID لتحديد العمليات التي تصل إلى الملفات المراقبة بشكل أكثر دقة (يرتبط pidfd بعملية معينة ولا يتغير، بينما يمكن ربط PID بعملية أخرى بعد انتهاء العملية الحالية المرتبطة بمعرف PID هذا).
    • تمت إضافة القدرة على إضافة نقاط التثبيت إلى المجموعات المشتركة الموجودة لاستدعاء النظام move_mount()، والذي يحل مشاكل حفظ واستعادة حالة العملية في CRIU عندما تكون هناك مساحات تحميل متعددة مشتركة في حاويات معزولة.
    • تمت إضافة الحماية ضد حالات السباق المخفية التي قد تتسبب في تلف الملف عند إجراء عمليات قراءة ذاكرة التخزين المؤقت أثناء معالجة الفراغات في الملف.
    • تم إيقاف دعم القفل الإلزامي (الإلزامي) للملفات، والذي يتم تنفيذه من خلال حظر مكالمات النظام التي تؤدي إلى تغيير الملف. نظرًا لظروف السباق المحتملة، فقد تم اعتبار هذه الأقفال غير موثوقة وتم إهمالها منذ سنوات عديدة.
    • تمت إزالة نظام LightNVM الفرعي، والذي سمح بالوصول المباشر إلى محرك أقراص SSD، متجاوزًا طبقة المحاكاة. فقدت LightNVM معناها بعد ظهور معايير NVMe التي تنص على تقسيم المناطق (ZNS، Zoned Namespace).
  • خدمات الذاكرة والنظام
    • تم تنفيذ النظام الفرعي DAMON (مراقبة الوصول إلى البيانات)، مما يسمح لك بمراقبة النشاط المتعلق بالوصول إلى البيانات في ذاكرة الوصول العشوائي (RAM) فيما يتعلق بعملية محددة تعمل في مساحة المستخدم. يسمح لك النظام الفرعي بتحليل مناطق الذاكرة التي وصلت إليها العملية أثناء العملية بأكملها، ومناطق الذاكرة التي ظلت غير مطالب بها. يتميز DAMON بحمل منخفض لوحدة المعالجة المركزية، واستهلاك منخفض للذاكرة، ودقة عالية وحمل ثابت يمكن التنبؤ به، بغض النظر عن الحجم. يمكن استخدام النظام الفرعي بواسطة النواة لتحسين إدارة الذاكرة، ومن خلال الأدوات المساعدة في مساحة المستخدم لفهم ما تفعله العملية بالضبط وتحسين استخدام الذاكرة، على سبيل المثال، تحرير الذاكرة الزائدة للنظام.
    • تم تنفيذ استدعاء النظامprocess_mrelease لتسريع عملية تحرير ذاكرة العملية التي تكتمل تنفيذها. في ظل الظروف العادية، لا يتم تحرير الموارد وإنهاء العملية بشكل فوري وقد يتأخران لأسباب مختلفة، مما يتداخل مع أنظمة الاستجابة المبكرة لذاكرة مساحة المستخدم مثل oomd (المقدم من systemd) وlmkd (المستخدم من قبل Android). من خلال استدعاءprocess_mrelease، يمكن لمثل هذه الأنظمة أن تؤدي بشكل أكثر توقعًا إلى استعادة الذاكرة من العمليات القسرية.
    • من فرع kernel PREEMPT_RT، الذي يطور الدعم للتشغيل في الوقت الفعلي، تم نقل متغيرات البدائيات لتنظيم الأقفال mutex، وww_mutex، وrw_semaphore، وspinlock، وrwlock، استنادًا إلى النظام الفرعي RT-Mutex. تمت إضافة التغييرات إلى أداة تخصيص SLUB slab لتحسين التشغيل في وضع PREEMPT_RT وتقليل التأثير على المقاطعات.
    • تمت إضافة دعم سمة جدولة المهام SCHED_IDLE إلى cgroup، مما يسمح لك بتوفير هذه السمة لجميع عمليات المجموعة المضمنة في مجموعة cgroup محددة. أولئك. لن يتم تشغيل هذه العمليات إلا في حالة عدم وجود مهام أخرى في انتظار تنفيذها على النظام. على عكس تعيين سمة SCHED_IDLE لكل عملية على حدة، عند ربط SCHED_IDLE بمجموعة cgroup، يتم أخذ الوزن النسبي للمهام داخل المجموعة في الاعتبار عند تحديد مهمة لتنفيذها.
    • تم توسيع آلية حساب استهلاك الذاكرة في مجموعة cgroup مع القدرة على تتبع هياكل بيانات kernel الإضافية، بما في ذلك تلك التي تم إنشاؤها للاستقصاء ومعالجة الإشارات ومساحات الأسماء.
    • تمت إضافة دعم للجدولة غير المتماثلة لربط المهام بنوى المعالج في البنى التي تسمح فيها بعض وحدات المعالجة المركزية بتنفيذ مهام 32 بت، ويعمل بعضها فقط في وضع 64 بت (على سبيل المثال، ARM). يتيح لك الوضع الجديد مراعاة وحدات المعالجة المركزية (CPUs) التي تدعم مهام 32 بت فقط عند جدولة مهام 32 بت.
    • تدعم واجهة الإدخال/الإخراج غير المتزامنة io_uring الآن فتح الملفات مباشرة في جدول فهرس الملفات الثابتة، دون استخدام واصف الملف، مما يجعل من الممكن تسريع بعض أنواع العمليات بشكل كبير، ولكنه يتعارض مع عملية Unix التقليدية لاستخدام واصفات الملفات لفتح الملفات.

      يطبق io_uring للنظام الفرعي BIO (طبقة الإدخال/الإخراج) آلية إعادة تدوير جديدة ("إعادة التدوير BIO")، مما يقلل من الحمل الزائد في عملية إدارة الذاكرة الداخلية ويزيد من عدد عمليات الإدخال/الإخراج المعالجة في الثانية بنسبة 10% تقريبًا . يضيف io_uring أيضًا دعمًا لاستدعاءات النظام mkdirat() وsymlinkat() وlinkat().

    • بالنسبة لبرامج BPF، تم تنفيذ القدرة على طلب أحداث المؤقت ومعالجتها. تمت إضافة مكرر لمآخذ توصيل UNIX، كما تم تنفيذ القدرة على الحصول على خيارات مأخذ التوصيل وتعيينها لـsetsockopt. يدعم BTF dumper الآن البيانات المكتوبة.
    • في أنظمة NUMA ذات أنواع مختلفة من الذاكرة التي تختلف في الأداء، عند استنفاد المساحة الحرة، يتم نقل صفحات الذاكرة التي تم إخلاؤها من الذاكرة الديناميكية (DRAM) إلى الذاكرة الدائمة الأبطأ (الذاكرة الدائمة) بدلاً من حذف هذه الصفحات. وقد أظهرت الاختبارات أن مثل هذه التكتيكات تعمل عادةً على تحسين الأداء في مثل هذه الأنظمة. يوفر NUMA أيضًا القدرة على تخصيص صفحات الذاكرة لعملية من مجموعة محددة من عقد NUMA.
    • بالنسبة لبنية ARC، تم تنفيذ دعم جداول صفحات الذاكرة ذات المستويات الثلاثة والأربعة، مما سيزيد من دعم معالجات ARC 64 بت.
    • بالنسبة إلى بنية s390، تم تنفيذ القدرة على استخدام آلية KFENCE لاكتشاف الأخطاء عند العمل مع الذاكرة، وتمت إضافة دعم لكاشف حالة السباق KCSAN.
    • تمت إضافة دعم لفهرسة قائمة الرسائل الناتجة عبر printk()، مما يسمح لك باسترداد جميع هذه الرسائل مرة واحدة وتتبع التغييرات في مساحة المستخدم.
    • قام mmap() بإزالة دعم خيار VM_DENYWRITE، وتمت إزالة رمز kernel من استخدام وضع MAP_DENYWRITE، مما أدى إلى تقليل عدد المواقف التي تؤدي إلى حظر الكتابة إلى ملف به خطأ ETXTBSY.
    • تمت إضافة نوع جديد من عمليات التحقق، "مسبارات الأحداث"، إلى نظام التتبع الفرعي، والذي يمكن إرفاقه بأحداث التتبع الموجودة، مما يحدد تنسيق الإخراج الخاص بك.
    • عند بناء النواة باستخدام مترجم Clang، يتم الآن استخدام المجمع الافتراضي من مشروع LLVM.
    • كجزء من مشروع لتخليص نواة التعليمات البرمجية التي تؤدي إلى إصدار تحذيرات بواسطة المترجم، تم إجراء تجربة مع تمكين وضع "-Werror" افتراضيًا، حيث تتم معالجة تحذيرات المترجم كأخطاء. استعدادًا للإصدار 5.15، بدأ لينوس في قبول التغييرات التي لم ينتج عنها تحذيرات عند بناء النواة فقط وتمكين البناء باستخدام "-Werror"، لكنه وافق بعد ذلك على أن مثل هذا القرار سابق لأوانه وأدى إلى تأخير تمكين "-Werror" افتراضيًا. . يتم التحكم في تضمين علامة "-Werror" أثناء التجميع باستخدام معلمة WERROR، والتي تم تعيينها على COMPILE_TEST افتراضيًا، أي. في الوقت الحالي، تم تمكينه فقط للبنيات التجريبية.
  • المحاكاة الافتراضية والأمن
    • تمت إضافة معالج dm-ima جديد إلى Device Mapper (DM) مع تنفيذ آلية إصدار الشهادات عن بعد استنادًا إلى النظام الفرعي IMA (هندسة قياس التكامل)، والذي يسمح لخدمة خارجية بالتحقق من حالة أنظمة kernel الفرعية لضمان صحتها . من الناحية العملية، يسمح لك dm-ima بإنشاء مخازن باستخدام Device Mapper المرتبطة بأنظمة سحابية خارجية، حيث يتم التحقق من صحة تكوين هدف DM الذي تم إطلاقه باستخدام IMA.
    • تنفذ prctl() خيارًا جديدًا PR_SPEC_L1D_FLUSH، والذي عند تمكينه، يتسبب في قيام kernel بمسح محتويات ذاكرة التخزين المؤقت للمستوى الأول (L1D) في كل مرة يحدث فيها تبديل السياق. يسمح هذا الوضع، بشكل انتقائي للعمليات الأكثر أهمية، بتنفيذ حماية إضافية ضد استخدام هجمات القنوات الجانبية التي يتم تنفيذها لتحديد البيانات التي استقرت في ذاكرة التخزين المؤقت نتيجة للثغرات الأمنية الناجمة عن التنفيذ التخميني للتعليمات في وحدة المعالجة المركزية. تعتبر تكلفة تمكين PR_SPEC_L1D_FLUSH (غير ممكن بشكل افتراضي) بمثابة عقوبة كبيرة على الأداء.
    • من الممكن بناء النواة بإضافة العلامة "-fzero-call-used-regs=used-gpr" إلى مجلس التعاون الخليجي، مما يضمن إعادة ضبط جميع السجلات إلى الصفر قبل إعادة التحكم من الوظيفة. يتيح لك هذا الخيار الحماية من تسرب المعلومات من الوظائف وتقليل عدد الكتل المناسبة لبناء أدوات ROP (البرمجة الموجهة نحو العودة) في عمليات الاستغلال بنسبة 20%.
    • تم تنفيذ القدرة على بناء نواة لبنية ARM64 في شكل عملاء لبرنامج Hyper-V Hypervisor.
    • تم اقتراح إطار عمل جديد لتطوير برنامج التشغيل "VDUSE"، والذي يسمح بتنفيذ أجهزة الكتلة الافتراضية في مساحة المستخدم واستخدام Virtio كوسيلة نقل للوصول من أنظمة الضيف.
    • تمت إضافة برنامج تشغيل Virtio لحافلة I2C، مما يجعل من الممكن محاكاة وحدات تحكم I2C في وضع المحاكاة الافتراضية باستخدام واجهات خلفية منفصلة.
    • تمت إضافة برنامج تشغيل Virtio gpio-virtio للسماح للضيوف بالوصول إلى خطوط GPIO التي يوفرها النظام المضيف.
    • تمت إضافة القدرة على تقييد الوصول إلى صفحات الذاكرة لبرامج تشغيل الأجهزة التي تدعم DMA على الأنظمة التي لا تحتوي على I/O MMU (وحدة إدارة الذاكرة).
    • يتمتع برنامج Hypervisor KVM بالقدرة على عرض الإحصائيات في شكل رسوم بيانية خطية ولوغاريتمية.
  • النظام الفرعي للشبكة
    • تمت إضافة وحدة ksmbd إلى النواة من خلال تنفيذ خادم الملفات باستخدام بروتوكول SMB3. تكمل الوحدة تنفيذ عميل SMB المتوفر سابقًا في kernel، وعلى عكس خادم SMB الذي يعمل في مساحة المستخدم، فهو أكثر كفاءة من حيث الأداء واستهلاك الذاكرة والتكامل مع قدرات kernel المتقدمة. يُوصف Ksmbd بأنه امتداد Samba عالي الأداء وجاهز للدمج ويتكامل مع أدوات ومكتبات Samba حسب الحاجة. تتضمن إمكانيات ksmbd دعمًا محسنًا لتقنية التخزين المؤقت للملفات الموزعة (عقود تأجير SMB) على الأنظمة المحلية، والتي يمكن أن تقلل حركة المرور بشكل كبير. وفي المستقبل، يخططون لإضافة دعم لـ RDMA ("smbdirect") وملحقات البروتوكول المتعلقة بزيادة موثوقية التشفير والتحقق باستخدام التوقيعات الرقمية.
    • لم يعد عميل CIFS يدعم NTLM وخوارزميات المصادقة الأضعف المستندة إلى DES المستخدمة في بروتوكول SMB1.
    • يتم تنفيذ دعم البث المتعدد في تنفيذ جسور الشبكة للشبكات المحلية الافتراضية.
    • أضاف برنامج تشغيل الربط، المستخدم لتجميع واجهات الشبكة، دعمًا للنظام الفرعي XDP (eXpress Data Path)، والذي يسمح لك بمعالجة حزم الشبكة في المرحلة قبل معالجتها بواسطة مكدس شبكة Linux kernel.
    • يدعم المكدس اللاسلكي mac80211 6 جيجا هرتز STA (ترخيص مؤقت خاص) في أوضاع LPI وSP وVLP، بالإضافة إلى القدرة على ضبط TWT فردي (وقت الاستيقاظ المستهدف) في وضع نقطة الوصول.
    • تمت إضافة دعم لـ MCTP (بروتوكول نقل مكونات الإدارة)، المستخدم للتفاعل بين وحدات التحكم الإدارية والأجهزة المرتبطة بها (المعالجات المضيفة، والأجهزة الطرفية، وما إلى ذلك).
    • التكامل في قلب MPTCP (MultiPath TCP)، وهو امتداد لبروتوكول TCP لتنظيم تشغيل اتصال TCP مع تسليم الحزم في وقت واحد عبر عدة مسارات عبر واجهات شبكة مختلفة مرتبطة بعناوين IP مختلفة. يضيف الإصدار الجديد دعمًا للعناوين في وضع الشبكة الكاملة.
    • تمت إضافة معالجات تدفقات الشبكة المغلفة في بروتوكول SRv6 (Segment Routing IPv6) إلى netfilter.
    • تمت إضافة دعم Sockmap لمآخذ تدفق Unix.
  • معدات
    • يدعم برنامج تشغيل amdgpu وحدات Cyan Skillfish APUs (المجهزة بوحدات معالجة الرسومات Navi 1x). تدعم وحدة Yellow Carp APU الآن برامج ترميز الفيديو. تحسين دعم GPU Aldebaran. تمت إضافة معرفات خرائط جديدة استنادًا إلى GPU Navi 24 "Beige Goby" وRDNA2. يُقترح تحسين تنفيذ الشاشات الافتراضية (VKMS). تم تنفيذ دعم مراقبة درجة حرارة شرائح AMD Zen 3.
    • يقوم برنامج تشغيل amdkfd (لوحدات معالجة الرسومات المنفصلة، ​​مثل Polaris) بتنفيذ مدير ذاكرة افتراضية مشترك (SVM، ذاكرة افتراضية مشتركة) استنادًا إلى النظام الفرعي HMM (إدارة الذاكرة غير المتجانسة)، والذي يسمح باستخدام الأجهزة مع وحدات إدارة الذاكرة الخاصة بها (MMU) ، وحدة إدارة الذاكرة)، والتي يمكنها الوصول إلى الذاكرة الرئيسية. على وجه الخصوص، باستخدام HMM، يمكنك تنظيم مساحة عنوان مشتركة بين وحدة معالجة الرسومات ووحدة المعالجة المركزية، حيث يمكن لوحدة معالجة الرسومات الوصول إلى الذاكرة الرئيسية للعملية.
    • يعمل برنامج التشغيل i915 لبطاقات فيديو Intel على توسيع استخدام مدير ذاكرة الفيديو TTM ويتضمن القدرة على إدارة استهلاك الطاقة استنادًا إلى GuC (وحدة التحكم الدقيقة للرسومات). بدأت الاستعدادات لتنفيذ الدعم لبطاقة الرسومات Intel ARC Alchemist ووحدة معالجة الرسومات Intel Xe-HP.
    • يقوم برنامج التشغيل الجديد بتنفيذ التحكم في الإضاءة الخلفية للوحات eDP باستخدام DPCD (بيانات تكوين DisplayPort).
    • تمت إضافة دعم لوحدات معالجة الرسومات Adreno 7c Gen 3 وAdreno 680 إلى برنامج تشغيل msm.
    • يتم تطبيق برنامج التشغيل IOMMU لشريحة Apple M1.
    • تمت إضافة برنامج تشغيل الصوت للأنظمة المعتمدة على وحدات AMD Van Gogh APUs.
    • تمت إضافة برنامج التشغيل Realtek R8188EU إلى الفرع المرحلي، والذي حل محل الإصدار القديم من برنامج التشغيل (rtl8188eu) لشرائح Realtek RTL8188EU 802.11 b/g/n اللاسلكية.
    • تم تضمين برنامج التشغيل ocp_pt في لوحة PCIe التي طورتها Meta (Facebook) مع تنفيذ ساعة ذرية مصغرة وجهاز استقبال GNSS، والذي يمكن استخدامه لتنظيم تشغيل خوادم مزامنة زمنية منفصلة منفصلة.
    • تمت إضافة دعم للهواتف الذكية Sony Xperia 10II (Snapdragon 665)، وXiaomi Redmi 2 (Snapdragon MSM8916)، وSamsung Galaxy S3 (Snapdragon MSM8226)، والهواتف الذكية Samsung Gavini/Codina/Kyle.
    • تمت إضافة دعم لـ ARM SoС وNVIDIA Jetson TX2 NX Developer Kit وSancloud BBE Lite وPicoITX وDRC02 وSolidRun SolidSense وSKOV i.MX6 وNittrogen8 وTraverse Ten64 وGW7902 وMicrochip SAMA7 وualcomm Snapdragon SDM636/SM8150 وRenesas R-Car H3e اللوحات -2G/M3e-2G، Marvell CN913x، ASpeed ​​​​AST2600 (لوحات خادم Facebook Cloudripper وElbert وFuji)، 4KOpen STiH418-b2264.
    • تمت إضافة دعم للوحات Gopher 2b LCD، EDT ETM0350G0DH6/ETMV570G2DHU، LOGIC Technologies LTTD800480070-L6WH-RT، Multi-Innotechnology MI1010AIT-1CP1، Innolux EJ030NA 3.0، ilitek ili9341، E Ink VB3300-KCA، Samsung ATNA33XC 20 7430، سامسونج DB2401، وايد تشيبس WSXNUMX .
    • تمت إضافة برنامج تشغيل LiteETH مع دعم وحدات تحكم Ethernet المستخدمة في برنامج LiteX SoCs (لـ FPGAs).
    • تمت إضافة خيار زمن الاستجابة المنخفض إلى برنامج تشغيل صوت USB للتحكم في تضمين التشغيل في وضع زمن الوصول الأدنى. تمت إضافة خيار quirk_flags أيضًا لتمرير الإعدادات الخاصة بالجهاز.

في الوقت نفسه، قامت مؤسسة البرمجيات الحرة في أمريكا اللاتينية بتكوين نسخة من kernel 5.15 المجاني تمامًا - Linux-libre 5.15-gnu، خالية من عناصر البرامج الثابتة وبرامج التشغيل التي تحتوي على مكونات غير حرة أو أقسام تعليمات برمجية، ونطاقها محدود. من قبل الشركة المصنعة. ينفذ الإصدار الجديد إخراج رسالة إلى السجل حول اكتمال التنظيف. تم إصلاح مشكلات إنشاء الحزم باستخدام mkspec، كما تم تحسين دعم الحزم المفاجئة. تمت إزالة بعض التحذيرات التي تظهر عند معالجة ملف رأس البرنامج الثابت.h. السماح بإخراج بعض أنواع التحذيرات ("format-extra-args" والتعليقات والوظائف غير المستخدمة والمتغيرات) عند البناء في وضع "-Werror". تمت إضافة تنظيف برنامج تشغيل gehc-achc. تم تحديث رمز تنظيف النقطة الكبيرة في برامج التشغيل والأنظمة الفرعية Adreno وbtusb وbtintel وbrcmfmac وaarch64 qcom. تم إيقاف تنظيف برامج التشغيل prism54 (تمت إزالتها) وrtl8188eu (تم استبدالها بـ r8188eu).

المصدر: opennet.ru

إضافة تعليق