Toinen versio korjaustiedostoista, joissa on Linux-ytimen otsikkotiedostojen uudelleenjärjestely

Ingo Molnar esitteli toisen version korjaustiedostosarjasta, joka voi merkittävästi lyhentää ytimen uudelleenrakentamisen aikaa muuttamalla otsikkotiedostojen hierarkiaa ja vähentämällä ristiriippuvuuksien määrää. Uusi versio eroaa muutama päivä sitten ehdotetusta ensimmäisestä versiosta, koska se on mukautettu 5.16-rc8-ytimelle, lisää optimointeja ja tukee rakentamista Clang-kääntäjän avulla. Clangia käytettäessä korjaustiedostojen asentaminen lyhensi rakennusaikaa 88 % tai 77 % suorittimen resurssien kulutuksessa. Kun ydin rakennettiin kokonaan uudelleen komennolla "make -j96 vmlinux", rakennusaika lyheni 337.788:sta 179.773 sekuntiin.

Uusi versio ratkaisee myös GCC-laajennusten ongelman, korjaa alkuperäisen tarkasteluprosessin aikana havaitut virheet ja yhdistää "task_struct_per_task" -rakenteen päällekkäiset ilmoitukset. Lisäksi linux/sched.h otsikkotiedoston optimointia jatkettiin ja RDMA-alijärjestelmän (infiniband) otsikkotiedostojen optimointi toteutettiin, mikä mahdollisti rakennusajan lyhentämisen entisestään 9 % verrattuna ensimmäiseen versioon. laastareista. Ytimen C-tiedostojen, jotka sisältävät linux/sched.h-otsikkotiedoston, määrä on vähentynyt 68 %:sta 36 %:iin verrattuna korjaustiedostojen ensimmäiseen versioon (99 %:sta 36 %:iin verrattuna alkuperäiseen ytimeen).

Lähde: opennet.ru

Lisää kommentti