Flazzo memiliki fokus utama untuk menambah nilai bisnis Anda.

Blog

Linux 6.4: Fitur Kernel Baru – Apa yang Berubah dalam Rilis

EzYbwvqb7lWmcW4LqGQbmZiFT1q2ymGwzB49HSCp.webp.webp
Blog

Linux 6.4: Fitur Kernel Baru – Apa yang Berubah dalam Rilis


ITU versi baru dari kernel Linux, 6.4, tiba hanya dua bulan setelah Linux 6.3. Meskipun interval waktu yang relatif singkat, ada beberapa perubahan. Sebanyak 16.012 tambalan diterima oleh 2.080 pengembang, memengaruhi 14.220 file. Ada 1.006.924 baris kode yang ditambahkan dan 597.615 baris yang dihapus. Ukuran tambalan adalah 81 MB.

Sebagian besar perubahan terkait dengan driver perangkat, terhitung sekitar 43% dari total volume. Sekitar 14% perubahan terkait dengan pembaruan kode khusus arsitektur perangkat keras, 10% ke tumpukan jaringan, 4% ke sistem file, dan 3% lagi ke subsistem kernel internal. Rincian disediakan di bawah ini.

Adapun perubahan yang paling menonjol, termasuk pekerjaan yang sedang berlangsung pada integrasi bahasa Rust, kemampuan untuk membuat kernel yang berfungsi dari ruang pengguna, dukungan untuk beralih ke mode tidur pada sistem arsitektur RISC-V dan dukungan enkripsi untuk paket NFS RPC.

Perangkat Keras dan Driver

  • Meskipun tidak banyak perubahan di area ini, ada beberapa yang signifikan. Misalnya, driver i915 (Intel) terus mengimplementasikan dukungan GPU Meteor Lake.
  • Selain itu, driver untuk kartu PCIe Qualcomm Cloud AI 100 (AIC100) telah ditambahkan (driver QAIC).
  • Driver simbolik untuk perangkat antarmuka PCMCIA usang seperti cm4000_cs, cm4040_cs, dan scr24x_cs telah dihapus. Selain itu, Intel Thunder Bay SoC tidak lagi didukung (Intel membatalkan peluncurannya).
  • Di sisi lain, dukungan suara dasar telah ditambahkan untuk sistem dengan prosesor Intel Lunar Lake, dan driver AMD SoundWire Manager telah disertakan untuk mengelola koprosesor audio AMD.
  • Selain itu, dukungan untuk pemantauan status sensor suhu melalui hwmon API telah ditambahkan untuk sekitar 100 model motherboard ASUS.
  • Driver msi-ec juga telah ditambahkan, memungkinkan kontrol fitur lanjutan laptop MSI dari ruang pengguna. Ini termasuk memilih profil konsumsi daya, menyesuaikan kecepatan kipas, dll.
  • Terakhir, dukungan untuk sistem Apple berdasarkan chip ARM M2 diperkenalkan. Namun, ini hanyalah awal dari pekerjaan untuk menambahkan dukungan untuk sistem ini.
  • Driver MediaTek MT76 juga mendukung WiFi 7.

Layanan memori dan sistem

  • Proses berkelanjutan untuk mentransfer fungsionalitas tambahan dari cabang Rust-for-Linux berlanjut. Ini melibatkan penggunaan Rust sebagai bahasa kedua untuk mengembangkan driver dan modul kernel. Perlu dicatat bahwa dukungan bahasa tidak diaktifkan secara default. Di antara fitur yang ditambahkan adalah penerapan tipe ARef (selalu terhitung referensi) untuk referensi objek menggunakan penghitungan referensi, Tugas untuk bekerja dengan struktur task_struct, dan LockedBy untuk melindungi data melalui penguncian eksternal.
  • Dukungan untuk mode LAM_U57 (linear address masking) diperkenalkan untuk prosesor Intel. Fitur ini memungkinkan penggunaan sebagian bit (dari bit 57 hingga bit 62) dari pointer 64-bit untuk menyimpan metadata yang tidak terkait dengan alamat.
  • Varian dari mekanisme deduplikasi memori telah diimplementasikan pada tingkat proses. Hal ini memungkinkan pengurangan yang signifikan dalam konsumsi memori. Dalam versi kernel saat ini, dukungan deduplikasi dicapai melalui prctl(PR_SET_MEMORY_MERGE) untuk seluruh proses dan diwarisi oleh proses anak, tanpa perlu mengaktifkannya untuk setiap rentang memori menggunakan panggilan sistem madvise(MADV_MERGEABLE), yang menyederhanakan penerapannya.
  • Proses unprivileged sekarang menerima informasi dari subsistem kernel Pressure Stall Information (PSI). Hal ini memungkinkan untuk menganalisis informasi ruang pengguna tentang waktu tunggu berbagai sumber daya (CPU, memori, I/O) untuk secara akurat menilai tingkat beban sistem dan sifat penurunan kinerja. Namun, untuk proses unprivileged, pemungutan suara untuk PSI tidak diperbolehkan lebih sering dari setiap dua detik.
  • BPF (Berkeley Packet Filter) telah mendukung iterator generik, membuatnya lebih mudah untuk membuat loop dalam program BPF. Selain itu, pengisian buffer log dalam mode rotasi masalah telah diterapkan, yang terdeteksi oleh pemeriksa kode.
  • Sistem file virtual baru, /sys/kernel/tracing/touched_functions, telah ditambahkan. Ini membantu menentukan semua fungsi kernel yang tersedia untuk melacak dan melampirkan program BPF.
  • Tambahan bagus lainnya adalah penerapan dukungan untuk arsitektur LoongArch (selain ARM, AArch64, i386, x86_64, s390, RISC-V dan MIPS) di pustaka C standar minimal.
  • Seperti disebutkan sebelumnya, dukungan untuk mode hibernasi telah ditambahkan untuk sistem berbasis arsitektur RISC-V. Dukungan untuk ekstensi Svnapot juga disertakan, memungkinkan halaman memori berukuran 4K dikelompokkan bersama untuk membuat halaman memori yang lebih besar.
  • Driver amd-pstate menambahkan dukungan untuk mode mandiri terpandu, di mana frekuensi CPU dipilih secara otomatis tetapi tidak dapat melebihi rentang yang ditentukan.

Subsistem Disk dan File

  • Tidak banyak perubahan di sini, namun di antaranya ada yang cukup signifikan. Misalnya, XFS menambahkan perubahan yang diperlukan untuk mengimplementasikan pemeriksaan sistem file online.
  • Selain itu, Ext4 menyederhanakan pengaturan penjurnalan dengan pengenalan data=jurnal.
  • Juga, di Btrfs, kode verifikasi sistem file telah ditulis ulang, menggunakan scrub_stripe, mendukung verifikasi RAID56, dan berjalan sekitar 10% lebih cepat. Performa penjurnalan direktori telah ditingkatkan dengan menghilangkan traversal indeks selama penjurnalan, menghasilkan pengurangan empat kali lipat dalam waktu yang diperlukan untuk menjalankan fsync.
  • Adapun sistem file F2FS, sekarang mendukung perangkat blok yang dikategorikan dengan ukuran zona yang bukan pangkat dua.

Jaringan

  • Di antara perubahan lainnya, perlu diperhatikan penerapan antarmuka perangkat lunak universal untuk mengelola indikator LED pada sakelar jaringan atau kartu jaringan. Struktur data DeviceTree memiliki bidang terpisah yang ditambahkan untuk mengaitkan indikator LED dengan perangkat.
  • Selain itu, API berbasis Netlink telah ditambahkan untuk mengontrol pengoperasian LED pada sakelar atau kartu jaringan.
  • Dukungan untuk penjadwal dalam protokol SCTP diperkenalkan untuk mendapatkan distribusi bandwidth yang adil antara aliran (Fair Capacity Scheduler) dan pengisian antrian yang adil dengan mempertimbangkan koefisien pembobotan (Weighted Fair Queuing Scheduler).

Virtualisasi

  • Dalam versi kernel baru, menonaktifkan dan membongkar modul SELinux selama runtime dilarang. Menonaktifkan SELinux sekarang hanya dapat dilakukan selama fase boot awal dengan meneruskan parameter “selinux=0” pada baris perintah kernel.
  • Dukungan Hyper-V hypercall juga telah ditambahkan untuk passthrough perangkat PCI ke sistem tamu dengan driver Hyper-V.
  • Selain itu, kerangka kerja telah diterapkan untuk memindahkan penanganan permintaan Konvensi Panggilan Panggilan Monitor Aman (SMCCC) ke ruang pengguna.
  • Selain itu, gantungan kunci “.machine” kini menyertakan mode yang hanya mengizinkan kunci yang ditandatangani oleh otoritas sertifikat tepercaya yang dikenal oleh sistem.

Seperti biasa, versi kernel gratis, 6.4 – Linux-libre 6.4-gnu, telah dirilis, yang menghilangkan komponen atau bagian kode apa pun yang berisi komponen tidak bebas. Berikut ini tautan ke kernel Linux-libre 6.4-gnu.

Hak Cipta TechPlanet.today

Itu saja untuk saat ini. Jika Anda sudah memperbarui, silakan bagikan bagaimana hasilnya. Apakah ada masalah? Jika demikian, apa sebenarnya mereka?

Jika Anda menemukan kesalahan dalam teks, kirimkan pesan ke penulis dengan menyorot kesalahan dan menekan Ctrl-Enter.