Linux 6.3 odstrani podporo za prevajalnik Intel ICC

Tux, maskota jedra Linuxa

Jedro Linuxa je hrbtenica operacijskih sistemov (OS) Linux in je temeljni vmesnik med strojno opremo računalnika in njegovimi procesi.

Linus Torvalds je nedavno objavil , da se je okno za združevanje jedra Linuxa 6.3 zaprlo in da ta različica odstranjuje podporo za prevajalnik Intel ICC. Natančneje, gre za prevajalnik Intel ICC, bolj znan kot "Intel C++ Compiler Classic", preden je s sodobnim prevajalnikom Intel DPC++ prešel na LLVM/Clang.

S prvim kandidatom za izdajo Linuxa 6.3 vemo nekaj več o funkcijah in spremembah v tej novi različici jedra. Ena od ključnih funkcij, ki je bila dodana v Linux 6.3, je novo orodje "rtla hwnoise".

Pred nekaj meseci se je govorilo, da bo jedro Linuxa prenehalo podpirati Intelov prevajalnik ICC , zdaj pa se je to zgodilo z Linuxom 6.3 . Pravzaprav je prevajalnik LLVM/Clang, ki ga različni razvijalci in organizacije vse pogosteje uporabljajo za gradnjo glavnega jedra Linuxa kot dopolnilo prevajalniku GCC, ki je bil dolgo časa glavni poudarek prevajalnika, Intelov prevajalnik ICC pa je bil sposoben graditi tudi jedro Linuxa, čeprav ni bil široko uporabljen. Vendar so se razvijalci jedra odločili, da bodo opustili podporo za prevajalnik ICC.

Prvič, Intel ICC je visoko optimiziran prevajalnik C (icc) in C++ (icpc), ki ga nekateri razvijalci in organizacije uporabljajo za ustvarjanje jedra Linuxa. Samostojno različico je nadomestil Intel OneAPI.

Zamisel o odstranitvi podpore za Intelov prevajalnik ICC je oktobra lani prvič predstavil razvijalec Linuxa Masahiro Yamada. Po besedah ​​razvijalcev jedra Linuxa so spremembe jedra, povezane s podporo za Intelov prevajalnik ICC, minimalne in zdi se, da je podpora ICC za gradnje jedra trenutno mirujoča brez kakršne koli očitne skrbi. Ker se zdi, da nihče ne skrbi ali opazi, bi ta predlog odstranil podporo ICC iz glavnega jedra in sprostil približno 300 vrstic kode, ki se trenutno uporablja za podporo ICC.

Linus Torvalds, ustvarjalec jedra, se je odzval v prid opustitvi prevajalnika Intel ICC:

»Mislim, da nihče ni zares uporabil ICC. Ne spomnim se, da bi slišal niti eno besedo o težavah ICC in mislim, da ni bilo zato, ker je tako dobro posnemal GCC, da nihče ni imel težav.

Drugi razvijalci jedra so govorili v prid tej spremembi. Poleg tega, ko se Intelov prevajalnik ICC premakne s svoje stare lastniške kodne baze na model, ki temelji na LLVM, bo novi prevajalnik ICC na koncu lahko prevedel jedro z uporabo poti Clang.

V bistvu se glavna datoteka glave jedra Linuxa za prevajalnik Intel ni dotaknila že tri leta, mnogi razvijalci/uporabniki pozabljajo ali se celo ne zavedajo podpore ICC za gradnjo jedra, pri gradnji jedra ICC pa je bila zabeležena vsaj ena očitna, nespremenjena težava.

Poleg tega je Intelov klasični prevajalnik ICC nadomestil sodobnejši prevajalnik oneAPI DPC++/C++, zgrajen na LLVM. In od oktobra se nihče ni javil, da bi izrazil zanimanje za prevajanje najnovejše kode jedra s tem klasičnim Intelovim prevajalnikom.

Opustitev podpore Intel ICC torej ne bi smela biti resnična izguba. GCC in LLVM/Clang sta še vedno dva ključna prevajalnika za gradnjo glavnega jedra Linuxa.

GCC je že dolgo de facto izbira za gradnjo glavnega jedra, medtem ko se je v zadnjih letih izkazalo, da je glavna linija LLVM/Clang precej primerna za gradnjo jedra Linuxa in se uporablja v različnih zgradbah. LLVM. /Clang do različnih funkcij prevajalnika. Zato je Intelov prevajalnik ICC upokojen s prihodom različice jedra Linux 6.3.

Nenazadnje, če vas zanima več o tem , lahko podrobnosti najdete na naslednji povezavi.


Dodaj kot prednostni vir v Googlu