התפתחות של ליבת לינוקס ממשיכה להתקדם לקראת הגרסה הבאה שלה, ו בין התכונות החדשות הבולטות ביותר נמצא אחד הצעה להפעיל הרחבות Microsoft C כברירת מחדלהרחבות אלו, המכונות -fms-extensions, הן חלק מענף הפיתוח kbuild-next. הן תואמות גם ל-GCC וגם ל-Clang. הם מאפשרים למהדר לזהות מבנים לא סטנדרטיים בשפת C. בהשראת Microsoft Visual C++, כגון שימוש במבנים אנונימיים ואיחודים בתוך מבנים אחרים.
המהלך, שמטרתו לפשט ולהפוך את קוד המקור של הליבה לקריא יותר, היא מבקשת למנף תכונות מסוימות של Microsoft C שעשויות להיות מועילות. בהקשרים ספציפיים של פיתוח מערכות הפעלה.
למרות שבאופן היסטורי הייתה התנגדות מסוימת לאימוץ אלמנטים המקושרים למערכת האקולוגית של מיקרוסופט, נוכחותם של תיקונים אלה ב-kbuild-next מצביעה על כך שהשינוי קרוב להתקבל עבור חלון המיזוג של לינוקס 6.19.
עוד צעד לקראת אינטגרציה
ل שני תיקונים מוצעים מציגים את האפשרות הקומפילציה `-fms-extensions` כלולה כברירת מחדל לאורך כל תהליך בניית הליבה. משמעות הדבר היא שכל ארכיטקטורות ורכיבי המערכת, כאשר הם קומפילציה עם GCC או LLVM/Clang, יקבלו גישה להרחבות אלו.
היזם רסמוס וילמוס, אחד מיוזמי ההצעה, הסביר כי הפעלת הרחבות אלו תאפשר יצירת "קוד אלגנטי ונקי יותר". על ידי ביטול הצורך להשתמש בדגלי קומפילציה נוספים בכל פעם שנדרשת פונקציונליות של מיקרוסופט, טוען סי. וילמוס שעל ידי הפעלתם הגלובלית, יימנע ויכוח פרטני לגבי השימוש בהם, מה שיאפשר סגנון פיתוח הומוגני יותר בתוך הליבה.
התמיכה המרומזת של לינוס טורוואלדס
למרות בעבר, הצעות דומות לא עברו בדיקה. ברשימת התפוצה של הקרנל, הפעם המצב נראה שונהלינוס טורוואלדס, יוצר לינוקס, השתתף בדיון ולא התנגד להפעלת הסיומות -fms.
זה מציע שהשינוי יוכל להיות מיושם רשמית בלינוקס 6.19, בתנאי שלא יעלו התנגדויות מצד מפתחים בולטים אחרים. אחד התיקונים הקשורים למערכת הקומפילציה kbuild מבטיח שהאפשרות -fms-extensions תחול גם על ארכיטקטורות המשתמשות ב- CFLAGS מותאמים אישית, תוך שמירה על עקביות קומפילציה בכל מערכת האקולוגית של הליבה.
La אימוץ -fms-extensions מייצג צעד טכני זהו חלק נוסף מהאבולוציה המתמשכת של ליבת לינוקס. למרות שזה אולי נראה כמו פרט שולי, היכולת לתמוך במבנים לא סטנדרטיים מציעה גמישות רבה יותר בכתיבת קוד, במיוחד במבנים מורכבים.
עם זאת, חלק מהקהילה הביע הסתייגויות לגבי הסתמכות על תכונות הקשורות למיקרוסופט, מחשש שהדבר עלול להשפיע על הניידות או הטוהר של קוד ה-C המשמש בלינוקס. למרות זאת, היוזמה זוכה לתמיכתם של מספר יזמים שמאמינים שהיתרונות עולים בהרבה על החסרונות האפשריים.
התקדמות אחרונה בליבת הגרעין
בנוסף לדיונים סביב הרחבות C של מיקרוסופט, ליבת לינוקס 6.19 תכלול גם תיקונים למנהל ההתקן של מערכת הקבצים Minix.לפורמט זה היסטוריה המשתרעת על פני ארבעה עשורים. זוהו שגיאות פגיעה במנהל התקן זה, והתיקונים המתוכננים ישפרו את הניהול והשחזור של תמונות פגומות, ויהפכו את המערכת לחסונה יותר מפני שגיאות קריאה וכתיבה.
שיפור זה מדגים את המחויבות המתמשכת של מפתחי לינוקס לשמירה על תאימות לאחור ויציבות במערכות שלמרות שהן ישנות, עדיין משמשות בהקשרים חינוכיים או ניסיוניים.
בעוד שגרסה 6.19 נמצאת בשלבי גיבוש סופית, ה- צוות הליבה ממשיך לעבוד על העדכונים הקודמיםלינוקס 6.18, שנמצאת כעת במועמד החמישי שלה (6.18-rc5), משפרת את תת-מערכת HID עם תכונות חדשות, כגון תמיכה במסכי מגע הפטיים, ניהול טוב יותר של שמע בקר DualSense של סוני וגמישות רבה יותר ב-HID-BPF.
גם הוא משלב אבטחה משופרת בשיחות ioctl מ-hydrawתכונות PIDFF חדשות והגדרות מתקדמות עבור Intel QuickI2C כלולות. אופטימיזציות אלו נועדו לספק חוויית משתמש טובה יותר ולהגביר את תאימות החומרה עם מערכות הפעלה קנייניות.
מקור: https://git.kernel.org/