Mofuta oa bobeli oa li-patches tse nang le ho hlophisoa bocha ha lifaele tsa lihlooho tsa Linux kernel

Ingo Molnar o hlahisitse mofuta oa bobeli oa li-patches tse ka fokotsang haholo nako ea ho aha kernel ka ho hlophisa bocha boemo ba lifaele tsa lihlooho le ho fokotsa palo ea litšepe tse fapaneng. Phetolelo e ncha e fapane le ea pele e hlahisitsoeng matsatsing a 'maloa a fetileng ka ho ikamahanya le kernel ea 5.16-rc8, e eketsa lisebelisoa tse eketsehileng le ho kenya ts'ehetso ea ho haha ​​​​ho sebelisa moqapi oa Clang. Ha u sebelisa Clang, ho sebelisa li-patches ho fokotsa nako ea ho haha ​​ka 88% kapa 77% ho latela tšebeliso ea lisebelisoa tsa CPU. Ha ho tsosolosoa kernel ka ho feletseng ka taelo ea "make -j96 vmlinux," nako ea ho haha ​​e ile ea fokotsoa ho tloha 337.788 ho isa metsotsoana ea 179.773.

Phetolelo e ncha e boetse e rarolla bothata ka li-plugins tsa GCC, e lokisa liphoso tse fumanoeng nakong ea tlhahlobo ea pele, 'me e kopanya liphatlalatso tse peli tsa "task_struct_per_task". Ho phaella moo, ho ntlafala ha faele ea hlooho ea linux/sched.h ho ile ha tsoela pele le ho ntlafatsa lifaele tsa lihlooho tsa RDMA subsystem (infiniband) e ile ea kenngoa ts'ebetsong, e leng se entseng hore ho khonehe ho fokotsa nako ea ho haha ​​ka 9% ha e bapisoa le phetolelo ea pele. ea li-patches. Palo ea lifaele tsa kernel C tse kenyelletsang faele ea hlooho ea linux/sched.h e fokotsoe ho tloha ho 68% ho ea ho 36% ha e bapisoa le phetolelo ea pele ea li-patches (ho tloha ho 99% ho ea ho 36% ha e bapisoa le kernel ea pele).

Source: opennet.ru

Eketsa ka tlhaloso