Linux 6.8 hadir dengan peningkatan besar dalam dukungan, driver, dan banyak lagi

Tux, maskot Kernel Linux

Kernel Linux adalah tulang punggung sistem operasi Linux (OS), dan merupakan antarmuka mendasar antara perangkat keras komputer dan prosesnya.

Minggu lalu Linus Torvalds mengumumkan ketersediaan umum versi baru dari Kernel Linux 6.8, versi yang memakan waktu beberapa bulan dan mengalami beberapa penundaan karena jumlah pengiriman yang lebih banyak dari biasanya. Rilis ini mencakup beberapa highlight, seperti lKompatibilitas dengan prosesor Broadcom BCM2712 pada Raspberry Pi 5, itu Mitigasi pita Wi-Fi RFI (WBRF) berbasis ACPI AMD, driver grafis Intel Xe DRM baru, dan dukungan untuk fscrypt di CephFS, antara lain.

Salah satu poin paling penting adalah dukungan awal Rust untuk arsitektur LoongArch dan kemampuan Rust untuk mengembangkan driver jaringan PHY. Meskipun rilisnya tidak sebesar Linux 6.7, Linux 6.8 mengimplementasikan banyak perubahan dan peningkatan.

Fitur baru utama Linux 6.8

Dalam versi baru Linux 6.8 yang dihadirkan, subsistem Zswap telah ditingkatkan dengan kemampuan untuk memaksa halaman memori dingin dihapus yang belum diakses dan mungkin akan tetap tidak digunakan, aktif jika terjadi kekurangan RAM. Zswap beroperasi dengan menyimpan halaman-halaman yang dipindahkan ke partisi swap, mengompresinya ke dalam RAM bila memungkinkan, daripada membuangnya tanpa terkompresi ke disk. Di samping itu, Zswap memperkenalkan mode baru yang menonaktifkan penulisan ke partisi swap sebenarnya jika penulisan tidak berhasil, juga mencegah pengunduhan halaman yang sudah ada di pool Zswap pada partisi swap.

Mengenai penjadwal tugas, mekanisme server SCHED_DEADLINE telah terintegrasi, yang mengatasi masalah kurang dimanfaatkannya sumber daya CPU oleh tugas-tugas rutin ketika CPU dimonopoli oleh tugas-tugas berprioritas tinggi (waktu nyata). Sebelumnya, kernel menggunakan mekanisme pembatasan waktu nyata yang mencadangkan 5% CPU untuk tugas-tugas berprioritas rendah, menyisakan 95% untuk tugas-tugas waktu nyata.

Linux 6.8 sekarang disertakan driver Xe DRM yang dirancang untuk GPU berdasarkan arsitektur Intel Xe, hadir dalam kartu video keluarga Intel Arc dan grafis terintegrasi dari prosesor Tiger Lake dan seterusnya. Driver Xe ini tidak bergantung pada kode yang mendukung platform lama, dengan fokus membuat chip baru bekerja secara optimal. Ia menggunakan arsitektur yang diperbarui yang memanfaatkan subsistem DRM dan komponen driver i915 dengan lebih baik yang bersifat generik dan tidak terikat pada GPU tertentu.

Pengontrol Nouveau telah dikonfigurasi untuk menggunakan fungsi firmware GSP secara default pada GPU NVIDIA berbasis Turing dan Ampere. Hal ini menyiratkan bahwa operasi inisialisasi dan kontrol GPU dilakukan oleh mikrokontroler GSP terpisah, bukan operasi pemrograman langsung untuk berinteraksi dengan peralatan.

Untuk bagiannya, pengontrol AMDGPU telah meningkatkan dukungannya dengan memasukkan ACPI WBRF dan VPE DPM, perubahan pada pemrosesan saluran PCIe, penggunaan nomor urut 64-bit dalam antrian sinkronisasi, penambahan mekanisme manajemen warna khusus AMD, dan penyelesaian masalah terkait mode tidur.

Selain itu, s telah ditambahkandukungan untuk pengontrol game NSO (Nintendo Switch Online) sebagai varian pengontrol SNES, Genesis, dan N64 lama, yang diadaptasi untuk Nintendo Switch. Driver untuk gamepad Adafruit Seesaw juga telah ditambahkan, dan dukungan untuk pengontrol Lenovo Legion Go telah diaktifkan pada pengontrol xpad.

Ditegaskan juga bahwa saya mengetahui bahwa a mode baru untuk memblokir penulisan langsung untuk memblokir perangkat yang telah memasang sistem file. Ketika mode ini diaktifkan, pengguna root tidak akan dapat membuat perubahan pada sistem file melalui manipulasi pada tingkat perangkat blok. Yang penting, mode ini dinonaktifkan secara default dan parameter BLK_DEV_WRITE_MOUNTED harus ditentukan selama perakitan untuk mengaktifkannya.

dari perubahan lain yang menonjol:

  • Menambahkan implementasi driver awal untuk GPU Broadcom VideoCore 7.1 yang digunakan di papan Raspberry Pi 5.
  • Menambahkan driver untuk GPU seri PowerVR 6 berdasarkan mikroarsitektur Rogue dari Imagination Technologies.
  • Menambahkan dukungan untuk pengontrol Thunderbolt/USB4 yang terintegrasi ke dalam chip berdasarkan mikroarsitektur Intel Lunar Lake.
  • AMD telah melakukan perubahan terkait dukungan seri prosesor masa depan berbasis mikroarsitektur Zen 5 baru.
  • Panggilan sistem listmount() dan statmount() telah ditambahkan, memungkinkan informasi rinci tentang sistem file yang dipasang diperoleh dari ruang pengguna.
  • Dalam sistem file XFS, pekerjaan berlanjut pada kemampuan untuk menggunakan utilitas fsck untuk memeriksa dan memperbaiki masalah yang teridentifikasi secara online, tanpa melepas sistem file.
  • Ext4 telah mengimplementasikan panggilan dioread_nolock untuk blok yang lebih kecil dari satu halaman memori, meningkatkan kinerja dengan menghilangkan kunci yang tidak perlu.
  • Btrfs menambahkan dukungan untuk flag mount “nospace_cache” untuk menonaktifkan cache blok gratis.
  • AppArmor telah beralih ke algoritma SHA-256 untuk verifikasi aturan, menggantikan hash SHA-1 sebelumnya.
  • Fungsi strlcpy() yang disertakan dalam Glibc 2.38 C telah dihapus dari kernel. Fungsi ini merupakan alternatif dari strncpy() dengan perlindungan buffer overflow.
  • KVM telah menambahkan dukungan untuk subsistem guest_memfd (memori tamu terlebih dahulu), yang menyediakan fungsi manajemen memori untuk mengatur komputasi rahasia di lingkungan tamu.

Akhirnya, jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat berkonsultasi dengan detailnya Di tautan berikut.