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
