Tambalan yang diperbarui dikirim hari ini yang bertujuan untuk mengurangi penggunaan memori maksimum saat mengkompilasi kernel Linux. Pada gilirannya untuk sistem yang dibatasi memori yang mencoba mengkompilasi kernel, ini akan menyebabkan lebih sedikit pertukaran dan waktu pembuatan yang lebih cepat.

Thomas Weißschuh mengirimkan tambalan terbarunya yang bertujuan untuk mengurangi penggunaan memori maksimum saat mengompilasi kernel Linux. Secara khusus, dia membidik penggunaan memori untuk memproses objek vmlinux.o dengan objtool, yang merupakan langkah paling intensif memori untuk proses pembuatan kernel.

Set delapan tambalan melakukan penyesuaian pada kode objtool untuk mengurangi penggunaan memori. Secara khusus, beralih dari malloc() dalam satu lingkaran ke calloc() keluar dari satu lingkaran dalam kode objtool menghasilkan pengurangan sebesar 3,7% dalam penggunaan memori puncak saat memproses vmlinux.o. Mengurangi penggunaan memori dari struct reloc menurunkan penggunaan memori sebesar 3,8% lainnya di kernel lain yang dibuat oleh Thomas. Mengoptimalkan tata letak simbol struct menurunkan penggunaan memori sebesar 0,5% dan kemudian beberapa pengoptimalan lainnya tanpa peningkatan yang dicatat.

Singkat cerita, seri patch ini menjalani review akan membantu mengurangi penggunaan memori puncak saat mengompilasi kernel Linux dan pada gilirannya membantu dengan build terutama untuk sistem dengan jumlah RAM terbatas yang mungkin mengalami pertukaran selama proses build yang pada gilirannya akan menyebabkan kecepatan build menurun.

Categories: IT Info