Ingo Molnar heeft de tweede versie uitgebracht van een patchset die de bouwtijd van de kernel aanzienlijk verkort door de hiërarchie van de headerfile te herstructureren en kruisafhankelijkheden te verminderen. Vergeleken met de eerste versie die een paar dagen geleden werd uitgebracht, is de nieuwe versie aangepast voor kernel 5.16-rc8, bevat deze aanvullende optimalisaties en implementeert ondersteuning voor bouwen met de Clang-compiler. Met Clang verminderde het toepassen van de patches de bouwtijd met 88%, oftewel 77% in CPU-gebruik. Een volledige herbouw van de kernel met de opdracht "make -j96 vmlinux" verminderde de bouwtijd van 337.788 naar 179.773 seconden.
De nieuwe versie lost ook een probleem met GCC-plug-ins op, verhelpt fouten die tijdens de eerste beoordeling zijn vastgesteld en verenigt dubbele declaraties van de "task_struct_per_task"-structuur. Bovendien is de optimalisatie van het linux/sched.h-headerbestand voortgezet en zijn er optimalisaties geïmplementeerd voor de RDMA (infiniband)-subsysteemheaderbestanden, wat de bouwtijd met 9% heeft verkort ten opzichte van de eerste patchrelease. Het aantal C-kernelbestanden dat het linux/sched.h-headerbestand bevat, is teruggebracht van 68% naar 36% ten opzichte van de eerste patchrelease (van 99% naar 36% ten opzichte van de oorspronkelijke kernel).
Bron: opennet.ru
