Linux 6.3 uklanja podršku za Intel ICC kompajler

Tux, maskota Linux kernela

Linux kernel je okosnica Linux operativnih sustava (OS) i temeljno je sučelje između hardvera računala i njegovih procesa.

Linus Torvalds je nedavno objavio da je prozor za spajanje kernela Linuxa 6.3 zatvoren i da ova verzija uklanja podršku za Intel ICC kompajler. Točnije, radi se o Intel ICC kompajleru, poznatijem kao "Intel C++ Compiler Classic" prije nego što je prešao na LLVM/Clang s modernim Intel DPC++ kompajlerom.

S prvim kandidatom za izdanje Linuxa 6.3 znamo nešto više o značajkama i promjenama u ovoj novoj verziji kernela. Jedna od ključnih značajki koja je dodana Linuxu 6.3 je novi alat "rtla hwnoise".

Prije nekoliko mjeseci, bilo je govora o tome da će Linux kernel prestati podržavati Intelov ICC kompajler , a sada, s Linuxom 6.3, to je i učinio . Zapravo, iako LLVM/Clang kompajler sve više koriste razni programeri i organizacije za izgradnju glavne Linux kernela kao dopunu GCC kompajleru, koji je dugo bio primarni fokus kompajlera, Intelov ICC kompajler je također bio sposoban izgraditi Linux kernel, iako nije bio široko korišten. No, programeri kernela odlučili su odustati od podrške za ICC kompajler.

Prvo, Intel ICC je visoko optimizirani C (icc) i C++ (icpc) kompajler koji koriste neki programeri i organizacije za stvaranje Linux kernela. Samostalnu verziju zamijenio je Intel OneAPI.

Ideju o uklanjanju podrške za Intelov ICC kompajler prvi je put prošlog listopada iznio Linux programer Masahiro Yamada. Prema programerima Linux kernela, promjene kernela vezane uz Intelovu podršku za ICC kompajler su minimalne, a čini se da je ICC podrška za kernel verzije trenutno neaktivna bez ikakve vidljive zabrinutosti. Budući da se čini da nitko ne mari niti primjećuje, ovaj prijedlog bi uklonio ICC podršku iz glavne kernela i oslobodio otprilike 300 redaka koda koji se trenutno koristi za ICC podršku.

Linus Torvalds, tvorac kernela, odgovorio je u korist napuštanja Intel ICC kompajlera:

“Mislim da nitko nije stvarno koristio ICC. Ne sjećam se da sam čuo ijednu riječ o problemima ICC-a, i ne mislim da je to zato što je GCC tako dobro oponašao da nitko nije imao problema.

Drugi programeri kernela govorili su u korist ove promjene. Također, s Intelovim ICC kompajlerom koji prelazi sa svoje stare vlasničke baze koda na model temeljen na LLVM-u, novi ICC kompajler bi mogao završiti u mogućnosti kompajlirati kernel koristeći Clang staze.

U osnovi, glavna datoteka zaglavlja Linux kernela za Intel kompajler nije dirana tri godine, mnogi programeri/korisnici zaboravljaju ili čak nisu svjesni ICC podrške za izgradnju kernela, a postoji barem jedan očiti, neizmijenjeni problem koji je prijavljen s ICC izgradnjama kernela.

Nadalje, Intelov klasični ICC kompajler zamijenjen je modernijim oneAPI DPC++/C++ kompajlerom izgrađenim na LLVM-u. A od listopada nitko se nije javio da izrazi interes za kompajliranje najnovijeg kernel koda s ovim klasičnim Intel kompajlerom.

Stoga ukidanje podrške za Intel ICC ne bi trebalo biti pravi gubitak. GCC i LLVM/Clang još uvijek su dva ključna prevoditelja za izgradnju glavnog Linux kernela.

GCC je dugo bio de facto izbor za izgradnju glavne jezgre, dok se posljednjih godina LLVM/Clang glavna linija pokazala prilično prikladnom za izgradnju jezgre Linuxa i koristi se u raznim verzijama. Proizvodna jezgra Linuxa, kao i za port LLVM. /Clang svojim različitim značajkama prevoditelja. Stoga je Intelov ICC kompajler povučen s dolaskom Linux kernela verzije 6.3.

Konačno, ako ste zainteresirani saznati više o ovome , detalje možete pronaći na sljedećoj poveznici.


Dodaj kao preferirani izvor na Googleu