Versi kadua patch sareng nyusun ulang file lulugu kernel Linux

Ingo Molnar nampilkeun versi kadua sakumpulan patches anu sacara signifikan tiasa ngirangan waktos ngawangun deui kernel ku nyusun ulang hirarki file header sareng ngirangan jumlah katergantungan silang. Versi anyar béda ti versi munggaran diusulkeun sababaraha poé ka tukang ku diadaptasi pikeun kernel 5.16-rc8, nambahkeun optimizations tambahan sarta ngalaksanakeun rojongan pikeun wangunan maké kompiler Clang. Nalika nganggo Clang, nerapkeun patches ngirangan waktos ngawangun ku 88% atanapi 77% dina hal konsumsi sumberdaya CPU. Nalika ngawangun deui kernel kalayan paréntah "make -j96 vmlinux," waktos ngawangun dikirangan tina 337.788 ka 179.773 detik.

Versi anyar ogé ngarengsekeun masalah sareng plugins GCC, ngabenerkeun kasalahan anu diidentifikasi nalika prosés tinjauan awal, sareng ngahijikeun deklarasi duplikat tina struktur "task_struct_per_task". Salaku tambahan, optimasi file header linux/sched.h dituluykeun sareng optimasi file header subsistem RDMA (infiniband) dilaksanakeun, anu ngamungkinkeun pikeun ngirangan waktos ngawangun ku 9% dibandingkeun sareng versi munggaran. tina patch. Jumlah file kernel C anu ngawengku file lulugu linux/sched.h geus ngurangan tina 68% jadi 36% dibandingkeun jeung versi mimiti patch (tina 99% nepi ka 36% dibandingkeun jeung kernel aslina).

sumber: opennet.ru

Tambahkeun komentar