تم إصدار Linux 5.8 - أحد أعظم. نظرة عامة أكثر تفصيلاً



في أوائل أغسطس ، قدم Linus Torvalds نسخة جديدة من Linux kernel. وفقًا لتقليد طويل ، يتم إصدار أكبر مشروع مفتوح المصدر بحد ذاته بشكل روتيني ، يكتب المنشئ بريدًا إلكترونيًا إلى زملائه في ورشة العمل مع ملخص موجز للإصدار المستقر الجديد من النواة.



كانت ميزة 5.8 kernel هي الرقم القياسي للتغييرات على مدى وجود المشروع بالكامل. لم يكن هناك سوى إصدار واحد أكبر من Linux 4.9 kernel ، ولكن تم تضخيمه بشكل مصطنع بسبب النظام الفرعي greybus الجديد ، في حين تضمن 5.8 المزيد من التغييرات في العديد من الاتجاهات المختلفة. دعونا نرى ما هو مفيد ومثير للاهتمام في Linux 5.8 ، وفي نفس الوقت 5.8.1 ، بشكل أساسي للمستخدمين العاديين ومحطات العمل.



يحتوي التصحيح 64 MiB على أعمال 1991 مطورًا ، بما في ذلك 304 مطورًا جديدًا. أضافت جهود المجتمع 904 كيلو وأزالت 553 ألف سطر من التعليمات البرمجية. إذا نظرت إلى الشركات ، ستجد أسماء مألوفة من بين الشركات الأكثر نشاطًا.



  • شركة انتل؛
  • تقنيات هواوي ؛
  • مختبرات هابانا
  • قبعة حمراء؛
  • جوجل؛
  • لينارو.
  • آي بي إم ؛
  • AMD.
  • ميلانوكس.
  • سوس


الرسومات



يشغل السائقون نصيب الأسد من قاعدة كود Linux kernel ، لذلك ليس من المستغرب على الإطلاق تخصيص جزء كبير من التغييرات وتحديثات الإصدار لهم.



دعم برنامج تشغيل وحدة معالجة الرسومات Adreno 405/640/650



بفضل تحديث برنامج التشغيل المفتوح MSM (Freedreno) ، تمت إضافة دعم Qualcomm Adreno 405 و 640 و 650 GPU. يمكن رؤية وحدات معالجة الرسومات المحمولة هذه على بعض أحدث SoCs (نظام على شريحة) مثل Snapdragon 855+ و Snapdragon 865. هذه الرقائق يمكن العثور عليها في الهواتف الذكية Samsung Galaxy S10 / S20 و OnePlus والعديد من الأدوات الأخرى.



في الوقت نفسه ، في إطار APIs OpenGL و Vulkan المفتوحين ، يستمر تطوير برامج تشغيل Adreno ، على التوالي مع Freedreno Gallium3D و TURNIP. سيتم تضمين تغييرات جديدة في Mesa 20.2-devel.



تحسينات عديدة على برامج تشغيل amdgpu



ذهبت AMD عن طريقها لتحسين جودة برامج تشغيل الرسومات في Linux 5.8. إلى جانب الأداء المتزايد ، تم تنفيذ القدرة على استخدام مخازن ذاكرة الفيديو المشفرة (منطقة الذاكرة الموثوقة).



تم تصميم AMD Radeon Trusted Memory Zone لحماية الصفحات المحددة من القراءة بواسطة وحدة المعالجة المركزية والعملاء الآخرين بخلاف GPU ولمنع عمليات الكتابة على صفحات TMZ المحمية.



بالإضافة إلى ذلك ، تمت إضافة دعم تنسيق FP16 بكسل إلى برنامج التشغيل ، وتم الانتهاء من العمل المكثف لتوفير مشاركة المخزن المؤقت DMA من نظير إلى نظير بين الأجهزة (p2p DMA-BUF) دون دعم لصفحات ذاكرة النظام.



أنظمة الملفات



التحديثات القادمة على Btrfs و FAT و exFAT وغيرها المثيرة للجدل.



تحسينات متنوعة Btrfs



OpenSUSE و SUSE Linux من بين القلائل التي تستخدم Btrfs كنظام ملفات أساسي. مما لا يثير الدهشة ، أصدرت SUSE عددًا من التصحيحات لنظام الملفات هذا. نتيجة لذلك ، قامت Btrfs بتحسين معالجة قراءة الإدخال / الإخراج.



  • تم نقل رمز الإدخال / الإخراج المباشر إلى واجهات iomap ؛
  • الآن عند فشل حذف وحدة تخزين متداخلة بسبب نقص المساحة ، لا ينتقل نظام الملفات إلى وضع القراءة فقط ؛
  • إزالة العيوب المختلفة وتنظيف الكود.


الضغط باستخدام خوارزمية LZO-RLE في F2FS



إضافة جديدة ملحوظة إلى Flash Friendly File System في نواة Linux الجديدة هي تنسيق ضغط LZO-RLE. يستهدف LZO Run-Length Encoding نفس معدلات الضغط مثل خوارزمية LZO القياسية ، ولكن بأداء أعلى. أصبح هذا ممكنًا بعد أن تم دفع تطبيق LZO-RLE إلى النواة العام الماضي بواسطة ARM.



دعم للتحقق من منطقة التمهيد exFAT



أدخلت Samsung تحسينات exFAT لنواة Linux 5.8 ، ويتضمن إصدار برنامج التشغيل الجديد عددًا من الإصلاحات والتحسينات. على وجه الخصوص ، تم تنظيف الكود وتحسين التسجيل وتم تحسين وظيفة التخزين المؤقت للسجل. أيضًا ، أضاف مهندسو الشركة وظيفة جديدة - التحقق من منطقة التمهيد بحثًا عن exFAT.



تحسين أداء الإدخال / الإخراج SMB v3 / CIFS



تم تحديد معلمة جديدة nodelete ، والتي يمكن للعميل من خلالها إجراء فحوصات منتظمة على الخادم ، ولكن يُمنع حذف الملفات والمجلدات. تتضمن تصحيحات SMB v3 تحسينات كبيرة في الأداء لعمليات الإدخال / الإخراج الكبيرة عند استخدام قنوات متعددة ، بالإضافة إلى إصلاحات DFS.



تحسين تحميل FAT المتوق للعناصر



كانت القراءة المسبقة لسجلات FAT في الإصدار السابق بسيطة للغاية ، ولكن كانت بها بعض العيوب التي جعلتها غير فعالة في بعض البيئات.

بفضل آلية تحديث نافذة القراءة إلى الاستنفاد الكامل و bdi-> ra_pages القابلة للتخصيص ، فقد حققنا تحسينات كبيرة في الأداء. تم إجراء الاختبار على محرك أقراص USB بطيء سعة 2 تيرابايت ، وكانت النتيجة تقليل وقت الاختبار من 383 إلى 51 ثانية.



دعم DAX لـ Ext4 و XFS



تم تصميم DAX ، أو الوصول المباشر ، للوصول مباشرة إلى نظام الملفات وتجاوز ذاكرة التخزين المؤقت للصفحة. يعني تجاوز ذاكرة التخزين المؤقت للصفحة في وضع DAX التخلص من نسخة القراءة / الكتابة الإضافية إلى جهاز التخزين. وهذا بدوره يسمح بتعيين جهاز التخزين لمساحة المستخدم بشكل مباشر وأكثر كفاءة.



تسمح تحسينات رمز DAX هذه من Intel بتمكين وضع الوصول المباشر لكل inode ، بدلاً من مجرد تمكين أو تعطيل نظام الملفات بأكمله. أيضًا ، باستخدام استدعاء نظام statx () ، يمكنك الاستعلام عن حالة الوصول المباشر إلى ملف معين من مساحة المستخدم.



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



يحتل مكدس TCP / IP الخاص بنواة Linux مكانًا خاصًا في الصورة الإجمالية ، نظرًا للتعقيد الكبير للبنية والإمكانيات الهائلة للاستخدام في مجموعة متنوعة من الأجهزة. تضمن البنية التحتية للشبكة أكثر من غيرها هيمنة Linux OS على الخوادم وتستمر في التطور بسرعة فائقة.



  • Netfilter ، توفر الوحدة النمطية nftables تحديثات ديناميكية للجهاز لجداول الدفق ؛
  • * MRP ، دعم إضافي لبروتوكول Media Redundancy - معيار الشبكات IEC 62439-2. يسمح البروتوكول بتوفير المرونة لأعطال الشبكة من خلال الجمع بين عدة محولات إيثرنت في حلقة ، بينما تكون أسرع من STP.
  • بلوتوث وبرامج تشغيل جديدة لـ Realtek RTL8761B و Intel Typhoon Peak و Qualcomm QCA6390 ؛
  • lx5/mlx5e, Mellanox , 10, 40 100 . mlx5 mlx5e TLS, IPsec, MPLS ;
  • rnbd, RNBD RDMA RTRS. , - .


Wi-Fi



  • ath10k - VHT160 VHT80+80. Qualcomm Atheros IEEE 802.11ac Wifi 5(802.11ac).
  • يدعم برنامج تشغيل iwlwifi الآن ACPI DSM (طريقة خاصة بالجهاز) لرقائق Intel الجديدة.


تحديثات IPv6



  • مكدس IPv6 لديه الآن دعم MPLS ؛
  • تمت إضافة تغليف IPv6 لـ ESP عبر نقل UDP و TCP ؛
  • تم تنفيذ دعم RFC 6069. يصف المعيار خوارزمية TCP Long Connectivity Disruptions ، والتي توفر القدرة على جعل نقل TCP أكثر مرونة في حالات فشل الاتصال على المدى الطويل.


سلامة



يتضمن ذلك الإصلاحات المتعلقة بالثغرات الأمنية من Intel مثل Specter و SELinux وحظر وحدات النواة مع بتات التنفيذ والكتابة ومولد الأرقام العشوائية وما إلى ذلك.



إصلاحات شبح



من الواضح أن Intel لن تفرط في تنفيذ خطتها لمعالجة جميع عواقب ثغرة Spectre في شرائحها في أي وقت قريب.



نحن نتحدث عن العديد من الإصلاحات العاجلة لنواة Linux للتعامل مع التنفيذ التخيلي لتعليمات x86 / x86_64. حدث هذا بعد أن اكتشف مهندس أمان من Google الثغرة الأمنية ، وحقيقة أن أحد الإصلاحات السابقة ، كأثر جانبي ، أثر على معالجات AMD.



الحاجز غير المباشر للتنبؤ بالفروع (IBPB) - الحماية ضد هجمات المخزن المؤقت للفرع الهدف للمتغير الثاني من Specter ، سيتم تعطيلها قسريًا في Linux. الشرط هو السيناريوهات التي لا يتوفر فيها STIBP أو توفر مضاربة الفروع المقيدة غير المباشرة (IBRS).



الرقائق والشرائح



كان هناك العديد من التغييرات في Linux 5.8 لهندسة ARM.



دعم التمهيد الأولي لمعالجات Power 10



Power 10 هو معالج قادم من IBM و OpenPOWER Foundation ، ومن المتوقع طرحه للبيع في عام 2021 وسيتم تصنيعه باستخدام عملية 7 نانومتر. وفقًا للبيانات الأولية ، تقدم الشريحة الجديدة تحسينات كبيرة على



البنية الدقيقة الحالية لـ Power 9. بالإضافة إلى دعم التمهيد الأساسي لهندسة Power 10 ، يدعم Linux 5.8 kernel أيضًا مجموعة التعليمات مسبقة Power 10.



دعم ARM SoCs الجديدة



تماشياً مع تقدم نظام Linux kernel الفرعي لنظام Android ، تمت إضافة ما يلي إلى قائمة الأجهزة المدعومة:



  • Realtek RTD1195 كحل Arm Cortex A7 ؛
  • ريالتيك RTD1395 ؛
  • ريالتيك RTD1619 ؛
  • منصة Renesas RZ / G1H ؛
  • ميزانية Rockchips RK 3326 SoC ذات 64 بت مع وحدة تحكم ألعاب Odroid-GO Advance ؛
  • مربع التلفزيون Smartlabs SML-5442TW على أساس AMLogic S905D ؛
  • ODROID-C4 على أساس AMLogic S905X3 ؛
  • صندوق التلفزيون Beelink GT-King Pro على أساس AMLogic S922XH ؛
  • Contrioller إدارة اللوح الأساسي استنادًا إلى Aspeed ast 2500 على Facebook x86 Yosemite V2 و YADRO OpenPower P9 Nicole ؛
  • Olimex A20-OLinuXino-LIME-eMMC SBC ؛
  • جهاز التوجيه Check Point L-50 ؛
  • أجهزة Chromebook Elm / Hana استنادًا إلى Mediatek MT8173 ؛
  • هاتف Samsung Galaxy S2 الذكي المستند إلى Samsung Exynos 4210 ؛
  • منصة Qualcomm SDM660 / SDM630 والهاتف الذكي Xiaomi Redmi Note 7 ؛
  • صندوق تلفزيون Xnano X5 يعتمد على Realtek RTD1295 ؛


سائق AMD Energy الجديد



برنامج تشغيل AMD Energy الجديد الذي طال انتظاره لمراقبة مستشعرات الطاقة على معالجات Zen / Zen 2. وهذا يسمح لك بالحصول على تقارير الطاقة على كل مقبس / مركز على معالجات AMD Zen / Zen2.



واجهة Thunderbolt / USB4 على معالجات Intel Tiger Lake



مع وجود 28 سطرًا فقط من التعليمات البرمجية في هذا التصحيح ، فإن دعم Thunderbolt / USB4 لرقائق Tiger Lake يرجع إلى حد كبير إلى إعادة استخدام Ice Lake.



يمكن أيضًا تشغيل واجهة Thunderbolt على بنية ARM باستخدام بطاقة توسيع Thunderbolt PCIe. لا توجد أجهزة ARM SoC متوفرة حاليًا.



إصدار Linux 5.8.1 المستقر



الإصدار الثانوي من Linux 5.8.1 هو تحديث ثانوي يغير إجمالي 40 ملفًا مع 548 إدراجًا و 186 عملية حذف. يحتوي بشكل أساسي على إصلاحات الأخطاء لمختلف برامج التشغيل:



  • GPIO ، max77620 ؛
  • المصابيح.
  • SCSI.
  • MTD ؛
  • PCI ، tegra ؛
  • يو اس بي؛
  • صوت؛
  • فيديو؛
  • تحديثات معمارية ARM64 ؛
  • تحديثات هندسة PowerPC.


ما هي النواة الأكثر فائدة؟



دائمًا عند إصدار إصدار Linux kernel المستقر الجديد مع العديد من التحديثات المفيدة ، قد يكون من الصعب تنزيل الأرشيف على الفور من kernel.org أو تعديل الإعدادات من menuconfig أو xconfig أو التحويل البرمجي أو التمهيد من الصورة التي تم إنشاؤها حديثًا. ومع ذلك ، لا يجب عليك التسرع وإليك السبب.



قام مشرف الفرع المستقر جريج كروه-هارتمان بتجميع تصنيف صغير للفروع المستقرة. هذا ما يبدو عليه.



  1. نواة مستقرة وحديثة لتوزيع Linux الخاص بك.
  2. أحدث إصدار مستقر.
  3. أحدث إصدار LTS (دعم طويل الأجل) ؛
  4. إصدار LTS السابق الذي لا يزال مدعومًا.


في المقام الأول على معيار النفعية هو Linux kernel ، الذي تم تجميعه خصيصًا لتوزيعك. يحتوي على جميع التصحيحات الضرورية والإعدادات الخاصة. بالإضافة إلى ذلك ، يقوم مطورو التوزيع بالكثير من العمل على إصلاح أخطاء backporting ، وأحيانًا وظائف جديدة لرمز kernel ، وكل هذا في محاولة غير تقليدية لعدم تغيير رقم الإصدار الرئيسي ، على الرغم من وجود عدة آلاف من التغييرات.



مع وضع هذه الاعتبارات في الاعتبار ، من المنطقي الانتظار حتى تتوفر النواة الجديدة للتوزيع الخاص بك. بالنسبة إلى Debian Linux و RHEL ، بالإضافة إلى أجهزة Android ، قد تمر سنوات قبل أن يتم إنتاج نواة جديدة. ومع ذلك ، هناك الكثير من التوزيعات لمحطات العمل والمستخدمين العامين التي تتوفر لها نواة جديدة في غضون أسابيع قليلة.



التوزيعات الجديدة سيتم شحن Ubuntu Linux 20.10 (Groovy Gorilla) مع Linux 5.8 kernel في أكتوبر 2020.



المواد المستعملة








All Articles