Antroji pataisų versija su Linux branduolio antraštės failų restruktūrizavimu

Ingo Molnar pristatė antrąją pataisų rinkinio versiją, kuri gali žymiai sutrumpinti branduolio atkūrimo laiką, pertvarkant antraštės failų hierarchiją ir sumažinant kryžminių priklausomybių skaičių. Naujoji versija skiriasi nuo pirmosios versijos, pasiūlytos prieš kelias dienas, nes yra pritaikyta 5.16-rc8 branduoliui, pridedant papildomų optimizacijų ir įdiegiant palaikymą kuriant naudojant Clang kompiliatorių. Kai naudojate „Clang“, pataisymai sumažino kūrimo laiką 88% arba 77% procesoriaus išteklių suvartojimo atžvilgiu. Visiškai atkuriant branduolį su komanda „make -j96 vmlinux“, kūrimo laikas buvo sumažintas nuo 337.788 179.773 iki XNUMX XNUMX sekundės.

Naujoji versija taip pat išsprendžia GCC įskiepių problemą, ištaiso klaidas, nustatytas pradinio peržiūros proceso metu, ir suvienija pasikartojančias „task_struct_per_task“ struktūros deklaracijas. Be to, buvo tęsiamas linux/sched.h antraštės failo optimizavimas ir įgyvendintas RDMA posistemio (infiniband) antraščių failų optimizavimas, kuris leido dar labiau sumažinti kūrimo laiką 9%, palyginti su pirmąja versija. pleistrų. Branduolio C failų, kuriuose yra linux/sched.h antraštės failas, skaičius sumažintas nuo 68% iki 36%, palyginti su pirmąja pataisų versija (nuo 99% iki 36%, palyginti su pradiniu branduoliu).

Šaltinis: opennet.ru

Добавить комментарий