Linux 6.19

נאָך צוויי חדשים פון אַנטוויקלונג, Linus Torvalds באַקענענ קערן מעלדונג Linux 6.19צווישן די מערסט באַמערקבאַרע ענדערונגען: לייוו אַפּדייט אָרקעסטראַטאָר סאַבסיסטעם, PCIe לינק ענקריפּשאַן שטיצע, ליסטנס סיסטעם רוף, נול-קאָפּיע ריסיוו מאָדע אין io_uring, שטיצע פֿאַר די ARM MPAM עקסטענשאַן, klp-build פֿאַר דזשענערייטינג לייוו פּאַטשאַז, שטיצע פֿאַר די LoongArch32 אַרכיטעקטור, QoS פֿאַר s2idle, אָדיט סאַבסיסטעם אָפּטימיזאַציעס, Intel LASS פֿאַר ספּעקטער שוץ, שטיצע פֿאַר SHA-3 און BLAKE2b העשיז, קאָנפידענציעל VMBus מעקאַניזאַם, TX אָפּטימיזאַציעס אין די נעץ סאַבסיסטעם, CAN XL פּראָטאָקאָל, API פֿאַר האַרדווער אַקסעלעריישאַן פון HDR אַוטפּוט.

אין דער מעלדונג פון דער נייער ווערסיע, האט לינוס געמאלדן אז די נעקסטע קערנעל אויסגאבע וועט זיין נומערירט 7.0, ווייל די 6.x צווייג האט אנגעזאמלט גענוג אויסגאבעס צו רעכטפארטיגן א ענדערונג אין דער ערשטער ציפער פון דער ווערסיע נומער (די 6.0 אויסגאבע איז געקומען נאך 5.19). די נומערירונג ענדערונג איז געטאן פאר עסטעטישע סיבות און איז א פארמאלער שריט צו פארלייכטערן די אומבאקוועמליכקייט וואס איז געפארשאפט געווארן דורך דער אקומולאציע פון ​​א גרויסע צאל אויסגאבעס אין דער סעריע. לינוס האט געשפאסט אז ער איז געווען צומישט דורך די גרויסע נומערן וואס האבן געפאדערט פינגער און ציין. אבער, פארמאל, איז דא א סיבה פאר א באדייטנדיקער ענדערונג אין דער ווערסיע נומער, ווייל אנגעהויבן מיט ווייַטער מעלדונג שטיצע פֿאַר ראַסט באַשלאָסן אריבערגיין פון עקספּערימענטאַלע צו קאָר קערנעל מעגלעכקייטן.

די נייע ווערסיע נעמט אריין 15657 פארראכטונגען פון 2237 דעוועלאפערס, מיט א פאטש גרייס פון 52 מעגאבייט (ענדערונגען האבן באאיינפלוסט 13682 טעקעס, צוגעלייגט 794649 שורות קאוד, און אוועקגענומען 335498 שורות). די פריערדיגע אויסגאבע האט אריינגענומען 15035 פארראכטונגען פון 2217 דעוועלאפערס, מיט א פאטש גרייס פון 45 מעגאבייט. בערך 40% פון אלע ענדערונגען אין 6.19 זענען פארבונדן מיט דעווייס דרייווערס, בערך 13% זענען פארבונדן מיט אפדעיטס צו קאוד ספעציפיש צו הארדווער ארכיטעקטורן, 12% זענען פארבונדן מיטן נעטווארק סטאק, 5% זענען פארבונדן מיט פייל סיסטעמען, און 3% זענען פארבונדן מיט אינערליכע קערנעל סובסיסטעמען.

שליסל נייע פֿעיִקייטן אין קערנעל 6.19 (1, 2, 3):

  • דיסק סאַבסיסטעם, י / אָ און טעקע סיסטעמען
    • В בטרפס FS טשעק פראצעסן (סקראב) און דעווייס אויסטויש מער זיי בלאָקירן נישט די סיסטעם גייט אריין אין שלאף מאָדע (דער סקראַב טשעק שטאַט ווערט געראַטעוועט איידער שלאף; נאָכן אויפוואַכן פון שלאף, גייט די סקראַב טשעק ווייטער, און די דעווייס פאַרבייַט אָפּעראַציע ווערט ווידער אָנגעהויבן). די RAID56 אימפּלעמענטאַציע איז געוואָרן אַפּדייטעד צו שטיצן בלאַקס גרעסער ווי די זכּרון בלאַט גרייס. צוגרייטונגען זענען געמאַכט געוואָרן פֿאַר דעם שטיצע. פֿסקריפּטפֿאַרבעסערטע פאָרשטעלונג פון האַנדלינג שלעסער ווען דורכפירנדיק אַפּעריישאַנז שייך צו פּלאַץ רעזערוואַציע. צוגעגעבן שטיצע פאר דער אפשאט ioctl אפעראציע, וואס ערלויבט דעם פייל סיסטעם צו ווערן געשטעלט אין א צושטאנד אין וועלכן מען פרובירט צו פארענדיגן די אויספירונג פון שוין לויפנדיקע אפעראציעס, אבער אלע נייע אפעראציעס ווערן געבלאקירט.
    • אין דעם טעקע סיסטעם עקסטרקסנומקס אַרייַנגערעכנט שטיצע פֿאַר בלאַקס גרעסער ווי די זכּרון בלאַט גרייס (>4KB אויף x86 סיסטעמען). ניצן גרויסע בלאַקס עס אַלאַוז פֿאַרבעסערט די פאָרשטעלונג פֿון באַפֿערד שרייב אָפּעראַציעס מיט אַ דורכשניט פֿון 50%, אָבער רעדוצירט די פאָרשטעלונג פֿון דירעקט I/O צוליב פֿאַרלענגערטער טשעקסום קאַלקולאַציע צייט. די נייע ווערסיע אויך צוגעגעבן אָפּטימיזאַציעס וואָס האָבן פאַרגרעסערט דעם דורכפֿלוס בײַם דורכפֿירן אָנליין דעפֿראַגמענטאַציע.
    • אין דעם סובסיסטעם קאָריק פֿאַרבעסערטע שטיצע פֿאַר באַפֿערד לייענען ווען מען ניצט גרויסע טאָמעס פון בלעטער פון זכּרון (גרויסע פאָליאָען). איאָמאַפּ ווערט איצט גענוצט צו טראַקן טיילווייז אַקטועלע פאָליאָען צו דאַונלאָודן בלויז די דאַטן וואָס זענען נישט אין די באַפער.
    • В וופס צוגעגעבן שטיצע פֿאַר אָפּרופֿבאַרע דירעקטאָרי דעלעגאַציע, וואָס דערמעגלעכט איר צו ימפּלאַמענטירן נפס איבערפירן דירעקטארי קאנטראל פונעם סערווער צום קליענט, דערמעגלעכנדיג דעם NFS קליענט צו זעלבשטענדיג מאניטארירן דעם דירעקטארי'ס צושטאנד ניצנדיג זיין לאקאלן קעש אן קאנטאקטירן דעם NFS סערווער. אויב אן אנדער NFS קליענט מאכט ענדערונגען צו דעם דירעקטארי, וועט די דעלעגאציע פון ​​קאנטראל ווערן אפגערופן פונעם ערשטן קליענט.
    • פֿאַר NFS צוגעגעבן שטיצע פֿאַר לייענען אין דירעקט I/O מאָדע. ימפּלעמענטעד /sys/kernel/debug/nfsd/io_cache_read און /sys/kernel/debug/nfsd/io_cache_write סעטינגס צו קאנטראלירן די ארייננעמונג פון קעשינג און דירעקטע I/O אפעראציעס; מאניפולירן די סעטינגס קען רעדוצירן איבערהעד אויף דער NFS קליענט זייט ווען מען פירט אויס גרויסע I/O אפעראציעס.
    • В נטפס שטיצע פארן אפשטעל פון ioctl אפעראציע איז אימפלעמענטירט געווארן, אַרייַנגערעכנט דיפאָלט מאַונט אָפּציעס acl און prealloc, צוגעגעבן שטיצע פֿאַר צייטשטעמפלען איידער 1טן יאַנואַר 1970.
    • פאַר בלאָק דעוויסעס און FS אַרייַנגערעכנט דורך פעליקייט, באַזונדער פּער-CPU אָביעקט קאַשינג "ביאָ» (בלאָק I/O), דעפינירנדיק אַקטיווע אינפוט/אויטפּוט אָפּעראַציעס.
  • זכּרון און סיסטעם באַדינונגס
    • אין קערן אַרייַנגערעכנט אונטערסיסטעם לייוו דערהייַנטיקונג אָרקעסטראַטאָר (LUO), וואָס ערמעגליכט אַ פולשטענדיקן ריבוט און קערנעל אַפּדייט אָן צו שטערן די אָפּעראַציע אָדער פאַרלירן דעם צושטאַנד פון דער סיסטעם, דעוויסעס און פּראָצעסן. די LUO סובסיסטעם איז באַזירט אויף אַ פריער צוגעלייגטן מעכאַניזם צום קערנעל. KHO (Kexec HandOver), חוץ דעם וואס עס ערמעגליכט דאס ארויפשאפן א נייעם קערנעל פון דעם אלטן אן פארלירן דעם סיסטעם צושטאנד, באהאנדלט עס אויך פראבלעמען ווי אויפהיטן דעם צושטאנד פון דעווייסעס און ראם, און אויך זיכער מאכן די קאנטינעואיטעט פון אפעראציעס פארבונדן מיט DMA און אינטעראפט האנדלונג. דער צושטאנד ווערט אויפגעהיטן פארן איבערגיין צום נייעם קערנעל און ווערט צוריקגעשטעלט נאכדעם וואס דער נייער קערנעל ווערט אקטיוויזירט אן צו שטערן די קאנטינעואיטעט פון די דעווייס אפעראציעס וואס ווערן דורכגעפירט דורך די סיסטעם און באניצער-פלאץ אפליקאציעס.

    • צוגעגעבן דער listns() סיסטעם רוף ווערט גענוצט צו ליסטן די עקזיסטירנדע נעמענספּייסעס אין דעם סיסטעם אָן צו דאַרפֿן דורכגיין /proc/ /ns/ פֿאַר אַלע פּראָצעסן.

    • די io_uring אַסינקראָנאָסע I/O סיסטעם שטיצט איצט דאָס שטעלן עלעמענטן פון פֿאַרשידענע גרייסן אין די Submission Queue Entry (SQE), ענלעך צו ווי די פֿריִערדיקע ווערסיע האָט דערלויבט צו מישן די גרייסן פון די רעזולטאַטן קיו (CQE) אינהאַלט. פֿריִער, האָבן אַלע עלעמענטן אין דער קיו געדאַרפֿט זײַן די זעלבע גרייס, וואָס האָט רעזולטירט אין איבערגעטריבענעם זכּרון פֿאַרנוץ צוליב דעם באַדאַרף צו נוצן די מאַקסימום גרייס פֿאַר אַלע עלעמענטן אין דער קיו.

      io_uring לייגט אויך צו שטיצע פארן zcrx (Zero-Copy Receive) מעכאניזם פארן באקומען דאטן אן קאפירן עס צווישן דעם קערנעל און באניצער ספעיס. שטיצע פאר מעמארי אויסלייג קווערי פאר די SQ (Submission Queue) און CQ (Completion Queue) קיוס איז צוגעגעבן געווארן, וואס ערלויבט צו באקומען רינג באַפער גרייס אינפארמאציע וואס איז פארלאנגט פאר באניצער-דעפינירטע מעמארי צוטיילונג ניצנדיג די IORING_SETUP_NO_MMAP און IORING_MEM_REGION_TYPE_USER פאנען.

    • כדי צו ערמעגלעכן שנעלע סטעק טרעיסינג ניצנדיק מכשירים ווי פּערף, איז שטיצע פארן SFrame פֿאָרמאַט מיט רוף סטעק אַנוויינד אינפֿאָרמאַציע צוגעגעבן געוואָרן. SFrame ווערט שוין געשטיצט דורך GCC און בינוטילס, שטערט נישט די פאָרשטעלונג, און, נישט ווי דער DWARF פֿאָרמאַט, אנטהאלט עס נאָר דעם מינימום סכום אינפֿאָרמאַציע וואָס איז נייטיק פֿאַר סטעק טרעיסינג.

    • אין דער פּערפֿ יוטילאַטי צוגעגעבן שטיצע פֿאַר פֿאַראייניקטע באַשרײַבונגען פֿון מעטריקס און געשעענישן אין JSON פֿאָרמאַט, ווי אויך אָפּגעשטעלטע אָפּוויקלונג פֿון די רוף סטעק אין באַניצער פּלאַץ.

    • פאַר AMD פּראַסעסערז א דאטן סובסטיטוציע מעקאניזם איז אימפלעמענטירט געווארן וואס ערלויבט אינפוט/אויטפוט דעווייסעס צו דירעקט סובסטיטוטירן דאטן אין די סי-פי-יו'ס על3 קעש אן עס ערשט אריינלייגן אין ראם.

    • צוגעגעבן שטיצן MPAM (זכּרון סיסטעם רעסורס פּאַרטישאַנינג און מאָניטאָרינג), אויסברייטערונגען צו דער ARMv8-A אינסטרוקציע סעט ארכיטעקטור פארן טאַגן יעדן זכּרון צוטריט מיט א פּאַרטישאַן ID (PARTID) און א מאָניטאָרינג גרופע ID (PMG). ניצנדיק PARTIDs, קען מען באַגרענעצן רעסורסן קאָנסומאַציע, ווי צום ביישפּיל זכּרון באַנדווידט אָדער קאַש גרייס, צו פאַרהיטן אַז אַ איין גרופּע פון ​​טאַסקס זאָלן נישט קאָנסומירן אַלע רעסורסן. אין דעם קאָנטעקסט פון מאָניטאָרינג, קען מען נוצן די קאָמבינאַציע פון ​​PMGs און PARTIDs צו טראַקן זכּרון רעסורסן קאָנסומאַציע אונטער ספּעציפֿישע וואָרקלאָודז.

    • אויב אַ פּראָצעס ענדיגט זיך אַבנאָרמאַל נאָך באַקומען אַ סיגנאַל, קען אַן אַנדער פּראָצעס וואָס האָט דעם טערמינירטן פּראָצעס'ס pidfd איצט באַשטימען דעם סיגנאַל נומער וואָס האָט געפֿירט צו דעם פּראָצעס'ס טערמינאַציע.

    • איבערגעארבעטע אימפלעמענטאציע פון ​​ריסטאַרטאַבאַל סיקוואַנסן (ריסטאַרטאַבאַל סיקוואַנסן), ערמעגליכן אַפּליקאַציעס צו אָרגאַניזירן פּסעוודאָ-אַטאָמישע, נישט-אונטערברעכלעכע אויספֿירונג פֿון אַ גרופּע אינסטרוקציעס (אויב איבערגעריסן דורך אַן אַנדער פֿאָדעם, ווערט די סיקוואַנס ווידער פֿאַרזוכט). די נייע אימפּלעמענטאַציע פֿאַרמאָגט פֿאַרבעסערטע פּערפֿאָרמאַנס.

    • פאַר BPF פּראָגראַמען ימפּלאַמענאַד BPF_JMP, BPF_X, און BPF_JA אינסטרוקציעס פארן דורכפירן אומדירעקטע שפרינגען צו א ספעציפישע פאזיציע פון ​​דער שפרינגען טאבעלע. דער קאנצעפט פון דינאמישע צייגער איז צוגעגעבן געווארן (דינפּטר), אַלאַוינג איר צו לייענען דאַטן פון סטרוקטורירטע טעקעס. צוגעגעבן די מעגלעכקייט צו צוטשעפּען קייפל בייטס פון מעטאַדאַטאַ צו נעץ פּאַקעטן.

    • פּיטהאָן מאָדולן, גענוצט פֿאַר פּראַסעסינג קערנעל דאָקומענטאַציע, זענען אריבערגעפירט געוואָרן צו אַ באַזונדער tools/lib/python דירעקטאָרי.

    • צוגעגעבן שטריך מעמפול_אַלאָק_באַלק() צו זיכער צוטיילן עלעמענטן פון די זכּרון בעקן פֿאַר עטלעכע אָביעקטן אין איין מאָל.

    • פארבליבן מאָווינג ענדערונגען פון אַ צווייַג ראַסט-פֿאַר-Linux, פֿאַרבונדן מיטן באַנוץ ראַסט שפּראַך אלס א צווייטע שפראך פארן אנטוויקלען דרייווערס און קערנעל מאדולן (ראסט שטיצע איז נישט אקטיוו דורך דיפאלט און רעזולטירט נישט אין ראסט ווערן אריינגערעכנט אין דער ליסטע פון ​​פארלאנגטע בוי-אפהענגיקייטן פארן קערנעל). אין דער נייער ווערסיע, איז דער קערנעל אריינגערעכנט אין געבויט-אין ביבליאָטעק "syn" מיט אַ ראַסט קאָד פּאַרסער, וואָס פאַרפּשוטערט דאָס שרייבן פון קאָמפּלעקסע מאַקראָס. די מעגלעכקייטן פון די קערנעל, פּין-איניט, און רבטרי ביבליאָטעקן זענען אויסגעברייטערט געוואָרן. די נום ביבליאָטעק מיט דער אינטעגער שטריך פֿאַר אינטעגער מאַניפּולאַציע איז צוגעגעבן געוואָרן. שטיצע פֿאַר אינטעגער פּאַראַמעטערס איז צוגעגעבן געוואָרן צום מאָדול! מאַקראָ. די מעגלעכקייט צו ספּעציפֿיצירן פּאַראַמעטערס ווען מען לאָודט קערנעל מאָדולן געשריבן אין ראַסט איז אימפּלעמענטירט געוואָרן. אַבסטראַקציעס פֿאַר סובסיסטעמען זענען אימפּלעמענטירט געוואָרן. I2C и PWM (פולס ברייט מאָדולאַציע).

    • צוגעגעבן דער at_least מאַקראָ (למשל, param[at_least 7]) גיט אינפֿאָרמאַציע וועגן דער מינימום ערלויבטער גרייס פֿון אַן אַרעי וואָס ווערט איבערגעגעבן צו אַ פֿונקציע. אויב אַן אַרעי מיט ווייניקער עלעמענטן ווערט איבערגעגעבן צו דער פֿונקציע, וועט דער קאָמפּיילער אַרויסגעבן אַ וואָרענונג.

    • אין זאַץ אַרייַנגערעכנט דער klp-build סקריפּט פֿאַר שאַפֿן קערנעל מאָדולן וואָס מאָדיפֿיצירן דעם לויפנדיקן קערנעל (livepatch) באַזירט אויף אַ פּעטש טעקע. די objtool נוצלעכקייט איז געוואָרן אַפּדייטעד צו אַקאַמאַדירן לייוו פּעטש דזשענעריישאַן.

    • В באַניצער מאָדע Linux (לויפן דעם קערנעל אלס א באניצער פראצעס) האט צוגעגעבן באגרענעצטע שטיצע פאר מולטיפראסעסינג, אבער אשכולות אינעם זעלבן פראצעס קענען נאכנישט לויפן גלײַכצײַטיק. אנגעהויבן פּאָרטינג באַניצער-מאָדוס Linux צו דער ביבליאָטעק נאָליבק.

    • צוגעגעבן אַרכיטעקטור שטיצע לונגאַרטש32 (LA32R, LA32S) אין צוגאב צו LoongArch64.

    • צוגעגעבן די מעגלעכקייט צו שטעלן QoS לימיטן אויף די פּראַסעסאָר ס וועק-אַפּ קורס אין מאַכט שפּאָרן מאָדע ס2ידל (סוספּענד-טו-איידל), וואָס פֿאַרפֿרירט די אויספֿירונג פֿון פּראָצעסן אין באַניצער־פּלאַץ אָבער לאָזט עטלעכע האַנדלערס אין קערנעל אַקטיוו.

    • צוגעגעבן שטיצע פֿאַר זכּרון בלאַט טיש פאַרוואַלטונג פֿאַר קאָנטראָללערס IOMMU (איינגאַב-אויסגאַבע זכּרון פאַרוואַלטונג אַפּאַראַט), וואָס איבערזעצן ווירטואַלע אַדרעסן וואָס אַ האַרדווער מיטל זעט אין גשמיות אַדרעסן, מיט דער מעגלעכקייט צו פילטערן DMA אָפּעראַציעס לויט ווירטואַלע אַדרעסן, און צו באַגרענעצן און אפגעזונדערן I/O אָפּעראַציעס.

    • סיסטעם רוף טרעיס געשעענישן שטיצן איצט לייענען באַפערס פון באַניצער פּלאַץ און אַרייַננעמען זייער אינהאַלט (למשל טעקע נעמען) אין די טרעיס רעזולטאַט.

    • **וואַטשדאָג זכּרון בלעטער(( (גאַרד בלאַט), צוטריט צו וועלכע פאראורזאכט אן אויסנאם און אומנארמאלער ענדיגונג פון דעם פראצעס (SIGSEGV), זענען יעצט זענען געצייכנט ספּעציעלע צייכן אין דער טעקע /proc/PID/smaps.

    • צוגעגעבן פעאיקייט צו פירן גרויסע בלעטער פון זכּרון (דורכזיכטיקע ריזיקע בלאַט) אין דעם פּריוואַטן זכּרון פֿון זאָנעדע דעוויסעס.

    • אין דעם אַפּאַראַט זרם, גענוצט פֿאַר קאָמפּרעסירטע סטאָרידזש פון די סוואַפּ פּאַרטישאַן אין זכּרון, ימפּלאַמענאַד שטיצע פארן אויספלאשן קייפל "ביאָ" סטרוקטורן (בלאָק I/O) אין באַטש מאָדע (רייטבעק באַטשינג).

    • דער שריפט איז אַרייַנגערעכנט. טערמינוס 10×18, וואָס פֿאַרבעסערט די לייענבאַרקייט פֿון אינפֿאָרמאַציע פֿון דער קאָנסאָלע אויף לאַפּטאָפּ סקרינז מיט אַ מיטלערער רעזאָלוציע (1440×900).

    • פיל אָפּטימיזעד אַרבעט אוידיט סובסיסטעמען — מען באַמערקט אַ צווייפאַכיקע רעדוקציע אין איבערהעאַד קאָסטן.

  • ווירטואַליזאַטיאָן און זיכערהייט
    • צוגעגעבן שטיצע פֿאַר די פֿונקציע וואָס ווערט צוגעשטעלט דורך Intel פּראַסעסאָרן פֿאַר דיוויזיעס לינעאַרע אַדרעס-פּלאַץ סעפּאַראַציע (LASS), וואָס ערלויבט האַרדווער-באַזירטע סעפּאַראַציע פון ​​באַניצער-פּלאַץ און קערנעל-פּלאַץ אַדרעס ראַנגעס פֿאַר פֿאַרבעסערטע זיכערהייט. דער אַדרעס-פּלאַץ ווערט צעטיילט דורך דעם הויך-אָרדענונג ביט פון דעם אַדרעס - העלפט פון דעם אַדרעס-פּלאַץ מיטן הויך-אָרדענונג ביט-סעט ווערט גענוצט דורך דעם קערנעל, בשעת די נידעריקער העלפט ווערט גענוצט דורך באַניצער-פּלאַץ. פרי אין דער אינסטרוקציע אויספֿירונג (פֿאַר ספּעקולאַטיווע אויספֿירונג), ווערט דורכגעפֿירט אַ קאָנטראָל צו זיכער מאַכן אַז צוטריט פֿון באַניצער-פּלאַץ צו אַדרעסן מיטן הויך-אָרדענונג ביט-סעט זענען ערלויבט, און פֿאַרקערט. די סעפּאַראַציע פֿאַרהיט זייט-קאַנאַל קערנעל זכּרון ליקס אין באַניצער-פּלאַץ, אפילו בעת ספּעקולאַטיווע אויספֿירונג, מאַכנדיג LASS פּאַסיק פֿאַר באַשיצן קעגן מעלטדאַון און ספּעקטער אַטאַקעס אָן צו פֿאַראורזאַכן באַדייטנדיק אָוווערכעד.
    • צוגעגעבן די מעגלעכקייט צו דערמעגלעכן יקסטענשאַנז PCI Express באס זיכערהייט פארבעסערונגען—PCIe לינק ענקריפּשאַן און PCIe דעווייס אויטענטיפיקאציע—ערמעגליכן אויטענטיפיקאציע און ענקריפּשאַן פון די קאָמוניקאַציע קאַנאַל צווישן אַ PCIe דעווייס און אַ ווירטועל מאַשין פּראָטעקטעד דורך Intel TDX (Trusted Domain Extensions) און AMD SEV-SNP (Secure Nested Paging). די טעכנאָלאָגיעס פאַרהיטן ינטערסעפּטשאַן, אַנאַליז און ינסערשאַן פון דאַטן אין DMA טראַפיק ווען אַקסעס די האָסט סיסטעם אָדער אנדערע דעוויסעס.
    • אין דער איינגעבויטער קריפּטאָגראַפֿישער ביבליאָטעק צוגעגעבן שטיצן פֿאַר SHA-3 אַלגערידאַמז (SHA3-224, SHA3-256, SHA3-384, SHA3-512) SHAKE128, SHAKE256 און BLAKE2b.
    • פֿאַר LSM מאָדולן (Linux זיכערהייט מאָדולן) און, ספּעציעל, פֿאַר SELinux, ימפּלאַמענאַד די מעגלעכקייט צו נאכפאלגן די שאַפונג פון memfd דיסקריפּטאָרס צו צולייגן זיכערהייט פּאָליטיק צו די אָביעקטן וואָס זענען פארבונדן מיט זיי.
    • אין דעם LSM מאָדול יפּע (אָרנטלעכקייט פּאָליטיק דורכפירונג), וואָס דעפינירט די אַלגעמיינע אָרנטלעכקייט פּאָליטיק פֿאַר דער גאַנצער סיסטעם, שטיצע פֿאַר דער פאָן איז צוגעגעבן געוואָרן. AT_EXECVE_CHECK אין פֿונקציע אויספירן(), וואָס נעמט אַרײַן קאָנטראָלירן די אָרנטלעכקייט פֿון דעם סקריפּט איידער עס ווערט אויסגעפירט דורך דעם איבערזעצער.
    • צוגעגעבן פּרימיטיוון scoped_user_read_access(), scoped_user_write_access, און scoped_user_rw_access() פֿאַר לימיטירטן צוטריט צו באַניצער-פּלאַץ דאַטן. שוץ ספּעקולאַטיווע אַטאַקעס.
    • צוגעגעבן מעכאַניזם שטיצע קאָנפידענציעלע VMBus, גענוצט אין דעם HyperV היפּערווייזער פֿאַר טאַמפּער-זיכער קאָמוניקאַציע צווישן אַ גאַסט סיסטעם וואָס לויפט אין קאָנפידענציעלן מאָדע (מיט זכּרון ענקריפּשאַן און רעגיסטער איזאָלאַציע באַזירט אויף AMD SNP און Intel TDX טעכנאָלאָגיעס) און אַ פּאַראַווייזער פאַראַנטוואָרטלעך פֿאַר אַקסעס צו דעוויסעס וואָס פּראָצעסירן קאָנפידענציעלע דאַטן.
    • צוגעגעבן די מעגלעכקייט צו איבערשיקן אינפארמאציע וועגן א צוקראכטן פראצעס (פארן שאפן א קאר-דאַמפּ) דורך דעם פּידפֿד מעכאניזם. א פּידפֿד אידענטיפֿיקאַטאָר איז פֿאַרבונדן מיט א ספּעציפֿישן פּראָצעס און ענדערט זיך נישט, בשעת א פּידפֿד קען ווערן צוגעטיילט צו אן אנדער פּראָצעס נאָכדעם וואָס דער איצטיקער פּראָצעס פֿאַרבונדן מיט דעם פּידפֿד ענדיגט זיך. ניצן פּידפֿד דערמעגלעכט בלאָקירן די אויספֿירונג פֿון אנפאלן דורך פארטרעטן א צוקראשטן "suid" פראצעס מיט אן אנדערן פראצעס, דערגרייכנדיג א "רעיס קאנדישאן" אין דעם מאמענט נאכדעם וואס דער קערנעל הייבט אן צו פראצעסירן דעם קראך, אבער פאר דער יוזער-ספעיס הענדלער קאנטראלירט די פראצעס פאראמעטערס.
  • נעץ סאַבסיסטאַם
    • צום נעץ סובסיסטעם באַקענענ אָפּטימיזאַציעס צו פֿאַרבעסערן דאַטן טראַנספער (TX) עפֿעקטיווקייט. אַראָפּנעמען דעם ספּינלאָק פֿון דער __dev_queue_xmit() פֿונקציע און ניצן די לאָק-פֿרײַער llist סטרוקטור. pozvolilo פֿאַרגרעסערן די פאָרשטעלונג מיט 4 מאָל אונטער שווערער לאַסט און פֿאַרדאָפּלען די פּאַקעט שיקן קורס בשעת רעדוצירן די CPU לאַסט מיט האַלב.
    • צוגעשטעלט געלעגנהייַט דיסקאַנעקשאַנז פֿאַר יחידישע נעץ סאָקעטס, וועלן סיסטעם זכּרון לימיטן זיין דיאַקטיווירט (אין דעם פאַל, וועלן די אַלגעמיינע זכּרון לימיטן וואָס זענען באַשטימט פֿאַר יחידישע קאַנטיינערס ווערן גענוצט). כּדי צו דיאַקטיווירן די לימיטן, ניצט די net.core.bypass_prot_mem sysctl און די SK_BPF_BYPASS_PROT_MEM פאָן אין דער bpf_setsockopt פונקציע.
    • צוגעגעבן פאַרלענגערונג שטיצן רפק קסנומקס, וואָס לייגט צו אינפֿאָרמאַציע וועגן אינקאַמינג נעץ אינטערפייסיז צו ICMP Time Exceeded מעסעדזשעס וואָס ווערן צוריקגעשיקט ווען אַ פּאַקעט'ס time-to-live (TTL) עקספּירירט, צו באַקומען מער דעטאַלירטע אינפֿאָרמאַציע ווען מען טרעיסט רוטעס מיטן traceroute יוטיליטי.
    • צוגעגעבן שטיצע פאר קאנטינעווער ביזי פּאָלינג אין א באזונדערן קערנעל פֿאָדעם צו עקסטראַקטירן דעסקריפּטאָרס פון RX/TX קיוז פֿאַר אַפּלאַקיישאַנז וואָס דאַרפן מינימאַל לעטאַנסי.
    • צוגעלייגט פּראָטאָקאָל שטיצן קען XL (קאָנטראָללער עריאַ נעטוואָרק עקסטענדעד לענג), וואָס פאַרגרעסערט די דאַטן פעלד גרייס צו 2048 בייטס צו ענשור ינטעגראַציע מיט נעטוואָרקס TCP/IP, די מעגלעכקייט צו טונעלירן עטהערנעט ראַמען איז אימפּלעמענטירט געוואָרן און שטיצע איז צוגעגעבן געוואָרן פּולס-ברייט מאָדולאַציע, וואָס האָט עס געמאַכט מעגלעך צו טראַנסמיטירן דאַטן מיט גיכקייטן פון 20 Mbps און העכער.
    • צוגעגעבן שטיצע סטרוקטור סאָקאַדר_אַנסייזד, א וואַריאַנט פון דער sockaddr סטרוקטור וואָס ניצט אַן אַרעי מיט פלעקסיבלע עלעמענטן אנשטאט א פיקס-גרייס ארעי (sa_data[] אנשטאט sa_data[14], וואס איז געווען אין עיקר גענוצט צו רעפערענצירן אנדערע גרעסערע סטרוקטורן).
    • צוגעגעבן די מעגלעכקייט צו נוצן getsockname און getpeername פונקציאָנאַליטעט דורך די io_uring סובסיסטעם.
    • צוגעגעבן סיסקטל נעץ.ipv4.tcp_rcvbuf_low_rtt и נעץ.ipv4.tcp_comp_sack_rtt_percent צו אָפּטימיזירן TCP.
    • צוגעגעבן שטיצע פֿאַר לינקס מיט אַ דורכפֿלוס פֿון 1600 Gbps (1.6T).
  • די עקוויפּמענט
    • אן API איז צוגעגעבן געווארן צום DRM (דירעקט רענדערינג מענעדזשער) סובסיסטעם פארן אויסנוצן די מעגלעכקייטן פון האַרדווער קאָליר טראַנספאָרמאַציע, און עלימינירט די נויטווענדיקייט פון שעידערס אדער CPU-באזירטע קאָד אויספירונג. פאר HDR אינהאַלט קענען קאָמפּלעקסע קאָליר טראַנספאָרמאַציעס איצט דורכגעפירט ווערן דורך דעם דיספּליי קאָנטראָללער פאר און נאך בלענדינג, אנשטאט אז ווייכווארג זאָל קאָמפּאָזיטירן דעם אינהאַלט אין דעם לעצטן דיספּליי באַפער. אין צוגאב צו רעדוצירן אָוווערכעד און מאַכט קאַנסאַמשאַן ווען מען אָרגאַניזירט HDR רעזולטאַט, קען די פונקציאָנאַליטעט גענוצט ווערן צו ענשור פּינקטלעכע קאָליר רענדערינג אין ווידעאָ אדער בילד רעדאַקטאָרן.
    • צוגעגעבן עטאָסו דרייווער פֿאַר Arm Ethos U65 און U85 NPUs, דיזיינד פֿאַר האַרדווער אַקסעלעראַציע פון ​​AI מאָדעלס.
    • דער i915 דרייווער פֿאַר לונאַר לייק און נייַערע GPUs לייגט צו שטיצע פֿאַר האַרדווער-אַסיסטירט שאַרפּנינג.
    • פאָרזעצן ארבעט אויף דעם Xe DRM (דירעקט רענדערינג מענעדזשער) דרייווער פאר GPUs באזירט אויף דער Intel Xe ארכיטעקטור, וואס ווערט גענוצט אין Intel Arc סעריע גראַפיקס קאַרדס און אינטעגרירטע גראַפיקס, אָנהייבענדיג מיט Tiger Lake פּראַסעסאָרן. ערשטע שטיצע איז צוגעגעבן געוואָרן פֿאַר דער Xe3P ארכיטעקטור, גענוצט אין Crescent Island GPUs און די Nova Lake משפּחה פון פּראַסעסאָרן מיט אינטעגרירטע גראַפיקס.
    • דער AMDGPU דרייווער שטיצט איצט גאָר AMD GCN 1.0 "Southern Island" און 1.1 "Sea Islands" משפּחה גראַפיקס קאַרדס, וואָס פריער האָבן זיך פֿאַרלאָזט אויף דעם Radeon דרייווער. דער AMDGPU דרייווער איז געבראַכט געוואָרן צו פּאַריטעט מיטן Radeon דרייווער און איז אַקטיוויזירט דורך דיפאָלט פֿאַר די GPUs. GCN 1.x קאַרדס זענען ארויסגעגעבן געוואָרן פֿון 2012 ביז 2019 און דעקן מאָדעלן ווי Radeon HD 77xx/78xx/79xx/87xx/88xx/89xx, Radeon R9 280, FirePro W4000-W9000, Radeon Sky 700/900, Radeon R9 265/270/370, Radeon R9 290/390, HD 7790 / 8870 און אַנדערע ווידעאָ קאַרדס פֿון די Radeon Rx 200 / Rx 300 משפּחות. אין דערצו... העכערונג מיט א דורכשניטלעכער פאָרשטעלונג פאַרגרעסערונג פון 24%, האָט דער איבערגאַנג צו AMDGPU געגעבן שטיצע פֿאַר די Vulkan 1.3 גראַפיקס API פֿאַר די GPUs. AMDGPU האָט אויך צוגעגעבן שטיצע פֿאַר אַנאַלאָג קאַנעקטאָרס און Video Coding Engine 1.0, און האָט געמאַכט מעגלעך דעם Display Core (DC) סטאַק דורך פעליקייַט פֿאַר GPUs באַזירט אויף דער Bonaire מיקראָאַרכיטעקטור (Radeon HD 7790).
    • אין דעם נווואָ דרייווער ימפּלאַמענאַד שטיצע פארן NVJPG האַרדווער אַקסעלעראַטאָר וואָס איז פאַראַן אין די Tegra210 SoC.
    • אין דעם פּאַנטאָר דרייווער צוגעגעבן מאַלי-G1 GPU שטיצע און ערשטע שטיצע פֿאַר די מעדיאַטעק MT8196 טשיפּ.
    • צוגעגעבן שטיצע פארן אודיא סובסיסטעם פון אינטעל נאווא לייק ס טשיפס, ה.פ. לעפטאפס מיט HDA CS35L41, ווי אויך CIX IPBLOQ HD און Onkyo SE-300PCIE אודיא אינטערפייסעס.
    • די אינטעגראַציע פון ​​נאָוואַ דרייווער קאָמפּאָנענטן פֿאַר NVIDIA GPUs אויסגעשטאַט מיט GSP פירמווער געניצט אָנהייבנדיק מיט די NVIDIA GeForce RTX 2000 סעריע באַזירט אויף די טיורינג מיקראָאַרכיטעקטור איז ווייטער אָנגעגאַנגען. דער דרייווער איז געשריבן אין Rust. אַרבעט אויף RPC און געענדיקט אימפלעמענטאציע פון ​​לאָודינג פון די GSP (GPU סיסטעם פּראַסעסער) קאָפּראָסעסער.
    • צוגעגעבן שטיצע פֿאַר ARM באָרדז, SoCs און דעוויסעס: Bananapi r4 pro, LinkEase EasePi R1, Qualcomm MSM8937 (Snapdragon 430), Renesas R-Car X5H, FriendlyElec NanoPi R76S, TI AM62L, Black Sesame Technologies C1200, Aspeed AST2600, Genio 1200 EVK, grinn geniosbc-510/700, Tanix TX9 Pro, Radxa Dragon Q6A, Tinker Board 3/3S, Aquila AM69, phyBOARD-Segin-i.MX91, i.MX 95 Verdin Evaluation Kit, Toradex SMARC iMX95, VIDIA Jetson Nano 2GB, Renesas rz/g3s, Indiedroid Nova, 24 ברעט אָפּציעס Enclustra Mercury.
    • צוגעגעבן שטיצע פֿאַר סמאַרטפאָונז און טאַבלעטן באַזירט אויף די Mediatek MT6582 (Alcatel YarisXL), Nvidia Tegra124 (Xiaomi Mi Pad), און Qualcomm MSM8939 (ASUS ZenFone 2) SoCs. צוגעגעבן שטיצע פֿאַר לאַפּטאַפּס באַזירט אויף די Qualcomm SDM850 SoC, אַזאַ ווי די Huawei MateBook E 2019.
    • צוגעגעבן שטיצע פֿאַר SoC און באָרדז באַזירט אויף RISC-V אַרכיטעקטור: OrangePi R2S, OrangePi RV, Anlogic dr1v90, Tenstorrent Blackhole.

אין דער זעלביקער צייט, די לאַטייַן אמעריקאנער פריי ווייכווארג וויקיפּעדיע געשאפן אָפּציע גאָר פריי קערן 6.19 - Linux-ליברע 6.19-גנו, ריין געמאכט פון פירמווער און דרייווער עלעמענטן וואס אנטהאלטן אייגענע קאמפאנענטן אדער קאוד סעקציעס מיט באגרענעצטע פארנעם דורך דעם פאבריקאנט. אין אויסגאבע 6.19, איז דער קאוד פארן לאודן ביינערי פירמווער אראפגענומען געווארן פון די SDCA סאונד סובסיסטעם. בלאב רייניקונג קאוד איז געווארן אפדעיטעד אין די דרייווערס פאר Intel XE, Nova-Core, Qualcomm Iris, Venus און Q6V5, TI PRUeth, Intel iwlwifi, Marvell mwifiex, FourSemi fs210x, Realtek rt1320, און TI tas2783 אודיא קאדעקס. בלאב נעמען אין dts טעקעס (devicetree) פאר ARM טשיפס זענען ריין געמאכט געווארן. רייניקונג פון די STM C8SECTPFE DVB דרייווער, וואס איז אראפגענומען געווארן פון די קערנעל, איז אפגעשטעלט געווארן.

מקור: linux.org.ru

קויפן פאַרלאָזלעך האָסטינג פֿאַר זייטלעך מיט DDoS שוץ, VPS VDS סערווערס 🔥 קויפט פאַרלעסלעכע וועבזייטל האָסטינג מיט DDoS שוץ, VPS VDS סערווערס | ProHoster