Insinyur Intel memelihara beberapa driver Ethernet di kernel Linux untuk berbagai perangkat keras jaringan mereka mulai dari konsumen hingga perangkat pusat data kelas atas. Ada upaya berkelanjutan untuk merombak manajemen driver Ethernet mereka untuk mengurangi duplikasi kode antara driver yang berbeda untuk berbagi kode yang lebih baik dan dengan tujuan akhir untuk lebih banyak penyatuan.
Dikirim pada hari Kamis adalah iterasi keenam dari pekerjaan berkelanjutan yang dijuluki “The Great Code Dedup” untuk menghilangkan duplikasi semua kode redundan antara beberapa driver Ethernet Linux Intel.
Insinyur driver jaringan Intel Alexander Lobakin menjelaskan dalam seri patch terbaru tersebut:
“Bukan rahasia lagi bahwa ada banyak sekali duplikasi kode antara dua atau lebih modul Intel ethernet. Sebelum memperkenalkan perubahan baru, yang perlu disalin lagi, mulailah memisahkan fungsi duplikat yang sudah ada ke dalam modul baru, yang akan dibagikan ke beberapa Driver Intel Ethernet. Nama pertama yang terlintas di benak saya adalah “libie” — “Intel Ethernet common perpustakaan”. Juga ini terdengar seperti “lovelie” (-> satu kata, tidak ada “lib I E” tolong) dan dapat diperluas sebagai “lib Internet Explorer” 😛
Serial ini hanyalah permulaan. Mulai sekarang, menambahkan setiap fitur baru atau melakukan pemfaktoran ulang driver yang baik akan menghapus lebih banyak baris daripada menambahkannya selama beberapa waktu. Ada peta jalan dasar dengan beberapa deduplikasi yang sudah direncanakan, belum lagi menyentuh setiap baris sekarang bertanya: “bolehkah saya membagikan ini?”. Tujuan akhirnya sangat ambisius: hanya memiliki satu driver terpadu untuk setidaknya i40e, ice, iavf, dan idpf dengan struct ops untuk setiap generasi. Itu tidak akan pernah terjadi, kan? Tapi setidaknya Anda masih bisa mencobanya.
Konversi PP untuk lahan-lahan Iavf dalam seri yang sama karena keduanya terikat erat. libie hanya akan mendukung model Page Pool, sehingga driver tidak dapat menggunakan banyak lib sampai dikonversi. iavf hanyalah contohnya, sisanya pada akhirnya akan segera dikonversi berdasarkan per driver. Saat itulah segalanya menjadi sangat menarik. Tetap berteknologi.”Saat ini patch menyebabkan lebih dari 2 ribu baris kode dihapus dan hanya menambahkan 1 ribu baris kode baru untuk kode umum “libie” yang diusulkan.
Pada akhirnya hal ini akan menghasilkan pemeliharaan drive dan berbagi kode yang lebih baik untuk driver Intel Ethernet. Akan menarik untuk melihat fitur selanjutnya apa yang mereka pikirkan untuk driver Ethernet mereka setelah “Dedup Kode Hebat” ini selesai.
Itulah berita seputar Intel Berusaha Merombak Beberapa Driver Ethernet Linux Mereka: “The Great Code Dedup”, semoga bermanfaat. Disadur dari Phoronix.com.