שחרור ליבה Linux 7.3

לאחר חודשיים של פיתוח, לינוס טורוואלדס שחרר את הליבה. Linux 7.3. בין השינויים הבולטים: מנגנון בידוד מערכת קבצים המבוסס על failfs של מערכת קבצים מדומה וקריאה למערכת fchroot(), תמיכה ביצירת מתזמנים מקוננים של SCHED_EXT, מטפלי BPF להפעלת קבצי הפעלה, זרמי נתונים חלופיים ב-NTFS3, אופטימיזציות ביצועים עבור FUSE, Btrfs ו-Ext4, תמיכה ב-Apple Time Machine ב-ksmbd, הסרת EFS ​​ו-FreeVxFS של מערכת הקבצים, מצב גישה ישירה לחסימת התקנים, טיפול משופר בזיכרון וידאו נמוך, ניטור גישות לזיכרון מערכת אורח דרך userfaultfd, דחיסת כללי AppArmor, הגבלת גישה ל-AF_ALG, תמיכה בשבבי Apple M3 Pro, Max ו-Ultra.

הגרסה החדשה כוללת 20260 טלאים מ-3171 מפתחים, מתוכם 807 הגישו את השינויים שלהם לגרעין בפעם הראשונה. גודל הטלאי הוא 63 מגה-בייט (השינויים השפיעו על 14923 קבצים, והוסיפו 943849 שורות קוד,
(297515 שורות הוסרו). הגרסה הקודמת הכילה 17833 תיקונים מ-2766 מפתחים, עם גודל תיקון של 68 מגה-בייט. כ-44% מכלל השינויים שהוצגו בגרסה 7.3 קשורים למנהלי התקנים, כ-12% מהשינויים קשורים לעדכון קוד ספציפי לארכיטקטורות חומרה, 12% קשורים למחסנית הרשת, 5% קשורים למערכות קבצים ו-3% קשורים לתת-מערכות ליבה פנימיות.

תכונות חדשות עיקריות בליבת 7.3 (1, 2, 3):

  • תת-מערכת דיסק, קלט/פלט ומערכות קבצים
    • ביצועי מערכת הקבצים Btrfs עברו אופטימיזציה. עבור כוננים שאינם SSD, הוסרה השהייה מיותרת, וכתוצאה מכך גדלה התפוקה פי חמישה עבור עומסי עבודה המשתמשים במידה רבה ב-fsync, כגון כתיבת יומני רישום. Fsync מבטל כעת זיהוי חללים בקבצים עם מספר רב של מרחבים וללא חללים, מה שמאיץ בדיקות ספציפיות פי חמישה.

      בעת מעקב אחר מאגרים של זיכרון extent שאינם ניתנים למטמון, מבנה ה-xarray הוחלף ברשימת LRU מקומית, וכתוצאה מכך שיפור ביצועים פי 3 עבור פעולות אלו. צווארי בקבוק בביצועים שנגרמו על ידי רגרסיות במהדורות ליבה קודמות בעת שימוש במצב קלט/פלט ישיר בוטלו. נעילות במהלך קריאה מקדימה של extent צומצמו, מה שמפחית את התקורה כאשר משימות שונות ניגשות לאזורים חופפים.

    • Btrfs הסירה את התמיכה בגרסה הראשונה של מטמון השטח הפנוי. מערכות קבצים שנוצרו במערכות ישנות יותר חייבות לעבור העברה לגרסה השנייה של המטמון באמצעות כלי השירות btrfstune, אחרת הן יפעלו לאט יותר. אפשרות ההרכבה "usebackuproot" הוסרה גם היא; יש להשתמש ב-"rescue=usebackuproot" במקום זאת.
    • מערכת הקבצים Ext4 כוללת כעת ביצועים משופרים עבור פעולות כתיבה מקבילות במהלך קלט/פלט ישיר והקצאה מהירה יותר של אזורים ריקים באמצעות fallocate(). תוקנה רגרסיה שהפחיתה את הביצועים במהלך כתיבות במאגר.
    • במערכת הקבצים Ext4, מצב ההרכבה "data=journal" הוצא משימוש. התמיכה באפשרות הרכבה זו מתוכננת להפסיק בשנת 2028. האפשרות "data=journal" מאפשרת רישום מלא ביומן, אשר רושם לא רק מטא-דאטה אלא גם את הנתונים עצמם. זה מבטיח עמידות גבוהה במקרה של כשלים, אך מסבך את תחזוקת הקוד וגורם לעונשים משמעותיים בביצועים בהשוואה למצבי "data=ordered" ו-"data=writeback".
    • מערכת הקבצים EFS, אשר שימשה בגרסאות מוקדמות של מערכת ההפעלה IRIX, יצאה משימוש. היא יצאה משימוש לפני כ-30 שנה ולא מתוחזקת כבר למעלה מ-20 שנה. עבור אלו הזקוקים לגישה למחיצות EFS, קיימות תוכניות שירות למרחב המשתמש.
    • מערכת הקבצים FreeVxFS, אשר מיישמת את פורמט מערכת הקבצים VERITAS VxFS ששימש ב-SCO UnixWare בשנות ה-1990 ואינה בשימוש בפועל זה מכבר, הוסרה.
    • מנגנון יצירת מערכת הקבצים של FUSE במרחב המשתמשים שיפר את הביצועים והפחית את צריכת הזיכרון בעת ​​שימוש במערכת קלט/פלט אסינכרונית io_uring. שיפור זה הושג על ידי הוספת היכולת להעביר מאגרי buffer ממרחב המשתמשים לליבה וביטול buffering מיותר (אפס העתקה) כאשר שרת FUSE ניגש לדפי זיכרון תהליכי הלקוח או למטמון הדף.
    • עבור התקני בלוק, הדגל RWF_DONTCACHE מיושם, בדומה למצב קלט/פלט ישיר.
      (Direct I/O), אשר ניתן להשתמש בו בפונקציות preadv2() ו-pwritev2() או בבקשות קריאה וכתיבה דרך io_uring כדי לגשת להתקן בלוק תוך עקיפת מטמון הדף. לדוגמה, ניתן להשתמש בדגל זה במערכת ניהול נתונים (DBMS) לעבודה ברמה נמוכה עם התקני בלוק.
    • מערכת הקבצים overlayfs תומכת כעת במיפוי מזהה משתמש, המשמש לקישור קבצים של משתמש ספציפי במחיצה זרה מותקנת עם משתמש אחר במערכת הנוכחית.
    • תמיכה משופרת בהתקנת מערכות קבצים מרובות מהתקן בלוק יחיד.
    • מנהל ההתקן ntfs3 מיישם תמיכה ראשונית בזרמי נתונים חלופיים, מופרדים על ידי נקודתיים בשם הקובץ. כדי ליצור זרם חלופי חדש, השתמש בפקודה "touch file:stream", כדי לקרוא אותו, השתמש בפקודה "cat file:stream", כדי למחוק אותו, השתמש בפקודה "rm file:stream", וכדי לרשום זרמים זמינים, השתמש בפקודה "cat file:query_streams".
    • יישום NTFS החדש (ntfsplus) במצב קריאה בלבד תומך כעת בטכנולוגיית דחיסת קבצים שקופה באמצעות מסנני שכבת-על של WOF (Windows מסנן שכבת-על).
    • שרת ה-NFS תומך כעת בפעולת CB_NOTIFY, המאפשרת ללקוח לאחסן במטמון מטא-נתונים של ספריות בצידו תוך קבלת הודעות שינוי מהשרת.
    • מערכת הקבצים F2FS תומכת כעת במחיקה דינמית (מבלי לנתק את מערכת הקבצים) של מחיצות מהמאגר המשותף עם העברת נתונים אוטומטית למחיצות אחרות וחזרה חזרה (לדוגמה, ניתן להסיר באופן זמני כונן לצרכים אחרים).
    • XFS מוסיף תמיכה בדגל FALLOC_FL_WRITE_ZEROES בקריאה למערכת fallocate(), המאפשר מילוי אפס של טווח מסוים בקובץ באמצעות הפקודה WRITE_ZERO, הנתמכת על ידי חלק מכונני ה-SSD ומבצעת מילוי אפס ללא קלט/פלט.
  • שירותי זיכרון ומערכת
    • טיפול משופר בזיכרון וידאו. כאשר זיכרון הווידאו מתרוקן, הליבה מנסה כעת לפנות מאגרים מזיכרון הווידאו עבור יישומים ללא מכסות זיכרון מובטחות (dmem cgroup) לזיכרון המערכת (GTT), במקום לסרב באופן מיידי להקצאת זיכרון וידאו. גישה זו מבטיחה שמשאבים יוקצו ליישום שעבורו המערכת שמרת כמות מסוימת של זיכרון וידאו, גם אם הזיכרון כבר הוקצה ליישומים אחרים. בעבר, אם ליישום ללא מכסות כבר הוקצה זיכרון וידאו, אז במצב של מחסור בזיכרון וידאו, יישום עם מכסות מובטחות לא יכול היה להשיג אותו, ובמקום זיכרון וידאו, ליישום הוקצה זיכרון מערכת איטי יותר, שניתן לטפל בו מה-GPU (GTT), דרך תת-מערכת TTM (Translation Table Maps).
      תמיכה ב-dmem cgroup מיושמת עבור מנהלי התקנים של nouveau, xe ו-amdgpu.
    • במנגנון SCHED_EXT, המאפשר שימוש ב-BPF ליצירת מתזמנים של CPU, הושלמה עבודה על היכולת ליצור מתזמנים מקוננים (sub-schedulers), בעזרתם כל קבוצת צוות יכולה להשתמש במתזמן משימות משלה.
    • מתזמן המשימות שופר כדי לטפל בקבוצות קבוצתיות (cgroups) ולטפל בבעיות של חלוקת משקל שגרמו לתקורה ולשהייה נוספים. הוצגו מספר שיטות חלוקת משקל עבור קבוצות קבוצתיות: 'up', 'max', 'concur' ו-'tasks', המוגדרות באמצעות הפרמטר cgroup_mode. תור ריצה יחיד משמש לתזמון משימות בתוך קבוצות קבוצתיות. ההשהיה בעת תזמון משימות המוקצות לפרוסות זמן CPU קצרות הופחתה ב-
      היכולת לבטל, לעדכן או למזער את זמן הביצוע של משימות בטוחות מראש לפי הצורך.
    • מנגנון ה-binfmt_misc (/proc/sys/fs/binfmt_misc) מיישם
      היכולת לחבר מטפלי BPF כדי להוסיף תמיכה בפורמטים חדשים של קבצי הפעלה. שינוי זה מאפשר ניתוח תכנותי של סוג קובץ ההפעלה בכל הפעלה ובחירת מפרש או טוען דינמי עבורו, ללא צורך בפריצות כמו patchelf ו-script bindings. לדוגמה, תוכנית BPF יכולה לזהות קבצי הפעלה עבור ארכיטקטורות או פלטפורמות אחרות ולהפעיל את האמולטורים או Wine המתאימים, וכן לפשט את הפעלת קבצי ההפעלה בחבילות המותקנות בספריות שונות במערכות עם מנהל החבילות Nix.
    • המשך העברת שינויים מענף Rust-for-Linux, הקשור לשימוש ב-Rust כשפה שנייה לפיתוח דרייברים ומודולי ליבה (תמיכה ב-Rust אינה פעילה כברירת מחדל ואינה גורמת לכך ש-Rust נכלל ברשימת תלויות הבנייה המחייבות עבור הליבה). כעת ניתן להשתמש ב-Rust בארכיטקטורת PowerPC. התכונות הבאות יושמו: מודול להמרות שלמים ללא אובדן נתונים, מצב רישום ערכי מצביע מעורפל למניעת דליפות מידע ממרחב הכתובות, עטיפה סביב הפונקציה synchronize_rcu(), מחסומי זיכרון, מודול פסיקה להפעלה/ביטול של פסיקות, סוגי קלט/פלט, עטיפות סביב fwctl, מנגנון SRCU (קריאה-העתקה-עדכון ניתנת לשינה), ועטיפות סביב ה-shmem gem.
      נעילות ספין של SpinLockIrq המונעות הפרעות במקטעים קריטיים.
    • נוסף פרמטר sysctl syscall_user_dispatch כדי לשלוט בהפעלת מצב שיגור קריאות מערכת במרחב המשתמש, מה שמאפשר לתהליך אחד ליירט קריאות מערכת של תהליך אחר (משמש ב-Wine לחיקוי קריאות מערכת) Windows).
    • הפונקציה bpf_sock_read_xattr() נוספה ל-BPF, ומאפשרת לתוכניות BPF לקרוא תכונות מורחבות שנקבעו על ידי המשתמש.
      (user.*) מ-socket inodes. יישומי BPF תומכים כעת בהגדרת משתנים גלובליים הקשורים למעבד. מאמת התוכנית BPF מספק כעת מידע נוסף על שגיאות שזוהו, מה שמפשט את קביעת הבעיה.
    • מנועי המעקב kprobes, uprobes ו-fprobes תומכים כעת ביצירת סוגים באמצעות נתוני BTF (פורמט סוג BPF) עם מידע בדיקת סוגים בקוד פסאודו BPF, וחילוץ מידע משתנה משופר.
    • תת-המערכת DAMON (Data Access MONitor), המאפשרת לעקוב אחר גישת תהליך לנתונים ב-RAM (לדוגמה, ניתן לגלות לאילו אזורי זיכרון תהליך ניגש ואילו אזורי זיכרון נותרו לא בשימוש), נוספה ביכולת לנטר שינויים בתכונות נתונים (זיכרון אנונימי, קבצים ממופים לזיכרון, גישה לקריאה בלבד, ללא גישה לזיכרון וכו').
    • מנגנון ה-KHO (Kexec HandOver), המשמש להפעלת ליבה חדשה מליבה ישנה מבלי לאבד את מצב המערכת, לוקח בחשבון כעת את הקצאת דפי הזיכרון העצומים במהלך האתחול. דפי זיכרון כאלה מסומנים כעת ונשמרים לאחר הפעלת הליבה החדשה.
    • הקוד ברמה נמוכה עבור מערכת ההחלפה הועבר למבנה נתונים חדש ברמה נמוכה, swap_ops, אשר מפשט את תחזוקת הקוד ומיישם הפשטות הדרושות להרחבת פונקציונליות עתידית.
    • פקודות ioctl ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT ו-ALLOCINFO_IOC_GET_NEXT נוספו, מה שמאפשר העברה סלקטיבית של נתוני פרופיל הקצאת זיכרון למרחב המשתמש. בהשוואה לממשק /proc/allocinfo שהיה זמין בעבר, קריאות ioctl אלו משפרות את ביצועי שאילתת הפרופיל עד פי 20 על ידי סינון נתונים מיותרים.
  • וירטואליזציה ואבטחה
    • מוצע מנגנון בידוד חדש החוסם גישה לתוכן מערכת הקבצים, למעט משאבים המועברים במפורש לסביבת ארגז החול באמצעות מתארי קבצים. מנגנון זה מיושם באמצעות מערכת הקבצים המדומה failfs וקריאה למערכת fchroot.

      מערכת הקבצים המדומה failfs דומה למערכת הקבצים nullfs, אך בניגוד לאחרונה, היא מיישמת את עקרון "שום דבר לא נשמר" במקום עקרון "שום דבר לא מאוחסן". מאפיין זה מונע הרכבה של כל דבר על גבי failfs, שכפול מערכת הקבצים ומעקב אחר מצבה באמצעות statmount(), listmount() ו-/proc/. /mountinfo ו-/proc/filesystems. אם ספריית השורש או ספריית העבודה של התהליך נמצאת במצב failfs, כל ניסיון לנווט במערכת הקבצים באמצעות נתיבי קבצים מוחלטים, קישורים סמליים ונתיבים יחסיים התלויים בספריית העבודה הנוכחית נחסם. התהליך רשאי לגשת לספרייה ספציפית רק באמצעות מתארי קבצים שנפתחו לפני הבידוד.

      כדי לעבור למצב הבידוד החדש, נוספה קריאת המערכת fchroot. היא דומה לקריאת המערכת chroot אך פועלת ברמת מתאר הקבצים. הדגל FD_FAILFS_ROOT נוסף לקריאות המערכת fchdir כדי להעביר את ספריית העבודה של התהליך למערכת הקבצים failfs.
      דגל דומה זמין בקריאה למערכת fchroot.

    • נוספה היכולת לנטר גישות לזיכרון של מערכת אורח באמצעות מנגנון userfaultfd, המאפשר יצירת מטפלים לגישה לדפי זיכרון לא מוקצים או מוגנים במרחב המשתמש. בפועל, תכונה זו מאפשרת להיפר-ויזור לזהות דפי זיכרון שלא ניגשו אליהם במכונה הווירטואלית ולפנות אותם לזיכרון איטי יותר או לאחסון חיצוני. כדי לעקוב אחר הפרות של אי-היתרי קריאה/כתיבה באזור הזיכרון המנוטר, נוסף הדגל UFFDIO_REGISTER_MODE_RWP. ניתן להשתמש בדגל זה כחלופה בעלת ביצועים גבוהים יותר ל-mprotect(PROT_NONE) בשילוב עם מטפל עבור האות שנוצר בעת גישה לזיכרון שעבורו מוגדרים אי-היתרי קריאה/כתיבה (במקרה של userfaultfd, נוצר חריג ומטופל במרחב המשתמש). שינוי זה הוכן על ידי בינה מלאכותית ("Assisted-by: Claude:claude-opus-4-6").
    • ההפרדה בין הליכי ליבה (kthread) לבין תהליך ה-init (PID 1) חוזקה. בעבר, לליכי ליבה ול-PID 1 היה מצב משותף של מערכת הקבצים.
      זה אפשר להגדיר מחדש את מצב מערכת הקבצים עבור כל הליכי הליבה על ידי קריאה לפונקציה pivot_root(). בגרסה החדשה, PID 1 משתמש במבנה fs_struct נפרד לחלוטין, והליכי הליבה מבודדים בנקודת הרכבה נפרדת עם nullfs.
    • ספריית הקריפטוגרפיה המובנית (libcrypto) תומכת כעת במצבי הצפנת AES הבאים: ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM ו-CCM.
    • מערכת בקרת הגישה המחייבת של AppArmor תומכת כעת בטעינת ערכות כללים דחוסים ומוסיפה מצב ביקורת.
    • הפרמטר af_alg_restrict sysctl נוסף. פרמטר זה קובע האם גישת מרחב המשתמש לממשק ה-API הקריפטוגרפי AF_ALG מופעלת. AF_ALG מאפשר מאיצי חומרה עבור חישובי קריפטוגרפיה בממשק ה-Crypto API של הליבה, אך משמש במצבים ספציפיים למדי ולא תמיד מספק שיפור ביצועים בהשוואה להאצת מרחב המשתמש. זוהו סדרה של פגיעויות, כגון Copy Fail, במטפלים הקשורים ל-AF_ALG, המאפשרים שינוי נתונים במטמון הדף. כדי להפחית את משטח התקיפה, הגישה ל-AF_ALG מוגבלת חלקית כברירת מחדל. נשקלת הסרה של AF_ALG במהדורה עתידית.
    • אימות תוכניות BPF חתומות דיגיטלית הוחמר. בדיקת שלמות מטא-נתונים של תוכנית BPF נוספה לפני הטעינה.
    • דגל נוסף לקריאה למערכת landlock_restrict_self() המשמשת להפעלת Landlocks.
      LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, המונע מהתהליך הנוכחי לרכוש הרשאות חדשות. מנגנון Landlock מאפשר לתוכניות לא מורשיות לוותר על הרשאות שאינן נחוצות להן עוד, ובכך להגביל מרצונן את הגישה העתידית שלהן למערכת למטרות אבטחה, כגון הגנה מפני ניסיונות ניצול פגיעויות בתוכנית.
    • מנהל ההתקן VirtIO-GPU, המספק פעולת GPU וירטואלית, עודכן לתמיכה במצב שינה של S4.
  • תת מערכת רשת
    • ksmbd, השרת המובנה של הליבה עבור פרוטוקול SMB, עודכן כדי לתמוך בהרחבות Apple Time Machine לאחסון גיבויים שנוצרו ב- macOS באמצעות יישום זה, יושם מנגנון לבידוד רצפי פקודות SMB המבוססים על MessageId כדי לחסום התקפות באמצעות שליחת בקשות לא חוקיות או כפולות. נוספה תמיכה בשליחת בקשות חוזרות דרך פרוטוקול SMB3 מבלי לשבש את מצב ההפעלה אם הבקשה הקודמת אובדת. SMB3 תומך בהצפנה ברמת השיתוף. נוספה תמיכה בהצפנת ערוץ תקשורת SMB Direct באמצעות טכנולוגיית RDMA (Remote Direct Memory Access).
    • יישמה את היכולת להשתמש בחבילות TCP עם סיומת BIG TCP, המאפשרת הגדלת גודל חבילת TCP המרבי ל-4 ג'יגה-בייט, במנהרות UDP המבוססות על פרוטוקולי VXLAN ו-GENEVE.
    • נוספה תמיכה בהעברת פרוטוקול MCTP (Management Component Transport Protocol) דרך USB (MCTP-over-USB 1.1).
    • כעת זמינה האפשרות להשבית (לבטל רישום) התקני רשת (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan וכו') עבור מרחבי שמות נבחרים.
    • עבור Bluetooth 6.2+, יושמה תמיכה במנגנון SCI (Shorter Connection Interval) כדי להפחית עיכובים בעת העברת נתונים במצב Bluetooth LE (Low Energy).
    • ממשק ה-API של nl80211 עודכן עם מנגנון מאוחד (NL80211_CMD_PROBE_PEER) לבדיקת עמיתים מחוברים, שפועל הן בנקודות גישה אלחוטיות והן בצד הלקוח.
  • Оборудование
    • פלטפורמות ARM ישנות, אשר נמצאות בשימוש לעתים רחוקות ומפריעות לתחזוקה של תת-מערכות קיימות, הוצאו משימוש ומתוכננות להסרה בליבת 7.5. כ-55 שורות קוד הקשורות לתמיכה בפלטפורמות sa1100, omap24xx, i.MX31, samv7, lpc18xx, riscpc, axxia, footbridge, לוחות pxa, orion, dove ו-mv78xx0 ישנים, שבבים ללא יחידת ניהול זיכרון (MMU) ומיקרו-בקרים stm32f4/f7/h7 מתוכננים להסרה.
    • נוספה תמיכה ראשונית עבור שבבי Apple M3 Pro, Max ו-Ultra. יושם ניהול צריכת חשמל עבור מעבדי SoC של Apple.
    • מאפיין "פורמט צבע" נוסף לתת-מערכת ה-DRM (מנהל רינדור ישיר). מאפיין זה מאפשר למשתמש לשנות את פורמט הצבע עבור התקן הפלט. מאפיין זה מיושם עבור מנהלי התקנים של GPU i915 (HDMI, DP), amdgpu (HDMI, DP) ו-rockchip (HDMI). לצורך בדיקה, ניתן להשתמש בפקודה כמו "modetest -s 115:1920×1080-60@NV12 -w 115:'color format':4," כאשר 115 הוא מזהה המחבר ו-'4' הוא מספר הפורמט של YUV420.
    • מנהל ההתקן של amdgpu תומך כעת במגבלי DRM עבור מעבדים גרפיים מסדרת AMD GFX6-8 (האיים הדרומיים, איי הים ואיי הגעש). תמיכה ראשונית עבור DCN 6.0.0 (Display Core Next) יושמה. קוד ישן נוקה.
      תמיכה ב-CACP (Content Adaptive Contrast and Power) הופעלה, מה שמפחית את צריכת החשמל במסכי OLED. עבור מנועי תצוגה המבוססים על ארכיטקטורת DCN4, תמיכה במנגנון IPS (Idle Power State) הופעלה כדי להפחית את צריכת החשמל בזמן חוסר פעילות. נוספה תמיכה בכרטיסי מסך של AMD Barco.
    • מנהל ההתקן של i915 עיבד מחדש את הקוד לזיהוי ושחזור יכולות מחבר DisplayPort. תמיכה ב-CMTG (מחולל תזמון מצב משותף) וב-DC3DO (מחולל תצוגה C3 עם שעון כבוי) נוספה עבור מעבדי Novalake (NVL).
    • העבודה על מנהל ההתקן Xe DRM (Direct Rendering Manager) עבור כרטיסי מסך (GPU) נמשכה, המבוסס על ארכיטקטורת Intel Xe, המשמשת בכרטיסי מסך מסדרת Intel Arc ובכרטיסי מסך משולבים, החל ממעבדי Tiger Lake. נוספו מזהי התקנים חדשים נתמכים. התכונה 'enable_multi_queue' יושמה ב-configfs כדי להשבית את השימוש בו-זמני בתורי פקודות מרובים. התמיכה במעבר למצב שינה שופרה.
    • המשכנו לשלב רכיבי מנהל התקן של Nova עבור כרטיסי מסך של NVIDIA המצוידים בקושחת GSP, המשמשת מאז סדרת NVIDIA GeForce RTX 2000 המבוססת על המיקרו-ארכיטקטורה של Turing. מנהל ההתקן כתוב ב-Rust. הגרסה החדשה כוללת מעבר לתמונות קושחה חדשות של TLV, המחליפות את הגרסאות הישנות יותר ששימשו במנהל ההתקן של Nouveau. נוספה תמיכה.
      משיק קושחה עבור שבב GSP (מעבד מערכת GPU) עם vGPU מופעל. נוסף ממשק API לאחזור מידע על גודל זיכרון הווידאו.
    • מנהל ההתקן Tyr, שנכתב ב-Rust ותומך במעבדי GPU של ARM Mali, תומך כעת בטעינת קושחת Mali CSF, הפעלת זיכרון וירטואלי של ה-GPU והפעלת ה-MCU.
    • נוספה תמיכה עבור מעבדים גרפיים Adreno Shikra (A704) ו- Eliza (722) לדרייבר msm.
    • נוספה תמיכה עבור התקני שמע ו-ASoC: Pioneer DJ DJM-S11,
      AW88399 (Lenovo Legion Pro), AW88399 (Lenovo Legion), Lisuan, ALC235, RME HDSPe AIO, RT766/RT767 SDCA, Maili, Hawi, CS35L62 (SoundWire), RT766/RT767 VA1.
    • נוספה תמיכה לבקר Steam (דגם 2026); עכברי Logitech G502 X Plus ו-G502 X Lightspeed; מקלדות Endorfy Thock TKL, Zenbook A16; אוזניות Nova 5X, Nova 7 ו-Arctis 7; גלגל גיימינג Turtle Beach VelocityOne Race; ושליטה במשחק MSI Claw.
    • תמיכה משופרת באודיו במכשירי ASUS VivoBook M515DA/X515DAP,
      LG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, מחשב נייד HP 15-dy0xxx ו-HP Specter x360 16-aa0xxx, HP EliteBook 6 G1, HP OmniBook X Flip 14, Lenovo Yoga Pro 7, Huawei Matebook,
      ThinkPad X1 Carbon 6th, HP ProBook 440 G5, Acer Aspire A515-57.
    • נוספה תמיכה עבור סמארטפונים, טאבלטים ומחשבים ניידים: Motorola Edge 30, Motorola Moto G2, Xiaomi 12 Lite 5G, Microsoft Surface Pro, Honor MagicBook art 1412in, Sony Xperia M2, Vicharak Axon, Axon Mini, ו-Vaaman2, Asus Zenbook A16, Lenovo Thinkedge se70.
    • נוספה תמיכה בלוחות ARM ובשבבי SoCs Samsung Exynos 1580 (בשימוש בסמארטפונים דגל מאז 2024), Orange Pi 5 pro, Sophgo SG2000 (היברידי Arm/RISC-V), BeagleBadge, Qualcomm "Shikra" ו-"Altera" (Cortex-A78C), Agilex72 (Cortex-A720), Alientek ATK-DLRV1126, Variscite SoC DART-MX8M-PLUS, DART-MX8M-MINI, VAR-SOM-MX8QM ולוחות Sonata/Symphony המבוססים עליהם, 9Tripod X3568 v4, Youyeetoo YY3588, milk-v duo, ArmSoM CM5, Freescale Verdin iMX8M Mini, Anbernic rg vita-pro, Embedfire lubancat 4, Vicharak Vaaman, LincStation E1, HINLINK H28K.

במקביל, הוקמה קרן התוכנה החופשית של אמריקה הלטינית
גרסה חינמית לחלוטין של ליבת 7.3 - Linux-libre 7.3-gnu, נוקה מרכיבי קושחה ומנהלי התקנים המכילים רכיבים שאינם חופשיים או מקטעי קוד עם טווח מוגבל. גרסה 7.3 כוללת ניקוי בלובים עבור מנהלי התקנים חדשים עבור מעבדי גרפיים של Mali Tyr, Morse Micro mm81x Wi-Fi, NXP Wi-Fi וכרטיסי רשת המבוססים על שבבי Realtek. קוד הניקוי עודכן עבור מנהלי ההתקן של nova-core, amdgpu, adreno, tegra, iris, rtw89 ו-mt76 Wi-Fi, קודקי האודיו Qualcomm Q6V5 PAS, qla2xxx scsi ו-aw88399. שמות בלובים בקבצי devicetree (dts) עבור שבבי ARM של Qualcomm נוקו.

מקור: OpenNet.ru

קנה אירוח אמין לאתרים עם הגנת DDoS, שרתי VPS VDS 🔥 קנה אחסון אתרים אמין עם הגנת DDoS, שרתי VPS VDS | ProHoster