Ingo Molnar bemutatta a javítások második verzióját, amely jelentősen csökkenti a kernel újrafordításának idejét a fejlécfájlok hierarchiájának átszervezésével és a kereszthivatkozások számának csökkentésével. Az előző néhány nappal ezelőtt bemutatott első verzióhoz képest az új változat a 5.16-rc8 kernelhez való alkalmazkodásával, további optimalizálások hozzáadásával, valamint a Clang fordítóval való fordítás támogatásának megvalósításával különbözik. A Clang használatával a javítások alkalmazásával a fordítási idő 88%-kal, vagy 77%-kal csökkent a CPU erőforrás-felhasználás szempontjából. Az újrafordítás teljes időtartama a 'make -j96 vmlinux' parancs használatával 337.788 másodpercről 179.773 másodpercre csökkent.
Az új verzióban a GCC pluginekkel kapcsolatos problémát is megoldották, kijavították a kezdeti felülvizsgálat során felfedezett hibákat, és egységesítették a task_struct_per_task struktúra deklarációinak duplikációit. Ezen kívül folytatódott a linux/sched.h fejléc optimalizálása, valamint a RDMA (infiniband) alrendszer fejlécfájlok optimalizálása, amely további 9%-os javulást eredményezett az első javítássorozathoz képest a fordítási idő szempontjából. A linux/sched.h fejlécet beemelő C-fájlok aránya a kernelben 68%-ról 36%-ra csökkent az első javítássorozathoz képest (99%-ról 36%-ra a kiindulási kernelhez képest).
Forrás: opennet.ru
