Versioni i dytë i arnimeve me ristrukturimin e skedarëve të kokës së kernelit Linux

Ingo Molnar prezantoi versionin e dytë të një grupi arnimesh që mund të zvogëlojnë ndjeshëm kohën e rindërtimit të kernelit duke ristrukturuar hierarkinë e skedarëve të kokës dhe duke zvogëluar numrin e ndërvarësive. Versioni i ri ndryshon nga versioni i parë i propozuar disa ditë më parë duke u përshtatur për kernelin 5.16-rc8, duke shtuar optimizime shtesë dhe duke zbatuar mbështetje për ndërtimin duke përdorur përpiluesin Clang. Kur përdorni Clang, aplikimi i arnimeve reduktoi kohën e ndërtimit me 88% ose 77% për sa i përket konsumit të burimeve të CPU. Kur rindërtoni plotësisht kernelin me komandën "make -j96 vmlinux", koha e ndërtimit u reduktua nga 337.788 në 179.773 sekonda.

Versioni i ri zgjidh gjithashtu problemin me shtojcat GCC, korrigjon gabimet e identifikuara gjatë procesit të rishikimit fillestar dhe unifikon deklaratat e dyfishta të strukturës "task_struct_per_task". Përveç kësaj, vazhdoi optimizimi i skedarit të kokës linux/sched.h dhe u zbatua optimizimi i skedarëve të kokës së nënsistemit RDMA (infiniband), i cili bëri të mundur uljen e mëtejshme të kohës së ndërtimit me 9% në krahasim me versionin e parë. të arnave. Numri i skedarëve të kernelit C që përfshijnë skedarin e kokës linux/sched.h është zvogëluar nga 68% në 36% në krahasim me versionin e parë të arnimeve (nga 99% në 36% në krahasim me kernelin origjinal).

Burimi: opennet.ru

Shto një koment