Linux Kernel tso tawm 5.18

Tom qab ob lub hlis ntawm kev txhim kho, Linus Torvalds nthuav tawm qhov tso tawm ntawm Linux ntsiav 5.18. Ntawm cov kev hloov pauv tseem ceeb tshaj plaws: kev ntxuav loj ntawm kev ua haujlwm tsis tu ncua tau ua tiav, Reiserfs FS tau tshaj tawm tias tsis siv, cov neeg siv cov txheej txheem taug qab tau siv, kev txhawb nqa rau lub tshuab thaiv Intel IBT exploits tau ntxiv, tsis pub dhau kev tshawb nrhiav hom tau qhib thaum siv lub memcpy() muaj nuj nqi, ib lub tswv yim rau kev taug qab fprobe muaj nuj nqi hu tau ntxiv, Kev ua haujlwm ntawm lub sijhawm ua haujlwm ntawm AMD Zen CPUs tau raug txhim kho, tus neeg tsav tsheb rau kev tswj hwm Intel CPU functionality (SDS) tau suav nrog, qee qhov thaj ua rau thaj tau ua ke. rau restructuring header cov ntaub ntawv, thiab siv C11 tus qauv tau pom zoo.

Tus tshiab version suav nrog 16206 kho los ntawm 2127 tus neeg tsim tawm (hauv qhov kev tso tawm kawg muaj 14203 kho los ntawm 1995 tus tsim tawm), thaj loj yog 108 MB (qhov kev hloov pauv cuam tshuam txog 14235 cov ntaub ntawv, 1340982 kab code tau ntxiv, 593836 kab raug tshem tawm). Kwv yees li 44% ntawm tag nrho cov kev hloov pauv tau qhia hauv 5.18 muaj feem cuam tshuam rau cov cuab yeej tsav tsheb, kwv yees li 16% ntawm cov kev hloov pauv cuam tshuam txog kev hloov kho cov cai tshwj xeeb rau cov khoom siv kho vajtse, 11% cuam tshuam nrog pawg sib txuas, 3% cuam tshuam nrog cov ntaub ntawv, thiab 3% muaj feem xyuam nrog cov kernel subsystems.

Kev tsim kho tshiab tseem ceeb hauv kernel 5.18:

  • Disk subsystem, I / O thiab cov ntaub ntawv systems
    • Btrfs cov ntaub ntawv tau ntxiv kev txhawb nqa rau kev xa tawm cov ntaub ntawv compressed thaum ua haujlwm xa thiab tau txais. Yav dhau los, thaum siv xa / txais, sab xa tawm decompressed cov ntaub ntawv khaws cia hauv daim ntawv compressed, thiab sab txais tau rov ua dua ua ntej sau nws. Hauv 5.18 kernel, cov neeg siv qhov chaw siv siv xa / txais hu tau muab lub peev xwm los xa cov ntaub ntawv compressed yam tsis muaj rov ntim dua. Kev ua haujlwm tau ua tiav ua tsaug rau cov haujlwm tshiab ioctl BTRFS_IOC_ENCODED_READ thiab BTRFS_IOC_ENCODED_WRITE, uas tso cai rau koj ncaj qha nyeem thiab sau cov ntaub ntawv mus rau ntau qhov.

      Tsis tas li ntawd, Btrfs txhim kho fsync kev ua tau zoo. Ntxiv lub peev xwm los deduplicate thiab ua reflink (cloning cov ntaub ntawv metadata los ntawm kev tsim ib qhov txuas rau cov ntaub ntawv uas twb muaj lawm yam tsis tau luam nws) rau tag nrho cov cia, tsis txwv rau mount cov ntsiab lus.

    • Hauv hom Direct I/O, nws tuaj yeem nkag mus rau cov ntaub ntawv encrypted thaum fscrypt siv inline encryption, nyob rau hauv uas encryption thiab decryption kev khiav hauj lwm yog ua los ntawm tus tsav tswj es tsis yog lub kernel. Nrog rau cov kernel encryption li niaj zaus, kev nkag mus rau cov ntaub ntawv encrypted siv Direct I / O tseem tsis tuaj yeem, vim cov ntaub ntawv tau nkag los ntawm kev hla cov txheej txheem buffering hauv cov ntsiav.
    • NFS neeg rau zaub mov suav nrog kev txhawb nqa rau NFSv3 raws tu qauv los ntawm lub neej ntawd, uas tam sim no tsis tas yuav muaj kev sib cais thiab muaj thaum NFS feem ntau qhib. NFSv3 tau suav tias yog qhov tseem ceeb thiab ib txwm txhawb nqa ntawm NFS, thiab kev txhawb nqa rau NFSv2 yuav raug txiav tawm yav tom ntej. Kev ua tau zoo ntawm kev nyeem cov ntsiab lus ntawm cov ntaub ntawv tau raug txhim kho zoo.
    • ReiserFS cov ntaub ntawv kaw lus tau raug tshem tawm thiab xav tias yuav raug tshem tawm hauv 2025. Deprecating ReiserFS yuav txo qhov kev siv zog uas yuav tsum tau ua kom muaj kev hloov pauv ntawm cov ntaub ntawv thoob plaws uas cuam tshuam txog kev txhawb nqa API tshiab rau kev txhim kho, iomap, thiab tomes.
    • Rau F2FS cov ntaub ntawv kaw lus, muaj peev xwm ua daim ntawv qhia tus neeg siv IDs ntawm mounted file systems tau siv, uas yog siv los sib piv cov ntaub ntawv ntawm ib tus neeg siv tshwj xeeb ntawm kev faib tawm txawv teb chaws nrog lwm tus neeg siv ntawm cov kab ke tam sim no.
    • Cov cai rau kev suav cov txheeb cais hauv Device-mapper handlers tau rov ua haujlwm, uas tau txhim kho qhov tseeb ntawm kev suav nyiaj hauv cov neeg ua haujlwm xws li dm-crypt.
    • NVMe li tam sim no txhawb 64-ntsis checksums rau kev kuaj xyuas kev ncaj ncees.
    • Rau exfat cov ntaub ntawv kaw lus, qhov kev xaiv mount tshiab "keep_last_dots" tau thov, uas cuam tshuam tshem cov dots ntawm qhov kawg ntawm cov ntaub ntawv npe (hauv Windows, dots ntawm qhov kawg ntawm cov ntaub ntawv npe raug tshem tawm los ntawm lub neej ntawd).
    • EXT4 txhim kho qhov kev ua tau zoo ntawm fast_commit hom thiab nce scalability. Qhov "mb_optimize_scan" mount xaiv, uas tso cai rau kom ua tau zoo nyob rau hauv tej yam kev mob ntawm loj cov ntaub ntawv system fragmentation, yog yoog rau kev ua hauj lwm nrog cov ntaub ntawv nrog extents.
    • Kev them nyiaj yug rau kev sau cov kwj hauv subsystem uas txhawb nqa cov cuab yeej thaiv tau raug txiav lawm. Cov yam ntxwv no tau npaj siab rau SSDs, tab sis tsis tau nthuav dav thiab tam sim no tsis muaj cov cuab yeej siv uas txhawb nqa hom no thiab nws tsis zoo li lawv yuav tshwm sim yav tom ntej.
  • Kev pabcuam nco thiab system
    • Kev sib koom ua ke ntawm ib pawg thaj ua rau thaj tau pib, tso cai kom txo tau lub sijhawm ntawm kev tsim kho lub ntsiav los ntawm kev rov tsim kho lub hierarchy ntawm cov ntaub ntawv header thiab txo cov naj npawb ntawm cov neeg sib txawv. Kernel 5.18 suav nrog thaj ua rau thaj uas ua kom zoo rau cov qauv ntawm cov ntaub ntawv teev npe ua haujlwm (kernel / sched). Piv rau qhov kev tso tawm dhau los, CPU lub sij hawm noj thaum sib sau cov ntsiav / sched / code raug txo los ntawm 61%, thiab lub sij hawm tiag tiag poob los ntawm 3.9% (los ntawm 2.95 txog 2.84 sec).
    • Kernel code raug tso cai siv C11 tus qauv, luam tawm xyoo 2011. Yav dhau los, code ntxiv rau cov ntsiav yuav tsum ua raws li ANSI C (C89) specification, tsim rov qab rau xyoo 1989. Hauv 5.18 kernel tsim cov ntawv, qhov kev xaiv 'β€”std = gnu89' tau hloov nrog 'β€”std = gnu11 -Wno-hloov-tsis zoo-tus nqi'. Qhov ua tau ntawm kev siv C17 tus qauv tau txiav txim siab, tab sis qhov no yuav tsum tau nce qhov tsawg kawg nkaus txhawb nqa ntawm GCC, thaum suav nrog C11 kev txhawb nqa haum rau cov kev cai tam sim no rau GCC version (5.1).
    • Txhim kho lub sijhawm teem sijhawm ua haujlwm ntawm AMD processors nrog Zen microarchitecture, uas muab ntau yam Last Level Cache (LLC) rau txhua qhov ntawm lub cim xeeb hauv zos. Tus tshiab version tshem tawm LLC qhov tsis sib xws ntawm NUMA nodes, uas ua rau muaj kev nce ntxiv hauv kev ua haujlwm rau qee hom kev ua haujlwm.
    • Cov cuab yeej rau kev taug qab daim ntawv thov hauv cov neeg siv qhov chaw tau nthuav dav. Tus tshiab kernel version ntxiv lub peev xwm rau cov neeg siv cov txheej txheem los tsim Cov neeg siv cov xwm txheej thiab sau cov ntaub ntawv rau cov kab tsis sib xws, uas tuaj yeem pom los ntawm cov txheej txheem kernel tracing cov khoom siv xws li ftrace thiab perf. Cov neeg siv qhov chaw taug qab cov xwm txheej raug cais los ntawm cov xwm txheej kernel trace. Cov xwm txheej xwm txheej tuaj yeem pom los ntawm cov ntaub ntawv /sys/kernel/debug/tracing/user_events_status, thiab kev tso npe kev tshwm sim thiab cov ntaub ntawv kaw los ntawm cov ntaub ntawv /sys/kernel/debug/tracing/user_events_data.
    • Ntxiv lub tshuab rau kev soj ntsuam (kev sojntsuam) muaj nuj nqi hu - fprobe. Lub fprobe API yog raws li ftrace, tab sis tsuas yog txwv los ntawm lub peev xwm los txuas cov neeg tuav xov tooj rov qab los ua haujlwm cov ntsiab lus nkag thiab ua haujlwm tawm cov ntsiab lus. Tsis zoo li kprobes thiab kretprobes, lub tshuab tshiab tso cai rau koj siv ib tus neeg tuav haujlwm rau ob peb lub zog ib zaug.
    • Kev them nyiaj yug rau cov laus ARM processors (ARMv4 thiab ARMv5) uas tsis tau nruab nrog lub cim xeeb tswj (MMU) tau raug txiav lawm. Kev them nyiaj yug rau ARMv7-M systems tsis muaj MMU khaws cia.
    • Kev them nyiaj yug rau RISC-zoo li NDS32 architecture siv hauv Andes Technologies processors tau raug txiav lawm. Cov cai raug tshem tawm vim tsis muaj kev saib xyuas thiab tsis muaj kev thov rau NDS32 kev txhawb nqa hauv lub ntsiab Linux kernel (tseem tshuav cov neeg siv siv cov ntsiav tshwj xeeb tsim los ntawm cov tuam txhab kho vajtse).
    • Los ntawm lub neej ntawd, tsim lub kernel nrog kev txhawb nqa rau a.out executable file formats yog xiam oob qhab rau alpha thiab m68k architectures, uas txuas ntxiv siv hom ntawv no. Nws zoo li tias kev txhawb nqa rau cov keeb kwm a.out hom yuav raug tshem tawm tag nrho ntawm cov ntsiav sai sai. Cov phiaj xwm tshem tawm a.out hom tau tham txij li xyoo 2019.
    • PA-RISC architecture muab kev txhawb nqa tsawg kawg nkaus rau vDSO (virtual dynamic share objects) mechanism, uas muab cov txheej txheem txwv tsis pub muaj nyob hauv cov neeg siv qhov chaw tsis muaj cov ntsiab lus hloov pauv. vDSO kev txhawb nqa ua rau nws muaj peev xwm los siv lub peev xwm khiav nrog cov pawg uas tsis ua haujlwm.
    • Ntxiv kev txhawb nqa rau Intel HFI (Hardware Feedback Interface) mechanism, uas tso cai rau cov khoom siv xa cov ntaub ntawv mus rau cov ntsiav txog kev ua haujlwm tam sim no thiab lub zog ua haujlwm ntawm txhua CPU.
    • Ntxiv ib tus neeg tsav tsheb rau Intel SDSi (Software-Defined Silicon) mechanism, uas tso cai rau koj los tswj kev suav nrog cov yam ntxwv ntxiv hauv processor (piv txwv li, cov lus qhia tshwj xeeb thiab ntxiv cache nco). Lub tswv yim yog tias cov chips tuaj yeem muab tau ntawm tus nqi qis nrog cov haujlwm siab tshaj qhov xauv, uas tuaj yeem "yuav tau" thiab muaj peev xwm ntxiv tau qhib yam tsis muaj kev hloov kho ntawm lub nti.
    • Tus tsav tsheb amd_hsmp tau ntxiv los txhawb AMD HSMP (Host System Management Port) interface, uas muab kev nkag mus rau kev tswj hwm cov txheej txheem los ntawm cov txheej txheem tshwj xeeb uas tau tshwm sim hauv AMD EPYC server processors pib nrog Fam19h tiam. Piv txwv li, los ntawm HSMP koj tuaj yeem tau txais cov ntaub ntawv ntawm kev siv hluav taws xob thiab qhov kub thiab txias, teeb tsa zaus, qhib ntau hom kev ua tau zoo, thiab tswj cov cim xeeb.
    • Lub io_uring asynchronous I/O interface siv qhov kev xaiv IORING_SETUP_SUBMIT_ALL los sau npe cov txheej txheem ntawm cov ntaub ntawv piav qhia hauv lub nplhaib tsis, thiab IORING_OP_MSG_RING ua haujlwm xa cov teeb liab los ntawm ib lub nplhaib tsis rau lwm lub nplhaib tsis.
    • Lub DAMOS (Data Access Monitoring-based Operation Schemes) mechanism, uas tso cai rau lub cim xeeb tso rau hauv tus account zaus ntawm kev nkag mus rau lub cim xeeb, muaj peev xwm nthuav dav rau kev saib xyuas kev ua haujlwm nco los ntawm cov neeg siv qhov chaw.
    • Ib qhov thib peb ntawm thaj ua rau thaj tau ua ke nrog kev siv lub tswv yim ntawm nplooj folios, uas zoo ib yam li nplooj ntawv sib xyaw, tab sis tau txhim kho kev xav thiab lub koom haum pom tseeb ntawm kev ua haujlwm. Siv tomes tso cai rau koj kom ceev ceev tswj kev nco hauv qee lub hauv paus subsystems. Nyob rau hauv daim ntawv thov thaj ua rau thaj, kev tswj lub cim xeeb sab hauv tau muab txhais ua folios, suav nrog kev hloov pauv ntawm get_user_pages() muaj nuj nqi. Muab kev txhawb nqa los tsim cov ntim loj hauv cov lej nyeem ua ntej.
    • Lub kaw lus sib dhos tam sim no txhawb nqa USERCFLAGS thiab USERLDFLAGS ib puag ncig hloov pauv, uas koj tuaj yeem hla tus chij ntxiv rau lub compiler thiab txuas.
    • Hauv eBPF subsystem, BTF (BPF Hom Hom) mechanism, uas muab cov ntaub ntawv tshawb xyuas hauv BPF pseudocode, muab lub peev xwm ntxiv cov lus piav qhia rau cov hloov pauv uas xa mus rau thaj chaw nco hauv cov neeg siv chaw. Cov lus piav qhia pab BPF code pov thawj qhov system zoo dua txheeb xyuas thiab txheeb xyuas kev nkag mus rau lub cim xeeb.
    • Ib lub cim xeeb tshiab rau kev khaws cia cov kev pabcuam BPF tau npaj tseg, uas tso cai rau kev siv lub cim xeeb ntau dua hauv cov xwm txheej uas muaj ntau ntawm BPF cov kev pabcuam raug thauj khoom.
    • Tus chij MADV_DONTNEED_LOCKED tau ntxiv rau madvise() system hu, uas muab cov cuab yeej rau optimizing txheej txheem nco kev tswj, uas ntxiv rau cov MADV_DONTNEED chij uas twb muaj lawm, los ntawm cov kernel yuav tsum tau qhia ua ntej txog qhov yuav tshwm sim ntawm kev tso tawm ntawm lub cim xeeb thaiv, i.e. tias qhov thaiv no tsis xav tau ntxiv lawm thiab tuaj yeem siv los ntawm cov ntsiav. Tsis zoo li MADV_DONTNEED, kev siv tus chij MADV_DONTNEED_LOCKED tso cai rau cov nplooj ntawv nco tau pinned hauv RAM, uas, thaum madvise raug hu, raug ntiab tawm yam tsis tau hloov pauv lawv cov xwm txheej pinned thiab, nyob rau hauv qhov xwm txheej ntawm kev nkag mus rau tom ntej mus rau qhov thaiv thiab tiam ntawm "nplooj ntawv txhaum,” raug xa rov qab nrog kev khi khaws cia. Tsis tas li ntawd, kev hloov pauv tau ntxiv kom tso cai rau MADV_DONTNEED chij siv nrog cov nplooj ntawv nco loj hauv HugeTLB.
  • Virtualization thiab Kev Ruaj Ntseg
    • Rau lub x86 architecture, kev txhawb nqa tau ntxiv rau Intel IBT (Indirect Branch Tracking) hais kom ua kev tiv thaiv cov txheej txheem, uas tiv thaiv kev siv cov txheej txheem tsim kho siv cov txheej txheem rov qab los qhia txog kev ua haujlwm (ROP, Rov Qab-Oriented Programming), uas yog siv los siv. yog tsim nyob rau hauv daim ntawv ntawm ib tug saw ntawm kev hu uas twb muaj lawm nyob rau hauv lub cim xeeb ntawm tej daim ntawm lub tshuab cov lus qhia xaus nrog ib tug tswj rov qab kev qhia (raws li txoj cai, cov no yog qhov kawg ntawm kev ua haujlwm). Qhov tseem ceeb ntawm txoj kev tiv thaiv kev siv yog txhawm rau thaiv kev hloov pauv tsis ncaj rau lub cev ntawm kev ua haujlwm los ntawm kev ntxiv cov lus qhia tshwj xeeb ENDBR thaum pib ntawm kev ua haujlwm thiab tso cai rau kev ua tiav ntawm kev hloov pauv tsis ncaj tsuas yog nyob rau hauv rooj plaub ntawm kev hloov mus rau cov lus qhia no (ib qho indirect hu los ntawm JMP thiab CALL yuav tsum ib txwm poob ntawm ENDBR cov lus qhia, uas tau muab tso rau ntawm qhov pib ua haujlwm).
    • Ua kom muaj kev soj ntsuam nruj dua ntawm cov ciam teb tsis nyob hauv memcpy(), memmove() thiab memset() ua haujlwm, ua tiav ntawm lub sijhawm sib sau thaum CONFIG_FORTIFY_SOURCE hom qhib. Qhov kev hloov pauv ntxiv ua rau txhawm rau xyuas seb cov ntsiab lus ntawm cov qauv uas nws qhov loj npaum li cas paub mus dhau ntawm cov ciam teb. Nws tau raug sau tseg tias qhov ua tau zoo yuav tso cai rau thaiv tag nrho cov memcpy()-txog cov ntsiav tsis cuam tshuam txog kev txheeb xyuas tsawg kawg peb xyoos dhau los.
    • Ntxiv qhov thib ob ntawm cov cai rau kev hloov kho tshiab ntawm RDRAND pseudo-random tooj generator, uas yog lub luag haujlwm rau kev ua haujlwm ntawm /dev/random thiab /dev/urandom li. Qhov kev siv tshiab yog qhov tseem ceeb rau kev sib koom ua ke ntawm kev ua haujlwm ntawm /dev / random thiab / dev / urandom, ntxiv kev tiv thaiv cov tsos ntawm duplicates nyob rau hauv cov kwj ntawm random tooj thaum pib virtual tshuab, thiab hloov mus rau kev siv BLAKE2s hash muaj nuj nqi es tsis txhob SHA1 rau. entropy mixing kev ua haujlwm. Qhov kev hloov pauv tau txhim kho kev ruaj ntseg ntawm pseudo-random tooj generator los ntawm kev tshem tawm cov teeb meem SHA1 algorithm thiab tshem tawm cov overwriting ntawm RNG pib vector. Txij li thaum BLAKE2s algorithm yog superior rau SHA1 hauv kev ua tau zoo, nws siv kuj muaj txiaj ntsig zoo rau kev ua haujlwm.
    • Rau ARM64 architecture, kev txhawb nqa tau ntxiv rau qhov ntsuas ntsuas ntsuas ntsuas ntsuas tshiab - "QARMA3", uas nrawm dua li QARMA algorithm thaum tswj hwm qib kev ruaj ntseg. Cov thev naus laus zis tso cai rau koj siv cov lus qhia tshwj xeeb ARM64 txhawm rau txheeb xyuas qhov chaw nyob xa rov qab siv cov ntawv kos npe digital uas khaws cia rau hauv cov khoom siv tsis tau siv ntawm tus taw tes nws tus kheej.
    • Rau ARM64 architecture, kev txhawb nqa tau muab coj los ua ke nrog kev suav nrog hauv GCC 12 ntawm hom kev tiv thaiv tiv thaiv kev sau cov ntawv xa rov qab los ntawm qhov muaj nuj nqi nyob rau hauv qhov xwm txheej ntawm qhov tsis sib xws ntawm pawg. Lub ntsiab lus ntawm kev tiv thaiv yog kom txuag tau qhov chaw nyob xa rov qab rau hauv ib qho "duab ntxoov ntxoo" cais tom qab hloov kev tswj mus rau qhov muaj nuj nqi thiab rov qab qhov chaw nyob no ua ntej tawm ntawm txoj haujlwm.
    • Ntxiv ib tug tshiab keyring - "tshuab", uas muaj lub kaw lus tswv yuam sij (MOK, Tshuab Owner Keys), txhawb nyob rau hauv lub shim bootloader. Cov yawm sij no tuaj yeem siv los ua digitally kos npe cov khoom siv hauv cov khoom siv thauj khoom ntawm lub sijhawm tom qab khau raj (piv txwv li, kernel modules).
    • Tshem tawm kev txhawb nqa rau tus yuam sij asymmetric ntiag tug rau TPMs, uas tau muab rau hauv cov ntawv qub qub ntawm TPM, tau paub txog cov teeb meem kev nyab xeeb, thiab tsis tau siv dav hauv kev xyaum.
    • Ntxiv kev tiv thaiv cov ntaub ntawv nrog hom size_t los ntawm cov lej overflows. Cov cai muaj xws li handlers size_mul(), size_add() thiab size_sub(), uas tso cai rau koj kom muaj kev nyab xeeb, ntxiv thiab rho qhov ntau thiab tsawg nrog hom size_t.
    • Thaum tsim lub kernel, "-Warray-bounds" thiab "-Wzero-ntev-bounds" chij tau qhib, uas qhia cov lus ceeb toom thaum qhov ntsuas mus dhau ntawm array ciam teb thiab thaum siv xoom-ntev arrays.
    • Lub virtio-crypto ntaus ntawv tau ntxiv kev txhawb nqa rau encryption siv RSA algorithm.
  • Network subsystem
    • Hauv kev siv cov txuas txuas hauv network, kev txhawb nqa rau qhov chaw nres nkoj khi hom (kab hom) tau ntxiv, uas tus neeg siv tuaj yeem xa tsheb mus los ntawm qhov chaw nres nkoj nkaus xwb los ntawm qhov chaw nyob MAC tso cai. Lub peev xwm los siv ntau cov qauv los ntsuas lub xeev ntawm STP (Spanning Tree Protocol) raws tu qauv kuj tau ntxiv. Yav dhau los, VLANs tsuas tuaj yeem ua ncaj qha rau STP (1: 1), nrog rau txhua VLAN tswj nws tus kheej. Tus tshiab version ntxiv cov mst_enable parameter, thaum enabled, lub xeev ntawm VLANs yog tswj los ntawm lub MST (Multiple Spanning Trees) module thiab cov binding ntawm VLANs tuaj yeem ua raws li M: N qauv.
    • Ua hauj lwm txuas ntxiv ntawm kev sib xyaw cov cuab yeej rau hauv pawg network txhawm rau taug qab cov laj thawj ntawm kev xa cov pob ntawv (cov lej laj thawj). Qhov laj thawj code raug xa thaum lub cim xeeb cuam tshuam nrog pob ntawv raug tso tawm thiab tso cai rau cov xwm txheej xws li pob ntawv pov tseg vim qhov yuam kev header, rp_filter spoofing detection, invalid checksum, out of memory, IPSec XFRM rules triggered, invalid sequence number TCP, etc.
    • Nws muaj peev xwm hloov cov pob ntawv network los ntawm BPF cov kev pab cuam tau pib los ntawm cov neeg siv qhov chaw hauv BPF_PROG_RUN hom, uas BPF cov kev pab cuam raug tua hauv cov ntsiav, tab sis xa rov qab qhov tshwm sim rau cov neeg siv qhov chaw. Cov pob ntawv raug xa mus siv XDP (eXpress Data Path) subsystem. Nyob pob ntawv ua hom tau txais kev txhawb nqa, nyob rau hauv uas XDP processor tuaj yeem hloov pauv cov pob ntawv network ntawm ya mus rau pawg network lossis rau lwm yam khoom siv. Nws kuj tseem tuaj yeem tsim cov software tsim hluav taws xob ntawm cov tsheb khiav tawm sab nraud lossis hloov cov kab sib txuas hauv lub network.
    • Rau BPF cov kev pab cuam txuas nrog lub network cgroups, cov haujlwm pabcuam tau thov kom teeb tsa tus nqi rov qab los ntawm kev hu xovtooj, uas ua rau nws muaj peev xwm tshaj tawm cov ntaub ntawv tiav ntau ntxiv txog cov laj thawj ntawm kev thaiv lub kaw lus hu.
    • XDP (eXpress Data Path) subsystem tau ntxiv kev txhawb nqa rau cov pob khoom tawg tau muab tso rau hauv ntau lub buffers, uas tso cai rau koj los ua Jumbo thav duab hauv XDP thiab siv TSO / GRO (TCP Segmentation Offload / Generic Txais Offload) rau XDP_REDIRECT.
    • Cov txheej txheem ntawm kev rho tawm network namespaces tau nrawm nrawm, uas yog nyob rau hauv kev thov ntawm qee lub tshuab loj nrog lub ntim loj.
  • Khoom siv
    • Tus neeg tsav tsheb amdgpu los ntawm lub neej ntawd suav nrog FreeSync adaptive synchronization thev naus laus zis, uas tso cai rau koj los kho qhov hloov tshiab ntawm cov ntaub ntawv ntawm lub vijtsam, ua kom cov duab du thiab tsim kua muag tsis pub dawb thaum ua si thiab saib yeeb yaj kiab. Aldebaran GPU kev txhawb nqa tau tshaj tawm tias ruaj khov.
    • Tus tsav tsheb i915 ntxiv kev txhawb nqa rau Intel Alderlake N chips thiab Intel DG2-G12 daim npav tsis sib xws (Arc Alchemist).
    • Tus tsav tsheb nouveau muab kev txhawb nqa rau cov bitrates siab dua rau DP / eDP interfaces thiab kev txhawb nqa rau lttprs (Link-Training Tunable PHY Repeaters) cable extenders.
    • Hauv drm (Direct Rendering Manager) subsystem hauv tsav tsheb armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen thiab vc4 parameter txhawb nqa tau ntxiv nomodeset, uas tso cai rau koj mus lov tes taw hloov video hom ntawm cov ntsiav qib thiab siv cov cuab yeej kho vajtse rendering acceleration cov cuab yeej, tawm hauv tsuas functionality cuam tshuam rau lub system framebuffer.
    • Ntxiv kev txhawb nqa rau ARM SoΠ‘ Qualcomm Snapdragon 625/632 (siv hauv LG Nexus 5X thiab Fairphone FP3 smartphones), Samsung Exynos 850, Samsung Exynos 7885 (siv hauv Samsung Galaxy A8), Airoha (Mediatek / EcoNet) EN7523, Mediatek mt6582 (Prestigio PMT) ntsiav tshuaj 5008G), Microchip Lan3, Renesas RZ/G966LC, RZ/V2L, Tesla FSD, TI K2/AM3 thiab i.MXRTxxxx.
    • Ntxiv kev txhawb nqa rau ARM li thiab cov laug cam los ntawm Broadcom (Raspberry Pi Zero 2 W), Qualcomm (Google Herobrine R1 Chromebook, SHIFT6mq, Samsung Galaxy Book2), Rockchip (Pine64 PineNote, Bananapi-R2-Pro, STM32 Emtion emSBS, Samsung Galaxy Tab S , Prestigio PMT5008 3G ntsiav tshuaj), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 thiab OSMC Vero 4K+), Aspeed (Quanta S6Q, HMBU, HMBUell ROM), ASR / Armada (Ctera C8 V3 thiab V200 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT1MM, emCON-MX2M Mini, Toradex Verdin, Gateworks GW8).
    • Ntxiv kev txhawb nqa rau lub suab tshuab thiab cov codecs AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, Renesas Texas RZ2s585Lments. Ntxiv qhov pib siv ntawm lub suab tsav tsheb rau Intel AVS DSP nti. Hloov kho kev txhawb nqa tsav tsheb rau Intel ADL thiab Tegra234, thiab hloov pauv los txhim kho suab txhawb nqa ntawm Dell, HP, Lenovo, ASUS, Samsung thiab Clevo li.

    Nyob rau tib lub sijhawm, Latin American Free Software Foundation tsim ib lub version ntawm cov ntsiav dawb kiag li 5.18 - Linux-libre 5.18-gnu, tshem tawm cov ntsiab lus ntawm firmware thiab cov tsav tsheb uas muaj cov khoom tsis pub dawb lossis cov lej lej, cov peev txheej uas txwv. los ntawm cov chaw tsim khoom. Qhov kev tso tawm tshiab no ntxuav cov tsav tsheb rau MIPI DBI panels, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) thiab Realtek 8852a/8852c, Intel AVS thiab Texas Instruments TAS5805M suab chips. DTS cov ntaub ntawv kuj raug ntxuav rau ntau yam Qualcomm SoCs nrog cov txheej txheem raws li AArch64 architecture. Hloov kho blob tu code nyob rau hauv cov tsav tsheb thiab subsystems ntawm AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART.

Tau qhov twg los: opennet.ru

Ntxiv ib saib