Kernel Linux 5.0 dirilis

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

Tambah komentar