De twadde ferzje fan patches mei werstrukturearring fan Linux kernel header triemmen

Ingo Molnar presintearre de twadde ferzje fan in set fan patches dy't de tiid fan it werbouwen fan 'e kernel signifikant kinne ferminderje troch de hiërargy fan koptekstbestannen te herstrukturearjen en it oantal krúsôfhinklikens te ferminderjen. De nije ferzje ferskilt fan 'e earste ferzje dy't in pear dagen lyn foarsteld is troch te wurde oanpast foar de 5.16-rc8-kernel, it tafoegjen fan ekstra optimisaasjes en it útfieren fan stipe foar it bouwen mei de Clang-kompiler. By it brûken fan Clang, it tapassen fan patches fermindere de boutiid mei 88% of 77% yn termen fan CPU-boarneferbrûk. By it folslein opnij opbouwen fan de kernel mei it kommando "make -j96 vmlinux," waard de boutiid fermindere fan 337.788 nei 179.773 sekonden.

De nije ferzje lost ek it probleem op mei GCC-plugins, korrigearret flaters dy't identifisearre binne tidens it earste beoardielingsproses, en ferieniget dûbele deklaraasjes fan 'e "task_struct_per_task"-struktuer. Dêrnjonken gie de optimalisaasje fan 'e linux/sched.h-header-bestân troch en waard de optimisaasje fan' e header-bestannen fan it RDMA-subsysteem (infiniband) ymplementearre, wat it mooglik makke om de boutiid fierder te ferminderjen mei 9% yn ferliking mei de earste ferzje fan de patches. It oantal kernel C-bestannen dy't de linux/sched.h-header-bestân befetsje is fermindere fan 68% nei 36% yn ferliking mei de earste ferzje fan 'e patches (fan 99% nei 36% yn ferliking mei de oarspronklike kernel).

Boarne: opennet.ru

Add a comment