Linux kernel 5.3 telah dikeluarkan!

Inovasi utama

  • Mekanisme pidfd membolehkan anda menetapkan PID tertentu kepada proses. Penyematan diteruskan selepas proses ditamatkan supaya PID boleh dikeluarkan kepadanya apabila ia bermula semula. Details.
  • Had julat frekuensi dalam penjadual proses. Contohnya, proses kritikal boleh dijalankan pada ambang kekerapan minimum (katakan, tidak kurang daripada 3 GHz), dan proses keutamaan rendah boleh dijalankan pada ambang frekuensi yang lebih tinggi (contohnya, tidak lebih daripada 2 GHz). Details.
  • Sokongan untuk cip video keluarga AMD Navi (RX5700) dalam pemacu amdgpu. Semua fungsi yang diperlukan dilaksanakan, termasuk pengekodan/penyahkodan video dan pengurusan kuasa.
  • Dijalankan sepenuhnya pada pemproses Zhaoxin yang serasi x86, dicipta hasil kerjasama antara VIA dan kerajaan Shanghai.
  • Subsistem pengurusan kuasa menggunakan teknologi Intel Speed ​​​​Select, ciri beberapa pemproses keluarga Xeon. Teknologi ini terkenal kerana keupayaannya untuk memperhalusi prestasi untuk setiap teras CPU.
  • Mekanisme menunggu proses ruang pengguna cekap tenaga menggunakan arahan umwait untuk pemproses Intel Tremont. Details.
  • Julat 0.0.0.0/8 diluluskan untuk digunakan, yang memberikan 16 juta alamat IPv4 baharu. Details.
  • Hipervisor ACRN yang fleksibel dan ringan, sangat sesuai untuk mengurus sistem IoT (Internet of Things). Details.

Di bawah adalah beberapa perubahan lain.

Bahagian utama teras

  • Sokongan untuk memampatkan perisian tegar ke dalam format xz, yang membolehkan anda mengurangkan direktori /lib/firmware daripada ~420 MB kepada ~130 MB.
  • Varian baharu panggilan sistem klon() dengan keupayaan untuk menetapkan lebih banyak bendera. Details.
  • Pemilihan automatik fon yang lebih besar untuk resolusi tinggi dalam konsol.
  • Pilihan CONFIG_PREEMPT_RT menandakan penyepaduan pantas satu set patch RT ke dalam cawangan inti utama.

Subsistem fail

  • Sistem BULKSTAT dan INUMBERS memerlukan XFS v5, dan kerja juga telah bermula untuk melaksanakan traversal inod berbilang benang.
  • Btrfs kini menggunakan checksum pantas (crc32c) pada semua seni bina.
  • Bendera immutability (immutability) kini digunakan secara ketat untuk membuka fail pada Ext4. Sokongan yang dilaksanakan untuk lubang dalam direktori.
  • CEPH telah belajar bekerja dengan SELinux.
  • Mekanisme smbdirect dalam CIFS tidak lagi dianggap sebagai eksperimen. Algoritma kriptografi ditambah untuk SMB3.1.1 GCM. Meningkatkan kelajuan pembukaan fail.
  • F2FS boleh mengehos fail swap; mereka beroperasi dalam mod akses terus. Keupayaan untuk melumpuhkan pemungut sampah dengan checkpoint=disable.
  • Pelanggan NFS boleh mewujudkan berbilang sambungan TCP ke pelayan sekaligus melalui pilihan pemasangan nconnect=X.

Subsistem Memori

  • Setiap dma-buf diberi inod penuh. Direktori /proc/*/fd dan /proc/*/map_files menyediakan banyak maklumat terperinci tentang penggunaan penimbal shmem.
  • Enjin smaps memaparkan maklumat berasingan tentang memori tanpa nama, memori kongsi dan cache fail dalam fail proc smaps_rollup.
  • Menggunakan rbtree untuk swap_extent meningkatkan prestasi apabila banyak proses bertukar secara aktif.
  • /proc/meminfo memaparkan bilangan halaman vmalloc.
  • Keupayaan alat/vm/slabifo telah diperluaskan dari segi pengisihan cache mengikut tahap pemecahan.

Maya dan Keselamatan

  • Pemacu virtio-iommu untuk peranti paravirtualized yang membolehkan menghantar permintaan IOMMU tanpa meniru jadual alamat.
  • Pemacu virtio-pmem untuk mengakses pemacu melalui ruang alamat fizikal.
  • Pecutan akses kepada metadata untuk vhost. Untuk ujian TX PPS menunjukkan peningkatan 24% dalam kelajuan.
  • Zerocopy dilumpuhkan secara lalai untuk vhost_net.
  • Kunci penyulitan boleh dilampirkan pada ruang nama.
  • Sokongan untuk xxhash, algoritma pencincangan bukan kriptografi yang sangat pantas yang kelajuannya dihadkan hanya oleh prestasi memori.

Subsistem rangkaian

  • Sokongan awal untuk objek nexthop direka untuk meningkatkan kebolehskalaan laluan IPv4 dan IPv6.
  • Netfilter telah belajar untuk memunggah penapisan ke peranti pecutan perkakasan. Menambahkan sokongan penjejakan sambungan asli untuk jambatan.
  • Modul kawalan trafik baharu yang membolehkan anda memanipulasi pengepala paket MPLS.
  • Subsistem isdn4linux telah dialih keluar.
  • Ping LE tersedia untuk Bluetooth.

Seni bina perkakasan

  • Platform dan peranti ARM baharu: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit untuk Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box, dsb.
  • Untuk x86, mekanisme /proc/ telah ditambah /arch_status untuk memaparkan maklumat khusus seni bina seperti kali terakhir AVX512 digunakan.
  • Prestasi VMX yang dioptimumkan untuk KVM, kelajuan vmexit meningkat sebanyak 12%.
  • Menambah dan mengemas kini pelbagai maklumat tentang pemproses Intel KabyLake, AmberLake, WhiskeyLake dan Ice Lake.
  • lzma dan lzo mampatan untuk uImage pada PowerPC.
  • Virtualisasi selamat untuk S390.
  • Sokongan untuk halaman memori yang besar untuk RISCV.
  • Mod perjalanan masa untuk Linux mod Pengguna (perlahan dan pecutan masa).

Pemacu peranti

  • Pengecaman metadata HDR untuk pemacu amdgpu dan i915.
  • Sambungan fungsi untuk cip video Vega12 dan Vega20 dalam amdgpu.
  • Pembetulan gamma berbilang segmen untuk i915, serta pematikan skrin tak segerak dan beberapa perisian tegar baharu.
  • Pemacu video Nouveau telah belajar mengenali cip daripada keluarga TU116.
  • Protokol Bluetooth baharu MediaTek MT7663U dan MediaTek MT7668U.
  • Pemuatan TLS TX HW untuk Infiniband, serta perkakasan dan pemantauan suhu yang dipertingkatkan.
  • Pengiktirafan Tasik Elkhart dalam pemacu Audio HD.
  • Peranti audio dan codec baharu: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
  • Pemacu Apple SPI untuk papan kekunci dan pad jejak.
  • Dalam subsistem pengawas, anda boleh menetapkan had masa untuk membuka /dev/watchdogN.
  • Mekanisme kawalan frekuensi cpufreq disokong oleh imx-cpufreq-dt dan Raspberry Pi.

Sumber: linux.org.ru

Tambah komen