Kernel Linux adalah tulang punggung sistem operasi Linux (OS), dan merupakan antarmuka mendasar antara perangkat keras komputer dan prosesnya.
Linus Torvalds baru-baru ini mengumumkan bahwa jendela penggabungan kernel Linux 6.3 telah ditutup dan versi ini menghapus dukungan untuk kompiler Intel ICC. Secara spesifik, yang dimaksud adalah kompiler Intel ICC, yang lebih dikenal sebagai "Intel C++ Compiler Classic" sebelum beralih ke LLVM/Clang dengan kompiler Intel DPC++ modern.
Dengan kandidat rilis pertama Linux 6.3 kita tahu lebih banyak tentang fitur dan perubahan dalam versi kernel baru ini. Salah satu fitur utama yang telah ditambahkan ke Linux 6.3 adalah alat "rtla hwnoise" yang baru.
Beberapa bulan lalu, ada pembicaraan bahwa kernel Linux akan berhenti mendukung kompiler ICC Intel , dan sekarang, dengan Linux 6.3, hal itu telah terjadi . Faktanya, meskipun kompiler LLVM/Clang semakin banyak digunakan oleh berbagai pengembang dan organisasi untuk membangun kernel Linux utama sebagai pelengkap kompiler GCC, yang telah lama menjadi fokus utama kompiler, kompiler ICC Intel juga mampu membangun kernel Linux, meskipun tidak banyak digunakan. Namun, para pengembang kernel memutuskan untuk menghentikan dukungan untuk kompiler ICC.
Pertama, Intel ICC adalah kompiler C (icc) dan C++ (icpc) yang sangat dioptimalkan yang digunakan oleh beberapa pengembang dan organisasi untuk membuat kernel Linux. Versi mandirinya telah digantikan oleh Intel OneAPI.
Gagasan untuk menghapus dukungan untuk kompiler ICC Intel pertama kali diangkat Oktober lalu oleh pengembang Linux, Masahiro Yamada. Menurut pengembang kernel Linux, perubahan kernel terkait dukungan kompiler ICC Intel sangat minim, dan tampaknya dukungan ICC untuk build kernel saat ini tidak aktif tanpa adanya perhatian yang jelas. Karena tampaknya tidak ada yang peduli atau memperhatikan, proposal ini akan menghapus dukungan ICC dari kernel utama dan membebaskan sekitar 300 baris kode yang saat ini digunakan untuk dukungan ICC.
Linus Torvalds, pencipta kernel, menanggapi dengan mendukung untuk meninggalkan kompiler Intel ICC:
“Saya tidak berpikir ada orang yang benar-benar menggunakan ICC. Saya tidak ingat pernah mendengar sepatah kata pun tentang masalah ICC, dan menurut saya itu bukan karena meniru GCC dengan sangat baik sehingga tidak ada yang mengalami masalah.
Pengembang kernel lain telah mendukung perubahan ini. Selain itu, dengan perpindahan kompiler ICC Intel dari basis kode berpemilik lama ke model berbasis LLVM, kompiler ICC baru mungkin akhirnya dapat mengkompilasi kernel menggunakan jalur Dentang.
Pada dasarnya, file header kernel Linux utama untuk kompiler Intel belum disentuh selama tiga tahun, banyak pengembang/pengguna lupa atau bahkan tidak menyadari dukungan ICC untuk pembuatan kernel, dan setidaknya ada satu masalah yang jelas dan belum dimodifikasi yang telah dilaporkan terkait dengan pembuatan kernel ICC.
Selain itu, kompiler ICC klasik Intel telah digantikan oleh kompiler oneAPI DPC++/C++ yang lebih modern yang dibangun di atas LLVM. Dan sejak Oktober, belum ada yang menyatakan minat untuk mengkompilasi kode kernel terbaru dengan kompiler Intel klasik ini.
Jadi menjatuhkan dukungan Intel ICC seharusnya tidak menjadi kerugian nyata. GCC dan LLVM/Clang masih merupakan dua kompiler utama untuk membangun kernel Linux utama.
GCC telah lama menjadi pilihan de facto untuk membangun kernel mainline, sementara dalam beberapa tahun terakhir LLVM/Clang mainline terbukti cukup cocok untuk membangun kernel Linux dan digunakan dalam berbagai build kernel produksi Linux, serta untuk port LLVM. / Dentang ke berbagai fitur kompilernya. Oleh karena itu, kompiler ICC Intel dihentikan dengan kedatangan kernel Linux versi 6.3.
Terakhir, jika Anda tertarik untuk mempelajari lebih lanjut tentang hal ini , Anda dapat menemukan detailnya di tautan berikut.