Kernel Linux 5.3 telah dirilis!

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

Tambah komentar