áááµ á¶áá«ááµáµ ááááµ áá«áµ ášá°á°á« á áá ášášáááá áᬠáááᢠLinux 5.15. СÑеЎО МаОбПлее заЌеÑМÑÑ ÐžÐ·ÐŒÐµÐœÐµÐœÐžÐ¹: МПвÑй ÐŽÑÐ°Ð¹Ð²ÐµÑ NTFS Ñ Ð¿ÐŸÐŽÐŽÐµÑжкПй запОÑО, ЌПЎÑÐ»Ñ ksmbd Ñ ÑеалОзаÑОей SMB-ÑеÑвеÑа, пПЎÑОÑÑеЌа DAMON ÐŽÐ»Ñ ÐŒÐŸÐœÐžÑПÑОМга ЎПÑÑÑпа к паЌÑÑО, пÑОЌОÑÐžÐ²Ñ Ð±Ð»ÐŸÐºÐžÑПвПк ÐŽÐ»Ñ ÑежОЌа ÑеалÑМПгП вÑеЌеМО, пПЎЎеÑжка fs-verity в Btrfs, ÑОÑÑеЌМÑй вÑзПв process_mrelease ÐŽÐ»Ñ ÑОÑÑеЌ ÑеагОÑÐŸÐ²Ð°ÐœÐžÑ ÐœÐ° ÐœÐµÑ Ð²Ð°ÑÐºÑ Ð¿Ð°ÐŒÑÑО, ЌПЎÑÐ»Ñ ÑЎалÑММПй аÑÑеÑÑаÑОО dm-ima.
á á²á± áµáªáµ áš 13499 ááá¢áᜠ1888 á¥ááááœá á«á«áµá³á, ášáá áá«á áá á 42 áᣠáá (áááŠá¹ á 10895 áááᜠá°ááµá°áá, 632522 ášá®áµ ááµáá®áœ á°ášáášáá, 299966 ááµáá®áœ á°á°áááá). á 45 ááµá¥ ášá°á«á°á±áµ áááŠáœ ááµá¥ 5.15% ášááááµ ášáá³áªá« áááᜠáá ášá°ááá áážá ᣠá áááµ 14% ášááááµ áááŠáœ ááááµáá á áááŽáážá áá© á®áµ ášáááá áá ášá°ááá áážá ᣠ14% ášá áá³áš áášá¥ ááá áá ášá°ááá áážá ᣠ6% ášááá áµááá¶áœ á¥á 3% áá ášá°ááá áážáᢠášááµá¥ ášášááá áááµ áµááá¶áœ áá ášá°á«á«á áážá.
áá áá á«ááœá¡-
- ášá²áµá áááµ áµáááµá£ á á/አá¥á ášááá á²áµá°ááµ
- ášááá á áá«áá á¶ááµáá ášá°ášáá°áá áš NTFS ááá áµáááµ á á²áµ áµáá á«á á°áá¥ááᢠá á²á± áŸáá á á áá ááá³ ááµá«áµ ááœáá á¥á áááá áš NTFS 3.1 áµáªáµ á£á áªá«áµá áá°ááá, ášá°á«áá ášááá á£á áªá«áµ, ášáá³ášá» áááá®áœ (á€á²á€ááœ), ášááᥠáášááªá« ááá³, áá€á³á áµá« á áááᜠááµá¥ á£á¶ áŠá³áᜠ(áµááœ) á¥á áááŠáœá á ááµáá áá. áááᥠááµá³áá»á ášá°á³á« á áá áá¹áááµá áááááµ .
- ášBtrfs ááá áµáááµ á áá³á³á³ á á«á£á¢ ášá°ášáá¹ ááµá á« áᜠááá ášáááᜠáá ášá°á«á«á ááááœá á áá áá ášáá á ááááœá áµááááááµ á¥á áµááááááµ áááá£á á ášáá«áááá ášfs-verity ááŽá áá°áááᢠášáá
áá°á fs-verity áExt4 á¥á F2fs ášááá áµááá¶áœ á¥á» áá á ášááááá¢
Btrfs áá°á°áá ášááá áµááá¶áœ ášá°á áá áá³ááá«ááœá (ášáá áá°á á FAT ᣠext4 á¥á XFS ášááá áµááá¶áœ) ášá«áá³ áµá« áµááá áášáá«áᢠáá á£á ᪠ášá ááµ ášá°áá°á á°á áá áááᜠá á°á°áá ášáá ááááá áá á«áá áá á°á áá á áá á£áá áµáááµ á¥áá²á«áá³áµá© ááá áµááá³áá¢
á Btrfs áá ášá°á°ášá ááᜠáááŠáœ ášáášá°ááµá á«á«áµá³áá¡ ášááá á áá£á á á áá»ážáá ááá»á»á á áá¥ááµ áá° ááá« ááá«á áááᜠáášáá; ášá ááµ áá£áªá« áá raid0 ášáá¥á«áµ áœáá³, á¥á raid10 ášáááµ áá (ááá³á, áµááµáá á¥áá°áá á áááá áá°áµ ááµá¥); áµááá á«áááá ášáá áá áœá ááááµ "rescue=ibadroots" á áá«á; áš "áá" á¥á«á ááá á; á áá°ášá áµá«áᜠáá áµ ášááááá« ááá¶áœ ááááµ; áš 4K áá á°áš áµááµá³ áᜠáá á á£áážá áµááá¶áœ áá 64K ááááœá ášáá áá áœáá³á¢
- á XFS ááµá¥, áš 2038 á áá á ááá áµáááµ ááµá¥ á«ááµá áááµ ášáá áá áœáá³ á°ášááá·á. ášáááš ášá¢ááµ ááŠáá ááŽá á¥á ášáááš áááµ á¥á ášááá á£á áªá«áµá áááµáááµ áµááá á°áá£á«á á áµáááᢠáœáá®áœá áááµáááµ áá°á á²á áá°á«á ááááᜠášá²áµá á®á³ááœá ášáá°áášá áœáá³ á°ááá·á (á®á³ááœá á ááá áá°áášá ááœáá, ááá áá ášáá± áá ášá°á«á«áá áµááµ ááá¥áá, áµááá á¥áá±á áá á áá ááá°áášá á¥áá°áá áá«á á«áµáááá).
- á á€ááµáµ 4 ááµá¥ ášáŽááá á¡áá®áœá ášááá á¥á ááá á áᣠáááᜠáááµ ááá á ááá áážá ááá áá ášááá« áá á«áá°á«á«á á áá ášá³ážá á áá»ážáá ášáá³á°á áµá« á°á°áá·áᢠá á²á á³á³ áŠáá¬áœááœá áááµá áááµáááµ ášááµáááµ áµá«ááœá áá«ááµ áš jbd2 kthread áá áá¥á·áá¢
- F2FS áš"discard_unit=block|segment|ááá" á áá«áá ášá¥ááᣠášáŽáá°áᣠášááá ááá ášááá á áá»á«á á á°ááá áá ášá°á£á áµá«ááœá (ášá¥ááá²á á á á«á áááá¡ ášáááœá ášá°ááá á¥áá®áœá ááááµ ááµášá) á áááᢠá I/O áááášáµ áá áááŠáœá ááášá³á°á áµáá á³áááá¢
- áš EROFS (ášáá«áá á°áá£á¢-á¥á» ááá áµáááµ) ášááá áµáááµ á«á ááááá« áá°ááá¡ áááᜠáá¥á°á áš I/O áµááá á¥á ášááá áµááá áášáá«áá¢
- á°á°á«á¢ á€áá€áµ áš"ášáááášá"ᣠ"á°ášá£á-á¥á»"ᣠ"ááá³á°á" á¥á áš"noatime" á°á«á« á£áá²á«ááœá áµáááá á á«á«á á°áá£á«á á«á°áááá¢
- NFS ášNFS á áááá áá¥á«ááᜠááᜠááµá áµ á«ááá£ážáá ááá³áᜠá á«á«á á á»áœááᢠááµá á¥á á áá ášáá á áááá ášáá«á áœáá³ á³áááᢠá áááááá á á°ááš ášá áá³áš áášá¥ á áµá«á» á á©á á°á°á«áœ ááá¢
- áš FSCACHE áááµ áµáááµá á¥áá°áá ááá»á ááá áµ á°ááá¯áá¢
- áá°á á á«ááá ášááá² á áá ášáŠáœ á áááᥠá EFI ááááá®áœ áµáá á³áááá¢
- ášáá«áª ááŽá á á²áµ á£áá²á«á£ FAN_REPORT_PIDFDá áá°áá¥á«áᣠáá á áá²á€áá² á á°ááá°á áá³á³á³ ááµá¥ á¥áá²á«á°áµ á«á°ááááᢠáá²á€ááµ ááµáµá ášáá°ášáá£ážá ááááœá ášááµášáµ áá°á¶áœá á á áá á áµááá áááášáµ ášPID áµáá á¥á á áá ášááá ááá³ááœá áááá£á á áášá³á (áá²á€ááµ ášá ááµ ášá°áá°á áá°áµ áá ášá°áá«á áá á¥á á áááá¥á ᣠá¥á PID á áá á«áá áá°áµ áš PID áá ášá°ááá á áá ášáá áá°áµ áá ááááµ ááœáá)á¢
- á á°ááá³áᜠá®ááŽááá®áœ ááµá¥ ášááá© á¥á ášááµááªá« áŠá³áᜠá ááá©á áµ áá á CRIU ááµá¥ á«ááá ášáá°áµ ááá³ ášááá ᥠá¥á ášááááµ áœáá®áœá ášááá³á áá° á°ááá³ááœ_mount() áµáááµ á¥áª áá ášáááá á« áá¥áŠáœá áá° áá£á ášá°áá© á¡áµáᜠášáášáá áœáá³ á³áááá¢
- á ááá ááµá¥ ááá°á¶áœá á áá°á«á áµ áá áážáá« á²áá ᥠášááá ááµá áá«áµášáµá ášááœá ášá°á°á á ášáá ááá³áᜠáá á°ášá᪠á¥á áá¢
- áá° ááá ááᥠášáá«áá© ášáµáááµ á¥áªááœá á áááµ ášá°á°áá áš ášááŽá³ (á áµáá³á ) ášááá áááá áµáá á°ááá§áᢠá áá ááá³áᜠáááá«áµá£ á¥ááá ááááá«áᜠá áµá°ááá á¥áá³ááá á°áá¥ášá ášá¥á á áá³áµ á ááµ á°ááá ááá¢
- ášá¢áááœá áá¥áá¥á©á á ááá áá° á€áµá€áµá² áµá«áá áá¥á°á áá³ášá» ášááá°á LightNVM áááµ áµáááµ á°ááá·áᢠLightNVM ááá áááá (ZNS, Zoned Namespace) ášáá°á¡ ášNVMe á°ášááᜠášáá¡ á áá áµáááá á á¥á·á.
- ášáá
á°áš áµááµá³ á¥á ášáµáááµ á ááááá¶áœ
- áš DAMON (Data Access MONitor) áááµ á²áµá°á á°á°áá¥á¯áᣠáá á á á°á áá áŠá³ áá ášáá°á«á ášá°áášá áá°áµ áá á á°á«á«á RAM ááµá¥ á«ááá áášá ášááµášáµ áá ášá°á«á«á á¥áá áµááŽááœá á¥ááµáµášá³á°á á«áµáœááá³áᢠáááµ áµááá± áá°á± á áá á áá°á«á áµ áá ášáµááá¹ ášáá á°áš áµááµá³ áŠá³áᜠá¥áá°á°ášá± á¥á ášáµááá¹ ášáá á°áš áµááµá³ áŠá³áᜠášááá£áá á¥á«á á³ááá± á¥áá°áá© ááá°áá°á ááá áµááá³áᢠDAMON áá á°á ášá²áá© áááµá£ áá á°á ášáá á°áš áµááµá³ ááá³á£ ášáá°á áµááááááµ á¥á ááááµ ášááœá áá áµááᣠášáá á ášáá³á¢ áááµ áµááá± ášáá á°áš áµááµá³ á áµá°á³á°áá áááá»ážáµ á ášááá á¥á á á°á áá áŠá³ áá á£á ááááá«áᜠá áµááá á ááµ áá°áµ áá á¥ášá°á« á¥áá°áá ááášá³áµ á¥á ášáá á°áš áµááµá³ á á áááá áááá»ážáµ ᣠááá³á ááµááá± ášáá á á áá áá á°áš áµááµá³á áá ááµášáá¢
- РеалОзПваМ ÑОÑÑеЌМÑй вÑзПв process_mrelease, пПзвПлÑÑÑОй ÑÑкПÑОÑÑ Ð¿ÑПÑеÑÑ ÐŸÑÐ²ÐŸÐ±ÐŸÐ¶ÐŽÐµÐœÐžÑ Ð¿Ð°ÐŒÑÑО пÑПÑеÑÑа, завеÑÑаÑÑегП ÑÐ²ÐŸÑ Ð²ÑпПлМеМОе. РПбÑÑМÑÑ ÑÑлПвОÑÑ ÐŸÑвПбПжЎеМОе ÑеÑÑÑÑПв О завеÑÑеМОе пÑПÑеÑÑа вÑпПлМÑеÑÑÑ ÐœÐµ ЌгМПвеММП О пП ÑазМÑÐŒ пÑОÑОМаЌ ÐŒÐŸÐ¶ÐµÑ Ð·Ð°ÐŽÐµÑжОваÑÑÑÑ, ÑÑП ЌеÑÐ°ÐµÑ ÑабПÑе ÑÑМкÑОПМОÑÑÑÑÐžÑ Ð² пÑПÑÑÑаМÑÑве пПлÑзПваÑÐµÐ»Ñ ÑОÑÑеЌ ÑаММегП ÑеагОÑÐŸÐ²Ð°ÐœÐžÑ ÐœÐ° ÐœÐµÑ Ð²Ð°ÑÐºÑ Ð¿Ð°ÐŒÑÑО, ÑÐ°ÐºÐžÑ ÐºÐ°Ðº oomd (пÑеЎПÑÑавлÑеÑÑÑ Ð² systemd) О lmkd (ОÑпПлÑзÑеÑÑÑ Ð² Android). ÐÑО пПЌПÑО вÑзПва process_mrelease пПЎПбМÑе ÑОÑÑÐµÐŒÑ ÐŒÐŸÐ³ÑÑ Ð±ÐŸÐ»ÐµÐµ пÑеЎÑказÑеЌП ОМОÑООÑПваÑÑ Ð²ÐŸÐ·Ð²ÑаÑеМОе паЌÑÑО ÐŸÑ Ð¿ÑОМÑЎОÑелÑМП завеÑÑаеЌÑÑ Ð¿ÑПÑеÑÑПв.
- ášPREMPT_RT ášášááá á ááá«áᣠáá¥ááá°á áá áµá« áµááá ášáá«á³á¥áᣠááááá«áᜠmutexᣠww_mutexᣠrw_semaphoreᣠspinlock á¥á rwlockᣠá RT-Mutex áá¡áµ áµáááµ áá á áááµášáµ ááá°á«ááµ ášááªáá²á á áá«á®áœ á°áááááᢠá PREMPT_RT ááá³ áá á«ááá á á á«á ááá»á»á á¥á á ááášá¥ áá á«ááá á°áœá¥á áááááµ áááŠáœ áá° SLUB áá£á á áá³á°á¥ á°ášáášááá¢
- áSCHED_IDLE ášá°áá£á ááááá¥á á£á ᪠áµáá áá° á¡áµá á³áááá£áá á á£á ᪠á á ááµ ášá°áá°á á¡áµá ááµá¥ áá°á«á°á±áµ ášá¡áµá áá°á¶áœ áá á¥áá²á«ááá¡ á«áµáœááá³áᢠá¥ááá«á¢ á¥ááá áá°á¶áœ ášáášááááµ á á²áµá°á áá ááááá ášáá á¥á ááᜠá°áá£á«áµ ášáá á¥á» áá ᢠáá¥á«áá³áá± áá°áµ ášSCHED_IDLE á£á áªá á á°áá á ášáááááµ á á°áášá£ SCHED_IDLEá ášá¡áµá áá á²á«áááᣠá á¡áµá ááµá¥ á«áá ášá°áá£á áá¥á°áµ á ááµá á°áá£á á²ááá¡ áááµ ááµá¥ ááá£áá¢
- á á¡áµá ááµá¥ ášáá á°áš áµááµá³ ááá³ ášáá³á¥ á á°á«á áᎠá°áááá·á á°ášá᪠ášášááá áášá á áááá®áœá ááášá³á°á, áááá«, áá²ááá áá°áµ á¥á ááµá áŠá³áᜠášá°áá á©áµá ášáá®.
- á áá³ááµ á²áá©áᜠá£á 32-á¢áµ á°áá£á«áµá á¥áá²áá á± á ááá á±á áµ á¥á á áá³áá¶á¹ á 64-á¢áµ ááá³ (ááá³á ARM) á¥á» ášáá°á©á£ážá á á áááŽáážá áá ášá ááá£á£áª á®á®áœ áá áá°áá£á á«áá°áá³á°á ášáá ááá áá¥á á°ášá᪠áµááᢠá á²á± ááá³ á£á 32-á¢áµ á°áá£á«áµá á áá«ááá¥á©á áµ áá 32-á¢áµ á°áá£á«áµá ášáá°áá á²áá©ááœá á¥á» á¥áá²á«áµá¡ ááá áµááá³áá¢
- áš io_uring á«áá°áá³á°á I/O á áááᜠá áá ášááá ááá á³áá áá ááááœá á áá ášááá ááá« á áá ášá¥ ááµá¥ ááááµá áá°áááᣠáá
á á áá³ááµ á áááµ áµá«ááœá á ášáá°á ááá³ áááá á á«áµáœááᣠááá áá ášááá áááááœá ášáá áá á£á
áá ášá©áááµ áá°áµá ááášááᢠááááœá áááááµ.
io_uring áBIO (á á/አáá¥áá¥áá á ááµ) á á²áµ ášááá¶ á¥á á áá áááá ("BIO recycling") á°áá£á«á á«á°áááᣠáá á ášááµá¥ áá á°áš áµááµá³á á ááµá°á³á°á áá°áµ ááµá¥ á«ááá á᪠ášááááµ á¥á ášá°ááá£á á© áš I/O áµá«áᜠá á°ášááµ á áááµ á 10% áášáá«áᢠ. io_uring á°áá mkdirat () á²áááá«áµ () á¥á linkat () ášáµáááµ á¥áªáᜠáµáá áášáá«á.
- áBPF áá®áá«ááœá£ ášá°ááµ áá£áª ááµá°á¶áœá ášáá ášá á¥á ášááµá¬áµ áœáá³ á°á°áá¥á¯áᢠá UNIX á¶á¬á¶áœ á°á°áááááµ á°ášáá¯á, á¥á á setsockopt ášá¶á¬áµ á áá«á®áœá ášááááµ á¥á ášáááááµ áœáá³ á°á°áá¥á¯á. BTF dumper á áá ášá°á°ášá ááá¥á áá°áááá¢
- á á áááá ášááá«á© ášá°áá«á© ášáá á°áš áµááµá³ áááá¶áœ á£áážá NUMA á²áµá°ááœá£ áá áŠá³ á²áá á¥á£ ášá°á£ášá© ášáá á°áš áµááµá³ ááᜠášá°áááá áá á°áš áµááµá³ (DRAM) áá° áááá°á áá áá á°áš áµááµá³ (áá áá á°áš áµááµá³) áááá«á ᢠáášá«áᜠá¥áá°áá«á³á©áµ á¥áá°áá á«á ááŽáᜠá¥ááá áá á á¥áá°áá á«á áµááá¶áœ áá á ááááá á«á»áœááᢠNUMA ášá°áášá¡áµ ášNUMA áá¶áœ áµá¥áµá¥ ááá°á± ášáá á°áš áµááµá³ ááŸáœá ášááá°á¥ áœáá³á áá°á£áá¢
- áá€á áá² á áááŽáážá ášá¶áµáµ á¥á á£á á á«áµ á°ášá ášááµá³áá» áá á áá ášáŠáœ áµáá á°á°áá¥á¯áá£áá á á64-á¢áµ ARC áá®á°á°á®áœ áµááá ášá áá á«áµáœááá¢
- á s390 á áááŽáážá ášáá á°áš áµááµá³ áá á²á°á© áµá á°á¶áœá áááááµ áš KFENCE ááŽá ášáá áá áœáá³ á°á°áá¥á¯á á¥á á KCSAN ášáá ááá³ á áá áµáá á°ášáá¯áá¢
- á á áµááµ (Prink() á á©á ášááá¡áµá ášááá¥áá¶áœ áááá áášá ááá áá ášáá«áµáœá áµáá á³áááᣠáááá á¥áá°áá á«á ááááá¶áœá á á ááµ áá á°ááµá® áááá£áµ á¥á ášá°á áá áŠá³ áá áááŠáœá ááášá³á°á á«áµáœááá¢
- mmap() áVM_DENYWRITE á áá«á áµááá á áµááá·áᣠá¥á ášášááá á®áµ MAP_DENYWRITE ááá³á ášáá áá á°ááá·áᣠáá á á ETXTBSY áµá á°áµ áá° ááá ááá ášáá³áá±áµá ááá³áᜠá¥ááµ ááá·áá¢
- ášá¥á«áµáá ášáá€áµ ááááµ ášáááᜠá á²áµ ááááµ áŒá®áœá£ âášááµá°áµ áááááªá«ááœâ á ááµáµá áááµ á²áµá°á ááµá¥ á°ášáášááá¢
- áááá á®áááá°áá á áá áá á®áááá á áááá¡á áµ áá ášá€áá€ááªá€á áá®ááá± áá£áª á°á¥á³á¢ á áá á¥á á áá ááááá¢
- ááµá áááá«áᜠá á ááá£áªá á¥áá²áá¡ ášáá«á°áááá ášá®áµ ášááá áááµáááµ á¥áá° á ááµ ášáá®áááµ á á«áᣠá áá£áªááµ ášááá â-Werrorâ ááá³ áášá« á°á«áá¶ áá áᣠá áá ááµá¥ ášá ááá£áª ááµá áááá«áᜠá¥áá° áµáá°á¶áœ áááááᢠá 5.15 áááá ááá áµ áááµ ášááá á²ááᣠááµá áááá« á«ááµáá áááŠáœá á¥á» ááá á áááš á¥á á "-Werror" áááá£áµá á áµáœáá ááá áá á¥áá²á áááá± áá³á á«áááá á¥á á áá£áªááµ "-Werror" á áááááµ áááá·á á°áµááá·á. . á áµá¥á°á£ áá áš"-Werror" á£áá²á« áá«á°áµ ášWERROR áááªá« á áá áá áá¥á¥á áá°ášáá á³áᣠáá á á áá£áª áá° COMPILE_TEST á°ááá¥á¯áᣠáááµáᢠá á áá áá ááášá« ááá£á³áᜠá¥á» áá ášáááá¢
- ááá£á á¥á á°á
áááµ
- á IMA (Integrity Measurement Architecture) áá¡áµ áµáááµ áá ášá°áá°ášá° ášáááµ áášááá« ááŽá á áá°áá á á á²áµ á²á€á-á¢á á°áá£á£áª áá° Device Mapper (DM) á°ášáá¯áᣠáá á ášáá á áááááµ ášášááá áááµ áµááá¶áœá áµááááááµ ááášááᥠášáá«áµáœá ááá³á ááášááᥠá«áµáœááᢠ. á á°áá£á ᣠdm-ima ášáá«á á°áá áµááá¶áœ áá ášá°ááá ášáá£áªá« á«áá³ááœá á áá áá áášáá»ááœá á¥áá²áá¥á© ááá áµááá³á ᣠá áá áá ášá°ááášá ášá²á€á á¢áá áá á áµááááááµ IMAá á áá áá ášáášááá¥á áµ ááá¢
- prctl() á á²áµ á áá«á PR_SPEC_L1D_FLUSHá áá°áá¥á«áá£áá á á²áá ášááá ášá áá°á á°ášá (L1D) áážáá« ááá¶áœá á¥áá²á«ááµ á«á°áááá ášá ááµ ááášáªá« á á°áá áš áá¥áᢠáá ááá³ á á²áá© ááµá¥ á áá°ášá ááá³á áááªá«áᜠá áááá áááá«áµ á á°áá ášá á°áááááµ áááá«áµ á áážáá«á ááµá¥ ášá°ááá áá áášá áááá°á á á°á°ášá ášáá á»áá á¥áá¶áœ áá á°ášá᪠á¥á áá á á£á á áµááá ááá áá°á¶áœ á ááášá¥ á°ášá᪠á¥á áá á°áá£á«á áááµášá á«áµáœááᢠPR_SPEC_L1D_FLUSHá ášááááµ áá (á áá£áªááµ á«ááá) ášá áá»ážá á á£áµ ááá¢
- áš "-fzero-call-used-regs=used-gpr" á£áá²á« áá° GCC á áášáá ášááá áááá£áµ áá»áá, áá á ááá£á áªá«áá ášáµá«á ášáááá± á ááµ ááá ááááŠáœ áá° áá® áááá«ážáá á«ášááá£á. áá á áá«á ášá°áá£á®áœ ášáášá áá°áµá ááášáášá á¥á ROP (Return-oriented Programming) ááá¥á®áœá á á¥áá ááᜠááááá£áµ á°áµáá ášáááµá á¥áá®áœ á 20% áááááµ á«áµáœááá¢
- á Hyper-V hypervisor á á°áá áᜠááá á ARM64 á áááŽáážá á®ááááœá ášáááá£áµ áœáá³ á°á°áá¥á¯áá¢
- á á²áµ ášá áœášáá«áªáᜠáááµ áááá "VDUSE" ááá§á, áá á á á°á áá áŠá³ áá ááá£á ááá áá³áªá«ááœá áá°áá á á¥á áªáá²á®á ášá¥ááá³ áµááá¶áœ áááµášáµ á¥áá° áááᣠáá áá á«áµáœáá.
- áI2C á áá¶á¡áµ áš Virtio áŸáá á³ááá ᣠáá á áš I2C ááá£á áªá«ááœá á paravirtualization ááá³ ášá°ááš ášáá áœáááœá áááá°á á«áµáœááá¢
- á¥ááá¶áœ á á áµá°ááá áµááá± ášáášá¡ áš GPIO ááµáá®áœá á¥áá²á°áá± áááµá»á Virtio driver gpio-virtio á³áááá¢
- á«á I/O MMU (ášááµá³áá» á áµá°á³á°á ááá) á á²áµá°áᜠáá ášá²á€áဠáµáá ááážá ášáá£áªá« áááᜠášáá á°áš áµááµá³ ááŸáœ áá³ášá»á ášááá°á¥ áœáá³ á³áááá¢
- áš KVM hypervisor á ááµáá«á á¥á á áááªáá ááµá¶áá«á ááá áµá³á²áµá²ááµá ášáá³ášáµ áœáá³ á ááá¢
- ášá áá³áš áášá¥ áááµ áµáááµ
- áš ksmbd ááá áš SMB3 áá®á¶á®áá á áá áá ášááá á áááá á áá°áá á áá° ášááá á°ášáá¯áᢠááá áá°á á²á á ášááá ááµá¥ ášááááá ášá€áµá€áᢠá°áá á á á°áá£á á á«áá á²áá ášá€áµá€áᢠá áááá á á°ááš ášá°á áá áŠá³ áá á á áá»ážáᣠá áá á°áš áµááµá³ ááá³ á¥á ášáá ášášááá áœáá³áᜠáá á ááááµ ášááµ ášá áá ááá£á ááᢠKsmbd á¥áá° á áµááááá± ášá³áᣠáá³áªá«áᜠá¥á á€á°-áá»áááµ áá ášá°ááá° ášáá°á á áá»ážá á«ááᣠášá°ášá°á°-ááá ášá³áᣠá á¥á« á°á°áá á°ááµá·áᢠᚠksmbd áœáá³áᜠáµá«ááá á á¥á á ášáááá°á áá°ášááá ááá áážáá« áŽáááá (á€áµá€áᢠáá) á á á«á£á¢á«á áµááá¶áœ áá ášá°á»á»á áµááá á«á«áµá³áᢠááá°áá±á£ ášá²áá³á áááááœá á áá áá ášá¢áááªááœá á¥á ášáášááá« á áµá°áááááµá ášáá³á°á áá ášá°ááá± áš RDMA ("smbdirect") á¥á ášáá®á¶á®á áá«ááá«ááœá áµáá ááášáá á á á°ááá¢
- ášCIFS á°áá á ášá áá á áá NTLMá á¥á á SMB1 áá®á¶á®á ááµá¥ á¥á á áá ášáááá á°á«á DES-á°á®á ášáášááá« áµáá° ááá®áœá á áá°áááá¢
- ášááá²á«áµáµ áµáá ášááµááá áµááµá®áœá ááááᜠá áá°áá á áá áá.
- Ð ÐŽÑÐ°Ð¹Ð²ÐµÑ bonding, пÑОЌеМÑеЌÑй ÐŽÐ»Ñ Ð°Ð³ÑегОÑÐŸÐ²Ð°ÐœÐžÑ ÑеÑевÑÑ ÐžÐœÑеÑÑейÑПв, ЎПбавлеМа пПЎЎеÑжка пПЎÑОÑÑÐµÐŒÑ XDP (eXpress Data Path), пПзвПлÑÑÑей ЌаМОпÑлОÑПваÑÑ ÑеÑевÑЌО пакеÑаЌО Ма ÑÑаЎОО ЎП ÐžÑ ÐŸÐ±ÑабПÑкО ÑеÑевÑÐŒ ÑÑекПЌ ÑÐŽÑа Linux.
- áš mac80211 áááµ á áᣠááá 6GHZ STA (áá© ááá«á áááµ) á LPIᣠSP á¥á VLP ááá³áᜠá¥áá²áá á ááá°á¥ TWT (á³áááµ áá áá) ášáá³ášá» áá¥á¥ ááá³á ášáááááµ áœáá³á áá°áááá¢
- áá€á.á².á².á (ášá áµá°á³á°á á á«á áµá«ááµáááµ áá®á¶á®á) ášá°ášááš áµááᣠá á áµá°á³á°á á°áá£á£áªáᜠá¥á á°á«á«á¥ áá³áªá«áᜠ(á áµá°ááá áá®á°á°áᣠá°áá³á áá³áªá«ááœá£ ááá°) áá«ášá ááµá°áá¥á ášááá ááá¢
- áá° MPTCP áá (MultiPath TCP) áá á°áµ áš TCP áá®á¶á®á áá«ááá« áš TCP áááááµá á¥á áá¬á¶áœá á á ááµ áá á á áá«á³ áááá¶áœ á á°áá«á© ášá áá³áš áášá¥ á ááááŸáœ ášá°áá«á© ášá áá á áµá«á»áᜠáá á áá«á«áᢠá á²á± áááµ áá áµá«á»áᜠáµááá á áá áášá¥ ááá³ áášáá«áá¢
- á SRv6 (Segment Routing IPv6) áá®á¶á®á ááµá¥ ášá³ážá ášá áá³áš áášá¥ á¥ášá¶áœ á°áá£á£áªáᜠáá° netfilter á°ášáášááá¢
- áá©áááµ á¥ášáµ á¶á¬á¶áœ ášá¶ááá áµáá á³áááá¢
- áá£áªá«ááœ
- áš amdgpu á¹áá ášá²á«á áµáªááᜠá€áá©ááœá (ášNavi 1x GPUs áá ášá°áá á) áá°áááᢠá¢á« á«áá APU á áá ášáªá²á® á®áŽá®áœá áá°áááᢠášá°á»á»á ášá ááŽá£á«á ááá© áµááᢠá ááá© á᪠24 âBeige Gobyâ á¥á RDNA2 áá ášá°áá ášá± á á²áµ ášá«áá³ ááá«áᜠá³ááááᢠášá°á»á»á ášášáá¹áá áµááªáᜠ(VKMS) áµáá á« ááá§áᢠᚠAMD Zen 3 áºááœá ášáááµ áá á áááá£á á áµáá á°á°áá¥á¯á.
- áš amdkfd á¹áá (á¥áá° áááªáµ á«á áá°áá© ááá©ááœ) á HMM (Heterogeneous memory management) áááµ á²áµá°á áá á áááµášáµ ášáá« ááá£á áá á°áš áµááµá³ á áµá°á³á³áªá (SVM ᣠášá°áá« ááá£á áá á°áš áµááµá³) áá°áá á«á ᣠáá á áá³áªá«ááœá á á«á³ážá ášáá á°áš áµááµá³ á áµá°á³á°á áááᜠ(MMU) áá áá á«áµáœáá ᢠ, ášáá á°áš áµááµá³ á áµá°á³á°á ááá), áá áá á°áš áµááµá³á ááµášáµ ááœáá. á á°ááá á€áœá€áá€áá á áá áá á ááá© á¥á á á²áá© áá«ášá ášáá« á áµá«á» áŠá³á áá°á«ááµ ááœáá ᣠá áá ááµá¥ ááá© ášáá°á±á áá áá á°áš áµááµá³ ááááµ ááœááá¢
- áá¢ááŽá áªá²á® á«áá¶áœ áš i915 áŸáá ášá²á²á€á áªá²á® áá á°áš áµááµá³ á áµá°á³á³áªá á á ááá á«á°ááá á¥á á GuC (áá«áááµ áááá® ááá£á áªá«) áá ášá°áá ášá° ášááá ááá³á ášááµá°á³á°á áœáá³á á«á ááááᢠáIntel ARC Alchemist áá«áááµ á«ááµ á¥á áá¢ááŽá Xe-HP ááá© áµáá á°áá£á«á áááµášá ááá áµ á°ááá¯áá¢
- ášáá® áŸáá© DPCD (DisplayPort Configuration Data) á áá áá á eDP áááᜠášááᣠá¥ááá ááá£á áªá«á á°áá£á«á á«á°áááá¢
- á Adreno 7c Gen 3 á¥á Adreno 680 GPUs áá° msm áŸáá á³áááá¢
- ášIOMMU á¹áá á Apple M1 áºá á°á°áá¥á¯áá¢
- á AMD Van Gogh APUs áá áá°áá ášá± áµááá¶áœ ášá³ášá ášáµáá ááá¢
- ášáªááŽá R8188EU á áœášáá«áª ášáµá®áá ášá áœášáá«áªá áµáªáµ (rtl8188eu) ááªááŽá RTL8188EU 802.11 b/g/n áááµ á áᣠáºááœá á á°á°á«á áá° áááá á ááá«á á°ášáá¯áá¢
- áš ocp_pt áŸáá© á áá³ (ááµá¡á) áá°ááá áš PCIe áŠááµ á¥á á áá áááᣠáá á á ááµá°á ášá á¶áá á°ááµ á¥á ášáá€áá€áµá€áµ á°áá£áá á°áá£á«á á ááµášá ášá°ááá ášááá£á áªá« áá³áªá«ááœá á á á«á ááá°á«ááµ áá«áááá ááœááᢠá áááá®áœ áµáááá ášáá ááá³á°áá¢
- á Sony Xperia 10II (Snapdragon 665)ᣠXiaomi Redmi 2 (Snapdragon MSM8916)ᣠSamsung Galaxy S3 (Snapdragon MSM8226)ᣠSamsung Gavini/Codina/Kyle áµáááµááᜠáµáá á³áááá¢
- á ARM SoС á¥á NVIDIA Jetson TX2 NX Developer KitᣠSancloud BBE LiteᣠPicoITXᣠDRC02ᣠSolidRun SolidSenseᣠSKOV i.MX6ᣠNitrogen8ᣠTraverse Ten64ᣠGW7902ᣠáááá®áºá SAMA7ᣠualcomm Snapdragon SDM636/SM8150 áµáá á³áááᢠáŠáá¶áœ -3G/M2e-3GᣠMarvell CN2xᣠASpeed ââââAST913 (ááµá¡á CloudripperᣠElbert á¥á Fuji á áááá á°áá³ááœ)ᣠ2600KOpen STiH4-b418á¢
- áááá 2ᢠLCD ááááœá£ EDT ETM0350G0DH6/ETMV570G2DHUᣠLOGIC Technologies LTTD800480070-L6WH-RTᣠá£áá¥á á¢áááŽáááá MI1010AIT-1CP1ᣠInnolux EJ030NA 3.0k9341 Innolux EJ3300NA 33k20 7430XC2401 XNUMX, á³áá°áá DBXNUMX, WideChips WSXNUMX .
- ášá³ášá áš LiteETH áŸáá á LiteX á¶ááµáá SoCs (á FPGAs) ááá áá ášá€á°áááµ ááá£á áªá«áᜠáµááá¢
- á áµáá¹ ášáááš ááá³ áá ááááá áá«á°áµ áááá£á á ášáá á°áááµ á áá«á áá° á©á€áµá¢-áµáᜠáŸáá á°ášáá¯áᢠá¥áá²áá áá£áªá«-á°á®á á áá¥á®áœá áááá áš quirk_flags á áá«á á³áááá¢
á á°áá³á³á áá ášáá²á á ááªá«á áá ášá¶ááµáá ááááŽáœá áá á áá áá ášáááá ášášááá 5.15 áµáªáµ áá áš - Linux-libre 5.15-gnu, ПÑОÑеММПгП ÐŸÑ ÑлеЌеМÑПв пÑПÑОвПк О ÐŽÑайвеÑПв, ÑПЎеÑжаÑОÑ
МеÑвПбПЎМÑе кПЌпПМеМÑÑ ÐžÐ»Ðž ÑÑаÑÑкО кПЎа, ПблаÑÑÑ Ð¿ÑÐžÐŒÐµÐœÐµÐœÐžÑ ÐºÐŸÑПÑÑÑ
ПгÑаМОÑеМа пÑПОзвПЎОÑелеЌ. РМПвПЌ вÑпÑÑке ÑеалОзПваМ вÑвПЎ ÑППбÑÐµÐœÐžÑ Ð² лПг П завеÑÑеМОО ÑОÑÑкО. УÑÑÑÐ°ÐœÐµÐœÑ Ð¿ÑÐŸÐ±Ð»ÐµÐŒÑ Ð¿ÑО ÑПÑЌОÑÐŸÐ²Ð°ÐœÐžÑ Ð¿Ð°ÐºÐµÑПв Ñ ÐžÑпПлÑзПваМОеЌ mkspec, ÑлÑÑÑеМа пПЎЎеÑжка пакеÑПв snap. УбÑÐ°ÐœÑ ÐœÐµÐºÐŸÑПÑÑе пÑеЎÑпÑежЎеМОÑ, вÑвПЎОЌÑе пÑО ПбÑабПÑке загПлПвПÑМПгП Ñайла firmware.h. РазÑеÑÑМ вÑвПЎ МекПÑПÑÑÑ
вОЎПв пÑеЎÑпÑежЎеМОй («format-extra-args», кПЌЌеМÑаÑОО, МеОÑпПлÑзÑеЌÑе ÑÑМкÑОО О пеÑеЌеММÑе) пÑО ÑбПÑке в ÑежОЌе «-Werror». ÐПбавлеМа ÑОÑÑка ÐŽÑайвеÑа gehc-achc. ÐбМПвлÑМ кПЎ ÑОÑÑкО блПбПв в ÐŽÑайвеÑаÑ
О пПЎÑОÑÑеЌаÑ
adreno, btusb, btintel, brcmfmac, aarch64 qcom. ÐÑекÑаÑеМа ÑОÑÑка ÐŽÑайвеÑПв prism54 (ÑЎалÑМ) О rtl8188eu (заЌеМÑМ Ма r8188eu).
ááá: opennet.ru
