وقد لينوس تورفالدس أخيرا قدمت لينكس 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-جنو المجانية . لا توجد مكونات خاصة أو كتل كود مقيدة من قبل الشركة المصنعة.
ما هي التغييرات التي ستحتاجها في عملك؟ ما هو الأكثر أهمية والمطلوب؟ دعونا نناقش في التعليقات.