Əsas Yeniliklər
- Pidfd mexanizmi, müəyyən bir PID-nin müəyyən bir prosesə bağlanmasına imkan tanıyır. Bağlama, proses dayandırıldıqdan sonra da aktiv qalır, beləliklə PID-yə onu yenidən başladarkən verə bilərsiniz. Detallar.
- Proses planlayıcısında tezlik aralığı məhdudiyyətləri. Məsələn, kritik proseslər minimum tezlik sərhədində (məsələn, 3 GHz-dən az olmamaq şərtilə) işə salına bilər, aşağı prioritetli olanlar isə maksimum tezlik sərhədində (məsələn, 2 GHz-dən artıq olmamaq şərtilə) işə salınacaq. Detallar.
- amdgpu sürücüsündə AMD Navi (RX5700) video çip dəstəyinin təmin edilməsi. Bütün gerekli funksionallıq, o cümlədən video kodlaşdırma/dekodlaşdırma və enerji idarəetməsi işlə təmin olunub.
- Zhaoxin x86-uyğun prosessorlarında tam işləmə, VIA şirkəti ilə Şanxay hökuməti arasında əməkdaşlıq nəticəsində yaradılıb.
- Intel Speed Select texnologiyasına əsaslanan enerji idarəetmə alt sistemi, bəzi Xeon prosessorları üçün xarakterikdir. Bu texnologiya, hər bir CPU nüvəsi üçün performansın detallı tənzimlənməsi imkanı ilə diqqəti cəlb edir.
- Intel Tremont prosessorları üçün umwait instruksiyalarını istifadə edən prosesslərin gözləmə enerjisini qorumaq üçün enerji təchizatı mexanizmi. Detallar.
- 0.0.0.0/8 diapazonunun istifadəsinə icazə verilmişdir ki, bu da 16 milyon yeni IPv4 adresi təqdim edir. Detallar.
- IoT sistemlərinin idarə olunması üçün uyğun olan çevik yüngül hipervizor ACRN. Detallar.
Bunlar digər bəzi dəyişikliklərdir.
Kernelin əsas hissəsi
- Xz-formatında firmware sıxılmasının dəstəyi, /lib/firmware kataloqunu ~420 Mb-dan ~130 Mb-a endirir.
- Böyük sayda bayraqların təyin edilməsinə imkan verən yeni clone() sistem çağrısı variantı. Detallar.
- Konsolda yüksək qətnamələr üçün daha böyük şriftin avtomatik seçimi.
- RT-patch dəstinin əsas kerneldə tezliklə birləşdirilməsini bildirən CONFIG_PREEMPT_RT seçimi.
Fayl altsistemi
- XFS v5 üçün BULKSTAT və INUMBERS sistem çağırışları, həmçinin inode-ların çox iş parçacığı ilə keçidinin reallaşdırılmasına başlanıb.
- Btrfs indi bütün arxitekturalarda sürətli yoxlama cəmləri (crc32c) istifadə edir.
- Ext4-də açıq fayllara sərt dəyişdirilməzlik (immutable) flaqı tətbiq edilir. Kataloqlarda boşluqların (holes) dəstəklənməsi reallaşdırılmışdır.
- CEPH SELinux ilə işləməyi öyrənib.
- CIFS-də smbdirect mexanizmi artıq eksperimenta kimi qəbul edilmir. SMB3.1.1 GCM üçün kriptoalgoritmlər əlavə edilib. Faylların açılması sürəti artırılıb.
- F2FS-də dəyişmə faylları yerləşdirmək mümkündür, əsas giriş rejimində işləyir. checkpoint=disable ilə zibillik toplayıcını söndürmək imkanı var.
- NFS müştəriləri nconnect=X montaj seçimindən istifadə edərək serverlə bir neçə TCP bağlantısı qura bilərlər.
Yaddaş alt sistemi
- Hər dma-buf tam bir inode alır. /proc/*/fd və /proc/*/map_files kataloqlarından shmem tamponlarının istifadəsi barədə çoxsaylı ətraflı məlumat əldə etmək mümkündür.
- Smap-lar mexanizmi anonim və bölüşdürülən yaddaş, eləcə də fayl kəşfi haqqında ayrıca məlumat təqdim edir, nəticələr smaps_rollup proc faylında olur.
- swap_extent üçün rbtree istifadəsi, bir çox prosesin aktiv şəkildə istifadə etdiyi mühitdə performansı artırdı.
- /proc/meminfo-da vmalloc səhifələrinin sayı göstərilir.
- tools/vm/slabinfo-da zəifliyi dərəcəsinə görə kəşfləri sıralama imkanı genişlənib.
Virtualizasiya və təhlükəsizlik
- Paravirtual cihaz üçün virtio-iommu sürücüsü, IOMMU-nun ünvan cədvəlləri olmadan sorğular göndərməyə imkan tanıyır.
- Fiziki ünvan məkanları vasitəsilə saxlama cihazlarına daxil olmaq üçün virtio-pmem sürücüsü.
- Vhost üçün metadata-ya erişimi sürətləndirmək. TX PPS testləri sürətin 24% artdığını göstərir.
- vhost_net üçün zerocopy standart olaraq qadağan edilib.
- Şifrləmə açarları ad sahələrinə əlavə edilə bilər.
- xxhash - son dərəcə sürətli kriptoqrafik olmayan hash alqoritmi dəstəklənir, sürəti yalnız yaddaşın performansı ilə məhdudlaşır.
Şəbəkə alt sistemi
- IPv4 və IPv6 marşrutlarının miqyaslandırmasını artırmaq üçün yaradılmış nexthop obyektlərinə ilkin dəstək.
- Netfilter, filtrasiya işini aparat sürətləndirilmiş cihazlara köçürməyi öyrəndi. Körpülər üçün əlaqə izinin izlənməsi üçün daxili dəstək əlavə edilib.
- Paketlərin MPLS başlıqlarını manipulyasiya etmək üçün yeni trafik nəzarət modulu.
- isdn4linux alt sistemi silinib.
- Bluetooth üçün LE-pinqləri mövcuddur.
Avadanlıq arxitekturaları
- Yeni ARM platformaları və cihazları: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, Purism Librem5 üçün devkit, Qualcomm Dragonboard 845c, Hugsun X99 TV Box və digərləri.
- x86 üçün /proc//arch_status mexanizmi, AVX512-nın son istifadəsinin zamanını da daxil olmaqla arxitektura spesifik informasiyanın göstərilməsi üçün əlavə edilib.
- KVM üçün VMX-in işləri optimallaşdırılıb, vmexit sürəti 12% artırılıb.
- Intel KabyLake, AmberLake, WhiskeyLake və Ice Lake prosessorları haqqında müxtəlif məlumatlar əlavə edilib və yenilənib.
- PowerPC üçün uImage-də lzma və lzo sıxılması.
- S390 üçün təhlükəsiz virtio virtualizasiya.
- RISCV üçün böyük yaddaş səhifələrinin dəstəyi.
- İstifadəçi rejimində Linux üçün zaman səyahəti rejimi (zamanın yavaşlatılması və sürətləndirilməsi).
Cihaz sürücüləri
- amdgpu və i915 sürücüləri üçün HDR metadatalarının tanınması.
- amdgpu-da Vega12 və Vega20 video çipləri üçün funksional genişlənmələr.
- i915 üçün çoxdəyişən gamma korreksiyası, eləcə də ekranın asinxron söndürülməsi və bir sıra yeni proqram təminatları.
- Nouveau video sürücüsü TU116 seriyasından çipləri tanımağı öyrəndi.
- Yeni MediaTek MT7663U və MediaTek MT7668U Bluetooth protokolları.
- Infiniband üçün TLS TX HW yükləməsi və aparatın, eləcə də temperaturun monitorinq genişləndirilməsi.
- HD Audio sürücüsündə Elkhart Lake-in tanınması.
- Yeni audio cihazları və kodeklər: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Klaviatura və trackpad üçün Apple SPI sürücüsü.
- /dev/watchdogN açılması üçün limit vaxtı təyin edilə bilər vəhdət sistemində.
- cpufreq idarəetmə mexanizmi imx-cpufreq-dt və Raspberry Pi dəstəyini aldı.
Mənbə: linux.org.ru
