Ingo Molnar heeft de tweede versie van de patchset gepresenteerd, die de tijd voor het herbouwen van de kernel aanzienlijk kan verkorten door de herstructurering van de hiƫrarchie van headerbestanden en het verminderen van het aantal kruisafhankelijkheden. De nieuwe variant verschilt van de eerder voorgestelde eerste versie door aanpassing voor kernel 5.16-rc8, toevoeging van extra optimalisaties en implementatie van ondersteuning voor het bouwen met de Clang-compiler. Bij gebruik van Clang heeft de toepassing van de patches de bouwtijd met 88% verminderd, of met 77% in termen van CPU-resourceverbruik. Bij een volledige herbouw van de kernel met het commando 'make -j96 vmlinux' is de bouwtijd verkort van 337.788 naar 179.773 seconden.
In de nieuwe versie is ook het probleem met GCC-plugins opgelost, zijn de fouten die tijdens de initiƫle beoordeling naar voren kwamen gecorrigeerd en is de unificatie van duplicaten van de verklaring van de structuur 'task_struct_per_task' uitgevoerd. Bovendien is de optimalisatie van het headerbestand linux/sched.h voortgezet en is een optimalisatie van de headerbestanden van het RDMA-subsysteem (infiniband) gerealiseerd, waardoor de bouwtijd met 9% is verkort ten opzichte van de eerste versie van de patches. Het aantal C-bestanden van de kernel dat de header linux/sched.h invoegt, is verminderd van 68% naar 36% vergeleken met de eerste versie van de patches (van 99% naar 36% vergeleken met de originele kernel).
Bron: opennet.ru
