Xudunta Linux 5.18 qorshayaal lagu oggolaanayo isticmaalka heerka luqadda C11

Intii lagu guda jiray doodda xirmada balastar ee hagaajinta arrimaha Specter-ka ee koodka liiska ku xiran, waxaa caddaatay in dhibaatada lagu xallin karo si xarrago leh haddii C code oo u hoggaansamaya nooca ugu dambeeyay ee heerka loo oggolaado kernel-ka. Hadda, koodka lagu daray kernel-ka waa inuu waafaqsan yahay ANSI C (C89), oo la aasaasay 1989kii.

Arrinka Spectre-ka laxidhiidha ee koodka waxa sababay isticmaalka joogtada ah ee kutubta si gaar ah loo qeexay kadib wareegtada. Makro waxa loo istcmaalaa in lagu cel-celiyo canaasirta liiska isku xidhan, mar haddii loop-ka loo gudbiyo makro-kan, waxa lagu qeexaa meel ka baxsan wareegga laftiisa oo waa la heli karaa ka dib wareegga. Isticmaalka heerka C99 waxay u oggolaanaysaa doorsoomayaasha loop in lagu qeexo gudaha () block, taas oo xallin doonta dhibaatada iyada oo aan loo baahnayn hab-dhaqan.

Linus Torvalds wuxuu ku raacay fikradda hirgelinta taageerada faahfaahinta cusub wuxuuna soo jeediyay u beddelashada heerka C11, ee la daabacay 2011, ee kernel 5.18. Tijaabada hordhaca ahi ma muujin wax arrimo ah oo ku saabsan qaabka cusub ee dhismaha ee GCC iyo Clang. Haddii tijaabooyin badan oo qotodheeri ay muujinayaan ma jiraan arrimo lama filaan ah, ikhtiyaarka '-std=gnu89' ee ku jira qoraallada kernel 5.18 waxaa lagu beddeli doonaa '--std=gnu11 -Wno-shift-negative-value'. Isticmaalka heerka C17 ayaa sidoo kale la tixgeliyey, laakiin tani waxay u baahan doontaa in la kordhiyo nooca ugu yar ee GCC ee la taageeray. Awoodsiinta taageerada C11 waxay ku habboon tahay shuruudaha nooca GCC ee hadda (5.1).

Source: opennet.ru

U soo iibso martigelin lagu kalsoonaan karo oo loogu talagalay bogagga leh ilaalinta DDoS, VPS VDS servers 🔥 Iibso martigelin degel oo lagu kalsoonaan karo oo leh ilaalinta DDoS, VPS VDS servers | ProHoster