Inovasi utama
- Mekanisme pidfd memungkinkan Anda menetapkan PID tertentu ke suatu proses. Penetapan tersebut tetap berlaku bahkan setelah proses berakhir, sehingga PID dapat ditetapkan saat proses dimulai ulang. Detail.
- Pembatasan rentang frekuensi dalam penjadwal proses. Misalnya, proses kritis dapat diluncurkan dengan ambang batas frekuensi minimum (misalnya, minimal 3 GHz), sementara proses berprioritas rendah dapat diluncurkan dengan ambang batas frekuensi atas (misalnya, tidak lebih dari 2 GHz). Detail.
- Dukungan untuk GPU AMD Navi (RX5700) pada driver amdgpu. Semua fungsi yang diperlukan telah diimplementasikan, termasuk enkode/dekode video dan manajemen daya.
- Berfungsi penuh pada prosesor Zhaoxin yang kompatibel dengan x86, dibuat melalui kolaborasi antara VIA dan pemerintah Shanghai.
- Subsistem manajemen daya menggunakan teknologi Intel Speed Select, sebuah fitur yang terdapat pada beberapa prosesor Xeon. Teknologi ini terkenal karena kemampuannya untuk menyempurnakan kinerja setiap inti CPU.
- Mekanisme tidur proses ruang pengguna hemat energi menggunakan instruksi umwait untuk prosesor Intel Tremont. Detail.
- Rentang 0.0.0.0/8 telah dirilis untuk digunakan, menyediakan 16 juta alamat IPv4 baru. Detail.
- ACRN adalah hypervisor yang fleksibel dan ringan, sangat cocok untuk mengelola sistem IoT (Internet of Things). Detail.
Beberapa perubahan lainnya tercantum di bawah ini.
Bagian utama inti
- Dukungan untuk kompresi firmware dalam format xz, yang memungkinkan Anda mengurangi direktori /lib/firmware dari ~420 MB menjadi ~130 MB.
- Varian baru panggilan sistem clone() dengan kemampuan untuk menentukan lebih banyak bendera. Detail.
- Secara otomatis memilih font yang lebih besar untuk resolusi tinggi di konsol.
- Opsi CONFIG_PREEMPT_RT menandai integrasi segera set patch RT ke dalam cabang kernel utama.
Subsistem berkas
- Sistem BULKSTAT dan INUMBERS membutuhkan XFS v5, dan pekerjaan juga telah dimulai untuk mengimplementasikan traversal inode multi-threaded.
- Btrfs sekarang menggunakan checksum cepat (crc32c) pada semua arsitektur.
- Bendera kekekalan kini diterapkan secara permanen untuk membuka berkas di Ext4. Dukungan untuk lubang direktori telah diimplementasikan.
- CEPH telah belajar bekerja dengan SE.Linux.
- Mekanisme smbdirect dalam CIFS tidak lagi dianggap eksperimental. Algoritma kriptografi untuk SMB3.1.1 GCM telah ditambahkan. Kecepatan pembukaan berkas telah ditingkatkan.
- F2FS mendukung berkas swap, yang beroperasi dalam mode akses langsung. Pengumpulan sampah dapat dinonaktifkan dengan checkpoint=disable.
- Klien NFS dapat membuat beberapa koneksi TCP ke server menggunakan opsi pemasangan nconnect=X.
Subsistem memori
- Setiap dma-buf diberi inode lengkap. Direktori /proc/*/fd dan /proc/*/map_files menyediakan data detail yang lengkap tentang penggunaan buffer shmem.
- Mekanisme smaps menampilkan informasi terpisah mengenai memori anonim dan memori bersama, serta pada cache file dalam berkas proc smaps_rollup.
- Penggunaan rbtree untuk swap_extent meningkatkan kinerja saat penggunaan swap berat oleh banyak proses.
- /proc/meminfo menampilkan jumlah halaman vmalloc.
- Perluasan kemampuan tools/vm/slabinfo dalam hal penyortiran cache berdasarkan tingkat fragmentasi.
Virtualisasi dan Keamanan
- Driver virtio-iommu untuk perangkat paravirtualisasi yang memungkinkan pengiriman permintaan IOMMU tanpa meniru tabel alamat.
- Driver virtio-pmem untuk mengakses perangkat penyimpanan melalui ruang alamat fisik.
- Akses metadata yang dipercepat untuk vhost. Untuk TX PPS, pengujian menunjukkan peningkatan kecepatan sebesar 24%.
- Zerocopy dinonaktifkan secara default untuk vhost_net.
- Kunci enkripsi dapat dilampirkan ke namespace.
- Dukungan untuk xxhash, algoritma hashing non-kriptografi yang sangat cepat yang kecepatannya hanya dibatasi oleh kinerja memori.
Subsistem jaringan
- Dukungan awal untuk objek nexthop, dirancang untuk meningkatkan skalabilitas rute IPv4 dan IPv6.
- Netfilter telah berhasil memindahkan fungsi penyaringan ke perangkat akselerasi perangkat keras. Dukungan bawaan untuk pelacakan koneksi telah ditambahkan untuk bridge.
- Modul kontrol lalu lintas baru yang memungkinkan manipulasi header paket MPLS.
- Subsistem isdn4linux telah dihapus.
- Ping LE untuk Bluetooth tersedia.
Arsitektur perangkat keras
- Platform dan perangkat ARM baru: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit untuk Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box, dan lainnya.
- Untuk x86, mekanisme /proc/ telah ditambahkan /arch_status untuk menampilkan informasi khusus arsitektur seperti terakhir kali AVX512 digunakan.
- Kinerja VMX yang dioptimalkan untuk KVM, kecepatan vmexit meningkat sebesar 12%.
- Menambahkan dan memperbarui berbagai informasi tentang prosesor Intel KabyLake, AmberLake, WhiskeyLake, dan Ice Lake.
- kompresi lzma dan lzo untuk uImage di PowerPC.
- Virtualisasi virtio yang aman untuk S390.
- Dukungan halaman memori besar untuk RISCV.
- Mode perjalanan waktu untuk mode pengguna Linux (memperlambat dan mempercepat waktu).
Driver perangkat
- Pengenalan metadata HDR untuk driver amdgpu dan i915.
- Ekstensi fungsionalitas untuk chip video Vega12 dan Vega20 di amdgpu.
- Koreksi gamma multi-segmen untuk i915, serta daya layar mati asinkron dan sejumlah pembaruan firmware baru.
- Driver video Nouveau telah belajar mengenali chip keluarga TU116.
- Protokol Bluetooth baru MediaTek MT7663U dan MediaTek MT7668U.
- Unggahan TLS TX HW untuk Infiniband, serta perluasan pemantauan perangkat keras dan suhu.
- Pengenalan Elkhart Lake pada driver Audio HD.
- Perangkat audio dan codec baru: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Driver SPI Apple untuk keyboard dan trackpad.
- Dalam subsistem pengawas, Anda dapat menetapkan batas waktu untuk membuka /dev/watchdogN.
- Mekanisme kontrol frekuensi cpufreq telah menerima dukungan dari imx-cpufreq-dt dan Raspberry Pi.
Sumber: linux.org.ru
