A seconda versione di patch cù ristrutturazione di i schedarii di l'intestazione di u kernel Linux

Ingo Molnar hà prisentatu a seconda versione di un inseme di patches chì ponu riduce significativamente u tempu di ricustruisce u kernel ristrutturandu a ghjerarchia di i fugliali di l'intestazione è riducendu u nùmeru di dipendenze croce. A nova versione differisce da a prima versione pruposta pochi ghjorni fà per esse adattatu per u kernel 5.16-rc8, aghjunghjendu ottimisazioni supplementari è implementendu supportu per custruisce cù u compilatore Clang. Quandu si usa Clang, l'applicazione di patch riduce u tempu di creazione di 88% o 77% in quantu à u cunsumu di risorse CPU. Quandu si ricustruisce cumplettamente u kernel cù u cumandimu "make -j96 vmlinux", u tempu di creazione hè stata ridutta da 337.788 à 179.773 seconde.

A nova versione risolve ancu u prublema cù i plugins GCC, corregge l'errori identificati durante u prucessu di rivisione iniziale, è unifica dichjarazioni duplicate di a struttura "task_struct_per_task". Inoltre, l'ottimisazione di u schedariu di l'intestazione linux/sched.h cuntinuava è l'ottimisazione di i fugliali di l'intestazione di u subsistema RDMA (infiniband) hè stata implementata, chì hà permessu di riduce ancu u tempu di custruzzione da 9% cumparatu cù a prima versione. di i patchs. U numaru di schedarii C di u kernel chì includenu u file header linux/sched.h hè stata ridutta da 68% à 36% paragunatu à a prima versione di i patches (da 99% à 36% cumparatu cù u kernel originale).

Source: opennet.ru

Add a comment