Linux 6.1 hadir dengan Rust, peningkatan prestasi, pemacu dan banyak lagi

Kernel Linux

Kernel Linux

Selepas dua bulan pembangunan, Linus Torvalds mengumumkan keluaran versi baharu kernel Linux 6.1, di mana antara perubahan yang paling ketara: sokongan untuk pembangunan pemacu dan modul dalam bahasa Rust, pemodenan mekanisme untuk menentukan halaman memori yang digunakan, pengurus memori khas untuk program BPF, sistem diagnostik masalah memori KMSAN, mekanisme perlindungan KCFI (Kawalan Kernel -Integriti Aliran), pengenalan pokok struktur maple.

Versi baru menerima 15115 pembaikan dari 2139 pembangun, saiz patch ialah 51 MB, iaitu kira-kira 2 kali lebih kecil daripada saiz patch kernel 6.0 dan 5.19.

Berita utama di Linux 6.1

Dalam versi baharu Kernel yang dibentangkan ini, kita boleh menemuinya menambah keupayaan untuk menggunakan Rust sebagai bahasa kedua untuk membangunkan pemacu dan modul kernel. Sebab utama di sebalik menyokong Rust adalah untuk memudahkan anda menulis pemacu peranti yang berkualiti tinggi dan selamat dengan mengurangkan kemungkinan ralat memori.

Sokongan karat dilumpuhkan secara lalai dan tidak menyebabkan Rust dimasukkan sebagai kebergantungan binaan kernel yang diperlukan. Setakat ini, kernel telah menggunakan versi tampalan minimum yang dilucutkan, yang telah dikurangkan daripada 40 kepada 13 baris kod dan menyediakan hanya minimum, cukup untuk membina modul kernel ringkas yang ditulis dalam Rust.

Pada masa hadapan, ia dirancang untuk meningkatkan fungsi sedia ada secara beransur-ansur, mengalihkan perubahan lain daripada cawangan Rust-for-Linux. Secara selari, projek sedang dibangunkan untuk menggunakan infrastruktur yang dicadangkan untuk membangunkan pengawal cakera NVMe, protokol rangkaian 9p dan GPU Apple M1 pada Rust.

Satu lagi perubahan ketara adalah dalam AArch64, RISC-V dan LoongArch dengan EFI, di mana keupayaan untuk memuatkan imej kernel termampat secara langsung dilaksanakans, selain itu mereka menambah pemacu untuk memuatkan, menjalankan dan memuat turun imej kernel, dipanggil terus dari EFI zboot.

Pemacu untuk memasang dan mengalih keluar protokol daripada pangkalan data protokol EFI juga telah ditambah. Sebelum ini, pembongkaran dilakukan oleh pemuat but yang berasingan, tetapi kini ia boleh dilakukan oleh pemacu dalam kernel itu sendiri: imej kernel dibina sebagai aplikasi EFI.

sebahagian daripada tampalan telah diterima pakai dengan pelaksanaan model pengurusan memori daripada pelbagai peringkat yang membenarkan bank memori yang berasingan dengan ciri prestasi yang berbeza. Sebagai contoh, halaman yang kerap digunakan mungkin disimpan dalam memori terpantas, manakala halaman yang kurang kerap digunakan mungkin disimpan dalam memori yang agak perlahan. Kernel 6.1 mengguna pakai mekanisme untuk menentukan sama ada halaman yang banyak digunakan berada dalam ingatan perlahan untuk memindahkannya ke ingatan pantas, dan melaksanakan konsep umum peringkat memori dan prestasi relatifnya.

Di samping itu, kita juga boleh menemuinya menambahkan kepada subsistem BPF keupayaan untuk mencipta program BPF yang "memusnahkan". direka khusus untuk mencetuskan ranap sistem melalui panggilan crash_kexec(). Program BPF sedemikian mungkin diperlukan untuk tujuan penyahpepijatan untuk mencetuskan penciptaan pembuangan memori pada masa tertentu. Akses kepada operasi yang merosakkan semasa memuatkan program BPF memerlukan bendera BPF_F_DESTRUCTIVE ditentukan, sysctl kernel.destructive_bpf_enabled untuk ditetapkan dan hak CAP_SYS_BOOT ditetapkan.

telah dibuato Pengoptimuman prestasi yang ketara pada sistem fail BtrfsAntara lain, prestasi operasi fiemap dan lseek telah meningkat mengikut susunan magnitud (menyemak sambungan yang dikongsi telah dipercepatkan 2-3 kali dan menukar kedudukan dalam fail telah dipercepatkan sebanyak 1.3-4 kali) . Juga, mempercepatkan penjurnalan inode untuk direktori (25% peningkatan prestasi dan 21% pengurangan kependaman dalam dbench), buffer I/O telah dipertingkatkan dan penggunaan memori telah dikurangkan.

Ext4 menambah pengoptimuman prestasi berkaitan dengan penjurnalan dan operasi baca sahaja, mengalih keluar sokongan untuk atribut noacl dan nouser_xattr yang ditamatkan, juga dalam EROFS (Sistem Fail Baca Sahaja Dipertingkat), direka untuk digunakan pada partition baca sahaja, melaksanakan kemungkinan Set penyimpanan data pendua dalam fail berbeza sistem.

Daripada perubahan lain yang menonjol:

  • Sokongan tambahan untuk subsistem audio yang dilaksanakan dalam pemproses Apple Silicon, Intel SkyLake dan Intel KabyLake.
  • Pengawal audio HDA ​​CS35L41 menyokong mod tidur.
  • Sokongan tambahan untuk pengawal AHCI SATA yang digunakan dalam Baikal-T1 SoC.
  • Sokongan tambahan untuk cip Bluetooth MediaTek MT7921, Intel Magnetor (CNVi, sambungan bersepadu), Realtek RTL8852C, RTW8852AE dan RTL8761BUV (Edimax BT-8500).
  • Ditambah pemacu untuk Papan Kekunci PinePhone, InterTouch Touchpads (ThinkPad P1 G3), X-Box Adaptive Controller, PhoenixRC Flight Controller, VRC-2 Car Controller, DualSense Edge Controller, IBM Operation Panels, XBOX One Elite, XP-PEN Deco Pro S Tablets dan Intuos Pro kecil (PTH-460).
  • Menambah pemacu untuk pemecut kriptografi Aspeed HACE (Hash and Crypto Engine).
  • Sokongan tambahan untuk pengawal Intel Meteor Lake Thunderbolt/USB4 bersepadu.
  • Menambah sokongan untuk telefon pintar Sony Xperia 1 IV, Samsung Galaxy E5, E7 dan Grand Max, Pine64 Pinephone Pro.
  • ARM SoC serasi dengan AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 dan RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062, IPSM-MX8062MM iBL , MT8 (Acer Tomato), Radxa ROCK 8195C+, NanoPi R4S Enterprise Edition, JetHome JetHub D4p. Maklumat tentang SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom dan NXP.

Akhirnya, jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh melihat butirannya Dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.