Linux 6.3 מסיר את התמיכה במהדר Intel ICC

Tux, הקמע של ליבת לינוקס

ליבת לינוקס היא עמוד השדרה של מערכות ההפעלה לינוקס (OS), והיא הממשק הבסיסי בין החומרה של המחשב לתהליכים שלו.

הודיע ​​לינוס טורוואלדס לאחרונה את חלון מיזוג ליבות Linux 6.3 הסתיים וכי גרסה זו מסיר תמיכה במהדר Intel ICC. באופן ספציפי, זהו מהדר ICC של אינטל, הידוע יותר בשם "Intel C++ Compiler Classic" לפני שעבר ל-LLVM/Clang עם המהדר המודרני Intel DPC++.

עם מועמד ההפצה הראשון של Linux 6.3 אנו יודעים קצת יותר על התכונות והשינויים בגרסת הקרנל החדשה הזו. אחת התכונות המרכזיות שנוספו ללינוקס 6.3 היא הכלי החדש "rtla hwnoise".

לפני כמה חודשים היו דיבורים שגרעין הלינוקס יפסיק את התמיכה במהדר ICC של אינטל ועכשיו, עם לינוקס 6.3 עשתה את זה. למעשה, בעוד שהמהדר LLVM/Clang נמצא יותר ויותר בשימוש על ידי מפתחים וארגונים שונים כדי לבנות את ליבת הלינוקס הראשית כתמיכה משלימה למהדר GCC, שהיה זה מכבר היעד השולט של המהדר, המהדר ICC של אינטל היה מסוגל גם לבנות את ליבת לינוקס, אם כי לא נעשה בו שימוש נרחב. אבל מפתחי הליבה החליטו להסיר את התמיכה במהדר ICC.

ראשון, Intel ICC הוא מהדר עבור C (icc) ו-C++ (icpc) קרנל בעל אופטימיזציה גבוהה המשמש מפתחים וארגונים מסוימים ליצירת ליבת לינוקס. הגרסה העצמאית הוחלפה על ידי Intel OneAPI.

הרעיון של הסרת תמיכה עבור מהדר ICC של אינטל fue הועלה לראשונה באוקטובר של השנה שעברה מאת מפתח לינוקס Masahiro Yamada. לפי מפתחי ליבת לינוקס, שינויים בקרנל סביב תמיכה מהמהדר ICC של אינטל הם מינימליים, ונראה שתמיכת ICC עבור בניית ליבה אינה פעילה כעת בלי שאף אחד יתלונן. מכיוון שלאף אחד לא אכפת או שם לב, הצעה זו תסיר את תמיכת ICC עבור הליבה הראשית ותשחרר כ-300 שורות קוד המשמשות כיום לתמיכה ב-ICC.

לינוס טורוואלדס, יוצר הקרנל, השיב בעד נטישת המהדר של Intel ICC:

"אני לא חושב שמישהו באמת השתמש ב-ICC. אני לא זוכר ששמעתי מילה אחת על הבעיות של ICC, ואני לא חושב שזה בגלל שהוא חיקה את GCC כל כך טוב שלאף אחד לא היו בעיות.

מפתחי קרנל אחרים דיברו בעד השינוי הזה. כמו כן, כאשר מהדר ICC של אינטל עובר מבסיס הקוד הקנייני הישן שלו לדגם מבוסס LLVM, ייתכן שהמהדר החדש של ICC יוכל בסופו של דבר להדר את הליבה באמצעות נתיבים של Clang.

בעיקרון, הקובץ הראשי מהכותרת של ליבת Linux עבור המהדר של אינטל לא נגעו במשך שלוש שנים, מפתחים/משתמשים רבים שוכחים או אפילו לא יודעים על תמיכת ICC עבור בניית ליבה, ויש לפחות בעיה בולטת אחת שלא השתנתה. זה דווח עם בניית ליבה של ICC.

בנוסף, מהדר ICC הקלאסי של אינטל הוחלף במהדר oneAPI DPC++/C++ שלהם מודרני יותר בנוי על LLVM. ומאז אוקטובר, אף אחד לא בא להביע עניין ביכולת להרכיב את קוד הליבה העדכני ביותר עם המהדר הקלאסי הזה של אינטל.

אז ביטול תמיכת Intel ICC לא אמור להיות הפסד אמיתי. GCC ו-LLVM/Clang הם עדיין שני המהדרים העיקריים לבניית ליבת לינוקס הראשית.

GCC היא כבר מזמן הבחירה דה פקטו לבניית ליבת ה-Mainline, בעוד שבשנים האחרונות ה-LLVM/Clang ה-Mainline הוכיח את עצמו כמתאים למדי לבניית ליבת הלינוקס ומשמש בהבניות שונות. ליבת ייצור לינוקס, כמו גם לפורט LLVM. /Clang לתכונות המהדר השונות שלו. לכן, מהדר ICC של אינטל הופסק עם הגעתה של גרסת ליבת לינוקס 6.3.

סוף סוף אם אתה מעוניין לדעת יותר על זה, אתה יכול לבדוק את הפרטים ב הקישור הבא.


הוסף כמקור מועדף בגוגל