Otrā ielāpu versija ar Linux kodola galvenes failu pārstrukturēšanu

Ingo Molnar iepazīstināja ar otro versiju ielāpu komplektam, kas var ievērojami samazināt kodola atjaunošanas laiku, pārstrukturējot galvenes failu hierarhiju un samazinot savstarpējo atkarību skaitu. Jaunā versija atšķiras no pirmās versijas, kas tika piedāvāta pirms dažām dienām, jo ​​tā ir pielāgota kodolam 5.16-rc8, pievienojot papildu optimizācijas un ieviešot atbalstu veidošanai, izmantojot kompilatoru Clang. Izmantojot Clang, ielāpu uzlikšana samazināja izveides laiku par 88% vai 77% CPU resursu patēriņa ziņā. Pilnībā atjaunojot kodolu ar komandu “make -j96 vmlinux”, izveides laiks tika samazināts no 337.788 līdz 179.773 sekundēm.

Jaunā versija arī atrisina problēmu ar GCC spraudņiem, izlabo sākotnējās pārskatīšanas procesā konstatētās kļūdas un apvieno struktūras “task_struct_per_task” dublikātus. Turklāt turpinājās linux/sched.h galvenes faila optimizācija un tika ieviesta RDMA apakšsistēmas (infiniband) galvenes failu optimizācija, kas ļāva vēl vairāk samazināt būvēšanas laiku par 9%, salīdzinot ar pirmo versiju. no ielāpiem. Kodola C failu skaits, kas ietver linux/sched.h galvenes failu, ir samazināts no 68% līdz 36%, salīdzinot ar ielāpu pirmo versiju (no 99% līdz 36%, salīdzinot ar sākotnējo kodolu).

Avots: opennet.ru

Pievieno komentāru