Versi kedua tampalan dengan penstrukturan semula fail pengepala kernel Linux

Ingo Molnar membentangkan versi kedua set patch yang boleh mengurangkan masa membina semula kernel dengan ketara dengan menstrukturkan semula hierarki fail pengepala dan mengurangkan bilangan kebergantungan silang. Versi baharu berbeza daripada versi pertama yang dicadangkan beberapa hari lalu dengan disesuaikan untuk kernel 5.16-rc8, menambah pengoptimuman tambahan dan melaksanakan sokongan untuk membina menggunakan pengkompil Clang. Apabila menggunakan Clang, menggunakan tampung mengurangkan masa binaan sebanyak 88% atau 77% dari segi penggunaan sumber CPU. Apabila membina semula kernel sepenuhnya dengan arahan "make -j96 vmlinux," masa binaan dikurangkan daripada 337.788 kepada 179.773 saat.

Versi baharu juga menyelesaikan masalah dengan pemalam GCC, membetulkan ralat yang dikenal pasti semasa proses semakan awal dan menyatukan pengisytiharan pendua struktur "task_struct_per_task". Di samping itu, pengoptimuman fail pengepala linux/sched.h diteruskan dan pengoptimuman fail pengepala subsistem RDMA (infiniband) telah dilaksanakan, yang memungkinkan untuk mengurangkan lagi masa binaan sebanyak 9% berbanding versi pertama daripada patch. Bilangan fail kernel C yang termasuk fail pengepala linux/sched.h telah dikurangkan daripada 68% kepada 36% berbanding versi pertama tampalan (daripada 99% kepada 36% berbanding dengan kernel asal).

Sumber: opennet.ru

Tambah komen