بعد شهرين من التطوير، أصدر لينوس تورفالدز النواة. Linux 7.0. من بين أبرز التغييرات: قواعد استخدام مساعدي الذكاء الاصطناعي، ونقل Rust إلى النواة الأساسية، وتحسين أداء التبديل، وتمكين وضع PREEMPT_LAZY افتراضيًا، ودعم المرشحات لعمليات io_uring، ونظام الملفات Nullfs الجديد، وإطار عمل fserror، وأدوات مراقبة XFS، ودعم إعادة التعيين في Btrfs، وتمكين NFS 4.1 افتراضيًا، ودمج خوارزمية التشفير ML-DSA لما بعد الكم، وتفعيل AccECN في النظام الفرعي للشبكة، والدعم الأولي لـ WiFi 8.
تم تخصيص الرقم 7.0 لأن فرع 6.x قد تراكمت عليه إصدارات كافية تستدعي تغيير الرقم الأول من رقم الإصدار (صدر الإصدار 6.0 في الأصل بعد الإصدار 5.19). يُجرى تغيير الترقيم لأسباب جمالية، وهو إجراء رسمي للتخفيف من الإزعاج الناتج عن تراكم عدد كبير من الإصدارات في السلسلة.
يتضمن الإصدار الجديد 15624 إصلاحًا من 2477 مطورًا، بحجم رقعة يبلغ 56 ميجابايت (أثرت التغييرات على 18053 ملفًا، بإضافة 704060 سطرًا من التعليمات البرمجية، وإزالة 278132 سطرًا). بينما تضمن الإصدار السابق 15657 إصلاحًا من 2237 مطورًا، بحجم رقعة يبلغ 52 ميجابايت. حوالي 51% من جميع التغييرات في الإصدار 7.0 تتعلق ببرامج تشغيل الأجهزة، ونحو 11% تتعلق بتحديثات التعليمات البرمجية الخاصة ببنى الأجهزة، و14% تتعلق بمكدس الشبكة، و5% تتعلق بأنظمة الملفات، و3% تتعلق بالأنظمة الفرعية الداخلية لنواة النظام.
الميزات الجديدة الرئيسية في kernel 7.0 (1، 2، 3):
- نظام القرص الفرعي ، I / O وأنظمة الملفات
- تم تطبيق بنية fserror التحتية، وأُضيفت واجهة برمجة تطبيقات (API) لاسترجاع معلومات حول أخطاء الإدخال/الإخراج وتلف البيانات الوصفية عند التعامل مع الملفات. تعمل هذه البنية التحتية على توحيد نقل معلومات الأخطاء إلى مساحة المستخدم عبر أنظمة الملفات من خلال آلية fsnotify.
- تم تحسين نظام الملفات XFS بإمكانيات جديدة لمراقبة سلامة النظام من مساحة المستخدم. تم تقديم عملية XFS_IOC_HEALTH_MONITOR ioctl، التي تُعيد مُعرّف ملف يُمكن استخدامه للحصول على معلومات حول الأعطال المتعلقة بتلف البيانات الوصفية أو أخطاء الإدخال/الإخراج، بالإضافة إلى مراقبة تغييرات حالة النظام مثل فصل النظام وإيقاف تشغيله. علاوة على ذلك، تم تقديم عملية خلفية مُدارة بواسطة systemd، تُسمى xfs_healer، والتي تُعالج أحداث سلامة النظام من مساحة المستخدم وتبدأ تلقائيًا إجراءات الاسترداد عند الضرورة.
- أضاف نظام ملفات Btrfs دعمًا تجريبيًا لبنية "شجرة إعادة التعيين"، والتي يُمكن استخدامها مستقبلًا كطبقة وسيطة أثناء عمليات الإدخال/الإخراج. تقوم هذه الميزة الجديدة أساسًا بتخزين عناوين البيانات القديمة والجديدة في بنية "شجرة إعادة تعيين" إضافية بعد نقل البيانات على القرص، بدلًا من تحديث جميع البنى المرتبطة بها. ثم تُستبدل هذه العناوين عند الوصول إلى البيانات. يُوصف هذا النهج الجديد بأنه أكثر موثوقية ومرونة، كما أنه سيُسهّل توسيع وظائف Btrfs مستقبلًا.
- يدعم نظام الملفات Btrfs عمليات الإدخال/الإخراج المباشر في الحالات التي يتجاوز فيها حجم الكتلة حجم صفحة الذاكرة الخاصة بالنظام.
- يتضمن النظام نظام ملفات جديدًا يُسمى "Nullfs"، والذي يُمكن استخدامه كبديل لنظام الملفات الجذر. نظام ملفات Nullfs فارغ دائمًا، ولا يحتوي على أي بيانات، ولا يدعم التعديلات. الغرض من Nullfs هو العمل كنظام الملفات الأولي لتبسيط عملية بدء تشغيل النظام. بعد ذلك، يتم تركيب أنظمة ملفات أخرى فوق Nullfs، ويتم استخدام استدعاء النظام pivot_root() للتبديل إلى نظام الملفات الجذر، بدلًا من مسح محتويات initramfs واستخدام نظام الملفات الجذر المرتبط به.
- تم تفعيل تحديث معلومات وقت تعديل الملفات في الوضع غير الحظر. سابقًا، كان استدعاء الدالة file_update_time_flags() مع علامة IOCB_NOWAIT يُرجع الخطأ "-EAGAIN"، مما كان يمنع استخدام عمليات الكتابة المباشرة في الوضع غير الحظر.
- تم نقل دعم عقود الإشعارات إلى خيار منفصل في أنظمة الملفات. لم يعد هذا الخيار مُفعّلاً افتراضياً بسبب مشاكل في أنظمة الملفات التي لم تُصمم أصلاً لدعمه. على سبيل المثال، لا يدعمه كل من 9p و cephfs.
- يستخدم نظام الملفات القابل للتوسيع للقراءة فقط (EROFS)، المصمم للاستخدام على أقسام القراءة فقط، خوارزمية ضغط LZMA افتراضيًا. وتتوفر خوارزميتا DEFLATE وZstandard، اللتان لم تعدا مصنفتين كتجارب، بشكل اختياري. وتُشارك الآن إدخالات ذاكرة التخزين المؤقت للصفحات بين الملفات المتطابقة في أنظمة ملفات EROFS منفصلة.
- تمت إزالة وضع "الكمبيوتر المحمول" الذي كان يوفر الطاقة عن طريق تأجيل عمليات الكتابة على القرص الصلب ودمجها لإطالة مدة سكون القرص وتقليل عدد مرات التنبيه. لم يعد هذا الوضع ذا صلة، حيث تم استبدال الأقراص الصلبة بأقراص الحالة الصلبة في الأجهزة المحمولة الحديثة.
- تم ترحيل نظام الملفات F2FS لاستخدام مجموعات كبيرة من صفحات الذاكرة.
- استؤنف العمل على برنامج تشغيل NTFS3، الذي طورته شركة Paragon Software. أُضيفت إليه ميزة دعم عمليات الملفات القائمة على iomap، وتم تطبيق خياري llseek SEEK_DATA/SEEK_HOLE، كما أُضيف وضع delalloc لتخصيص الكتل المؤجل. في غضون ذلك، وافقت قائمة بريد مطوري نواة النظام في فبراير على تضمين تطبيق جديد لنظام NTFS، وهو ntfsplus، المصمم ليحل محل NTFS3، في إصدار مستقبلي من النواة.
- يتم تفعيل بروتوكول NFS الإصدار 4.1 (CONFIG_NFS_V4_1) افتراضيًا أثناء عملية البناء. ويتم حظر تصدير أنظمة الملفات الوهمية المتخصصة، مثل pidfs وnsfs، عبر NFS. يُطبّق NFSD ميزة تجريبية لاستخدام قوائم التحكم بالوصول POSIX، ويدعم تغيير مجموعة سلاسل العمليات ديناميكيًا بناءً على الحمل.
- خدمات الذاكرة والنظام
- تمت الموافقة على القواعد الرسمية لاستخدام مساعدي الذكاء الاصطناعي وإدراج المحتوى المُولّد تلقائيًا في النظام الأساسي. عند إرسال الكود المُولّد، يُشترط وضع علامة "Assisted-by" عليه، للإشارة إلى مساعد الذكاء الاصطناعي المُستخدم. يُمنع على مساعدي الذكاء الاصطناعي إضافة علامة "Signed-offby"، حيث يُعتبر مُرسل التعديل هو مؤلفه، وهو المسؤول عن التغيير المُقدّم، ويضمن جودته. يُطلب من المطورين مراجعة الكود المُولّد بواسطة الذكاء الاصطناعي يدويًا والتحقق من توافق النتيجة مع متطلبات الترخيص.
- تم نقل دعم لغة Rust من الميزات التجريبية إلى الميزات الأساسية لنواة النظام. دعم Rust غير مُفعّل افتراضيًا، ولا يتضمن Rust كأحد متطلبات بناء نواة النظام.
- تم دمج آلية جدول التبديل في النظام الأساسي، مما أدى إلى تحسين أداء التبديل. ويتحقق هذا التحسين من خلال تقليل التنازع على ذاكرة التخزين المؤقت للتبديل، وتحسين كفاءة عمليات البحث في ذاكرة التخزين المؤقت، وتقليل التجزئة. يُستخدم نظام خلفي قائم على جدول التبديل للتخزين المؤقت للتبديل بدلاً من نظام XArray الخلفي، وقد نتج عن ذلك زيادة بنسبة 22% في عدد الطلبات التي تمت معالجتها في اختبار redis-benchmark مع BGSAVE.
- تمت إضافة دعم لامتداد تحليل أمان الخيوط، الذي تم تقديمه في Clang 22، والذي يُمكّن من الكشف أثناء الترجمة عن حالات التزامن المحتملة والأخطاء الناتجة عن الحصول غير السليم على الأقفال. يوفر هذا الامتداد مجموعة من السمات، مثل GUARDED_BY(…) وREQUIRES(…) وRELEASE(…) وACQUIRE(…)، والتي تسمح لك بتحديد الدوال المشمولة بالأقفال وفصل نطاقات الأقفال (تحديد السياق). يتم التحقق أثناء الترجمة من الاستخدام الصحيح لأدوات التزامن، مثل mutexes، بناءً على نشاط أو عدم نشاط السياق المرتبط.
- تمت إضافة علامة OPEN_TREE_NAMESPACE إلى استدعاء النظام open_tree لتبسيط إعداد الحاويات المعزولة وتسريع بدء تشغيلها على الأنظمة ذات عدد كبير من نقاط التحميل. على غرار OPEN_TREE_CLONE، تقوم العلامة الجديدة بنسخ شجرة التحميل المحددة فقط، ولكن بدلاً من مُعرّف ملف محلي، تُعيد مُعرّف ملف في مساحة اسم نقطة التحميل الجديدة، حيث يتم تحميل الشجرة المنسوخة فوق نسخة من نظام الملفات الجذر الحقيقي. تُفيد علامة OPEN_TREE_NAMESPACE في تجنب التنفيذ المنفصل لعمليتي unshare(CLONE_NEWNS) و pivot_root() المستخدمتين أثناء إنشاء الحاوية.
- أُضيفت آلية لتمديد شريحة الوقت إلى استدعاء النظام rseq، مما يسمح بتخصيص وقت إضافي لوحدة المعالجة المركزية لتنفيذ قسم حرج دون انقطاع. والهدف من ذلك هو منع مُجدول المهام من مقاطعة قسم حرج مع وجود قفل قائم، الأمر الذي قد يؤدي إلى نقل التحكم إلى سلاسل عمليات أخرى تستخدم المورد بينما يبقى القفل قائمًا. يتم تمديد شريحة الوقت دون تكلفة إضافية، ولكن دون الضمانات الصارمة التي يوفرها التحكم الكامل في الأولوية.
- بالنسبة لبنى arm64 وloongarch وpowerpc وriscv وs390 وx86، تم تغيير وضع الاستباق الافتراضي للمجدول من PREEMPT_NONE إلى PREEMPT_LAZY. وانخفض عدد الأوضاع الممكنة من أربعة إلى اثنين: PREEMPT_FULL وPREEMPT_LAZY (يُحتفظ بالوضعين PREEMPT_NONE وPREEMPT_VOLUNTARY فقط للبنى التي لا تدعم PREEMPT_FULL وPREEMPT_LAZY). يستخدم الوضع PREEMPT_LAZY نموذج الاستباق الكامل (PREEMPT_FULL) لمهام الوقت الحقيقي (RR/FIFO/DEADLINE)، ولكنه يؤخر استباق المهام العادية (SCHED_NORMAL) حتى نهاية دورة المعالجة. يؤدي التأخير المُدخل إلى تقليل عدد عمليات إخلاء حامل القفل، مما يسمح للأداء بالاقتراب من أداء التكوينات التي تستخدم نموذج الاستباق الطوعي، أي أن PREEMPT_LAZY يسمح بالحفاظ على إمكانيات الاستباق الكاملة للمهام في الوقت الحقيقي، ولكنه يقلل من عقوبة الأداء للمهام العادية.
أدى تفعيل خيار PREEMPT_LAZY إلى تراجع حاد في الأداء، حيث انخفض أداء PostgreSQL إلى النصف على أنظمة ARM64. ولمعالجة هذا التدهور في الأداء، يُنصح مطورو PostgreSQL بتفعيل خيار PR_RSEQ_SLICE_EXTENSION لتقليل احتمالية إزالة حامل القفل.
- استمرار ترحيل التغييرات من فرع Rust-for-Linuxيتعلق الأمر باستخدام لغة Rust كلغة ثانية لتطوير برامج التشغيل ووحدات النواة. بفضل مكتبة "syn" المدمجة سابقًا، والتي تُسهّل كتابة وحدات الماكرو المعقدة، تمكّنا من تقليل حجم كود Rust في النواة من خلال تبسيط تعريفات وحدات الماكرو الإجرائية الموجودة. وقد تم توسيع إمكانيات النواة ووحدات الماكرو ومكتبات pin-init.
- يحتوي نظام الإدخال/الإخراج غير المتزامن io_uring الآن على خيار لاستخدام قوائم انتظار الإرسال غير الدائرية، والتي يتم تخزينها مؤقتًا بشكل أكثر كفاءة في الحالات التي يكتمل فيها الطلب قبل أن تعود مكالمة النظام.
- في النظام الفرعي eBPF، تستخدم آلية BTF (تنسيق نوع BPF)، التي توفر معلومات التحقق من النوع في الشفرة الزائفة لـ BPF، البحث الثنائي للعثور على معلومات التصحيح، مما يحسن كفاءة تحميل برامج BPF. يدعم eBPF الآن الوسائط الضمنية عند استدعاء kfunc (دوال النواة المتاحة للاستخدام في برامج BPF)، والمُعرّفة باستخدام علامة KF_IMPLICIT_ARGS.
- تمت إزالة الكود الذي يدعم قرص ذاكرة الوصول العشوائي الأولي (initrd) المبني على linuxrc، والذي تم إيقاف استخدامه منذ فترة طويلة. ومن المقرر إزالة تطبيقات initrd المتبقية في عام 2027. يُنصح باستخدام initramfs بدلاً من initrd (الفرق هو أن initrd يضع بيئة الإقلاع الأولية في صورة قرص، بينما يضعها initramfs في نظام ملفات).
- غيّر جهاز zram، المستخدم لتخزين البيانات المضغوطة في الذاكرة، آلية التعامل مع صفحات الذاكرة المضغوطة عند نقل البيانات اختيارياً إلى وحدة التخزين الدائمة عندما تكون ذاكرة الوصول العشوائي (RAM) ممتلئة. سابقاً، كانت صفحات الذاكرة تُفك ضغطها قبل كتابتها إلى وحدة التخزين الفعلية، أما الآن فتُخزن كما هي مضغوطة، مما يقلل من حمل وحدة المعالجة المركزية ويوفر الطاقة أثناء تشغيل البطارية.
- تم تحديث أداة timerlat، المصممة لقياس التأخيرات عند تشغيل جدولة المهام، بخيار "--bpf-action" لتشغيل برامج BPF عند تجاوز عتبة محددة.
- تم تحديث نظام تتبع ftrace بإضافة إعداد "bitmask-list" لعرض أقنعة البتات بتنسيق قابل للقراءة (كقائمة بتات، وليس كقيم سداسية عشرية). يدعم Tracefs الآن تدقيق عوامل التصفية والمحفزات. كما تمت إضافة الأمر "perf sched stats" لجمع وعرض إحصائيات جدولة المهام.
- تمت إضافة خيارات البناء LOGO_LINUX_MONO_FILE و LOGO_LINUX_VGA16_FILE و LOGO_LINUX_CLUT224_FILE لتحديد ملف يحتوي على صورة شعار سيتم عرضها عند بدء تشغيل النواة بدلاً من شعار البطريق القياسي Tux.
- المحاكاة الافتراضية والأمن
- يدعم نظام الإدخال/الإخراج غير المتزامن io_uring الآن ربط برامج BPF بمرشحات تتحكم في إمكانيات عمليات SQE (إدخال قائمة الانتظار) المحددة (على غرار استدعاءات النظام في io_uring). هذه الميزة المضافة مماثلة لمرشحات استدعاءات النظام. يمكن ربط المرشحات بمهام محددة، ويتم توريثها عند إنشاء عمليات فرعية أخرى بعد استدعاء fork(). في حال تفعيل المرشحات، يمكن للمرشحات الإضافية إضافة قيود إضافية فقط، وليس تعطيل القيود الموجودة. ستتيح هذه الميزة للأساليب التي تحظر التنفيذ تجاوز تصفية استدعاءات النظام في بيئات الحماية التي تعتمد على تنفيذ عمليات مماثلة يوفرها io_uring بدلاً من استدعاءات النظام.
- في جنوب شرقLinux تمت إضافة القدرة على التحكم في الوصول إلى رموز BPF، مما يسمح للعمليات غير المميزة بتنفيذ بعض العمليات المميزة مع BPF، مثل تحميل برامج BPF في النواة وإنشاء هياكل الخرائط.
- تمت إضافة دعم لخوارزمية توليد التوقيع الرقمي ML-DSA (CRYSTALS-Dilithium)، وهي خوارزمية تعتمد على نظرية الشبكات وتقاوم هجمات القوة الغاشمة على الحواسيب الكمومية. ويمكن الآن استخدام ML-DSA للتحقق من صحة وحدات النواة.
- تمت إزالة القدرة على استخدام مخططات توليد التوقيع الرقمي مع خوارزمية SHA-1 للتحقق من صحة وحدات النواة (مع الاحتفاظ بدعم تحميل الوحدات الموقعة).
- تمت إضافة حقلي "sport" و"dport" إلى سجلات تدقيق NETFILTER_PKT لفحص أرقام منافذ الشبكة بدلاً من مجرد عناوين IP.
- بالنسبة للأنظمة ذات بنية RISC-V، تم تنفيذ دعم لامتدادات Zicfiss و Zicfilp، والتي توفر إمكانيات الأجهزة لتطبيق حماية CFI (سلامة تدفق التحكم)، والتي تمنع انتهاكات الترتيب الطبيعي لتنفيذ التعليمات (تدفق التحكم) نتيجة للاستغلال الذي يقوم بتعديل مؤشرات الوظائف المخزنة في الذاكرة.
- في برنامج إدارة الأجهزة الافتراضية KVM تمّ تفعيل إمكانية نقل معلومات حول دعم المعالج لتقنية أمان التنبؤ بعنوان الإرجاع المحسّن (ERAPS) إلى الأنظمة الضيفة. يتيح ذلك تجنّب بعض عمليات إعادة ضبط حالة وحدة المعالجة المركزية عند عودة النظام الضيف إلى النظام المضيف. إضافةً إلى ذلك، تمّت إضافة دعم لتخصيص وحدات مراقبة الأداء (PMUs) للأنظمة الضيفة، مما يُحسّن دقة تحديد خصائص الأداء مقارنةً باستخدام وحدات مراقبة الأداء المُحاكاة.
- يدعم برنامج تشغيل Hyper-V الآن واجهة debugfs لعرض إحصائيات برنامج Hypervisor.
- النظام الفرعي للشبكة
- يتم تفعيل امتداد AccECN (إشعار الازدحام الصريح والدقيق) افتراضيًا. وهو يُطبّق نسخة مُحسّنة من امتداد ECN، مما يسمح للمضيفين بوضع علامة على حزم IP في حالة الازدحام بدلًا من إسقاطها. وهذا يُتيح اكتشاف بداية الازدحام على قنوات الاتصال دون فقدان أي حزم. يُعاني امتداد ECN الأصلي من قيدٍ يتمثل في السماح بإرسال إشارة ازدحام واحدة فقط خلال دورة TCP ذهابًا وإيابًا (RTT، زمن الرحلة ذهابًا وإيابًا، إرسال طلب واستلام رد). يُزيل AccECN هذا القيد، ويسمح للمُستقبِل بإرسال أكثر من إشارة ازدحام إلى المُرسِل في رأس حزمة TCP. يُمكن لخوارزميات التحكم في الازدحام استخدام هذه المعلومات للاستجابة للازدحام بدقة أكبر، وتجنب خفض معدل الحزم فجأة عند حدوث ازدحام طفيف.
- تم تحسين تطبيق خوارزمية إدارة طوابير الشبكة "كيك" للتعامل مع طوابير متعددة وتوزيع الحمل على عدة أنوية معالجة مركزية. تُستخدم خوارزمية "كيك" للحد من التأثير السلبي لتخزين الحزم المؤقتة على معدات الشبكة الطرفية، وتهدف إلى تحقيق أقصى إنتاجية وأقل زمن استجابة، حتى على روابط الاتصال البطيئة.
- تمت إضافة دعم مساحات أسماء الشبكة إلى مقابس VSOCK المستخدمة للتواصل مع الأجهزة الافتراضية.
- تمت إضافة التنفيذ الأولي لمعيار WiFi 8 المستقبلي (802.11bn، موثوقية فائقة » WiFi).
- تمت إضافة تحسينات أدت إلى زيادة أداء معالجة حزم UDP الواردة بنسبة 12٪ عند اختبار الضغط على شبكة بسرعة 100 جيجابت في الثانية.
- معدات
- يقوم برنامج تشغيل AMDGPU بتنفيذ دعم لكتل IP المستخدمة في وحدات معالجة الرسومات AMD الجديدة، مثل SMUIO 15.x و PSP 15.x و IH 6.1.1/7.1 و MMHUB 3.4/4.2 و GC 11.5.4/12.1 و SDMA 6.1.4/7.1/7.11.4 و JPEG 5.3.
- لقد حسّن برنامج تشغيل Nouveau إدارة التردد في أنظمة Tegra 186+.
- يتضمن برنامج التشغيل i915 الآن دعمًا أوليًا لـ Xe3p_LPD الخاص بوحدة معالجة العرض المستخدمة في معالجات Intel Nova Lake-P.
- استمر العمل على برنامج تشغيل Xe DRM (مدير العرض المباشر) لوحدات معالجة الرسومات (GPUs) المبنية على معمارية Intel Xe، المستخدمة في بطاقات الرسومات من سلسلة Intel Arc ووحدات الرسومات المدمجة، بدءًا من معالجات Tiger Lake. تمت إضافة وضع تعدد الطوابير. كما تمت إضافة المكونات اللازمة لتشخيص أعطال وحدة معالجة الرسومات في Mesa. بالإضافة إلى ذلك، تمت إضافة دعم لآلية MERT لإدارة الوصول إلى ذاكرة وحدة معالجة الرسومات.
- واصلنا دمج مكونات برنامج تشغيل Nova لوحدات معالجة الرسومات من NVIDIA المزودة ببرنامج GSP الثابت المستخدم منذ سلسلة NVIDIA GeForce RTX 2000 المبنية على معمارية Turing الدقيقة. كُتب برنامج التشغيل بلغة Rust. يُهيئ هذا الإصدار الجديد لدعم وحدات معالجة الرسومات المبنية على معمارية Turing الدقيقة، ويتضمن العديد من التغييرات الداخلية.
- تمت إضافة دعم لأجهزة التحكم والأجهزة الطرفية المزودة بواجهة SPI (واجهة طرفية تسلسلية) متعددة القنوات، مما يسمح بنقل البيانات في عدة تدفقات متوازية.
- تمت إضافة برنامج تشغيل للموصلات من النوع C المدمجة المستخدمة في الأجهزة التي تعتمد على رقائق Apple Silicon والتي تجمع بين واجهات USB3 و DP-AltMode و Thunderbolt/USB4.
- تمت إضافة دعم لأنظمة الصوت الفرعية لرقائق Tegra238 و Minisforum V3 SE و iBasso DC04U و Intel Nova Lake و Nova Lake S و Focusrite Forte.
- تمت إضافة دعم للوحات ARM وSoCs والأجهزة: Arduino UnoQ، وOrangePi 6 Plus، وOrangePi CM5، وAnbernic RG-DS، وRealtek Kent، وQualcomm Kaanapali، وMediatek Ezurio، وFacebook Anacapa، وMicrochip LAN9668، وKhadas VIM1S، وQNAP TS133، وi.MX952، وi.MX93، وi.MX94، وVHIP4 EvalBoard، وTQ-Systems MBLS1028A، وAgilex5، وRadxa CM3J، وGlymur.
- تمت إضافة دعم للهواتف الذكية والأجهزة اللوحية: Fairphone Gen 6 (SoC Qualcomm Milos/Snapdragon 7s Gen 3)، Pixel 3/3 xl، Microsoft surface pro 11.
في الوقت نفسه، أنشأت مؤسسة البرمجيات الحرة لأمريكا اللاتينية نسخة من نواة النظام المجانية بالكامل 7.0 - Linuxتم تنظيف الإصدار 7.0 من برنامج التشغيل libre من عناصر البرامج الثابتة وبرامج التشغيل التي تحتوي على مكونات غير مجانية أو أقسام برمجية ذات نطاق محدود من قِبل الشركة المصنعة. يتضمن الإصدار 7.0 تنظيفًا لملفات تعريف الارتباط الثنائية الكبيرة (Blob) لبرنامج تشغيل iwlwifi. تم تحديث كود التنظيف لبرامج تشغيل amdgpu وadreno وTI PRUeth وair_en8811h وath12k وTI VPE وrtw8852b وrt1320 وrt5575 SPI وtas2783 وIntel catpt. كما تم تنظيف أسماء ملفات تعريف الارتباط الثنائية الكبيرة (Blob) في ملفات شجرة الأجهزة (dts) لرقاقات ARM.
المصدر: opennet.ru
