Ang ikaduha nga bersyon sa mga patch nga adunay pagbag-o sa mga file sa header sa kernel sa Linux

Gipresentar ni Ingo Molnar ang ikaduhang bersyon sa usa ka set sa mga patch nga makapakunhod pag-ayo sa panahon sa pagtukod pag-usab sa kernel pinaagi sa pag-usab sa hierarchy sa mga file sa header ug pagkunhod sa gidaghanon sa mga cross-dependencies. Ang bag-ong bersyon lahi sa unang bersyon nga gisugyot pipila ka adlaw ang milabay pinaagi sa pagpahaom alang sa 5.16-rc8 kernel, pagdugang og dugang nga pag-optimize ug pagpatuman sa suporta alang sa pagtukod gamit ang Clang compiler. Kung gigamit ang Clang, ang pagpadapat sa mga patch nakunhuran ang oras sa pagtukod sa 88% o 77% sa mga termino sa pagkonsumo sa kapanguhaan sa CPU. Kung hingpit nga gitukod pag-usab ang kernel gamit ang mando nga "make -j96 vmlinux," ang oras sa pagtukod gipamubu gikan sa 337.788 hangtod 179.773 segundos.

Gisulbad usab sa bag-ong bersyon ang problema sa mga plugin sa GCC, gitul-id ang mga sayup nga nahibal-an sa panahon sa proseso sa pagrepaso, ug gihiusa ang mga doble nga deklarasyon sa istruktura nga "task_struct_per_task". Dugang pa, ang pag-optimize sa linux/sched.h header file nagpadayon ug ang pag-optimize sa mga file sa header sa RDMA subsystem (infiniband) gipatuman, nga nagpaposible sa dugang nga pagkunhod sa oras sa pagtukod sa 9% kumpara sa unang bersyon. sa mga patsa. Ang gidaghanon sa kernel C files nga naglakip sa linux/sched.h header file gipakunhod gikan sa 68% ngadto sa 36% kon itandi sa unang bersyon sa mga patch (gikan sa 99% ngadto sa 36% kon itandi sa orihinal nga kernel).

Source: opennet.ru

Idugang sa usa ka comment