Menambah jumlah versi utama menjadi 5 tidak berarti adanya perubahan besar atau gangguan kompatibilitas. Ini hanya membantu Linus Torvalds tercinta menjaga ketenangan pikiran. Di bawah ini adalah daftar beberapa perubahan dan inovasi.
Inti inti:
- Penjadwal proses CFS pada prosesor asimetris seperti ARM bekerja secara berbeda - penjadwal ini memuat inti berdaya rendah dan hemat energi terlebih dahulu.
- Melalui API pelacakan peristiwa file fanotify, Anda dapat menerima pemberitahuan ketika file dibuka untuk dieksekusi.
- Pengontrol cpuset telah terintegrasi, yang dapat digunakan untuk membatasi kelompok proses berdasarkan penggunaan CPU dan node NUMA.
- Dukungan untuk perangkat ARM berikut disertakan: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5, dan banyak lainnya.
- Peningkatan pada subsistem ARM: hot-plug memori, perlindungan Meltdown dan Spectre, pengalamatan memori 52-bit, dll.
- Dukungan untuk instruksi WBNOINVD untuk x86-64.
Subsistem memori:
- Substitusi tag pengujian dengan konsumsi memori rendah tersedia untuk alat KASAN pada platform ARM64.
- Fragmentasi memori telah berkurang drastis (hingga 90%), sehingga mekanisme Transparent HugePage bekerja lebih baik.
- Performa mremap(2) pada area memori besar telah meningkat hingga 20 kali lipat.
- Dalam mekanisme KSM, jhash2 digantikan oleh xxhash, sehingga kecepatan KSM pada sistem 64-bit meningkat 5 kali lipat.
- Perbaikan ZRam dan OOM.
Blokir perangkat dan sistem file:
- Mekanisme blk-mq dengan sistem antrian permintaan multi-level telah menjadi yang utama untuk perangkat blok. Semua kode non-mq telah dihapus.
- Peningkatan dukungan NVMe, terutama dalam hal pengoperasian perangkat melalui jaringan.
- Untuk Btrfs, dukungan penuh untuk file swap diterapkan, serta mengubah FSID tanpa menulis ulang metadata.
- Panggilan ioctl telah ditambahkan ke F2FS untuk penundaan pemeriksaan FS melalui fsck.
- BinderFS Terintegrasi - pseudo-FS untuk komunikasi antarproses. Memungkinkan Anda menjalankan beberapa instance Android di lingkungan yang sama.
- Sejumlah perbaikan di CIFS: cache DFS, atribut yang diperluas, protokol smb3.1.1.
- ZRam bekerja lebih optimal dengan perangkat swap yang tidak terpakai, sehingga menghemat memori.
Keamanan dan virtualisasi:
- Menambahkan fungsi hash Streebog (GOST 34.11-2012), yang dikembangkan oleh FSB Federasi Rusia.
- Dukungan untuk algoritma enkripsi Adiantum yang dikembangkan oleh Google untuk perangkat berdaya rendah.
- Algoritma XChaCha12, XChaCha20 dan NHPoly1305 disertakan.
- Penanganan panggilan seccomp kini dapat dipindahkan ke ruang pengguna.
- Untuk sistem tamu KVM, dukungan untuk ekstensi Intel Processor Trace diterapkan dengan penurunan kinerja minimal.
- Perbaikan pada subsistem KVM/Hyper-V.
- Driver virtio-gpu sekarang mendukung simulasi EDID untuk monitor virtual.
- Driver virtio_blk mengimplementasikan panggilan buang.
- Fitur keamanan yang diterapkan untuk memori NV berdasarkan spesifikasi Intel DSM 1.8.
Driver Perangkat:
- Perubahan pada DRM API untuk sepenuhnya mendukung sinkronisasi adaptif (bagian dari standar DisplayPort) dan kecepatan refresh variabel (bagian dari standar HDMI).
- Standar Display Stream Compression disertakan untuk kompresi streaming video lossless yang ditujukan ke layar resolusi tinggi.
- Driver AMDGPU sekarang mendukung FreeSync 2 HDR dan reset GPU untuk CI, VI, SOC15.
- Driver video Intel sekarang mendukung chip Amber Lake, format YCBCR 4:2:0 dan YCBCR 4:4:4.
- Driver Nouveau mencakup bekerja dengan mode video untuk kartu video keluarga Turing TU104/TU106.
- Driver terintegrasi untuk layar sentuh Raspberry Pi, panel CDTech, Banana Pi, DLC1010GIG, dll.
- Driver HDA mendukung tombol βjackβ, indikator LED, perangkat Tegra186 dan Tegra194.
- Subsistem masukan telah belajar bekerja dengan pengguliran presisi tinggi pada beberapa mouse Microsoft dan Logitech.
- Banyak perubahan driver untuk webcam, TV tuner, USB, IIO, dll.
Subsistem jaringan:
- Tumpukan UDP mendukung mekanisme zero-copy untuk mentransmisikan data melalui soket tanpa buffering perantara.
- Mekanisme Generic Accept Offload juga telah ditambahkan di sana.
- Peningkatan kinerja pencarian dalam kebijakan xfrm ketika jumlahnya banyak.
- Kemampuan untuk membongkar terowongan telah ditambahkan ke driver VLAN.
- Sejumlah peningkatan dalam dukungan untuk Infiniband dan jaringan nirkabel.
Sumber: linux.org.ru