Hoʻokuʻu ʻo Linux kernel 5.19

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 5.19. Ma waena o nā hoʻololi kaulana loa: kākoʻo no ka hoʻolālā kaʻina hana LoongArch, ka hoʻohui ʻana o nā ʻāpana "BIG TCP", ke ʻano koi i ka fscache, ka wehe ʻana i nā code e kākoʻo i ka format a.out, ka hiki ke hoʻohana iā ZSTD no ka hoʻopili firmware, kahi interface no ka ke hoʻokele nei i ka hoʻokuʻu ʻana i ka hoʻomanaʻo mai kahi o ka mea hoʻohana, hoʻonui i ka hilinaʻi a me ka hana o ka pseudo-random number generator, kākoʻo no Intel IFS (In-Field Scan), AMD SEV-SNP (Secure Nested Paging), Intel TDX (Trusted Domain Extensions) a me ARM Nā mea hoʻonui SME (Scalable Matrix Extension).

Ma ka hoʻolaha, ua ʻōlelo ʻo Linus e helu ʻia ka hoʻokuʻu kernel aʻe i ka 6.0, ʻoiai ua hōʻiliʻili ka lālā 5.x i nā hoʻokuʻu e hoʻololi i ka helu mua ma ka helu mana. Lawe ʻia ka hoʻololi helu no nā kumu nani a he hana maʻamau ia e hōʻoluʻolu ai i ka ʻeha ma muli o ka hōʻiliʻili ʻana o ka nui o nā pilikia i ka moʻo.

Ua ʻōlelo pū ʻo Linus ua hoʻohana ʻo ia i kahi pona Apple e pili ana i ka hoʻolālā ARM64 (Apple Silicon) me kahi Linux e pili ana i ka hoʻolaha ʻo Asahi Linux e hana i ka hoʻokuʻu. ʻAʻole ia ʻo Linus ke kahua hana mua, akā ua hoʻohana ʻo ia i ka paepae e hoʻāʻo ai i kona kūpono no ka hana kernel a me ka hōʻoia e hiki iā ia ke hana i nā hoʻokuʻu kernel i ka wā e hele ana me kahi pona māmā ma ka lima. Ma mua, he mau makahiki i hala aku nei, ua ʻike ʻo Linus i ka hoʻohana ʻana i nā lako Apple no ka hoʻomohala ʻana - ua hoʻohana ʻo ia i kahi PC ma muli o ka ppc970 CPU a me ka Macbook Air laptop.

ʻO ka mana hou he 16401 hoʻoponopono mai 2190 mea hoʻomohala (i ka hoʻokuʻu hope ʻana he 16206 hoʻoponopono mai 2127 mea hoʻomohala), ʻo ka nui o ka patch he 90 MB (nā hoʻololi i hoʻopili ʻia i nā faila 13847, 1149456 laina o nā code i hoʻohui ʻia, 349177 laina i holoi ʻia). Ma kahi o 39% o nā hoʻololi a pau i hoʻokomo ʻia ma 5.19 e pili ana i nā mea hoʻokele, ma kahi o 21% o nā hoʻololi e pili ana i ka hoʻonui ʻana i nā code kikoʻī i nā hale kūkulu hale, 11% 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 5.19:

  • Subsystem disk, I/O a me nā ʻōnaehana waihona
    • Ua hoʻololi ʻia ka ʻōnaehana waihona EROFS (Enhanced Read-Only File System), i manaʻo ʻia no ka hoʻohana ʻana ma nā ʻāpana heluhelu-wale nō, e hoʻohana i ka subsystem fscache, e hāʻawi ana i ka mālama ʻikepili. Ua hoʻomaikaʻi nui ka hoʻololi i ka hana o nā ʻōnaehana kahi i hoʻokuʻu ʻia ai ka nui o nā pahu mai kahi kiʻi e pili ana i ka EROFS.
    • Ua hoʻohui ʻia kahi ʻano heluhelu ma ke koi ʻana i ka subsystem fscache, i hoʻohana ʻia e hoʻomaikaʻi i ka EROFS. Hiki i ke ʻano hou ke hoʻonohonoho i ka cache heluhelu mai nā kiʻi FS i loaʻa i ka ʻōnaehana kūloko. ʻO ka ʻokoʻa i ke ʻano hana mua i loaʻa, kahi i kālele ʻia i ka caching i loko o ka ʻōnaehana faila kūloko o ka ʻikepili i hoʻoili ʻia ma o nā ʻōnaehana faila pūnaewele, ʻo ka mode "on-demand" e hāʻawi i nā hana o ka lawe ʻana i ka ʻikepili a kākau iā ia i ka cache i kahi ʻokoʻa. kaʻina hana hope e holo ana ma kahi o ka mea hoʻohana.
    • Hāʻawi ʻo XFS i ka hiki ke mālama i nā piliona o nā ʻano hoʻonui i loko o kahi i-node. Ua hoʻonui ʻia ka helu kiʻekiʻe o ka laulā no hoʻokahi faila mai ka 4 biliona a i ka 247. Ua hoʻokō ʻia kahi ʻano no ka hoʻonui ʻana i nā ʻano faila i hoʻokahi manawa.
    • Ua hoʻonui ka ʻōnaehana faila Btrfs i ka hana me nā laka, i ʻae ʻia no ka hoʻonui ʻana ma kahi o 7% o ka hana ke kākau pololei ʻana i ke ʻano nowait. Hoʻonui ʻia ka hana o nā hana ma ke ʻano NOCOW (me ka ʻole kope-ma-kākau) ma kahi o 3%. Ua hoʻemi ʻia ka ukana ma ka ʻaoʻao cache i ka wā e holo ai ke kauoha "hoʻouna". Ua hōʻemi ʻia ka nui liʻiliʻi o nā ʻaoʻao mai 64K a i 4K (hiki ke hoʻohana ʻia nā ʻaoʻao liʻiliʻi ma mua o nā ʻaoʻao kernel). Ua hana ʻia kahi hoʻololi mai ka hoʻohana ʻana i kahi lāʻau radix i ka algorithm XArrays.
    • Ua hoʻohui ʻia kahi ʻano i ka server NFS e hoʻolōʻihi i ka mālama ʻana i ke kūlana laka i hoʻonohonoho ʻia e ka mea kūʻai aku i hoʻōki i ka pane ʻana i nā noi. ʻO ke ʻano hou e hiki ai iā ʻoe ke hoʻopaneʻe i ka hoʻomaʻemaʻe ʻana i ka laka a hiki i hoʻokahi lā ke ʻole ka mea kūʻai aku e noi i kahi laka hoʻokūkū. Ma ke ʻano maʻamau, hoʻomaʻemaʻe ʻia ka pale ʻana ma 90 kekona ma hope o ka pau ʻana o ka pane ʻana o ka mea kūʻai.
    • Hoʻokomo ka subsystem tracking event i ka fanotify FS i ka hae FAN_MARK_EVICTABLE, me ka hiki iā ʻoe ke hoʻopau i ka pinning i-nodes target i loko o ka cache, no ka laʻana, e haʻalele i nā sub-branch me ka ʻole o ka paʻi ʻana i kā lākou mau ʻāpana i ka cache.
    • Ua hoʻohui ka mea hoʻokele no ka ʻōnaehana faila FAT32 i ke kākoʻo no ka loaʻa ʻana o ka ʻike e pili ana i ka manawa o ka hoʻokumu ʻana i ka faila ma o ke kelepona ʻōnaehana statx me ka hoʻokō ʻana i kahi mana ʻoi aku ka maikaʻi a me ka hana o stat (), e hoʻihoʻi i ka ʻike lōʻihi e pili ana i ka faila.
    • Ua hana ʻia nā manaʻo koʻikoʻi i ka mea hoʻokele exFAT e ʻae i ka hoʻomaʻemaʻe like ʻana o kahi pūʻulu o nā ʻāpana i ka wā e hoʻoikaika ʻia ai ke ʻano 'dirsync', ma kahi o ka hoʻomaʻemaʻe ʻana i nā ʻāpana āpau. Ma ka ho'ēmiʻana i ka helu o nā noi poloka ma hope o ka hoʻonuiʻana, ua hoʻonuiʻia ka hana o ka hanaʻana i kahi helu nui o nā papa kuhikuhi ma ke kāleka SD ma mua o 73-85%, ma muli o ka nui o ka pūpū.
    • Aia ka kernel i ka hoʻoponopono hoʻoponopono mua i ka mea hoʻokele ntfs3. Ma muli o ka hoʻokomo ʻia ʻana o ntfs3 i ka kernel 5.15 i ʻOkakopa i hala, ʻaʻole i hōʻano hou ʻia ka mea hoʻokele a nalowale ke kamaʻilio ʻana me nā mea hoʻomohala, akā ua hoʻomaka hou nā mea hoʻomohala i nā loli. Ua hoʻopau nā patches i manaʻo ʻia i nā hewa e alakaʻi ana i nā leaks hoʻomanaʻo a me nā hāʻule, hoʻoholo i nā pilikia me ka hoʻokō xfstests, hoʻomaʻemaʻe i nā code i hoʻohana ʻole ʻia, a me nā typos paʻa.
    • No OverlayFS, ua hoʻokō ʻia 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.
  • Nā lawelawe hoʻomanaʻo a me nā ʻōnaehana
    • Hoʻohui i ke kākoʻo mua no ka LoongArch instruction set architecture i hoʻohana ʻia i ka Loongson 3 5000 processors, e hoʻokō nei i ka RISC ISA hou, e like me MIPS a me RISC-V. Loaʻa ka hale hoʻolālā LoongArch i ʻekolu mau ʻono: 32-bit wehe ʻia (LA32R), 32-bit maʻamau (LA32S), a me 64-bit (LA64).
    • Wehe ʻia ke code no ke kākoʻo ʻana i ka format file executable a.out, i hoʻopau ʻia i ka hoʻokuʻu ʻana 5.1. Ua hoʻopau ʻia ke ʻano a.out ma nā ʻōnaehana Linux, a ʻaʻole kākoʻo ʻia ka hana ʻana o nā faila a.out e nā mea hana hou i nā hoʻonohonoho Linux paʻamau. Hiki ke hoʻokō piha ʻia ka mea hoʻoili no nā faila a.out ma kahi o ka mea hoʻohana.
    • Ua hoʻopau ʻia ke kākoʻo no nā koho boot kikoʻī x86: nosp, nosmap, nosmep, noexec a me noclflush).
    • Kākoʻo no ka CPU h8300 architecture kahiko (Renesas H8/300), i waiho lōʻihi ʻia me ke kākoʻo ʻole, ua hoʻopau ʻia.
    • Hoʻonui ʻia nā mana e pili ana i ka pane ʻana i ka ʻike ʻana i nā laka ʻāpana ("split locks") e kū nei i ka wā e komo ai i ka ʻikepili unaligned i ka hoʻomanaʻo ma muli o ka ʻoiaʻiʻo i ka wā e hoʻokō ai i kahi aʻo atomika, ua hele ka ʻikepili i ʻelua laina cache CPU. ʻO ia mau poloka e alakaʻi i kahi hāʻule nui o ka hana. Inā ma mua, ma ka maʻamau, e hoʻopuka ka kernel i kahi ʻōlelo luhi me ka ʻike e pili ana i ke kaʻina hana i hoʻopaʻa ʻia ai, i kēia manawa e hoʻolōʻihi ʻia ke kaʻina pilikia e mālama i ka hana o ke koena o ka ʻōnaehana.
    • Hoʻohui kākoʻo no ka mīkini IFS (In-Field Scan) i hoʻokō ʻia i nā kaʻina hana Intel, e hiki ai iā ʻoe ke holo i nā hoʻokolohua diagnostic CPU haʻahaʻa haʻahaʻa e hiki ke ʻike i nā pilikia i ʻike ʻole ʻia e nā mea hana maʻamau e pili ana i nā code correction error (ECC) a i ʻole nā ​​parity bits. . ʻO nā hoʻokolohua i hana ʻia ma ke ʻano o ka firmware hiki ke hoʻoiho ʻia, i hoʻolālā ʻia e like me nā hōʻano microcode. Loaʻa nā hopena hōʻike ma o sysfs.
    • Hoʻohui i ka hiki ke hoʻokomo i kahi faila bootconfig i loko o ka kernel, e hiki ai, me ka hoʻohui i nā koho laina kauoha, e hoʻoholo i nā ʻāpana o ka kernel ma o kahi faila hoʻonohonoho. Hana ʻia ka hoʻopili ʻana me ka hoʻohana ʻana i ke koho hui 'CONFIG_BOOT_CONFIG_EMBED_FILE=»/PATH/TO/BOOTCONFIG/FILE»'. Ma mua, ua hoʻoholo ʻia ka bootconfig ma ka hoʻopili ʻana i ke kiʻi initrd. ʻO ka hoʻohui ʻana i ka kernel hiki ke hoʻohana ʻia ka bootconfig i nā hoʻonohonoho me ka ʻole o ka initrd.
    • Ua hoʻokō ʻia ka hiki ke hoʻoiho i ka firmware compressed me ka Zstandard algorithm. Ua hoʻohui ʻia kahi pūʻulu o nā faila mana /sys/class/firmware/* i nā sysfs, e ʻae iā ʻoe e hoʻomaka i ka hoʻouka ʻana i ka firmware mai kahi mea hoʻohana.
    • Hāʻawi ka io_uring asynchronous I/O i ka hae hou, IORING_RECVSEND_POLL_FIRST, i ka wā e hoʻonoho ai, e hoʻouna mua i kahi hana pūnaewele e hana ʻia me ka hoʻohana ʻana i ke koho balota, hiki ke mālama i nā kumuwaiwai i nā kūlana i ʻae ʻia ka hana ʻana me ka lohi. Ua hoʻohui pū ʻo io_uring i ke kākoʻo no ke kelepona ʻōnaehana socket (), ua hāʻawi i nā hae hou e hoʻomaʻamaʻa i ka hoʻokele ʻana i nā faila wehewehe, hoʻohui i kahi mode "multi-shot" no ka ʻae ʻana i kekahi mau pilina i ka manawa hoʻokahi i ke kelepona ʻae (), a hoʻohui i nā hana no ka hoʻouna ʻana iā NVMe. kauoha pololei i ka mea hana.
    • Hāʻawi ka hale hoʻolālā Xtensa i ke kākoʻo no ka KCSAN (Kernel Concurrency Sanitizer) mea hana debugging, i hoʻolālā ʻia e ʻike ikaika i nā kūlana lāhui i loko o ka kernel. Hoʻohui pū ʻia ke kākoʻo no ke ʻano moe a me nā coprocessors.
    • No ka hale hana m68k (Motorola 68000), ua hoʻokō ʻia kahi mīkini virtual (platform simulator) e pili ana i ka emulator Android Goldfish.
    • No ka hoʻolālā AArch64, ua hoʻokō ʻia ke kākoʻo no Armv9-A SME (Scalable Matrix Extension).
    • Hāʻawi ka subsystem eBPF i ka mālama ʻana i nā kuhikuhi i kākau ʻia i nā kūkulu palapala ʻāina, a hoʻohui pū i ke kākoʻo no nā kuhikuhi ikaika.
    • Manaʻo ʻia kahi hana hoʻomanaʻo hoʻomanaʻo hou e kākoʻo ana i ka mana o ka mea hoʻohana me ka hoʻohana ʻana i ka faila memory.reclaim. ʻO ke kākau ʻana i kahi helu i ka faila i kuhikuhi ʻia e hoʻāʻo e kipaku i ka helu o nā bytes mai ka hoʻonohonoho pili me ka cgroup.
    • Hoʻomaikaʻi i ka pololei o ka hoʻohana ʻana i ka hoʻomanaʻo i ka wā e kaomi ai i ka ʻikepili i ka ʻāpana swap me ka hoʻohana ʻana i ka mīkini zswap.
    • No ka hoʻolālā RISC-V, hāʻawi ʻia ke kākoʻo no ka holo ʻana i nā mea hoʻokō 32-bit ma nā ʻōnaehana 64-bit, ua hoʻohui ʻia kahi ʻano e hoʻopaʻa i nā ʻano palena i nā ʻaoʻao hoʻomanaʻo (no ka laʻana, e hoʻopau i ka caching), a ua hoʻokō ʻia ka hana kexec_file_load () .
    • Hoʻopili ʻia ka hoʻokō ʻana i ke kākoʻo no nā ʻōnaehana 32-bit Armv4T a me Armv5 no ka hoʻohana ʻana i nā hale kernel multi-platform honua i kūpono no nā ʻōnaehana ARM like ʻole.
  • Virtualization a me ka palekana
    • Hoʻokomo ka subsystem EFI i ka hiki ke hoʻololi i ka ʻike huna i nā ʻōnaehana malihini me ka ʻole o ka hōʻike ʻana i ka ʻōnaehana hoʻokipa. Hāʻawi ʻia ka ʻikepili ma o ka papa kuhikuhi palekana/coco ma securityfs.
    • ʻO ke ʻano palekana Lockdown, ka mea e kāohi i ka komo ʻana o ka mea hoʻohana i ka kernel a poloka i nā ala ala ʻo UEFI Secure Boot bypass, ua hoʻopau i kahi loophole i ʻae ʻia ka pale ʻana ma o ka hoʻopunipuni ʻana i ka kernel debugger.
    • Hoʻopili ʻia nā ʻāpana e hoʻomaikaʻi i ka hilinaʻi a me ka hana o ka pseudo-random number generator.
    • I ke kūkulu ʻana me ka hoʻohana ʻana i ka Clang 15, hoʻokō ʻia ke kākoʻo no ka mīkini no ka hoʻonohonoho ʻana i nā hale kernel.
    • ʻO ka ʻōnaehana Landlock, ka mea e hiki ai iā ʻoe ke kaupalena i ka pilina o kahi hui o nā kaʻina hana me ke kaiapuni o waho, hāʻawi i ke kākoʻo no nā lula e hiki ai iā ʻoe ke kāohi i ka hoʻokō ʻana i nā hana hoʻololi inoa.
    • Ua hoʻololi ʻia ka subsystem IMA (Integrity Measurement Architecture), i hoʻolālā ʻia e hōʻoia i ka pono o nā ʻōnaehana ʻōnaehana me ka hoʻohana ʻana i nā pūlima kikohoʻe a me nā hashes, i ka hoʻohana ʻana i ka module fs-verity no ka hōʻoia ʻana i nā faila.
    • Ua hoʻololi ʻia ka loiloi o nā hana i ka wā e hoʻopau ai i ke komo pono ʻole i ka subsystem eBPF - ma mua ua pio nā kauoha a pau e pili ana i ka bpf() system call, a e hoʻomaka ana mai ka mana 5.19, waiho ʻia ke komo ʻana i nā kauoha i alakaʻi ʻole i ka hana ʻana i nā mea. . Pono kēia hana i kahi kaʻina hana pono e hoʻouka i kahi papahana BPF, akā hiki i nā kaʻina hana pono ʻole ke launa pū me ka papahana.
    • Hoʻohui kākoʻo no ka hoʻonui ʻia ʻana o AMD SEV-SNP (Secure Nested Paging), e hāʻawi ana i ka hana palekana me nā papa ʻaoʻao hoʻomanaʻo hoʻomanaʻo nested a pale aku i nā "undeSErVed" a me "SEVerity" hoʻouka ʻana i nā kaʻina hana AMD EPYC, kahi e ʻae ai i ke kāpae ʻana i ka AMD SEV (Secure Encrypted Virtualization. ) ʻano hoʻomalu.
    • Hoʻohui ʻia ke kākoʻo no ka ʻenehana Intel TDX (Trusted Domain Extensions), e hiki ai iā ʻoe ke pale i nā hoʻāʻo ʻekolu ʻaoʻao e komo i ka hoʻomanaʻo i hoʻopili ʻia o nā mīkini virtual.
    • ʻO ka mea hoʻokele virtio-blk, i hoʻohana ʻia e hoʻohālikelike i nā polokalamu poloka, ua hoʻohui i ke kākoʻo no I/O me ka hoʻohana ʻana i ke koho balota, a, e like me nā hoʻokolohua, ua hōʻemi i ka latency ma kahi o 10%.
  • Pūnaehana pūnaewele
    • Aia i loko o ka pūʻolo kahi pūʻulu o BIG TCP patches e hiki ai iā ʻoe ke hoʻonui i ka nui o ka nui o ka packet TCP i ka 4GB e hoʻonui i ka hana o nā kikowaena kikowaena data kūloko kiʻekiʻe. Loaʻa ka hoʻonui like ʻana i ka nui o ka packet me kahi 16-bit header field ma o ka hoʻokō ʻana i nā ʻeke "jumbo", ʻo ka nui ma ke poʻomanaʻo IP i hoʻonohonoho ʻia i 0, a ua hoʻouna ʻia ka nui maoli i kahi 32-bit kaʻawale. kahua ma kahi poʻomanaʻo i hoʻopili ʻia. Ma ka ho'āʻo hana, hoʻonohonoho i ka nui o ka ʻeke i 185 KB i hoʻonui ʻia e 50% a hoʻemi nui i ka latency hoʻoili ʻikepili.
    • Hoʻomau ka hana i ka hoʻohui ʻana i nā mea hana i loko o ka waihona pūnaewele e nānā i nā kumu o ka waiho ʻana i nā ʻeke (nā kumu kumu). Hoʻouna ʻia ke kumu kumu i ka wā e hoʻokuʻu ʻia ai ka hoʻomanaʻo e pili ana i ka packet a hiki i nā kūlana e like me ka hoʻolei ʻana i ka packet ma muli o nā hewa header, rp_filter spoofing detection, invalid checksum, out of memory, IPSec XFRM rules triggered, invalid sequence number TCP, etc.
    • Kākoʻo hoʻohui ʻia no ka hoʻihoʻi ʻana i nā pilina MPTCP (MultiPath TCP) e hoʻohana i ka TCP maʻamau i nā kūlana ʻaʻole hiki ke hoʻohana ʻia kekahi mau hiʻohiʻona MPTCP. ʻO ka MPTCP kahi hoʻonui o ka protocol TCP no ka hoʻonohonoho ʻana i ka hana o kahi pilina TCP me ka hāʻawi ʻana i nā ʻeke i ka manawa like ma nā ala he nui ma o nā kikowaena pūnaewele like ʻole e pili ana i nā helu IP like ʻole. Hoʻohui ʻia ʻo API e hoʻomalu i nā kahawai MPTCP mai kahi mea hoʻohana.
  • Kākoʻo
    • Hoʻohui ʻia ma luna o 420k laina o ke code e pili ana i ka mea hoʻokele amdgpu, ʻo ia hoʻi ma kahi o 400k mau laina i hana ʻia i nā faila poʻomanaʻo no ka ʻikepili hoʻopaʻa inoa ASIC i ka mea hoʻokele AMD GPU, a ʻo nā laina 22.5k ʻē aʻe e hāʻawi i ka hoʻokō mua ʻana i ke kākoʻo no ka AMD SoC21. Ua ʻoi aku ka nui o ka mea hoʻokele AMD GPU ma mua o 4 miliona mau laina code. Ma waho aʻe o SoC21, aia ka mea hoʻokele AMD i ke kākoʻo no SMU 13.x (System Management Unit), kākoʻo hou no ka USB-C a me GPUVM, a me nā hoʻomākaukau no ke kākoʻo ʻana i nā hanauna hou o RDNA3 (RX 7000) a me CDNA (AMD Instinct) platform. .
    • Ua hoʻonui ka mea hoʻokele i915 (Intel) i nā mana e pili ana i ka hoʻokele mana. Hoʻohui ʻia nā mea hōʻike no Intel DG2 (Arc Alchemist) GPU i hoʻohana ʻia ma nā kamepiula, hāʻawi i ke kākoʻo mua no ka platform Intel Raptor Lake-P (RPL-P), hoʻohui i ka ʻike e pili ana i nā kāleka kiʻi Arctic Sound-M), hoʻokō ʻia ʻo ABI no nā mīkini helu, hoʻohui ʻia no Kākoʻo nā kāleka DG2 no ka format Tile4; no nā ʻōnaehana e pili ana i ka microarchitecture Haswell, ua hoʻokō ʻia ke kākoʻo DisplayPort HDR.
    • Ua hoʻololi ka mea hoʻokele Nouveau i ka hoʻohana ʻana i ka mea hoʻohana drm_gem_plane_helper_prepare_fb; ua hoʻohana ʻia ka hoʻokaʻawale hoʻomanaʻo static i kekahi mau hale a me nā loli. No ka hoʻohana ʻana i nā modules kernel open source e NVIDIA ma Nouveau, hiki i ka hana a hiki i kēia manawa ke ʻike a hoʻopau i nā hewa. I ka wā e hiki mai ana, ua hoʻolālā ʻia ka firmware i paʻi ʻia e hoʻohana e hoʻomaikaʻi i ka hana o ka mea hoʻokele.
    • Hoʻohui i kahi mea hoʻokele no ka mea hoʻokele NVMe i hoʻohana ʻia i nā kamepiula Apple e pili ana i ka chip M1.

I ka manawa like, ua hoʻokumu ka Latin American Free Software Foundation i kahi mana o ka kernel free 5.19 - Linux-libre 5.19-gnu, i hoʻomaʻemaʻe ʻia i nā mea o ka firmware a me nā mea hoʻokele i loaʻa nā ʻāpana manuahi ʻole a i ʻole nā ​​​​ʻāpana o ke code, ʻo ia ka laulā. kaupalena ʻia e ka mea hana. Hoʻomaʻemaʻe ka hoʻokuʻu hou i nā mea hoʻokele no pureLiFi X / XL / XC a me TI AMx3 Wkup-M3 IPC. Hoʻololi hou ʻia ke code hoʻomaʻemaʻe blob ma Silicon Labs WFX, AMD amdgpu, Qualcomm WCNSS Peripheral Image Loader, Realtek Bluetooth, Mellanox Spectrum, Marvell WiFi-Ex, Intel AVS, IFS, nā mea hoʻokele pu3-imgu a me nā subsystems. Ua hoʻokō ʻia ka hana ʻana o nā faila devicetree Qualcomm AArch64. Hoʻohui ʻia ke kākoʻo no ka hoʻolālā inoa inoa ʻo Sound Open Firmware hou. Ua ho'ōki i ka hoʻomaʻemaʻe ʻana i ka mea hoʻokele ATM Ambassador, kahi i wehe ʻia mai ka kernel. Ua hoʻoneʻe ʻia ka mālama ʻana i ka hoʻomaʻemaʻe blob ma HDCP a me Mellanox Core e hoʻokaʻawale i nā hōʻailona kconfig.

Source: opennet.ru

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