Linux Kernel 5.8: ما الجديد في أكثر نواة تغيرت على الإطلاق





وقد لينوس تورفالدس أخيرا قدمت لينكس 5.8 الافراج عن النواة. لقد كتبنا عن الابتكارات المخطط لها قبل وقت طويل من هذا الحدث ، لكن الخطط أصبحت الآن حقيقة واقعة ، لذا يمكن مناقشة التغييرات. كان حجم التصحيح 65 ميجا بايت ، وتأثر 16180 ملفًا ، بالإضافة إلى إضافة 1043،240 سطرًا من التعليمات البرمجية.



أبرز الابتكارات المنتظرة هي:



  • كاشف حالة السباق KCSAN ؛
  • آلية عالمية لتوصيل الإخطارات إلى مساحة المستخدم ؛
  • دعم معدات التشفير المضمنة ؛
  • آليات الحماية الممتدة لـ ARM64 ؛
  • القدرة على تحميل حالات procfs بشكل منفصل ؛
  • تنفيذ آليات حماية Shadow Call Stack و BTI لـ ARM64.


يدعم النواة أيضًا المعالج الروسي Baikal-T1.



الآن المزيد عن التغييرات.



يقعون في عدة فئات . هذه هي المحاكاة الافتراضية والأمان ، والذاكرة مع خدمات النظام ، ونظام القرص الفرعي ، وأنظمة الملفات ، والنظام الفرعي للشبكات ، والأجهزة.



40٪ من التغييرات في النواة الجديدة تتعلق ببرامج التشغيل ، و 16٪ - لتحديثات الكود لمختلف بنى المعالجات ، و 10٪ - إلى مكدس الشبكة ، و 3٪ - لأنظمة الملفات.


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



  • تمت إضافة إنشاء مثيلات منفصلة من procfs ، مما يجعل من الممكن استخدام نقاط تحميل متعددة بخيارات مختلفة في وقت واحد. هذا يعكس فقط مساحة اسم pid واحدة .
  • , . , — , , .
  • ARM64 Shadow-Call Stack. .
  • inline- (Inline Encryption).
  • initrdmem, initrd .
  • ARMv8.5-BTI (Branch Target Indicator). , .
  • capability: CAP_PERFMON — perf ; CAP_BPF — BPF.
  • virtio-mem .
  • CROSSTalk/SRBDS.




  • . pipe , .
  • KCSAN (Kernel Concurrency Sanitizer), .
  • Group memory.swap.high. , .
  • pidfd, PID.
  • faccessat2(). faccessat() , POSIX.
  • BPF iterator. .
  • padata .
  • API (AF_XDP), XDP- .
  • , 'master / slave' 'blacklist / whitelist'.








, I/O,



  • F2FS LZO-RLE.
  • CIFS nodele, .
  • Device Manager emulate block size. . — 512- 4.
  • Ext4 EXOSPC .
  • Ext4 XFS DAX .
  • EXFAT .
  • FAT . 2 , USB, 51 383, .




  • ethtool . , , , « ».
  • Media Redundancy Protocol. «» Ethernet-.
  • IPv6- .
  • IPv6 TCP-LD.




  • DRM- i915 Intel Intel Tiger Lake (GEN12). , SAGV (System Agent Geyserville). /.
  • Renesas RZ/G1H, Realtek RTD1195, Realtek RTD1395/RTD1619, Rockchips RK3326, AMLogic S905D, S905X3, S922XH, Olimex A20-OLinuXino-LIME-eMMC, Check Point L-50, Beacon i.MX8m-Mini, Qualcomm SDM660/SDM630, Xnano X5 TV Box, Stinger96, Beaglebone-AI.
  • AMD Zen Zen 2, AMD Ryzen 4000 Renoir.
  • amdgpu FP16 .
  • Nouveau NVIDIA.
  • MSM (Qualcomm) GPU Adreno A405, A640 A650.
  • Xiaomi Redmi Note 7, Samsung Galaxy S2 Elm/Hana Chromebook.
  • يوجد الآن دعم للمعالج الروسي Baikal-T1 و BE-T1000 SoC .


بعد إصدار النواة ، أصدرت مؤسسة البرمجيات الحرة باللغة اللاتينية نسخة من نواة لينكس ليبر 5.8-جنو المجانية . لا توجد مكونات خاصة أو كتل كود مقيدة من قبل الشركة المصنعة.



ما هي التغييرات التي ستحتاجها في عملك؟ ما هو الأكثر أهمية والمطلوب؟ دعونا نناقش في التعليقات.



All Articles