Inovasi utama
- Mekanisme pidfd memungkinkan Anda menetapkan PID tertentu ke suatu proses. Penyematan berlanjut setelah proses dihentikan sehingga PID dapat dikeluarkan ketika proses dimulai kembali. Detail.
- Keterbatasan rentang frekuensi dalam penjadwal proses. Misalnya, proses kritis dapat dijalankan pada ambang frekuensi minimum (katakanlah, tidak kurang dari 3 GHz), dan proses dengan prioritas rendah dapat dijalankan pada ambang frekuensi yang lebih tinggi (misalnya, tidak lebih dari 2 GHz). Detail.
- Dukungan untuk chip video keluarga AMD Navi (RX5700) di driver amdgpu. Semua fungsi yang diperlukan diterapkan, termasuk pengkodean/dekode video dan manajemen daya.
- Dijalankan sepenuhnya pada prosesor Zhaoxin yang kompatibel dengan x86, yang dibuat sebagai hasil kolaborasi antara VIA dan pemerintah Shanghai.
- Subsistem manajemen daya menggunakan teknologi Intel Speed ββββSelect, karakteristik beberapa prosesor keluarga Xeon. Teknologi ini terkenal karena kemampuannya untuk menyempurnakan kinerja setiap inti CPU.
- Mekanisme menunggu proses ruang pengguna yang hemat energi menggunakan instruksi umwait untuk prosesor Intel Tremont. Detail.
- Kisaran 0.0.0.0/8 disetujui untuk digunakan, yang memberikan 16 juta alamat IPv4 baru. Detail.
- Hypervisor ACRN yang fleksibel dan ringan, sangat cocok untuk mengelola sistem IoT (Internet of Things). Detail.
Berikut adalah beberapa perubahan lainnya.
Bagian utama dari inti
- Dukungan untuk mengompresi firmware ke dalam format xz, yang memungkinkan Anda mengurangi direktori /lib/firmware dari ~420 MB menjadi ~130 MB.
- Varian baru dari panggilan sistem clone() dengan kemampuan untuk menyetel lebih banyak tanda. Detail.
- Pemilihan otomatis font yang lebih besar untuk resolusi tinggi di konsol.
- Opsi CONFIG_PREMPT_RT menandai integrasi cepat dari serangkaian patch RT ke dalam cabang kernel utama.
Subsistem file
- Sistem BULKSTAT dan INUMBERS memanggil XFS v5, dan pekerjaan juga telah dimulai dalam mengimplementasikan traversal inode multi-thread.
- Btrfs sekarang menggunakan checksum cepat (crc32c) di semua arsitektur.
- Bendera kekekalan (kekekalan) sekarang diterapkan secara ketat untuk membuka file di Ext4. Dukungan yang diterapkan untuk lubang di direktori.
- CEPH telah belajar bekerja dengan SELinux.
- Mekanisme smbdirect di CIFS tidak lagi dianggap eksperimental. Menambahkan algoritma kriptografi untuk SMB3.1.1 GCM. Peningkatan kecepatan pembukaan file.
- F2FS dapat meng-host file swap; mereka beroperasi dalam mode akses langsung. Kemampuan untuk menonaktifkan pengumpul sampah dengan checkpoint=disable.
- Klien NFS dapat membuat beberapa koneksi TCP ke server sekaligus melalui opsi mount nconnect=X.
Subsistem memori
- Setiap DMA-buf diberikan inode lengkap. Direktori /proc/*/fd dan /proc/*/map_files menyediakan banyak informasi detail tentang penggunaan buffer shmem.
- Mesin smaps menampilkan informasi terpisah tentang memori anonim, memori bersama, dan cache file di file proc smaps_rollup.
- Menggunakan rbtree untuk swap_extent meningkatkan kinerja ketika banyak proses bertukar secara aktif.
- /proc/meminfo menampilkan jumlah halaman vmalloc.
- Kemampuan tools/vm/slabinfo telah diperluas dalam hal mengurutkan 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 drive melalui ruang alamat fisik.
- Percepatan akses metadata untuk vhost. Untuk tes TX PPS 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 belajar memindahkan pemfilteran ke perangkat akselerasi perangkat keras. Menambahkan dukungan pelacakan koneksi asli untuk jembatan.
- Modul kontrol lalu lintas baru yang memungkinkan Anda memanipulasi header paket MPLS.
- Subsistem isdn4linux telah dihapus.
- Ping LE tersedia untuk Bluetooth.
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, dll.
- Untuk x86, mekanisme /proc/ telah ditambahkan /arch_status untuk menampilkan informasi spesifik 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 untuk halaman memori besar untuk RISCV.
- Mode perjalanan waktu untuk mode Pengguna Linux (perlambatan dan akselerasi 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 pemadaman layar asinkron dan sejumlah firmware baru.
- Driver video Nouveau telah belajar mengenali chip dari keluarga TU116.
- Protokol Bluetooth baru MediaTek MT7663U dan MediaTek MT7668U.
- Pembongkaran TLS TX HW untuk Infiniband, serta peningkatan perangkat keras dan pemantauan suhu.
- Pengakuan Elkhart Lake di driver HD Audio.
- Perangkat audio dan codec baru: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Driver Apple SPI untuk keyboard dan trackpad.
- Di subsistem pengawas, Anda dapat menetapkan batas waktu untuk membuka /dev/watchdogN.
- Mekanisme kontrol frekuensi cpufreq didukung oleh imx-cpufreq-dt dan Raspberry Pi.
Sumber: linux.org.ru