Linux 6.19 dapat mengaktifkan ekstensi Microsoft C secara default

Poin kunci:
  • Linux 6.19 dapat mengaktifkan -fms-extensions secara default di GCC dan Clang.
  • Ini akan memungkinkan penggunaan konstruksi C khusus untuk Microsoft Visual C++.
  • Perubahan ini bertujuan untuk meningkatkan keterbacaan dan mengurangi kompleksitas dalam kode kernel.
  • Linus Torvalds tidak keberatan dengan penyertaan ini.
  • Juga disertakan perbaikan pada sistem berkas Minix dan subsistem HID dari kernel 6.18.

Microsoft-cinta-linux

Perkembangan Kernel Linux terus maju menuju versi berikutnya, dan salah satu fitur baru yang paling mencolok satu ditemukan Usulan untuk mengaktifkan ekstensi Microsoft C secara defaultEkstensi ini, yang dikenal sebagai -fms-extensions, merupakan bagian dari cabang pengembangan kbuild-next. Ekstensi ini kompatibel dengan GCC dan Clang. Mereka memungkinkan kompiler untuk mengenali konstruksi bahasa C non-standar terinspirasi oleh Microsoft Visual C++, seperti penggunaan struktur anonim dan union dalam struktur lainnya.

Tindakan ini bertujuan untuk menyederhanakan dan membuat kode sumber kernel lebih mudah dibaca, Ia berupaya memanfaatkan fitur-fitur tertentu dari Microsoft C yang mungkin terbukti bermanfaat. dalam konteks spesifik pengembangan sistem operasi.

Meskipun secara historis ada beberapa penolakan terhadap adopsi elemen yang terkait dengan ekosistem Microsoft, kehadiran patch ini dalam kbuild-next menunjukkan bahwa perubahan tersebut hampir diterima untuk jendela penggabungan Linux 6.19.

Satu langkah lagi menuju integrasi

Los Dua patch yang diusulkan memperkenalkan opsi Kompilasi `-fms-extensions` disertakan secara default di seluruh proses pembangunan kernel. Ini berarti semua arsitektur dan komponen sistem, ketika dikompilasi dengan GCC atau LLVM/Clang, akan memiliki akses ke ekstensi ini.

Pengembang Rasmus Villemoes, salah satu pendukung proposal tersebut, menjelaskan bahwa Mengaktifkan ekstensi ini akan memungkinkan terciptanya "kode yang lebih elegan dan bersih". Dengan menghilangkan kebutuhan untuk menggunakan tanda kompilasi tambahan setiap kali fungsionalitas Microsoft diperlukan, C. Villemoes berpendapat bahwa, dengan mengaktifkannya secara global, perdebatan kasus per kasus tentang penggunaannya akan dihindari, sehingga memfasilitasi gaya pengembangan yang lebih homogen dalam kernel.

Dukungan implisit terhadap Linus Torvalds

Meskipun Di masa lalu, proposal serupa gagal lolos tinjauan. di milis kernel, Kali ini situasinya tampak berbedaLinus Torvalds, pencipta Linux, telah berpartisipasi dalam diskusi dan tidak keberatan dengan pengaktifan ekstensi -fms.

Ini menunjukkan bahwa perubahan tersebut dapat diimplementasikan secara resmi di Linux 6.19, asalkan tidak ada keberatan dari pengembang terkemuka lainnya. Salah satu patch yang terkait dengan sistem kompilasi kbuild memastikan bahwa opsi -fms-extensions juga berlaku untuk arsitektur yang menggunakan CFLAGS kustom, sehingga menjaga konsistensi kompilasi di seluruh ekosistem kernel.

La Mengadopsi -fms-extensions merupakan langkah teknis Ini merupakan bagian lebih lanjut dari evolusi kernel Linux yang sedang berlangsung. Meskipun mungkin tampak seperti detail kecil, kemampuan untuk mendukung konstruksi non-standar menawarkan fleksibilitas yang lebih besar dalam penulisan kode, terutama dalam struktur yang kompleks.

Namun, Sebagian masyarakat telah menyatakan keberatan tentang mengandalkan fitur-fitur yang terkait dengan Microsoft, karena khawatir hal ini dapat memengaruhi portabilitas atau kemurnian kode C yang digunakan di Linux. Meski begitu, inisiatif ini mendapat dukungan dari beberapa pengembang yang meyakini bahwa keuntungannya jauh lebih besar daripada kemungkinan kerugiannya.

Kemajuan terbaru dalam kernel

Selain diskusi seputar ekstensi Microsoft C, Kernel Linux 6.19 juga akan menyertakan perbaikan pada driver sistem berkas MinixFormat ini telah ada selama lebih dari empat dekade. Kesalahan korupsi telah teridentifikasi pada driver ini, dan perbaikan yang direncanakan akan meningkatkan pengelolaan dan pemulihan citra yang rusak, sehingga sistem lebih tangguh terhadap kesalahan baca dan tulis.

Peningkatan ini menunjukkan komitmen berkelanjutan para pengembang Linux untuk menjaga kompatibilitas mundur dan stabilitas dalam sistem yang, meskipun lama, masih digunakan dalam konteks pendidikan atau eksperimental.

Sementara versi 6.19 sedang diselesaikan, Tim kernel terus mengerjakan pembaruan sebelumnyaLinux 6.18, saat ini dalam kandidat rilis kelima (6.18-rc5), meningkatkan subsistem HID dengan fitur-fitur baru, seperti dukungan untuk panel sentuh haptik, manajemen audio pengontrol DualSense Sony yang lebih baik, dan fleksibilitas yang lebih besar dalam HID-BPF.

juga Ini menggabungkan keamanan yang ditingkatkan dalam panggilan ioctl dari hydrawFitur haptik PIDFF baru dan pengaturan lanjutan untuk Intel QuickI2C juga disertakan. Optimasi ini bertujuan untuk memberikan pengalaman pengguna yang lebih baik dan meningkatkan kompatibilitas perangkat keras dengan sistem operasi proprietary.

sumber: https://git.kernel.org/