„Linux 6.3“ pašalina „Intel ICC“ kompiliatoriaus palaikymą

Tuxas, „Linux“ branduolio talismanas

„Linux“ branduolys yra „Linux“ operacinių sistemų (OS) pagrindas ir pagrindinė kompiuterio aparatinės įrangos ir jos procesų sąsaja.

Linusas Torvaldsas paskelbė neseniai Linux 6.3 branduolio sujungimo langas baigėsi ir kad ši versija pašalina Intel ICC kompiliatoriaus palaikymą. Tiksliau, tai yra „Intel“ ICC kompiliatorius, geriau žinomas kaip „Intel C++ Compiler Classic“, prieš pereinant prie LLVM/Clang su moderniu Intel DPC++ kompiliatoriumi.

Turėdami pirmąjį „Linux 6.3“ laidos kandidatą, žinome šiek tiek daugiau apie šios naujos branduolio versijos funkcijas ir pakeitimus. Viena iš pagrindinių funkcijų, pridėtų prie „Linux 6.3“, yra naujas „rtla hwnoise“ įrankis.

Prieš kelis mėnesius buvo kalbama, kad Linux branduolys nustos palaikyti Intel ICC kompiliatorių ir dabar, su Linux 6.3 tai padarė. Tiesą sakant, nors įvairūs kūrėjai ir organizacijos vis dažniau naudoja LLVM/Clang kompiliatorių, kad sukurtų pagrindinį Linux branduolį kaip papildomą GCC kompiliatoriaus, kuris ilgą laiką buvo pagrindinis kompiliatoriaus tikslas, palaikymą, Intel ICC kompiliatorius taip pat sugebėjo. sukurti Linux branduolį, nors jis nebuvo plačiai naudojamas. Tačiau branduolio kūrėjai nusprendė panaikinti ICC kompiliatoriaus palaikymą.

Pirma, „Intel ICC“ yra C (icc) ir C++ (icpc) kompiliatorius. labai optimizuotas branduolys, kurį kai kurie kūrėjai ir organizacijos naudoja kurdami Linux branduolį. Atskirą versiją pakeitė Intel OneAPI.

Idėja panaikinti paramą „Intel“ ICC kompiliatoriui fue pirmą kartą pakelta praėjusių metų spalį sukūrė Linux kūrėjas Masahiro Yamada. Pasak Linux branduolio kūrėjų, branduolio pokyčiai aplink palaikymą iš „Intel“ ICC kompiliatoriaus jie yra minimalūs, ir atrodo, kad ICC palaikymas branduolio versijoms šiuo metu yra neaktyvus niekam nesiskundžiant. Kadangi niekas nesirūpina ir nepastebi, šis pasiūlymas pašalintų ICC palaikymą pagrindiniam branduoliui ir atlaisvintų apie 300 kodo eilučių, kurios šiuo metu naudojamos ICC palaikymui.

Linusas Torvaldsas, branduolio kūrėjas, atsakė už Intel ICC kompiliatoriaus atsisakymą:

„Nemanau, kad kas nors iš tikrųjų naudojosi TBT. Nepamenu, kad girdėjau nė vieno žodžio apie ICC problemas, ir nemanau, kad taip buvo todėl, kad jis taip gerai imitavo GCC, kad niekas neturėjo jokių problemų.

Kiti branduolio kūrėjai pasisakė už šį pakeitimą. Be to, Intel ICC kompiliatoriui perėjus iš senos patentuotos kodų bazės į LLVM pagrįstą modelį, naujasis ICC kompiliatorius gali galėti kompiliuoti branduolį naudodamas Clang kelius.

Iš esmės, pagrindinis failas iš „Linu“ branduolio antraštės„Intel“ kompiliatoriaus x nebuvo liestas trejus metus, daugelis kūrėjų/vartotojų pamiršta arba net nežino apie ICC palaikymą branduolio kūrimui, ir yra bent viena akivaizdi problema, kuri nepasikeitė. apie tai pranešta su ICC branduolio versijomis.

Be to, „Intel“ klasikinis ICC kompiliatorius buvo pakeistas jų vieno API DPC++/C++ kompiliatoriumi modernesnis, pastatytas ant LLVM. Ir nuo spalio mėnesio niekas nepasirodė, kad galėtų sukompiliuoti naujausią branduolio kodą naudojant šį klasikinį „Intel“ kompiliatorių.

Taigi Intel ICC palaikymo atsisakymas neturėtų būti tikras nuostolis. GCC ir LLVM/Clang vis dar yra du pagrindiniai kompiliatoriai kuriant pagrindinį Linux branduolį.

GCC jau seniai buvo de facto pasirinkimas kuriant pagrindinį branduolį, o pastaraisiais metais LLVM/Clang pagrindinė linija pasirodė esanti gana tinkama kurti Linux branduolį ir naudojama įvairiose konstrukcijose. Linux gamybos branduolys, taip pat prievadas LLVM. /Žvanga į įvairias kompiliatoriaus funkcijas. Todėl „Intel“ ICC kompiliatorius nebenaudojamas, kai pasirodė „Linux“ branduolio 6.3 versija.

pagaliau jei esi domina sužinoti daugiau apie tai, išsamią informaciją galite sužinoti šią nuorodą.


Pridėti kaip pageidaujamą šaltinį „Google“ sistemoje