Önnur útgáfan af plástrum með endurskipulagningu á Linux kjarnahausskrám

Ingo Molnar kynnti seinni útgáfuna af setti plástra sem geta dregið verulega úr tíma endurbyggingar kjarnans með því að endurskipuleggja stigveldi hausskráa og fækka krossháðum. Nýja útgáfan er frábrugðin fyrstu útgáfunni sem lagt var til fyrir nokkrum dögum með því að vera aðlöguð fyrir 5.16-rc8 kjarnann, bæta við viðbótarhagræðingu og innleiða stuðning við byggingu með því að nota Clang þýðanda. Þegar Clang var notað minnkaði smíðatíminn um 88% eða 77% með því að nota plástra miðað við örgjörvanotkun. Þegar kjarnann var endurbyggður að fullu með skipuninni „make -j96 vmlinux,“ var byggingartíminn styttur úr 337.788 í 179.773 sekúndur.

Nýja útgáfan leysir einnig vandamálið með GCC viðbætur, leiðréttir villur sem komu fram við upphaflega endurskoðunarferlið og sameinar tvíteknar yfirlýsingar um „task_struct_per_task“ uppbyggingu. Auk þess var hagræðing á linux/sched.h hausskránni haldið áfram og hagræðing á hausskrám RDMA undirkerfisins (infiniband) var innleidd sem gerði það mögulegt að stytta byggingartímann enn frekar um 9% miðað við fyrstu útgáfuna af plástrunum. Fjöldi C-kjarnaskráa sem innihalda linux/sched.h hausskrána hefur verið fækkað úr 68% í 36% miðað við fyrstu útgáfu plástra (úr 99% í 36% miðað við upprunalega kjarnann).

Heimild: opennet.ru

Bæta við athugasemd