Inguqulo yesibili yama-patches ngokuhlelwa kabusha kwamafayela esihloko se-Linux kernel

U-Ingo Molnar wethule inguqulo yesibili yesethi yamapeshi anganciphisa kakhulu isikhathi sokwakha kabusha i-kernel ngokuhlela kabusha ukulandelana kwamafayela enhlokweni nokunciphisa inani lokuncika okuphambene. Inguqulo entsha yehluka enguqulweni yokuqala ehlongozwe ezinsukwini ezimbalwa ezedlule ngokuguqulelwa ku-5.16-rc8 kernel, yengeza ukulungiselelwa okwengeziwe nokusebenzisa ukusekelwa kokwakha kusetshenziswa i-Clang compiler. Uma usebenzisa i-Clang, ukusebenzisa amapheshana kunciphisa isikhathi sokwakha ngo-88% noma ngo-77% ngokusetshenziswa kwensiza ye-CPU. Lapho usakha kabusha i-kernel ngomyalo othi “make -j96 vmlinux,” isikhathi sokwakha sancishiswa sisuka ku-337.788 saya kumasekhondi angu-179.773.

Inguqulo entsha iphinda ixazulule inkinga ngama-plugin e-GCC, ilungise amaphutha akhonjwe phakathi nenqubo yokubuyekeza yokuqala, futhi ihlanganise izimemezelo eziyimpinda zesakhiwo se-“task_struct_per_task”. Ukwengeza, ukuthuthukiswa kwefayela lesihloko se-linux/sched.h kwaqhubeka futhi ukwenziwa kahle kwamafayela enhlokweni ye-RDMA subsystem (infiniband) kwaqaliswa, okwenza kwaba nokwenzeka ukunciphisa isikhathi sokwakha ngo-9% uma kuqhathaniswa nenguqulo yokuqala. kwamapheshana. Inani lamafayela e-kernel C ahlanganisa ifayela lesihloko se-linux/sched.h lehlisiwe lisuka ku-68% laya ku-36% uma liqhathaniswa nenguqulo yokuqala yeziqephu (kusuka ku-99% kuya ku-36% uma kuqhathaniswa ne-kernel yasekuqaleni).

Source: opennet.ru

Engeza amazwana