
Yang ketujuh Kandidat Rilis Linux 7.0 Ini menandai titik balik dalam pengembangan kernel sistem operasi baru.Apa yang awalnya dimaksudkan hanya sebagai iterasi lain dari cabang 6.x dengan perubahan penomoran, pada akhirnya menjadi siklus yang sangat sibuk, dengan banyak tambalan, revisi, dan perdebatan teknis di antara para pengembang kernel.
Dengan Linux 7.0-rc7, situasinya telah jauh lebih tenang dan semuanya mengarah ke... versi stabil sudah sangat dekatLinus Torvalds telah melupakan keraguan beberapa minggu sebelumnya dan kini menyampaikan pesan yang relatif tenang: ukuran patch masih sedikit lebih besar dari biasanya untuk fase ini, tetapi tanpa ada hal yang perlu dikhawatirkan atau memerlukan perubahan drastis.
Perkembangan cerita yang intens namun akhirnya kembali ke jalur yang benar.
Sepanjang sebagian besar siklus tersebut, Torvalds telah menunjukkan sikap tertentu. ketidaknyamanan dengan banyaknya perubahan dan kecepatan integrasi patch. Namun, dalam pengumuman terbaru ini, mereka menegaskan bahwa tidak ada "kejutan besar" dan semuanya berada dalam batas yang wajar untuk RC7 yang sedikit lebih besar dari biasanya. Kira-kira setengah dari kode yang diperbarui sesuai dengan Driver GPU, jaringan, USB, dan suara., sesuatu yang sangat umum di kernel, dan separuh lainnya dibagi antara koreksi kernel, penyesuaian pada subsistem jaringan, sistem file, pengujian mandiri, dokumentasi, dan kriptografi.
Perasaan umum di komunitas adalah bahwa pengembangan Linux 7.0 telah lebih banyak koreksi dibandingkan siklus-siklus sebelumnya, namun tanpa menyebabkan situasi yang tidak terkendali. Torvalds bermaksud untuk segera merilis versi stabil: jika tidak ada kendala besar, rilis final akan tiba dalam beberapa hari mendatang, meskipun kemungkinan Release Candidate kedelapan tetap terbuka jika ada masalah di menit-menit terakhir.
Linux 7.0-rc7: Perubahan yang berfokus pada stabilitas
RC7 ini tidak memperkenalkan fitur baru yang signifikan. Seperti yang biasa terjadi pada fase akhir ini, fokusnya adalah pada... Memperbaiki kesalahan dan memperkuat stabilitasPerubahan paling signifikan terkonsentrasi di area-area berikut:
Perbaikan driver
Sebagian besar dari patch ini terdiri dari driver perangkat keras. Beberapa kelompok spesifik menonjol di sini:
- Driver GPU (DRM)Perbaikan kecil telah diterapkan pada driver grafis untuk mencegah kerusakan, artefak, atau perilaku anomali. Ini bukan fitur baru, melainkan peningkatan ketahanan dalam penggunaan sehari-hari.
- Driver jaringanBug telah diperbaiki dan berbagai driver telah dioptimalkan, dengan perhatian khusus pada chip Qualcomm/Atheros Ath11k dan Ath12k, yang sangat umum digunakan pada laptop dan titik akses modern.
- Pengemudi lainnyaKernel tersebut mencakup penyesuaian pada perangkat USB, suara, dan komponen spesifik lainnya, serta peningkatan pada subsistem input untuk mendukung kontroler dan laptop baru.
Di area input, telah ditambahkan pengidentifikasi perangkat agar kernel dapat mengenali perangkat baru. pengontrol permainan di dalam driver XPad, digunakan untuk kontroler yang kompatibel dengan protokol Xbox. Ini termasuk:
- El Razer Wolverine V3 Pro, kini didukung baik dalam mode kabel maupun melalui dongle nirkabel 2,4 GHz, karena ID-nya terintegrasi ke dalam pengontrol.
- Kontrolnya BETOP BTP-KP50B dan BTP-KP50C, yang secara komersial dikenal sebagai Betop Kunpeng 50, yang sekarang berfungsi dengan benar di Linux 7.0.
Sebuah keanehan juga telah diperkenalkan pada driver i8042 untuk TUXEDO InfinityBook Max 16 Gen10 AMDSebuah laptop dari perusahaan Jerman TUXEDO Computers, yang menggunakan prosesor Ryzen AI 9 HX 370, mengalami masalah keyboard setelah mode tidur dan langsung bangun kembali pada upaya selanjutnya untuk menonaktifkan sistem. Penyesuaian driver baru ini mengurangi masalah tersebut untuk penggunaan yang lebih andal.
Peningkatan pada tumpukan jaringan dan WiFi
Subsistem jaringan telah menerima serangkaian patch yang signifikan, dengan dampak langsung pada kualitas dan kinerja koneksi untuk berbagai lingkungan, termasuk penerapan di pusat data dan jaringan rumah.
Salah satu poin yang patut diperhatikan adalah perbaikan masalah kinerja pada driver WiFi. Ath11k dan Ath12kDriver-driver ini, yang mendukung perangkat 802.11ax dan chip Qualcomm terbaru lainnya, mengalami penurunan throughput sejak diintegrasikan ke dalam kernel, yang disebabkan oleh manajemen sesi agregasi (AMPDU) yang tidak tepat. Dalam kondisi lalu lintas tertentu, sesi yang salah akan dihentikan, sehingga secara drastis mengurangi ukuran jendela agregasi dan, akibatnya, kecepatan efektif.
Patch yang disertakan dalam Linux 7.0-rc7 menyesuaikan cara informasi TID diteruskan antar fungsi driver internal, sehingga Sesi yang sesuai adalah sesi yang telah dimodifikasi.Pola koreksi yang sama berlaku untuk Ath11k (hadir sejak 2019) dan Ath12k (dimasukkan pada tahun 2022), sehingga pengguna dengan perangkat yang kompatibel akan melihat perilaku yang lebih konsisten di bawah beban.
Selain itu, peningkatan validasi telah dimasukkan ke dalam Netfilter untuk mencegah konfigurasi yang salah yang dapat menyebabkan kegagalan atau kerentanan, serta tambalan kecil lainnya pada driver jaringan kabel dan nirkabel yang bertujuan untuk memperbaiki kebocoran informasi kecil dan bug yang terdeteksi dalam beberapa minggu terakhir.
Arsitektur, sistem file, dan kernel secara umum
Dari segi arsitektur, mereka tidak hadir. prosesor baru yang didukung tidak ada perubahan yang mengganggu: pekerjaan ini berfokus pada tugas pemeliharaan untuk memastikan bahwa berbagai platform, dari server ARM hingga PC x86, mempertahankan perilaku yang stabil.
Pada sistem file seperti ext4, Btrfs, dan XFS, tidak ada inovasi besar dalam kandidat rilis ini. Penyesuaian difokuskan pada perbaikan bug tertentu dan pembersihan kode untuk membuka jalan bagi peningkatan di masa mendatang. Kurangnya perubahan signifikan di area ini memperkuat gagasan bahwa siklus tersebut sudah berada dalam fase penyempurnaan.
Dalam inti umum Perbaikan bug telah diimplementasikan di beberapa subsistem internal, bersamaan dengan perbaikan dan penyesuaian kecil yang tidak memperkenalkan fitur baru, tetapi berkontribusi pada fondasi yang lebih kokoh untuk penerapan produksi jangka menengah.
Dokumentasi keamanan dan penggunaan AI dalam laporan kegagalan
Salah satu keunikan Linux 7.0-rc7 bukanlah pada kode yang secara langsung memengaruhi perangkat keras, tetapi pada... dokumentasi keamananDengan meningkatnya penggunaan alat analisis otomatis dan model bahasa yang memindai pohon kode kernel untuk mencari kerentanan, tim telah mendeteksi peningkatan yang signifikan dalam jumlah laporan bug yang dihasilkan oleh solusi-solusi ini.
Untuk mempermudah pengelolaan alur laporan ini, dokumen telah diperbarui. bug keamanan.rst Dengan bagian-bagian baru yang merinci informasi apa yang wajib dan apa yang direkomendasikan untuk disertakan dalam laporan keamanan, tujuannya adalah agar pengembang manusia dan alat AI dapat mengirimkan laporan yang lebih bermanfaat, mengurangi kebutuhan untuk "mengejar" penulis untuk usulan patch atau data penting.
Di antara perubahan-perubahan tersebut, penjelasan yang lebih jelas tentang cara mengidentifikasi kontak yang tepat untuk setiap area kernel menonjol, sehingga kesalahan yang terkait dengan, misalnya, subsistem jaringan atau driver tertentu dapat mencapai tim yang tepat tanpa terlalu banyak bolak-balik. Meskipun sekilas tampak seperti perubahan kecil, hal ini pengorganisasian komunikasi yang lebih baik Hal ini seharusnya menghasilkan penyelesaian kerentanan yang lebih gesit, sesuatu yang sangat relevan bagi perusahaan dan administrasi publik yang bergantung pada waktu reaksi yang singkat.
Dampak pada kinerja: studi kasus PostgreSQL
Bersamaan dengan perbaikan-perbaikan ini, siklus rilis Linux 7.0 telah mengungkap masalah kinerja yang mencolok yang secara langsung memengaruhi Basis data PostgreSQLSeorang insinyur Amazon/AWS menemukan bahwa, dengan cabang pengembangan kernel saat ini, throughput PostgreSQL pada server dengan CPU ARM Graviton4 berkurang sekitar setengahnya dibandingkan dengan versi kernel sebelumnya.
Setelah melalui proses bisection, asal muasalnya dikaitkan dengan perubahan yang diperkenalkan di Linux 7.0 untuk menyederhanakan metode perencanaan (preemption) Dalam arsitektur modern, fokusnya adalah pada model preemption penuh dan "malas". Penyesuaian ini, yang dimaksudkan untuk menyederhanakan perilaku penjadwal pada CPU saat ini, telah mengakibatkan beban kerja PostgreSQL intensif tertentu menghabiskan lebih banyak waktu terkunci dalam spinlock ruang pengguna.
Sebuah patch diusulkan untuk mengembalikan PREEMPT_NONE sebagai mode default guna membalikkan regresi tersebut, tetapi salah satu pengembang utama penjadwal, Peter Zijlstra, berpendapat bahwa solusi sebenarnya terletak pada adaptasi PostgreSQL untuk menggunakan ekstensi dari Urutan yang Dapat Dimulai Ulang (RSEQ) dengan irisan waktu, juga diperkenalkan di Linux 7.0. Ekstensi ini memungkinkan pengurangan risiko masalah yang timbul dari penghentian paksa thread yang memegang kunci.
Jika perubahan kernel pada akhirnya tidak dibatalkan, beberapa instalasi PostgreSQL mungkin mengalami penurunan kinerja hingga Pengelola basis data itu sendiri mengadopsi kemampuan baru ini.Bagi organisasi yang menerapkan PostgreSQL di lingkungan Linux 7.0, penting untuk mengikuti dengan saksama versi mesin dan rekomendasi konfigurasi yang diterbitkan oleh komunitas PostgreSQL dan distribusi Linux.
Persiapan untuk rilis stabil Linux 7.0
Dengan perbaikan yang ada saat ini dan tidak adanya masalah kritis, Torvalds memperkirakan bahwa versi stabil Linux 7.0 Kernel ini akan segera dirilis. Kernel ini berpotensi menjadi fondasi untuk rilis distribusi referensi di masa mendatang, termasuk rilis LTS yang akan menentukan masa depan desktop dan server Linux selama bertahun-tahun yang akan datang.
Pesan kepada komunitas tetap sama: meskipun inti sistem tampaknya sudah siap, para kontributor dan pengguna tingkat lanjut diminta untuk terus bekerja. menguji rc7 secara menyeluruh di lingkungan pengujian mereka. Semakin beragam konfigurasi dan beban kerja yang dievaluasi, mulai dari laptop sehari-hari hingga server dengan basis data dan layanan cloud, semakin besar kemungkinan mendeteksi dan memperbaiki kesalahan yang tersisa sebelum peluncuran akhir.
Dengan Linux 7.0-rc7, proyek Linux mendekati versi yang, lebih dari sekadar fitur baru utama, menonjol karena mengkonsolidasikan Basis kernel yang lebih stabil, terdokumentasi lebih baik, dan dipersiapkan dengan lebih matang. Dalam skenario di mana keamanan, kinerja pada perangkat keras terbaru, dan interaksi dengan alat kecerdasan buatan semakin penting, kombinasi perbaikan pada driver jaringan dan GPU, peningkatan dukungan perangkat input, penyesuaian perilaku penjadwal, dan dokumentasi keamanan yang lebih jelas menunjukkan rilis yang akan menjadi fondasi bagi banyak distribusi yang akan kita lihat diterapkan dalam beberapa bulan mendatang.
