Ingo Molnar parantos ngarilis vérsi kadua tina sét patch anu sacara signifikan ngirangan waktos ngawangun kernel ku cara nyusun ulang hirarki file header sareng ngirangan cross-dependencies. Dibandingkeun sareng vérsi munggaran anu dirilis sababaraha dinten ka pengker, vérsi énggal ieu diadaptasi pikeun kernel 5.16-rc8, nambihan optimasi tambahan, sareng nerapkeun dukungan pikeun ngawangun nganggo kompiler Clang. Nganggo Clang, nerapkeun patch ngirangan waktos ngawangun ku 88%, atanapi 77% dina panggunaan CPU. Pangwangunan kernel lengkep nganggo paréntah "make -j96 vmlinux" ngirangan waktos ngawangun tina 337.788 janten 179.773 detik.
Versi anyar ieu ogé ngarengsekeun masalah sareng plugin GCC, ngalereskeun kasalahan anu diidentipikasi nalika tinjauan awal, sareng ngahijikeun deklarasi duplikat tina struktur "task_struct_per_task". Salajengna, optimasi file header linux/sched.h parantos diteruskeun, sareng optimasi parantos dilaksanakeun pikeun file header subsistem RDMA (infiniband), anu salajengna ngirangan waktos ngawangun ku 9% dibandingkeun sareng rilis patch anu munggaran. Jumlah file kernel C anu kalebet file header linux/sched.h parantos dikirangan tina 68% janten 36% dibandingkeun sareng rilis patch anu munggaran (tina 99% janten 36% dibandingkeun sareng kernel aslina).
sumber: opennet.ru
