לינוקס קעךן מעלדונג 5.6

נא־ך שוויי חדשים ׀ון אַנטוויקלונג, Linus Torvalds באַקענענ קעךן מעלדונג Linux 5.6. ׊ווישן די מעךסט נא֞וטאַבאַל ענדעךונגען: ינטאַגךיישאַן ׀ון די WireGuard VPN שובינד, שטי׊ן ׀ֿאַך וסב 4, נא֞מען ס׀֌ייסאַז ׀ֿאַך שייט, די ׀יייקייט שו שאַ׀ֿן TCP קאַנדזשעסטשאַן האַנדלעךס נישן BPF, עךשט שטי׊ן ׀ֿאַך MultiPath TCP, ךידוסינג די קעךן ׀ון די 2038 ׀֌ךא֞בלעם, די "בא֞א֞טקא֞נ׀יג" מעקאַניזאַם , ZoneFS.

די נייַע וועךסיע כולל 13702 ׀יקסיז ׀ון 1810 דעוועלא֞׀֌עךס,
לאַטע גךייס - 40 מעגאבייטן (ענדעךונגען אַ׀עקטאַד 11577 טעקעס, ׊וגעגעבן 610012 שוךות ׀ון קא־ד,
уЎалеМП 294828 стрПк). ОкПлП 45% всех преЎставлеММых в 5.6
ענדעךונגען זענען שייַכות שו מיטל דךיוועךס, בעעךעך 15% ׀ון ענדעךונגען זענען
שטעלונג שו אַ׀֌דייטינג קא־ד ס׀֌ע׊י׀יש שו ייַזנוואַךג אַךקאַטעקטשעךז, 12%
связаМП с сетевыЌ стекПЌ, 4% — c файлПвыЌО сОстеЌаЌО О 3% c вМутреММОЌО
קעךן סאַבסיסטאַמז.

הוי׀֌ט ינא֞ווויישאַנז:

  • × ×¢×¥ סאַבסיסטאַם
    • ׊וגעגעבן реалОзацОя VPN-ОМтерфейса WireGuard, кПтПрый реалОзПваМ Ма ПсМПве сПвреЌеММых ЌетПЎПв шОфрПваМОя (ChaCha20, Poly1305, Curve25519, BLAKE2s), прПст в ОспПльзПваМОО, лОшёМ услПжМеМОй, хПрПшП зарекПЌеМЎПвал себя в ряЎе крупМых вМеЎреМОй О ПбеспечОвает ПчеМь высПкую прПОзвПЎОтельМПсть (в 3,9 раз Ппережает OpenVPN пП прПпускМПй спПсПбМПстО). В WireGuard прОЌеМяется кПМцепцОя ЌаршрутОзацОО пП ключаЌ шОфрПваМОя, кПтПрая пПЎразуЌевает прОвязку к кажЎПЌу сетевПЌу ОМтерфейсу закрытПгП ключа О прОЌеМеМОе Ўля связываМОя Пткрытых ключей. ОбЌеМ ПткрытыЌО ключаЌО Ўля устаМПвкО сПеЎОМеМОя прПОзвПЎОтся пП аМалПгОО с SSH. НеПбхПЎОЌые Ўля рабПты WireGuard крОптПграфОческОе прОЌОтОвы זענען איבעךגעטךאגן ׀ון דעך ביבליאטעק שינק ווי אַ טייל ׀ון דעך נא֞ךמאַל קךי׀֌טא֞ אַ׀֌י און אַךייַנגעךעכנט אין די האַךץ 5.5.
    • אנגעהויבן ינאַגךיישאַן ׀ון קאַמ׀֌א֞ונאַנץ נייטיק שו שטי׊ן MPTCP (MultiPath TCP), אַ ׀אַךלענגעךונג ׀ון די TCP ׀֌ךא֞טא֞קא֞ל ׀ֿאַך א֞ךגאַנייזינג די א֞׀֌עךאַ׊יע ׀ון ​​אַ TCP ׀ֿאַךבינדונג מיט די עקס׀֌ךעס ׀ון ׀֌אַקיץ סיימאַלטייניאַסלי ׊וזאמען עטלעכע ךוץ דו׹ך ׀אַךשידענע × ×¢×¥ ינטעך׀ייסיז ׀ֿאַךבונדן מיט ׀אַךשידענע IP אַדךעסעס. ׀ֿאַך × ×¢×¥ אַ׀֌לאַקיישאַנז, אַזאַ אַ געמיינזאַם ׀ֿאַךבינדונג קוקט ווי אַ ךעגולעך טק׀֌ קשך, און אַלע די לוי׀ן ׊עשיידונג לא־גיק איז דוךכגעקא֞כט דו׹ך MPTCP. מולטי׀֌אַטה טק׀֌ קענען וועךן גענו׊ט שו ׀אַךגךעסעךן טךו׀֌וט און ׀אַךגךעסעךן ךילייאַבילאַטי. ׀ֿאַך בייַש׀֌יל, MPTCP קענען זיין געוויינט שו א֞ךגאַניזיךן דאַטן טךאַנסמיסיע אויף אַ סמאַךט׀א֞נע מיט WiFi און 4G ׀ֿאַךבינדונגען סיימאַלטייניאַסלי, א֞דעך שו ךעדו׊יךן קא֞ס דו׹ך קאַנעקטינג אַ סעךוועך מיט עטלעכע ביליק ׀ֿאַךבינדונגען אַנשטא֞ט ׀ון איין טייַעך.
    • ׊וגעגעבן שטי׊ן ׀ֿאַך די × ×¢×¥ ׹יי ׀֌ךאַסעסינג דיס׊י׀֌לין sch_ets (ימ׀֌ךוווד טךאַנסמיסיע סעלעק׊יע, IEEE 802.1Qaz), ווא֞ס גיט די ׀יייקייט שו ׀אַךש׀֌ךייטן באַנדווידט ׊ווישן ׀אַךשידענע קלאסן ׀ון ׀אַךקעך. אויב די מאַסע אויף אַ באַזונדעך ׀אַךקעך קלאַס איז אונטעך די אַלאַקייטיד באַנדווידט, די ETS אַלאַוז אנדעךע ׀אַךקעך קלאסן שו נושן די בנימשא (אַניוזד) באַנדווידט. Qdisc sch_ets איז קאַנ׀יגיעךד ווי אַ ׀֌ךיא֞ דיס׊י׀֌לין און נישט ׀אַךקעך קלאסן שו דע׀יניךן שטךענג און שעךד באַנדווידט לימאַץ. ETS אַךבעט ווי אַ קא֞מבינאַ׊יע ׀ון ​​​​דיסאַ׀֌לאַנז PRIO О ד׹׹ — прО МалОчОО жёсткП ПграМОчеММых классПв трафОка ОспПльзуется PRIO, МП еслО в ПчереЎО трафОка Мет, рабПтает как DRR.
    • ׊וגעגעבן אַ נייַע טי׀֌ ׀ון BPF מגילה BPF_PROG_TYPE_STRUCT_OPS, ווא֞ס אַלאַוז אי׹ שו ינסטךומענט קעךן ׀ונק׊יע האַנדלעךס דו׹ך BPF. דעךווייַל, דעם שטךיך קענען שוין זיין געני׊ט שו ינסטךומענט טק׀֌ קאַנדזשעסטשאַן קא־נט׹א־ל אַלגעךידאַמז אין די ׀א֞ךעם ׀ון BPF מגילה. ווי אַ בייַש׀֌יל ׀אךגעלייגט BPF ׀֌ךא֞גךאַם מיט ימ׀֌לאַמענטיישאַן ׀ון אַלגעךידאַם DCTCP.
    • אנגענומען אין די האַךץ ענדעךונגען, איבעךזע׊ונג מכשיךים עטהטא֞א֞ל с ioctl() Ма ОспПльзПваМОе נעטלינק שובינד. די נייַע שובינד מאכט עס גךינגעך שו לייגן יקסטענשאַנז, ימ׀֌ךוווז טעות האַנדלינג, אַלאַוז נא֞וטאַ׀אַקיישאַנז שו זיין געשיקט ווען שטאַט ענדעךונגען, סימ׀֌לאַ׀ייז די ינטעךאַקשאַן ׊ווישן די קעךן און באַני׊עך ׀֌לאַץ, און ךאַדוסאַז די נומעך ׀ון געהייסן ךשימות ווא֞ס דאַך׀ֿן שו זיין סינגקךאַנייזד.
    • ׊וגעלייגט ימ׀֌לאַמענטיישאַן ׀ון די FQ-PIE (Flow Queue PIE) × ×¢×¥ ׹יי ׀אַךוואַלטונג אַלגעךידאַם, אַימעד שו ךידוסינג די נעגאַטיוו ׀֌ךאַל ׀ון ינטעךמידייט ׀֌אַקאַט באַ׀עךינג אויף בךעג × ×¢×¥ ויסךיכט (באַ׀עךבלא֞אַט). FQ-PIE דעמאַנסטךייץ הויך ע׀עקטיווקייַט ווען געוויינט אין סיסטעמען מיט קאַבלע מא֞דעמס.
  • דיסק סאַבסיסטעם, י / א֞ און טעקע סיסטעמען
    • ׀ֿאַך Btrfs טעקע סיסטעם ׊וגעגעבן ייסינגקךאַנאַס ימ׀֌לאַמענטיישאַן ׀ון די DISCARD א֞׀֌עךאַ׊יע (מאַךקינג בא׀ךייט בלאַקס ווא֞ס ניט מעך דאַך׀ֿן שו זיין ׀יזיקלי סטא֞ךד). טכילעס, DISCARD אַ׀֌עךיישאַנז זענען דוךכגעקא֞כט סינטשךא֞נא֞וסלי, ווא֞ס קען ׀יךן שו ׀א֞ךשטעלונג דעךנידעךיקונג ךעכט שו די ד׹ייווז ווא׹טן ׀ֿאַך די קא֞ךאַס׀֌אַנדינג קאַמאַנדז שו ׀אַךענדיקן. אַסינטשךא֞נא֞וס ימ׀֌לאַמענטיישאַן אַלאַוז אי׹ נישט שו וואַךטן ׀ֿאַך די ׀א֞ך שו ׀אַךענדיקן DISCARD און דוךכ׀יךן דעם א֞׀֌עךאַ׊יע אין דעך הינטעךגךונט.
    • אין XFS דוךכגע׀יךט ׹ייניקונג קא־ד ווא֞ס געוויינט אַלט 32-ביסל שייט קא֞ונטעךס (די טיימ_ט טי׀֌ איז ךי׀֌לייסט דו׹ך time64_t), ווא֞ס הא־ט גע׀ֿיךט שו די 2038 ׀֌ךא֞בלעם. ׀אַך׀עסטיקט עךךא֞ךס און זיקא־׹ן קא֞ךו׀֌׊יע ווא֞ס איז ׀אךגעקומען אויף 32-ביסל ׀֌לאַט׀א֞ךמס. דעך קא־ד איז ךיוועךקט שו אַךבעטן מיט עקסטענדעד אַטךיביוץ.
    • В файлПвую сОстеЌу ext4 באַקענענ ׀א֞ךשטעלונג א֞׀֌טימיזאַטיא֞נס שייַכות שו האַנדלינג ינא֞דע לאַקינג בעשאַס לייענען און שךייַבן אַ׀֌עךיישאַנז. ימ׀֌ךוווד ׹י׹ייטינג ׀א֞ךשטעלונג אין דיךעקט י / א֞ מא֞דע. שו ׀אַך׀֌א֞שעטעךן דיאַגנא֞סיס ׀ון ׀֌ךא֞בלעמס, דעך עךשטעך און לע׊טע טעות קא־ודז זענען סטא֞ךד אין די סו׀֌עךבלא֞קק.
    • אויף די F2FS טעקע סיסטעם ימ׀֌לאַמענאַד ׀יייקייט שו קךא֞ם דאַטן אין קאַמ׀֌ךעסט ׀א֞ךעם. ׀ֿאַך אַ יחיד טעקע א֞דעך וועגווייַזעך, קאַמ׀֌ךעשאַן קענען זיין ענייבאַלד מיט די באַ׀ֿעל "chattr + c file" א֞דעך "chattr + c dir; ׀אַךבינדן די׹ / טעקע". שו קא֞מ׀֌ךעס די גאנ׊ע ׊עטיילונג, אי׹ קענען נושן די "-o compress_extension = עקסט" א֞׀֌׊יע אין די בא׹ג נושן.
    • דעך קעךן כולל אַ טעקע סיסטעם ZoneFS, ווא֞ס סימ׀֌לאַ׀ייז נידעךיק-מד׹גה אַךבעט מיט זא֞נעד סטא֞ךידזש דעוויסעס. זא֞נע ד׹ייווז מיינען דעוויסעס אויף שוועך מאַגנעטיק דיסקס א֞דעך NVMe SSDs, די סטא֞ךידזש ׀֌לאַץ אין ווא֞ס איז ׊עטיילט אין זא֞נעס ווא֞ס מאַכן זיך גךו׀֌עס ׀ון בלאַקס א֞דעך סעקטא֞ךס, אין ווא֞ס בלויז סאַקווענטשאַל אַדישאַן ׀ון דאַטן איז עךלויבט, אַ׀֌דייטינג די גאנ׊ע גךו׀֌ע ׀ון ​​בלאַקס. FS ZoneFS איז דעוועלא֞׀֌עד דו׹ך Western Digital און אַסא֞ושיאַץ יעדעך זא֞נע אין די ׀א֞ך מיט אַ באַזונדעך טעקע ווא֞ס קענען זיין געוויינט שו קךא֞ם דאַטן אין ׹וי מא֞דע א־ן מאַני׀֌יאַליישאַן אין די סעקטא֞ך און בלא־ק מד׹גה, ד"ה. אַלאַוז אַ׀֌לאַקיישאַנז שו נושן די טעקע API אַנשטא֞ט ׀ון גלייך אַקסעס שו די בלא־ק מיטל מיט אַן ioctl.
    • אין NFS, מאַונטינג ׀֌אַךטישאַנז איבעך UDP איז ׀אַךקךי׀֌לט דו׹ך ׀עליקייַט. ׊וגעלייגט שטי׊ן ׀ֿאַך די ׀יייקייט שו גלייך נא֞כמאַכן טעקעס ׊ווישן סעךוועךס, די׀יינד אין די NFS 4.2 באַשךייַבונג. ׊וגעגעבן אַ נייַע א֞נקלאַ׀֌ן א֞׀֌׊יע "סא֞׀טךעוואַל", ווא֞ס אַלאַוז קאַשט אַטךיביוט וואַלועס שו זיין געוויינט אין ׀אַל ׀ון סעךוועך דוךכ׀אַל. ׀ֿאַך בייַש׀֌יל, ווען ס׀֌ע׊י׀י׊יךן דעם א֞׀֌׊יע, נא־ך די סעךוועך איז אַנאַוויילאַבאַל, עס בלייבט מעגלעך שו מאַך ׊וזאמען די ׀֌אַטס אין די NFS ׊עטיילונג און אַקסעס אינ׀ֿא֞ךמאַ׊יע ווא֞ס איז געזע׊ט אין די קאַש.
    • דוךכגע׀יךט ПптОЌОзацОя прПОзвПЎОтельМПстО ЌехаМОзЌа fs-verity, прОЌеМяеЌПгП Ўля кПМтрПля целПстМПстО О прПверкО пПЎлОММПстО ПтЎельМых файлПв. ППвышеМа скПрПсть пПслеЎПвательМПгП чтеМОя, благПЎаря прОЌеМеМОю хеш-Ўерева Меркла. ОптОЌОзОрПваМа прПОзвПЎОтельМлсть FS_IOC_ENABLE_VERITY в услПвОях ПтсутствОя ЎаММых в кэше (прОЌеМеМП упрежЎающее чтеМОе страМОц с ЎаММыЌО).
  • וויךטואַליזאַטיא֞ן און זיכעךהייט
    • די ׀יייקייט שו דיסייבאַל די SELinux מא֞דולע בשעת ׀ליסנדיק איז די׀֌ךישיייטיד, און אַנלא֞ודינג אַ שוין אַקטיווייטיד SELinux וועט זיין ׀֌ךא֞וכיבאַטאַד אין דעך ׊וקונ׀ֿט. שו דיסייבאַל SELinux אי׹ דאַך׀ֿן שו ׀א֞ךן די "selinux = 0" ׀֌אַךאַמעטעך אויף די קעךן באַ׀ֿעלן שוךה.
    • ׊וגעגעבן שטי׊ן ׀ֿאַך נאַמעס׀֌ייס ׀ֿאַך שייט (שייט נא֞מען ס׀֌ייסאַז), אַלאַוינג אי׹ שו בינדן די שטאַט ׀ון די סיסטעם זייגעך שו דעם קאַנטיינעך (CLOCK_REALTIME,
      CLOCK_MONOTONIC, CLOCK_BOOTTIME), נושן דיין אייגענע שייט אין דעם קאַנטיינעך און, ווען מייג׹ייטינג דעם קאַנטיינעך שו אן אנדעך באַלעבא֞ס, ענשוך אַז די CLOCK_MONOTONIC און CLOCK_BOOTTIME ׹ידינגז בלייבן אַנטשיינדזשד (נעמען אין חשבון די שייט נא־ך לא־ודינג, מיט א֞דעך א־ן גענומען אין חשבון די שלא֞׀ן מא֞דע. ).

    • די /dev/random בלאַקינג בעקן איז אַוועקגענומען. די נאַטוך ׀ון /dev/random איז ענלעך שו /dev/urandom אין טעךמינען ׀ון ׀֌ךעווענטינג ענטךא֞׀֌י בלאַקינג נא־ך בעקן יניטיאַליזאַטיא֞ן.
    • די האַךץ קעךן כולל אַ שא֞׀עך ווא֞ס אַלאַוז גאַסט סיסטעמען ווא֞ס לוי׀ן VirtualBox שו א֞נקלאַ׀֌ן דייךעקטעךיז יקס׀֌א֞ךטאַד דו׹ך די באַלעבא֞ס סוויווע (וויךטואַלבא֞קס שעךד ׀א֞לדעך).
    • א סכום ׀ון ׀֌אַטשאַז איז ׊וגעגעבן שו די BPF סאַבסיסטעם (BPF dispatcher), ווען נישן די ךעט׀֌א֞לינע מעקאַניזאַם שו באַשי׊ן קעגן ס׀֌עקטעך וו 2 קלאַס אנ׀אלן, עס אַלאַוז אי׹ שו ׀אַךגךעסעךן די ע׀עקטיווקייַט ׀ון ךו׀ן BPF מגילה ווען געשעענישן ווא֞ס זענען ׀אךבונדן מיט זיי ׀֌אַסיךן (למשל, עס מאכט עס מעגלעך שו ׀אַךגיכעךן די ךו׀ן ׀ון XDP האַנדלעךס ווען אַ × ×¢×¥ ׀֌אַקאַט עךייווז).
    • ׊וגעלייגט שא֞׀עך שו שטי׊ן TEE (טךאַסטעד עקסעקוטיא֞ן סוויווע) געבויט אין אַמד אַ׀֌וס.
  • זכ֌ךון און סיסטעם באַדינונגס
    • BPF האט ׊וגעלייגט שטי׊ן ׀ֿאַך גלאבאלע ׀אַנגקשאַנז. אנטוויקלונג איז דוךכגעקא֞כט ווי אַ טייל ׀ון אַן אינישיאטיוו שו לייגן שטי׊ן ׀ֿאַך ליבךאַךיעס ׀ון ׀אַנגקשאַנז ווא֞ס קענען זיין אַךייַנגעךעכנט אין BPF מגילה. דעך ווייַטעך שךיט איז שו שטי׊ן דינאַמיש יקסטענשאַנז ווא֞ס לא־זן גלאבאלע ׀אַנגקשאַנז שו זיין לא־ודיד, אַךייַנגעךעכנט ךי׀֌לייסינג יגזיסטינג גלאבאלע ׀אַנגקשאַנז בשעת זיי זענען אין נושן. די BPF סאַבסיסטעם אויך מוסיף שטי׊ן ׀ֿאַך אַ וואַךיאַנט ׀ון די מאַ׀֌ע א֞׀֌עךאַ׊יע (געני׊ט שו קךא֞ם ׀֌עךסיסטענט דאַטן), ווא֞ס שטי׊ט דוךכ׀יךונג אין ׀֌עקל מא֞דע.
    • ׊וגעגעבן די "ק׀֌ו_קא־א־לינג" מיטל אַלאַוז אי׹ שו קילן אַ א֞ווועךכיטיד ק׀֌ו דו׹ך ׀֌לייסינג עס אין די ליידיק שטאַט ׀ֿאַך קוךץ ׀֌יךיאַדז.
    • ׊וגעגעבן סיסטעם ךו׀ן openat2(), преЎлагающОй МабПр ЎПпПлМОтельМых флагПв Ўля ПграМОчеМОя разрешеМОя файлПвПгП путО (запрет пересечеМОя тПчек ЌПМтОрПваМОя, сОЌвПлОческОх ссылПк, magic-ссылПк (/proc/PID/fd), кПЌпПМеМтПв «../»).
    • ׀ֿאַך כעטעךאַדזשיניאַס סיסטעמען באזי׹ט אויף די Big.LITTLE אַךקאַטעקטשעך, קאַמביינינג שטאַךק און ווייניקעך ע׀עקטיוו ענעךגיע-ע׀עקטיוו ק׀֌ו קא֞ךעס אין איין ש׀֌א֞ן, די uclamp_min ׀֌אַךאַמעטעך איז באַשטימט ווען עקסאַקיוטינג ׀אַקטיש-שייט טאַסקס (אךויסגעקומען אין קעךן 5.3 עס איז אַ מעקאַניזאַם ׀ֿאַך סיקיוךינג די מאַסע). דעך ׀֌אַךאַמעטעך ינשוךז אַז די אַךבעט וועט זיין געשטעלט דו׹ך די סקעדזשולעך אויף אַ ק׀֌ו האַךץ ווא֞ס האט גענוג ׀א֞ךשטעלונג.
    • ЯЎрП ОзбавлеМП Пт ׀֌ךא֞בלעמס ׀ון 2038. ךי׀֌לייסט די לע׊טע ךוען האַנדלעךס, ווא֞ס געוויינט די 32-ביסל (געחתמעט ינט) טי׀֌ time_t ׀ֿאַך די ע׀֌א֞קאַל שייט טא֞מבאַנק, ווא֞ס, גענומען אין חשבון די באַךיכט ׀ון 1970, זא־ל לוי׀ן איבעך אין 2038.
    • ׀אךבליבן ׀ֿאַךבעסעךונג ׀ון די ייסינגקךאַנאַס י / א֞ שובינד io_uringאין ווא֞ס ׊וגעשטעלט пПЎЎержка МПвых ПперацОй: IORING_OP_FALLOCATE (резервОрПваМОе пустых Пбластей), IORING_OP_OPENAT,
      IORING_OP_OPENAT2,
      IORING_OP_CLOSE (ע׀ן און ׀אַךמאַכן טעקעס),
      IORING_OP_FILES_UPDATE (אַדינג און ׹ימוווינג טעקעס ׀ון די שנעל אַקסעס ךשימה),
      IORING_OP_STATX (טעקע אינ׀ֿא֞ךמאַ׊יע בעטן),
      IORING_OP_READ,
      IORING_OP_WRITE (סימ׀֌לאַ׀ייד אַנאַלא֞גועס ׀ון IORING_OP_READV און IORING_OP_WRITEV),
      IORING_OP_FADVISE,
      IORING_OP_MADVISE (асОМхрПММые варОаМты вызПвПв posix_fadvise О madvise), IORING_OP_SEND,
      IORING_OP_RECV (שיקט און ךיסיווינג × ×¢×¥ דאַטן),
      IORING_OP_EPOLL_CTL (דוךכ׀יךן אַ׀֌עךיישאַנז אויף epoll טעקע דיסקךי׀֌טא֞ךס).

    • ׊וגעגעבן סיסטעם ךו׀ן pidfd_getfd(), אַלאַוינג אַ ׀֌ךא֞׊עס שו שו׹יקק׹יגן אַ טעקע דיסקךי׀֌טא֞ך ׀ֿאַך אַ ע׀ענען טעקע ׀ֿון אן אנדעך ׀֌ךא֞׊עס.
    • ימ׀֌לעמענטעד די "בא֞א֞טקא֞נ׀יג" מעקאַניזאַם, ווא֞ס אַלאַוז, אין אַדישאַן שו באַ׀ֿעלן שוךה א֞׀֌׊יעס, שו באַשטימען די ׀֌אַךאַמעטעךס ׀ון די קעךן דו׹ך אַ סעטטינגס טעקע. שו לייגן אַזאַ טעקעס שו די initramfs בילד, די בא֞א֞טקא֞נ׀יג נושן איז ׀אךגעלייגט. דעם שטךיך קענען זיין געוויינט, למשל, שו קאַנ׀יגיעך kprobes אין שטיוול שייט.
    • ךיוועךקט אַ מעקאַניזאַם ׀ֿאַך ווא׹טן ׀ֿאַך שךייבן און לייענען דאַטן אין אַנניימד ׀֌יי׀֌ס. דעך ענדעךונג געמאכט עס מעגלעך שו ׀אַךגיכעךן טאַסקס אַזאַ ווי ׀֌אַךאַלעל ׀ֿאַךזאַמלונג ׀ון גךויס ׀֌ךאַדזשעקס. א֞בעך, אַ׀֌טאַמאַזיישאַן קענען ׀יךן שו אַ ךאַסע ׊ושטאַנד אין GNU מאַכן ךעכט שו אַ זשוק אין די 4.2.1 מעלדונג, ווא֞ס איז געווען ׀אַך׀עסטיקט אין וועךסיע 4.3.
    • ׊וגעלייגט די PR_SET_IO_FLUSHER ׀א֞ן שו prctl (), ווא֞ס קענען זיין געוויינט שו שייכן זיקא־׹ן-׀ךיי ׀֌ךאַסעסאַז ווא֞ס זא־ל נישט זיין אונטעךטעניק שו לימאַץ ווען די סיסטעם איז נידעךיק אויף זכ֌ךון.
    • באַזיךט אויף די ION זכ֌ךון ׀אַךש׀֌ךייטונג סיסטעם געני׊ט אין אַנדךויד, אַ סאַבסיסטאַם איז ימ׀֌לאַמענאַד dma-buf heaps, ווא֞ס אַלאַוז אי׹ שו קא־נט׹א־לי׹ן די אַלאַקיישאַן ׀ון דמאַ באַ׀עךז ׀ֿאַך ייַנטיילונג זכ֌ךון געביטן ׊ווישן דךיוועךס, אַ׀֌לאַקיישאַנז און ׀אַךשידן סאַבסיסטאַמז.
  • ייַזנוואַךג אַךקאַטעקטשעךז
    • ׊וגעגעבן שטי׊ן ׀ֿאַך די E0PD ׀אַךלענגעךונג, ווא֞ס איז אךויס אין ARMv8.5 און אַלאַוז שוץ קעגן אנ׀אלן שייַכות שו ס׀֌עקולאַטיווע דוךכ׀יךונג ׀ון אינסטךוק׊יעס אויף די ק׀֌ו. E0PD-באזי׹ט שוץ ךעזולטאטן אין אַ נידעךיקעך א֞ווועךכעד ווי KPTI (קעךנעל בלאַט טיש יזא֞לאַטיא֞ן) שוץ.
    • ׀ֿאַך סיסטעמען באזי׹ט אויף די ARMv8.5 אַךקאַטעקטשעך, שטי׊ן ׀ֿאַך די RNG לימעד איז ׊וגעגעבן, ׀֌ךאַוויידינג אַקסעס שו אַ ייַזנוואַךג ׀֌סעוודא֞-ךאַנדא֞ם נומעך גענעךאַטא֞ך. אין די קעךן, די RNG לימעד איז געני׊ט שו דזשענעךייט ענטךא֞׀֌י ווען יניטיאַלייזינג די קעךן-׊וגעשטעלט ׀֌סעוודא֞-ךאַנדא֞ם נומעך גענעךאַטא֞ך.
    • УЎалеМа пПЎЎержка расшОреМОй MPX (Memory Protection Extensions), ЎПбавлеММая в яЎре 3.19 און אַלאַוז אי׹ שו א֞ךגאַניזיךן קא־נט׹א־לי׹ונג ׀ון ׀֌וינטעךז שו ענשוך אַז די באַונדךיז ׀ון זכ֌ךון געביטן זענען ךעס׀֌עקטעד. די טעכנא֞לא֞גיע איז נישט וויידלי געני׊ט אין קאַמ׀֌יילעךז און איז אַוועקגענומען ׀ון GCC.
    • ׀ֿאַך די RISC-V אַךקאַטעקטשעך, שטי׊ן ׀ֿאַך די KASan (קעךנעל אַדךעס סאַניטיזעך) דיבאַגינג גע׊ייַג איז ימ׀֌לאַמענאַד, ווא֞ס העל׀֌ס שו ידענטי׀י׊יךן עךךא֞ךס ווען אךבעטן מיט זכ֌ךון.
  • די עקווי׀֌מענט
    • РеалОзПваМа пПЎЎержка спецОфОкацОО וסב קסנומקס, ווא֞ס איז באזי׹ט אויף די טהונדעךבא֞לט 3 ׀֌ךא֞טא֞קא֞ל און גיט טךו׀֌וט אַךויף שו 40 גב׀֌ס, בשעת מיינטיינינג שו׹יק קאַמ׀֌אַטאַבילאַטי מיט וסב 2.0 און וסב 3.2. דו׹ך אַנאַלאַדזשי מיט טאַנדעךבא֞לט USB 4.0 שובינד אַלאַוז אי׹ שו טונעל ׀אַךשידענע ׀֌ךא֞טא֞קא֞לס איבעך אַ איין קאַבלע מיט אַ קאַנעקטעך טי׀֌-C, אַךייַנגעךעכנט PCIe, Display Port און USB 3.x, ווי געזונט ווי ווייכווא׹ג ימ׀֌לאַמאַנץ ׀ון ׀֌ךא֞טא֞קא֞לס, ׀ֿאַך בייַש׀֌יל, ׀ֿאַך א֞ךגאַנייזינג × ×¢×¥ ׀ֿאַךבינדונגען ׊ווישן מחנות. די ימ׀֌לאַמענטיישאַן בויען אויף די טהונדעךבא֞לט שא֞׀עך שוין אַךייַנגעךעכנט אין די לינוקס קעךן און אַדאַ׀֌ץ עס שו אַךבעטן מיט וסב 4-קאַמ׀֌אַטאַבאַל מחנות און דעוויסעס. די ענדעךונגען אויך לייגן שטי׊ן ׀ֿאַך Thunderbolt 3 דעוויסעס שו די ווייכווא׹ג ימ׀֌לאַמענטיישאַן ׀ון די קאַנעקשאַן מאַנאַגעך, ווא֞ס איז ׀אַךאַנטווא֞ךטלעך ׀ֿאַך ק׹יייטינג טאַנאַלז ׀ֿאַך קאַנעקטינג קיי׀ל דעוויסעס דו׹ך אַ איין קאַנעקטעך.
    • אין אַמדג׀֌ו שא֞׀עך ׊וגעגעבן עךשט שטי׊ן ׀ֿאַך HDCP 2.x (הויך-באַנדווידט דיגיטאַל אינהאַלט ׀֌ךאַטעקשאַן) קא֞׀֌יע שוץ טעכנא֞לא֞גיע. אַדדעד שטי׊ן ׀ֿאַך די אַמד ׀֌אַללא֞קק אַסיק ש׀֌א֞ן באזי׹ט אויף ךאַווען 2. ימ׀֌לעמענטעד די ׀יייקייט שו באַשטעטיק די ג׀֌ו ׀ֿאַך די ךענא֞יך און נאַווי מש׀חות.
    • ד׹ם שא֞׀עך ׀ֿאַך ינטעל ווידעא קאַךדס ׊וגעגעבן DSI VDSC שטי׊ן ׀ֿאַך טשי׀֌ס באזי׹ט אויף אייז לייק און טיגעך לייק מיקךא֞אַךטשיטעקטוךע, LMEM mmap (מיטל היגע זכ֌ךון) איז ימ׀֌לאַמענאַד, VBT (Video BIOS Table) ׀֌אַךסינג איז ימ׀֌ךוווד, HDCP 2.2 שטי׊ן איז ימ׀֌לאַמענאַד ׀ֿאַך קאַווע לייק טשי׀֌ס.
    • אַךבעט ׀אךבליבן אויף יונאַ׀ייינג די amdkfd שא֞׀עך קא־ד (׀ֿאַך דיסקךעטע ג׀֌וס, אַזאַ ווי ׀ידזשי, טא֞נגאַ, ׀֌א֞לאַךיס) מיט די amdgpu שא֞׀עך.
    • דעך K10temp שא֞׀עך איז ךיוועךקט, אַדינג שטי׊ן ׀ֿאַך ווייַזנדיק ווא֞ולטידזש און קךאַנט ׀֌אַךאַמעטעךס ׀ֿאַך AMD Zen CPUs, ווי געזונט ווי יקס׀֌אַנדיד אינ׀ֿא֞ךמאַ׊יע ׀ון ​​טעמ׀֌עךאַטוך סענסא֞ךס געני׊ט אין Zen און Zen 2 ק׀֌וס.
    • В Ўрайвере nouveau ׊וגעגעבן שטי׊ן ׀ֿאַך וועךאַ׀ייד ׀יךמוואַךע לא־ודינג מא֞דע ׀ֿאַך NVIDIA ג׀֌וס באזי׹ט אויף די טו׹ינג מיקךא֞אַךטשיטעקטוךע (GeForce RTX 2000), ווא֞ס געמאכט עס מעגלעך שו געבן שטי׊ן ׀ֿאַך 3 ד אַקסעלעךיישאַן ׀ֿאַך די קאַךדס (דאַונלא֞ודינג באַאַמטעך ׀יךמוואַךע מיט אַ NVIDIA דיגיטאַל כסימע איז ׀אךלאנגט). ׊וגעגעבן שטי׊ן ׀ֿאַך די TU10x גךאַ׀יקס מא־טא־׹. ׀֌ךא֞בלעמס מיט הד אַודיא֞ הא־בן שוין סאַלווד.
    • ׊וגעלייגט שטי׊ן ׀ֿאַך דאַטן קאַמ׀֌ךעשאַן ווען טךאַנסמיטטעד דו׹ך DisplayPort MST (Multi-Stream Transport).
    • ׊וגעגעבן נייַ דךייוועך "אַה11ק» ׀ֿאַך Qualcomm ווייךליס טשי׀֌ס ווא֞ס שטי׊ן 802.11ax.
      דעך שא֞׀עך איז באזי׹ט אויף די mac80211 א־נלייגן און שטי׊ט אַקסעס ׀ונט, וועךקסטיישאַן און מעש × ×¢×¥ נא֞דע מא֞דעס.

    • דו׹ך sysfs, אַקסעס שו ליינעוודיק טעמ׀֌עךאַטוך סענסעך ׹ידינגז געני׊ט אויף מא֞דעךן שוועך ד׹ייווז און ססדס איז ׊וגעשטעלט.
    • דעךלאנגט באַטייַטיק ענדעךונגען שו די ALSA געזונט סיסטעם, אַימעד שו באַ׀ךייַען די קא־ד ׀ון ׀֌ךא֞בלעמס ׀ון 2038 (ויסמיידן די נושן ׀ון די 32-ביסל שייט_ט טי׀֌ אין די snd_pcm_mmap_status און snd_pcm_mmap_control ינטעך׀ייסיז). ׊וגעלייגט שטי׊ן ׀ֿאַך נייַע אַודיא֞ קא֞דעקס
      Qualcomm WCD9340/WCD9341, Realtek RT700, RT711, RT715, RT1308, Ingenic JZ4770.

    • ׊וגעגעבן דךיוועךס ׀ֿאַך לקד ׀֌אַנאַלז Logic PD 28, Jimax8729d MIPI-DSI, igenic JZ4770, Sony acx424AKP, Leadtek LTK500HD1829, Xinpeng XPP055C272, AUO B116XAK01, GiantPlus GPM940B0,
      BOE NV140FHM-N49,
      סאַטא֞ז SAT050AT40H12R2,
      Sharp LS020B1DD01D.

    • ׊וגעגעבן пПЎЎержка ARM-плат О платфПрЌ Gen1 Amazon Echo (OMAP3630-based), Samsung Galaxy S III mini (GT-I8190), Allwinner Emlid Neutis, Libre Computer ALL-H3-IT, PineH64 Model B, Aibretech Amlogic GX PC,
      Armada SolidRun Clearfog GTR, NXPGateworks GW59xx,
      Tolino Shine 3 eBook reader,
      עמבעדיד אַךטיס COM (i.MX7ULP), SolidRun Clearfog CX/ITX און HoneyComb (LX2160A), Google Coral Edge TPU (i.MX8MQ),
      Rockchip Radxa Dalang Carrier, Radxa Rock Pi N10, VMARC RK3399Pro SOM
      ST Ericsson HREF520, Inforce 6640, SC7180 IDP, Atmel/Microchip AM9X60 (ARM926 SoC, Kizboxmini), ST stm32mp15, AM3703/AM3715/DM3725, ST Ericsson ab8505, Unisoc SC9863SC7180. ׊וגעגעבן שטי׊ן ׀ֿאַך די PCIe קא֞נטךא֞ללעך געני׊ט אין Raspberry Pi 4.

אין דעך זעלביקעך שייט, די לאַטייַן אמעךיקאנעך ׀ךיי ווייכווא׹ג וויקי׀֌עדיע געשא׀ן
א֞׀֌׊יע גא־׹ ׀ךיי קעךן 5.6 - לינוקס-׀ךיי 5.6-גנו, ПчОщеММПгП Пт элеЌеМтПв прПшОвПк О ЎрайверПв, сПЎержащОх МесвПбПЎМые кПЌпПМеМты ОлО участкО кПЎа, Пбласть прОЌеМеМОя кПтПрых ПграМОчеМа прПОзвПЎОтелеЌ. В МПвПЌ выпуске ПтключеМа загрузка блПбПв в Ўрайверах Ўля AMD TEE, ATH11K О Mediatek SCP. ОбМПвлёМ кПЎ чОсткО блПбПв в Ўрайверах О пПЎсОстеЌах AMD PSP, amdgpu О nouveau.

מקו׹: opennet.ru

לייגן אַ באַמעךקונג