Hoʻokuʻu ʻo Linux kernel 6.2

Ma hope o ʻelua mahina o ka hoʻomohala ʻana, ua hōʻike ʻo Linus Torvalds i ka hoʻokuʻu ʻana o ka Linux kernel 6.2. Ma waena o nā loli kaulana loa: ʻae ʻia ka ʻae ʻana i ke code ma lalo o ka laikini Copyleft-Next, hoʻomaikaʻi ʻia ka hoʻokō ʻana o RAID5/6 ma Btrfs, hoʻomau ka hoʻohui ʻana o ke kākoʻo no ka ʻōlelo Rust, hoʻemi ʻia ke poʻo o ka pale ʻana i nā hoʻouka Retbleed, Hoʻohui ʻia ka hiki ke hoʻoponopono i ka hoʻohana ʻana i ka hoʻomanaʻo i ka wā writeback, ua hoʻohui ʻia kahi mīkini no ka TCP balancing PLB (Protective Load Balancing), kahi hybrid command flow protection mechanism (FineIBT) i hoʻohui ʻia, hiki i ka BPF ke wehewehe i kāna mau mea ponoʻī a me nā hoʻolālā ʻikepili. , ua hoʻokomoʻia ka pono rv (Runtime Verification), ua ho'ēmiʻia ka hoʻohana mana i ka hoʻokōʻana i nā loka RCU.

Aia ka mana hou he 16843 hoʻoponopono mai nā mea hoʻomohala 2178, ʻo ka nui o ka patch he 62 MB (nā hoʻololi i pili i nā faila 14108, ua hoʻohui ʻia nā laina 730195 o nā code, 409485 laina i holoi ʻia). Ma kahi o 42% o nā hoʻololi a pau i hoʻokomo ʻia ma 6.2 e pili ana i nā mea hoʻokele, ma kahi o 16% o nā hoʻololi e pili ana i ka hoʻonui ʻana i nā code kikoʻī i nā hale kūkulu hale, 12% pili i ka waihona pūnaewele, 4% pili i nā ʻōnaehana faila, a me 3% pili i nā subsystem kernel kūloko.

ʻO nā hana hou ma ka kernel 6.2:

  • Nā lawelawe hoʻomanaʻo a me nā ʻōnaehana
    • Ua ʻae ʻia e hoʻokomo i loko o ka code kernel a me nā hoʻololi i hāʻawi ʻia ma lalo o ka laikini Copyleft-Next 0.3.1. Ua hana ʻia ka laikini Copyleft-Next e kekahi o nā mea kākau o GPLv3 a paʻa piha me ka laikini GPLv2, e like me ka mea i hōʻoia ʻia e nā loio mai SUSE a me Red Hat. Hoʻohālikelike ʻia me GPLv2, ʻoi aku ka maʻalahi o ka laikini Copyleft-Next (ua wehe ʻia ka ʻāpana hoʻomaka a me ka haʻi ʻana i nā kuʻikahi kahiko), wehewehe i ka manawa a me ke kaʻina hana no ka hoʻopau ʻana i nā hewa, a wehe koke i nā koi copyleft no nā polokalamu kahiko. ʻoi aku ma mua o 15 mau makahiki.

      Loaʻa i ka Copyleft-Next kekahi māhele hāʻawi ʻenehana ponoʻī, ʻaʻole like me GPLv2, hana kēia laikini me ka laikini Apache 2.0. No ka hōʻoia ʻana i ka hoʻokō piha ʻana me GPLv2, ua ʻōlelo maopopo ʻo Copyleft-Next e hiki ke hāʻawi ʻia kahi hana derivative ma lalo o ka laikini GPL ma waho o ka laikini Copyleft-Next mua.

    • Aia i loko o ka hale ka pono "rv", e hāʻawi ana i kahi pilina no ka launa pū ʻana mai kahi mea hoʻohana me nā mea lawelawe o ka subsystem RV (Runtime Verification), i hoʻolālā ʻia e nānā i ka hana kūpono ma nā ʻōnaehana hilinaʻi nui e hōʻoiaʻiʻo i ka nele o nā hemahema. Hana ʻia ka hōʻoia ʻana i ka wā holo ma o ka hoʻopili ʻana i nā mea lawelawe i nā wahi e nānā ai i ka holomua maoli o ka hoʻokō ʻana e kūʻē i kahi kumu hoʻohālikelike kuhikuhi i koho mua ʻia o ka mīkini e wehewehe i ka ʻano i manaʻo ʻia o ka ʻōnaehana.
    • ʻO ka hāmeʻa zRAM, ka mea e ʻae ai i ka ʻāpana swap e mālama ʻia i ka hoʻomanaʻo ma kahi ʻano i hoʻopili ʻia (hana ʻia kahi mea poloka i ka hoʻomanaʻo i hana ʻia ai ka hoʻololi ʻana me ka hoʻopā), hoʻokō i ka hiki ke hoʻopaʻa hou i nā ʻaoʻao me ka hoʻohana ʻana i kahi algorithm ʻē aʻe e hoʻokō ai i kahi kiʻekiʻe. o ka hoopili ana. ʻO ka manaʻo nui ka hāʻawi ʻana i kahi koho ma waena o kekahi mau algorithms (lzo, lzo-rle, lz4, lz4hc, zstd), hāʻawi i kā lākou hoʻololi ponoʻī ma waena o ka wikiwiki / decompression wikiwiki a me ka pae hoʻopiʻi, a i ʻole ka maikaʻi loa i nā kūlana kūikawā (no ka laʻana, no ka compressing nui. ʻaoʻao hoʻomanaʻo).
    • Hoʻohui ʻia ka API "iommufd" no ka hoʻokele ʻana i ka ʻōnaehana hoʻomanaʻo hoʻomanaʻo I/O - IOMMU (I/O Memory-Management Unit) mai kahi mea hoʻohana. Hiki i ka API hou ke hoʻokele i nā papa ʻaoʻao hoʻomanaʻo I/O me ka hoʻohana ʻana i nā faila wehewehe.
    • Hāʻawi ʻo BPF i ka hiki ke hana i nā ʻano, wehewehe i kāu mau mea ponoʻī, kūkulu i kāu hierarchy o nā mea ponoʻī, a hana maʻalahi i kāu mau ʻikepili ponoʻī, e like me nā papa inoa pili. No nā polokalamu BPF e hele ana i ke ʻano moe (BPF_F_SLEEPABLE), ua hoʻohui ʻia ke kākoʻo no nā laka bpf_rcu_read_{,un}lock(). Hoʻokomo ʻia ke kākoʻo no ka mālama ʻana i nā mea task_struct. Hoʻohui ʻia ke ʻano palapala ʻāina ʻo BPF_MAP_TYPE_CGRP_STORAGE, e hāʻawi ana i kahi mālama kūloko no nā hui.
    • No ka RCU (Read-copy-update), ua hoʻokō ʻia kahi hana koho o nā kelepona callback "palaualelo", kahi e hana ʻia ai kekahi mau kelepona hoʻihoʻi i ka manawa hoʻokahi me ka hoʻohana ʻana i ka manawa ma ke ʻano batch. ʻO ka hoʻohana ʻana i ka loiloi i manaʻo ʻia e hiki ai iā mākou ke hōʻemi i ka hoʻohana ʻana i ka mana ma nā polokalamu Android a me ChromeOS e 5-10% ma ka hoʻopanee ʻana i nā noi RCU i nā manawa ʻole a i ʻole ka haʻahaʻa haʻahaʻa ma ka ʻōnaehana.
    • Hoʻohui ʻia ka sysctl split_lock_mitigate e hoʻomalu i ke ʻano o ka ʻōnaehana i ka wā e ʻike ai i nā laka hoʻokaʻawale i hiki ke komo i ka ʻikepili unaligned i ka hoʻomanaʻo ma muli o ka ʻikepili e hele ana i ʻelua laina cache CPU i ka wā e hoʻokō ai i kahi aʻo atomic. ʻO ia mau poloka e alakaʻi i kahi hāʻule nui o ka hana. ʻO ka hoʻonohonoho ʻana i ka split_lock_mitigate i ka 0 ke hoʻopuka wale nei i kahi ʻōlelo aʻo he pilikia, ʻoiai ke hoʻonohonoho ʻana i ka split_lock_mitigate i ka 1 ke kumu hoʻi i ke kaʻina hana i hoʻolōʻihi i ka laka e mālama i ka hana no ke koena o ka ʻōnaehana.
    • Ua manaʻo ʻia kahi hoʻokō hou o qspinlock no ka hoʻolālā PowerPC, e hōʻike ana i ka hana kiʻekiʻe a hoʻonā i kekahi mau pilikia laka e kū mai ana i nā hihia kūikawā.
    • Ua hana hou ʻia ka MSI (Message-Signaled Interrupts) code interrupt handling, e hoʻopau ana i nā pilikia kūkulu hale i hōʻiliʻili ʻia a me ka hoʻohui ʻana i ke kākoʻo no ka hoʻopaʻa ʻana i nā mea lawelawe i nā mea like ʻole.
    • No nā ʻōnaehana e pili ana i ka LoongArch instruction set architecture i hoʻohana ʻia i ka Loongson 3 5000 processors a me ka hoʻokō ʻana i ka RISC ISA hou, e like me MIPS a me RISC-V, kākoʻo ʻia ke kākoʻo no ka ftrace, ka hoʻopaʻa ʻana i ka puʻu, ka hiamoe a me nā mode standby.
    • Ua hāʻawi ʻia ka hiki ke hāʻawi i nā inoa i nā wahi o ka hoʻomanaʻo inoa ʻole i hāʻawi ʻia (hiki ke hāʻawi ʻia nā inoa ma mua i ka hoʻomanaʻo inoa ʻole i hāʻawi ʻia i kahi kaʻina hana).
    • Hoʻohui ʻia i kahi ʻāpana laina kauoha kernel hou "trace_trigger", i hoʻolālā ʻia e hoʻāla i kahi trace trigger i hoʻohana ʻia no ka hoʻopaʻa ʻana i nā kauoha kūlana i kāhea ʻia ke hoʻomaka ʻia ka nānā ʻana (no ka laʻana, trace_trigger =”sched_switch.stacktrace inā prev_state == 2″).
    • Ua hoʻonui ʻia nā koi no ka mana o ka pōʻai binutils. Pono ke kūkulu ʻana i ka kernel i kēia manawa ma kahi o binutils 2.25.
    • I ke kāhea ʻana i exec (), ua hoʻohui ʻia ka hiki ke kau i kahi kaʻina hana i kahi inoa inoa manawa, kahi i ʻokoʻa ai ka manawa mai ka manawa ʻōnaehana.
    • Ua hoʻomaka mākou e hoʻoili i nā hana hou mai ka lālā Rust-for-Linux e pili ana i ka hoʻohana ʻana i ka ʻōlelo Rust ma ke ʻano he ʻōlelo lua no ka hoʻomohala ʻana i nā mea hoʻokele a me nā modula kernel. Hoʻopau ʻia ke kākoʻo Rust ma ke ʻano maʻamau a ʻaʻole i hopena i ka hoʻokomo ʻia ʻana o Rust ma ke ʻano he hilinaʻi kūkulu kernel pono. Hoʻonui ʻia ka hana maʻamau i hāʻawi ʻia i ka hoʻokuʻu hope loa e kākoʻo i nā code haʻahaʻa haʻahaʻa, e like me ke ʻano Vec a me nā macros pr_debug!(), pr_cont!() a me pr_alert!(), a me ka macro procedural “#[vtable. ]", ka mea maʻalahi i ka hana ʻana me nā papa kuhikuhi ma nā hana. ʻO ka hoʻohui ʻana o nā paʻa Rust kiʻekiʻe ma luna o nā subsystem kernel, e ʻae ai i ka hana ʻana i nā mea hoʻokele piha piha i Rust, e manaʻo ʻia i nā hoʻokuʻu e hiki mai ana.
    • ʻO ke ʻano "char" i hoʻohana ʻia i loko o ka kernel ua haʻi ʻia ʻaʻole i hoʻopaʻa inoa ʻia e ka paʻamau no nā hale kiʻi āpau.
    • ʻO ka mīkini hoʻokaʻawale hoʻomanaʻo papa - SLOB (slab allocator), i hoʻolālā ʻia no nā ʻōnaehana me ka liʻiliʻi o ka hoʻomanaʻo, ua haʻi ʻia ʻaʻole ia. Ma kahi o SLOB, ma lalo o nā kūlana maʻamau e ʻōlelo ʻia e hoʻohana iā SLUB a i ʻole SLAB. No nā ʻōnaehana me ka liʻiliʻi o ka hoʻomanaʻo, pono e hoʻohana i ka SLUB ma ke ʻano SLUB_TINY.
  • Subsystem disk, I/O a me nā ʻōnaehana waihona
    • Ua hoʻomaikaʻi ʻia nā Btrfs e pili ana i ka hoʻoponopono ʻana i ka pilikia "write hole" i ka hoʻokō RAID 5/6 (he hoʻāʻo e hoʻihoʻi i kahi RAID inā loaʻa kahi ulia i ka wā kākau a hiki ʻole ke hoʻomaopopo i ka poloka i kākau pololei ʻia ai ka mea RAID, hiki ke alakaʻi i ka luku ʻana, e pili ana i nā poloka underwritten). Eia hou, hiki i nā SSD i kēia manawa ke hoʻololi i ka hana hoʻolei asynchronous ma ka paʻamau inā hiki, e ʻae ana i ka hoʻomaikaʻi ʻana i ka hana ma muli o ka hui maikaʻi ʻana o nā hana hoʻolei i nā queues a me ka hana ʻana o ka queue e kahi kaʻina hana hope. Hoʻomaikaʻi i ka hana o ka hoʻouna ʻana a me ka ʻimi ʻana, a me ka FIEMAP ioctl.
    • Ua hoʻonui ʻia nā mana no ka mālama ʻana i ke kākau ʻana i hoʻopaneʻe ʻia (writeback, mālama hope o nā ʻikepili i hoʻololi ʻia) no nā mea poloka. I kekahi mau kūlana, e like me ka hoʻohana ʻana i nā polokalamu poloka pūnaewele a i ʻole USB drive, hiki i ka palaualelo kākau ke hopena i ka hoʻohana nui ʻana i ka RAM. I mea e hoʻomalu ai i ka hana a ka palaualelo kākau a mālama i ka nui cache ʻaoʻao i loko o kekahi mau palena, ua hoʻokomo ʻia nā ʻāpana hou strict_limit, min_bytes, max_bytes, min_ratio_fine a me max_ratio_fine i nā sysfs (/sys/class/bdi/).
    • Hoʻokomo ka ʻōnaehana faila F2FS i kahi hana atomic replace ioctl, hiki iā ʻoe ke kākau i ka ʻikepili i kahi faila i loko o kahi hana atomic hoʻokahi. Hoʻohui pū ʻo F2FS i kahi huna huna e kōkua i ka ʻike ʻana i ka ʻikepili i hoʻohana ʻia a i ʻole ka ʻikepili i loaʻa ʻole no ka manawa lōʻihi.
    • Ma ka ext4 FS wale nō ka hoʻoponopono hewa.
    • Hāʻawi ka ʻōnaehana faila ntfs3 i nā koho mauna hou: "nocase" e hoʻomalu i ka naʻau hihia ma nā faila a me nā inoa papa kuhikuhi; windows_name e pāpā i ka hana ʻana i nā inoa faila i loaʻa nā huaʻōlelo i kūpono ʻole no Windows; hide_dot_files e hoʻomalu i ka hāʻawi ʻana i ka lepili waihona huna no nā faila e hoʻomaka ana me kahi kiko.
    • Hoʻokomo ka ʻōnaehana faila Squashfs i kahi koho mauna "threads=", e hiki ai iā ʻoe ke wehewehe i ka helu o nā kaula e hoʻohālikelike i nā hana decompression. Ua hoʻolauna pū ʻo Squashfs i ka hiki ke palapala i nā ID mea hoʻohana o nā ʻōnaehana faila i kau ʻia, i hoʻohana ʻia e hoʻohālikelike i nā faila o kahi mea hoʻohana kikoʻī ma kahi ʻāpana haole i kau ʻia me kekahi mea hoʻohana ma ka ʻōnaehana o kēia manawa.
    • Ua hana hou ʻia ka hoʻokō ʻana i nā papa inoa mana o POSIX (POSIX ACLs). Hoʻopau ka hoʻokō hou i nā pilikia kūkulu hale, hoʻomaʻamaʻa i ka mālama codebase, a hoʻolauna i nā ʻano ʻikepili palekana.
    • ʻO ka subsystem fscrypt, i hoʻohana ʻia no ka hoʻopili ʻana i nā faila a me nā papa kuhikuhi, ua hoʻohui i ke kākoʻo no ka SM4 encryption algorithm (Chinese standard GB/T 32907-2016).
    • Ua hāʻawi ʻia ka hiki ke kūkulu i ka kernel me ke kākoʻo ʻole o NFSv2 (i ka wā e hiki mai ana lākou e hoʻolālā e hoʻōki loa i ke kākoʻo ʻana iā NFSv2).
    • Ua hoʻololi ʻia ka hui o ka nānā ʻana i nā kuleana komo i nā polokalamu NVMe. Hāʻawi i ka hiki ke heluhelu a kākau i kahi hāmeʻa NVMe inā loaʻa ke kaʻina hana kākau i ka faila i hoʻolaʻa ʻia (ma mua o ke kaʻina hana i loaʻa ka ʻae CAP_SYS_ADMIN).
    • Wehe ʻia ka mea hoʻokele pūʻolo CD/DVD, i hoʻopau ʻia i ka makahiki 2016.
  • Virtualization a me ka palekana
    • Ua hoʻokō ʻia kahi ala hou o ka pale ʻana i ka vulnerability Retbleed ma Intel a me AMD CPUs, me ka hoʻohana ʻana i ka nānā hohonu kelepona, ʻaʻole ia e hoʻolōʻihi i ka hana e like me ka pale o kēia manawa iā Retbleed. No ka hoʻohana ʻana i ke ʻano hou, ua manaʻo ʻia ke koho laina kauoha kernel "retbleed=stuff".
    • Hoʻohui i kahi hybrid FineIBT aʻo ʻana i ka mālama ʻana i ka ʻōnaehana, hoʻohui i ka hoʻohana ʻana i nā ʻōlelo aʻoaʻo Intel IBT (Indirect Branch Tracking) a me ka pale lako polokalamu kCFI (kernel Control Flow Integrity) e ālai i ka uhaki ʻana i ke kauoha hoʻokō maʻamau (ka hoʻokele kahe) ma muli o ka hoʻohana. o nā hana e hoʻololi i nā kuhikuhi i mālama ʻia ma ka hoʻomanaʻo ma nā hana. ʻAe ʻo FineIBT i ka hoʻokō ʻana ma ka lele ʻole ʻana wale nō inā he lele i ke aʻo ENDBR, kahi i kau ʻia ma ka hoʻomaka ʻana o ka hana. Hoʻohui ʻia, ma ka hoʻohālikelike me ka mīkini kCFI, a laila nānā ʻia nā hashes e hōʻoiaʻiʻo i ka hiki ʻole o nā kuhikuhi.
    • Hoʻohui ʻia nā mea paʻa no ka pale ʻana i nā hoʻouka ʻana e hoʻopunipuni i ka hanauna o nā mokuʻāina "oops", ma hope o ka pau ʻana o nā hana pilikia a hoʻihoʻi ʻia ka mokuʻāina me ka ʻole o ka hoʻōki ʻana i ka ʻōnaehana. Me ka heluna nui loa o nā kelepona i ka mokuʻāina "oops", hiki mai kahi counter counter overflow (refcount), e ʻae ai i ka hoʻohana ʻana i nā nāwaliwali i hoʻokumu ʻia e NULL pointer dereferences. No ka pale ʻana i kēlā mau hoʻouka ʻana, ua hoʻohui ʻia kahi palena i ka kernel no ka helu kiʻekiʻe o nā "oops" triggers, ma hope o ka ʻoi aku o ka mea e hoʻomaka ai ka kernel i kahi hoʻololi i ka mokuʻāina "panic" a ukali ʻia e kahi reboot, ʻaʻole ia e ʻae i ka hoʻokō ʻana i ka. ka helu o nā mea hou e pono ai e hoʻomāhuahua i ka helu hou. Ma ka maʻamau, ua hoʻonohonoho ʻia ka palena i 10 tausani "oops", akā inā makemake ʻia, hiki ke hoʻololi ʻia ma o ka oops_limit parameter.
    • Hoʻohui ʻia ka ʻāpana hoʻonohonoho LEGACY_TIOCSTI a me sysctl legacy_tiocsti e hoʻopau i ka hiki ke hoʻokomo i ka ʻikepili i loko o ka pahu me ka hoʻohana ʻana i ka ioctl TIOCSTI, no ka mea hiki ke hoʻohana ʻia kēia hana e hoʻololi i nā huaʻōlelo arbitrary i loko o ka pahu hoʻokomo terminal a hoʻohālike i ka hoʻokomo mea hoʻohana.
    • Hoʻopuka ʻia kahi ʻano hou o loko, encoded_page, kahi e hoʻohana ʻia ai nā ʻāpana haʻahaʻa o ka pointer e mālama i nā ʻike hou aʻe i hoʻohana ʻia e pale aku i ka hōʻole ʻole ʻana o ka pointer (inā pono maoli ka dereference, pono e hoʻomaʻemaʻe mua ʻia kēia mau bits hou) .
    • Ma ke kahua ARM64, ma ke kahua boot, hiki ke hoʻohana a hoʻopau paha i ka hoʻokō ʻana i ka polokalamu o ka mīkini Shadow Stack, i hoʻohana ʻia no ka pale ʻana i ke kākau ʻana i ka helu hoʻihoʻi mai kahi hana i ka wā o ka hoʻoheheʻe ʻana o ka buffer ma ka waihona ( ʻO ke kumu o ka pale ʻana, ʻo ia ka mālama ʻana i ka helu hoʻihoʻi ma kahi ʻāpana "aka" ʻokoʻa ma hope o ka neʻe ʻana o ka mana i ka hana a kiʻi hou i ka helu i hāʻawi ʻia ma mua o ka haʻalele ʻana i ka hana). ʻO ke kākoʻo no ka hoʻokō ʻana i nā lako a me nā lako polokalamu o Shadow Stack i hoʻokahi hui kernel e hiki ai iā ʻoe ke hoʻohana i hoʻokahi kernel ma nā ʻōnaehana ARM like ʻole, me ka nānā ʻole i kā lākou kākoʻo no nā kuhikuhi no ka hōʻoia ʻana i ka pointer. Hoʻokomo ʻia ka hoʻokomo ʻana i kahi lako polokalamu ma o ka hoʻololi ʻana i nā ʻōlelo kuhikuhi pono i ke code i ka wā o ka hoʻouka ʻana.
    • Hoʻohui i ke kākoʻo no ka hoʻohana ʻana i ka mīkini hoʻolaha puka asynchronous ma nā kaʻina hana Intel, e ʻae ai i ka ʻike ʻana i nā hoʻouka kaua hoʻokahi i nā code i hoʻokō ʻia i nā enclaves SGX.
    • Hoʻonohonoho ʻia kahi hana e hiki ai i ka hypervisor ke kākoʻo i nā noi mai nā ʻōnaehana malihini Intel TDX (Trusted Domain Extensions).
    • Ua wehe ʻia nā hoʻonohonoho kernel build RANDOM_TRUST_BOOTLOADER a me RANDOM_TRUST_CPU, no ke koho ʻana i nā koho laina kauoha like random.trust_bootloader a me random.trust_cpu.
    • ʻO ka ʻōnaehana Landlock, kahi e hiki ai iā ʻoe ke kaupalena i ka launa pū ʻana o kahi hui o nā kaʻina hana me ke kaiapuni o waho, ua hoʻohui i ke kākoʻo no ka hae LANDLOCK_ACCESS_FS_TRUNCATE, kahi e hiki ai ke hoʻomalu i ka hoʻokō ʻana i nā hana ʻoki faila.
  • Pūnaehana pūnaewele
    • No IPv6, ua hoʻohui ʻia ke kākoʻo no ka PLB (Protective Load Balancing), kahi ʻano hoʻohālikelike hoʻouka ma waena o nā loulou pūnaewele i manaʻo ʻia e hōʻemi i nā helu overload ma nā hoʻololi kikowaena data. Ma ka hoʻololi ʻana i ka IPv6 Flow Label, hoʻololi wale ka PLB i nā ala packet e kaulike i ka ukana ma nā awa hoʻololi. No ka hōʻemi ʻana i ka hoʻonohonoho hou ʻana o ka ʻeke, hana ʻia kēia hana ma hope o ka wā ʻole i ka wā hiki. ʻO ka hoʻohana ʻana i ka PLB ma nā kikowaena ʻikepili Google ua hōʻemi i ka imbalance o ka ukana ma nā awa hoʻololi ma ka awelika o 60%, hoʻemi ʻia ka poho packet e 33%, a hoʻemi ʻia ka latency e 20%.
    • Hoʻohui ʻia ka mea hoʻokele no nā polokalamu MediaTek e kākoʻo ana iā Wi-Fi 7 (802.11be).
    • Hoʻohui i ke kākoʻo no nā loulou 800-gigabit.
    • Hoʻohui i ka hiki ke hoʻololi hou i nā kikowaena pūnaewele ma ka lele, me ka ʻole o ka hana.
    • Ua hoʻohui ʻia kahi ʻōlelo o ka IP address kahi i hiki mai ai ka ʻeke i nā memo log e pili ana i ka wai kahe SYN.
    • No ka UDP, ua hoʻokō ʻia ka hiki ke hoʻohana i nā papa hash kaʻawale no nā inoa inoa pūnaewele like ʻole.
    • No nā alahaka pūnaewele, ua hoʻokō ʻia ke kākoʻo no ke ala hōʻoia MAB (MAC Authentication Bypass).
    • No ka CAN protocol (CAN_RAW), ua hoʻokō ʻia ke kākoʻo no ke ʻano socket SO_MARK no ka hoʻopili ʻana i nā kānana kaʻa kaʻa fwmark.
    • Hoʻokomo ʻo ipset i kahi ʻāpana bitmask hou e hiki ai iā ʻoe ke hoʻonohonoho i kahi mask e pili ana i nā bits arbitrary i ka IP address (e laʻana, "ipset create set1 hash:ip bitmask 255.128.255.0").
    • Hoʻohui i ke kākoʻo no ka hoʻoponopono ʻana i nā poʻomanaʻo kūloko i loko o nā ʻeke tunneled i nf_tables.
  • Kākoʻo
    • Ua hoʻohui ʻia ka subsystem "accel" me ka hoʻokō ʻana i kahi hoʻolālā no nā mea hoʻokele helu, hiki ke hoʻolako ʻia ma ke ʻano o nā ASIC pākahi a i ʻole ke ʻano o nā poloka IP i loko o ka SoC a me GPU. Kuhi nui ʻia kēia mau accelerators i ka wikiwiki ʻana i ka hopena o nā pilikia aʻo mīkini.
    • Aia ka mea hoʻokele amdgpu i ke kākoʻo no nā ʻāpana GC, PSP, SMU a me NBIO IP. No nā ʻōnaehana ARM64, hoʻokō ʻia ke kākoʻo no DCN (Display Core Next). Ua hoʻoneʻe ʻia ka hoʻokō ʻana o ka puka pale pale mai ka hoʻohana ʻana i ka DCN10 a i ka DCN21 a hiki ke hoʻohana ʻia i kēia manawa i ka hoʻopili ʻana i nā pale lehulehu.
    • Ua hoʻokūpaʻa ka mea hoʻokele i915 (Intel) i ke kākoʻo no nā kāleka wikiō Intel Arc (DG2/Alchemist) discrete.
    • Kākoʻo ka mea hoʻokele Nouveau i nā GPU NVIDIA GA102 (RTX 30) e pili ana i ka hoʻolālā Ampere. No nā kāleka nva3 (GT215), ua hoʻohui ʻia ka hiki ke hoʻomalu i ke kukui hope.
    • Kākoʻo hoʻohui ʻia no nā mea hoʻopili uila e pili ana i Realtek 8852BE, Realtek 8821CU, 8822BU, 8822CU, 8723DU (USB) a me MediaTek MT7996 chips, Broadcom BCM4377/4378/4387 mau kikowaena Bluetooth, a me Motorcomm yt8521 ytXNUMX.
    • Hoʻohui ʻia ke kākoʻo ASoC (ALSA System on Chip) no nā pahu kani i kūkulu ʻia HP Stream 8, Advantech MICA-071, Dell SKU 0C11, Intel ALC5682I-VD, Xiaomi Redmi Book Pro 14 2022, i.MX93, Armada 38x, RK3588. Hoʻohui i ke kākoʻo no Focusrite Saffire Pro 40. Hoʻohui i ka codec leo Realtek RT1318.
    • Hoʻohui i ke kākoʻo no nā kelepona ʻo Sony a me nā papa (Xperia 10 IV, 5 IV, X a me X compact, OnePlus One, 3, 3T a me Nord N100, Xiaomi Poco F1 a me Mi6, Huawei Watch, Google Pixel 3a, Samsung Galaxy Tab 4 10.1.
    • Hoʻohui kākoʻo no ARM SoC a me Apple T6000 (M1 Pro), T6001 (M1 Max), T6002 (M1 Ultra), Qualcomm MSM8996 Pro (Snapdragon 821), SM6115 (Snapdragon 662), SM4250 (Snapdragon 460), SM6375 (Snapdragon 695) nā papa , SDM670 (Snapdragon 670), MSM8976 (Snapdragon 652), MSM8956 (Snapdragon 650), RK3326 Odroid-Go/rg351, Zyxel NSA310S, InnoComm i.MX8MM, Odroid Go Ultra.

I ka manawa like, ua hoʻokumu ka Latin American Free Software Foundation i kahi mana o ka kernel manuahi 6.2 - Linux-libre 6.2-gnu, hoʻomaʻemaʻe ʻia i nā mea o ka firmware a me nā mea hoʻokele i loaʻa nā ʻāpana proprietary a i ʻole nā ​​​​ʻāpana o ke code, ka palena o ia mea i kaupalena ʻia e. ka mea hana. Hoʻomaʻemaʻe ka hoʻokuʻu hou i nā blobs hou i ka mea hoʻokele nouveau. Hoʻopau ʻia ka hoʻouka ʻana o ka blob ma mt7622, ​​​​mt7996 wifi a me bcm4377 nā mea hoʻokele bluetooth. Hoʻomaʻemaʻe i nā inoa blob i nā faila dts no ka hoʻolālā Aarch64. Hoʻololi hou ʻia ke code hoʻomaʻemaʻe blob ma nā ʻano mea hoʻokele a me nā subsystem. Ua ho'ōki i ka hoʻomaʻemaʻe ʻana i ka mea hoʻokele s5k4ecgx, no ka mea, ua wehe ʻia ʻo ia mai ka kernel.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka