Hoʻokuʻu ʻo Linux kernel 5.15

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.15. ʻO nā hoʻololi koʻikoʻi: ka mea hoʻokele NTFS hou me ke kākoʻo kākau, module ksmbd me ka hoʻokō server SMB, DAMON subsystem no ka nānā ʻana i ka hoʻomanaʻo, nā primitives paʻa manawa maoli, kākoʻo fs-verity i Btrfs, process_mrelease system call for wizard response system memory, remote certification module dm-ima.

Aia ka mana hou he 13499 hoʻoponopono mai nā mea hoʻomohala 1888, ʻo ka nui o ka patch he 42 MB (nā hoʻololi i pili i nā faila 10895, ua hoʻohui ʻia nā laina 632522 o nā code, 299966 laina i holoi ʻia). Ma kahi o 45% o nā hoʻololi a pau i hoʻokomo ʻia ma 5.15 e pili ana i nā mea hoʻokele polokalamu, ma kahi o 14% o nā loli e pili ana i ka hoʻonui ʻana i nā code kikoʻī i nā hale hana hardware, 14% pili i ka waihona pūnaewele, 6% pili i nā ʻōnaehana faila, a me 3% pili i nā subsystem kernel kūloko.

Nā hana hou nui:

  • Subsystem disk, I/O a me nā ʻōnaehana waihona
    • Ua ʻae ka kernel i kahi hoʻokō hou o ka ʻōnaehana faila NTFS, wehe ʻia e Paragon Software. Hiki i ka mea hoʻokele hou ke hana ma ke ʻano kākau a kākoʻo i nā hiʻohiʻona āpau o ka mana o kēia manawa o NTFS 3.1, me nā hiʻohiʻona faila lōʻihi, nā papa inoa komo (ACL), ke ʻano hoʻopaʻa ʻikepili, ka hana kūpono me nā wahi hakahaka i nā faila (sparse) a me ka hoʻokani hou ʻana i nā loli mai. ka lāʻau e hoʻihoʻi i ka kūpaʻa ma hope o nā hemahema.
    • Kākoʻo ka ʻōnaehana waihona Btrfs i ka mīkini fs-verity, i hoʻohana ʻia e hoʻomalu pono i ka pono a me ka ʻoiaʻiʻo o nā faila pākahi me ka hoʻohana ʻana i nā hashes cryptographic a i ʻole nā ​​kī pili i nā faila, i mālama ʻia ma ka wahi metadata. Ma mua, loaʻa wale ka fs-verity no nā ʻōnaehana faila Ext4 a me F2fs.

      Hoʻohui pū ʻo Btrfs i ke kākoʻo no ka palapala ʻana i nā ID mea hoʻohana no nā ʻōnaehana faila i kau ʻia (i kākoʻo mua ʻia no nā ʻōnaehana faila FAT, ext4 a me XFS). Hāʻawi kēia hiʻohiʻona iā ʻoe 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.

      ʻO nā hoʻololi ʻē aʻe i nā Btrfs: ʻoi aku ka wikiwiki o ka hoʻohui ʻana i nā kī i ka papa kuhikuhi kuhikuhi no ka hoʻomaikaʻi ʻana i ka hana hana faila; ka hiki ke hana raid0 me hoʻokahi mea, a raid10 me ʻelua (no ka laʻana, i ka wā o ka hoʻonohonoho hou ʻana i ka array); koho "hoʻopakele = ibadroots" e nānā i kahi lāʻau ākea kūpono ʻole; ka wikiwiki o ka hana "hoʻouna"; ka ho'ēmiʻana i nā paio paʻa i ka wā o ka hana houʻana; ka hiki ke hoʻohana i nā ʻāpana 4K ma nā ʻōnaehana me ka nui o ka ʻaoʻao hoʻomanaʻo 64K.

    • Ma XFS, ua hoʻopaʻa ʻia ka hiki ke hoʻohana i nā lā ma hope o 2038 i ka ʻōnaehana faila. Hoʻokō i kahi hana no ka hoʻopanee ʻana i ka inode a me ke kākoʻo no ka hoʻopaneʻe ʻana a me ka wehe ʻana i nā ʻano faila. No ka hoʻopau ʻana i nā pilikia, ua wehe ʻia ka hiki ke hoʻopau i nā quotas disk no nā ʻāpana i kau ʻia (hiki iā ʻoe ke hoʻopau ikaika i nā quotas, akā e hoʻomau ka helu ʻana me lākou, no laila e koi ʻia ka remounting e hoʻopau piha iā lākou).
    • Ma EXT4, ua hana ʻia ka hana e hoʻonui i ka hana o ke kākau ʻana i nā delalloc buffers a me ka hoʻoponopono ʻana i nā faila makua ʻole e hoʻomau ʻia ana ma muli o ka wehe ʻana o lākou, akā ʻaʻole pili me kahi papa kuhikuhi. Ua hoʻoneʻe ʻia ka hana ʻana o nā hana hoʻolei mai ka jbd2 kthread thread no ka pale ʻana i nā hana me ka metadata.
    • Ua hoʻohui ʻo F2FS i ka koho "discard_unit=block|segment|segment" e hoʻopaʻa i nā hana hoʻolei (e hōʻailona ana i nā poloka i hoʻokuʻu ʻia ʻaʻole hiki ke mālama kino ʻia) i ka alignment pili i kahi poloka, ʻāpana, ʻāpana a ʻāpana paha. Kākoʻo hoʻohui ʻia no ka huli ʻana i nā loli i ka latency I/O.
    • Hoʻohui ka ʻōnaehana waihona EROFS (Extendable Read-Only File System) i ke kākoʻo I/O pololei no nā faila i mālama ʻia me ka ʻole o ka hoʻoomi ʻana, a me ke kākoʻo fiemap.
    • Hoʻokomo ʻo OverlayFS i ka lawelawe pololei ʻana i nā hae mauna "immutable", "append-only", "sync" a me "noatime".
    • Ua hoʻomaikaʻi ʻo NFS i ka lawelawe ʻana i nā kūlana kahi i hoʻōki ai ka server NFS i ka pane ʻana i nā noi. Hoʻohui i ka hiki ke kau mai kahi kikowaena i hoʻohana ʻia, akā hiki ke loaʻa ma o kahi helu pūnaewele ʻē aʻe.
    • Ua hoʻomaka nā hoʻomākaukau no ke kākau hou ʻana i ka subsystem FSCACHE.
    • Hoʻohui i ke kākoʻo no nā ʻāpana EFI me kahi hoʻonohonoho maʻamau o nā papa GPT.
    • Hoʻokomo ka mīkini fanotify i ka hae hou, FAN_REPORT_PIDFD, kahi e hoʻokomo ʻia ai ka pidfd i ka metadata i hoʻihoʻi ʻia. Kōkua ʻo Pidfd i ka mālama ʻana i nā kūlana hoʻohana hou PID no ka ʻike pono ʻana i nā kaʻina hana i ke komo ʻana i nā faila i nānā ʻia (pili ʻia kahi pidfd me kahi kaʻina kikoʻī a ʻaʻole loli, ʻoiai hiki ke hoʻopili ʻia kahi PID me kahi kaʻina hana ʻē aʻe ma hope o ka pau ʻana o ke kaʻina hana e pili ana i kēlā PID).
    • Hoʻohui i ka hiki ke hoʻohui i nā wahi mauna i nā pūʻulu kaʻana like i ka move_mount() system call, kahi e hoʻoponopono ai i nā pilikia me ka mālama ʻana a me ka hoʻihoʻi ʻana i ke kaʻina hana ma CRIU inā nui nā wahi mauna i kaʻana ʻia i loko o nā pahu kaʻawale.
    • Hoʻohui ʻia ka pale ʻana i nā kūlana lāhui huna e hiki ai ke hoʻopōʻino i ka faila i ka wā e hoʻokō ai i ka heluhelu cache i ka wā e hana ana i nā hemahema i kahi faila.
    • Ua hoʻopau ʻia ke kākoʻo no ka laka ʻana i ka faila, i hoʻokō ʻia ma o ka hoʻopaʻa ʻana i nā kelepona ʻōnaehana e alakaʻi ai i kahi hoʻololi faila. Ma muli o nā kūlana lāhui, ua manaʻo ʻia kēia mau laka ʻaʻole hiki ke hilinaʻi ʻia a ua hoʻopau ʻia i nā makahiki he nui aku nei.
    • Ua wehe ʻia ka subsystem LightNVM, ka mea i ʻae i ke komo pololei i ka drive SSD, e kāpae ana i ka papa emulation. Ua nalowale ʻo LightNVM i kona manaʻo ma hope o ka hiki ʻana mai o nā kūlana NVMe e hāʻawi ana i ka zoning (ZNS, Zoned Namespace).
  • Nā lawelawe hoʻomanaʻo a me nā ʻōnaehana
    • Ua hoʻokō ʻia ka subsystem DAMON (Data Access MONitor), e ʻae iā ʻoe e nānā i ka hana e pili ana i ka loaʻa ʻana o ka ʻikepili ma RAM e pili ana i kahi kaʻina hana i koho ʻia e holo ana ma kahi o ka mea hoʻohana. Hāʻawi ka subsystem iā ʻoe e nānā i nā wahi hoʻomanaʻo i loaʻa i ke kaʻina hana i kāna hana holoʻokoʻa, a ʻo nā wahi hoʻomanaʻo i waiho ʻole ʻia. Hōʻike ʻo DAMON i ka haʻahaʻa CPU haʻahaʻa, haʻahaʻa ka hoʻohana ʻana i ka hoʻomanaʻo, kiʻekiʻe kiʻekiʻe a me ka wānana mau i luna, kūʻokoʻa i ka nui. Hiki ke hoʻohana ʻia ka subsystem e ka kernel e hoʻoponopono i ka hoʻomanaʻo hoʻomanaʻo, a me nā mea hoʻohana i ka lewa no ka hoʻomaopopo ʻana i ke ʻano o ke kaʻina hana a me ka hoʻohana ʻana i ka hoʻomanaʻo, no ka laʻana, ka hoʻokuʻu ʻana i ka hoʻomanaʻo nui no ka ʻōnaehana.
    • Ua hoʻokō ʻia ke kelepona ʻōnaehana process_mrelease e wikiwiki i ke kaʻina hana o ka hoʻokuʻu ʻana i ka hoʻomanaʻo o kahi kaʻina e hoʻopau ai i kāna hoʻokō. Ma lalo o nā kūlana maʻamau, ʻaʻole hikiwawe ka hoʻokuʻu ʻana i nā kumuwaiwai a me ka hoʻopau ʻana i ke kaʻina hana a hiki ke hoʻopaneʻe ʻia no nā kumu like ʻole, ke keʻakeʻa ʻana i ka hoʻomanaʻo ʻana o ka mea hoʻohana i nā ʻōnaehana pane mua e like me ka oomd (i hoʻolako ʻia e systemd) a me lmkd (hoʻohana ʻia e Android). Ma ke kāhea ʻana i ka process_mrelease, hiki i ia ʻōnaehana ke hoʻomaka i ka hoʻihoʻi ʻana i ka hoʻomanaʻo mai nā kaʻina hana i koi ʻia.
    • Mai ka lālā kernel PREEMPT_RT, e hoʻomohala ana i ke kākoʻo no ka hana manawa maoli, ua hoʻololi ʻia nā ʻano like ʻole o nā primitives no ka hoʻonohonoho ʻana i nā laka mutex, ww_mutex, rw_semaphore, spinlock a me rwlock, e pili ana i ka subsystem RT-Mutex. Ua hoʻohui ʻia nā hoʻololi i ka SLUB slab allocator no ka hoʻomaikaʻi ʻana i ka hana ma ke ʻano PREEMPT_RT a hōʻemi i ka hopena o nā mea hoʻopau.
    • Ua hoʻohui ʻia ke kākoʻo no ka SCHED_IDLE mea hoʻonohonoho hana i cgroup, e ʻae iā ʻoe e hāʻawi i kēia ʻano i nā kaʻina hana a pau o kahi hui i hoʻokomo ʻia i loko o kahi cgroup. ʻO kēlā mau. E holo wale ana kēia mau kaʻina hana inā ʻaʻohe hana ʻē aʻe e kali ana e hoʻokō ʻia ma ka ʻōnaehana. ʻAʻole e like me ka hoʻonohonoho ʻana i ke ʻano SCHED_IDLE i kēlā me kēia kaʻina hana, ke hoʻopaʻa ʻia ʻo SCHED_IDLE i kahi cgroup, e noʻonoʻo ʻia ke kaumaha pili o nā hana i loko o ka hui ke koho ʻana i kahi hana e hoʻokō ai.
    • Ua hoʻonui ʻia ka mīkini no ka hoʻohana ʻana i ka hoʻomanaʻo ʻana i ka cgroup me ka hiki ke nānā i nā hale ʻikepili kernel hou aʻe, me nā mea i hana ʻia no ke koho balota, ka hana hōʻailona a me nā inoa inoa.
    • Kākoʻo hoʻohui ʻia no ka hoʻonohonoho asymmetric o ka hana e hoʻopaʻa ʻia i nā cores processor ma nā hale kiʻi kahi e ʻae ai kekahi mau CPU i ka hoʻokō ʻana i nā hana 32-bit, a hana kekahi i ke ʻano 64-bit wale nō (no ka laʻana, ARM). Hāʻawi ke ʻano hou iā ʻoe e noʻonoʻo i nā CPU wale nō e kākoʻo ana i nā hana 32-bit i ka wā e hoʻonohonoho ai i nā hana 32-bit.
    • Kākoʻo ka io_uring asynchronous I/O interface i ka wehe pololei ʻana i nā faila ma ka papa kuhikuhi waihona waihona, me ka hoʻohana ʻole ʻana i kahi wehewehe faila, kahi e hiki ai ke wikiwiki i kekahi mau ʻano hana, akā kūʻē i ke kaʻina Unix kuʻuna o ka hoʻohana ʻana i nā faila wehewehe. e wehe i nā faila.

      ʻO ka io_uring no ka subsystem BIO (Block I/O Layer) e hoʻokō i kahi mīkini hana hou ("BIO recycling"), e hōʻemi ana i ke poʻo i ke kaʻina o ka hoʻokele ʻana i ka hoʻomanaʻo kūloko a hoʻonui i ka helu o nā hana I/O i hana ʻia i kēlā me kēia kekona ma kahi o 10% . Hoʻohui pū ʻo io_uring i ke kākoʻo no ka mkdirat (), symlinkat () a me linkat () kelepona pūnaewele.

    • No nā polokalamu BPF, ua hoʻokō ʻia ka hiki ke noi a hoʻoponopono i nā hanana manawa. Ua hoʻohui ʻia kahi iterator no nā kumu UNIX, a ua hoʻokō ʻia ka hiki ke loaʻa a hoʻonohonoho i nā koho socket no setsockopt. Kākoʻo ʻo BTF dumper i ka ʻikepili i paʻi ʻia.
    • Ma nā ʻōnaehana NUMA me nā ʻano like ʻole o ka hoʻomanaʻo ʻokoʻa i ka hana, i ka pau ʻana o ka wahi kaʻawale, hoʻoneʻe ʻia nā ʻaoʻao hoʻomanaʻo i hoʻokuʻu ʻia mai ka hoʻomanaʻo ikaika (DRAM) i ka hoʻomanaʻo mau loa (Persistent Memory) ma kahi o ka holoi ʻana i kēia mau ʻaoʻao. Ua hōʻike ʻia nā hoʻāʻo e hoʻomaikaʻi maʻamau ia mau hana i ka hana ma ia mau ʻōnaehana. Hāʻawi pū ʻo NUMA i ka hiki ke hoʻokaʻawale i nā ʻaoʻao hoʻomanaʻo no ke kaʻina hana mai kahi pūʻulu o nā node NUMA i koho ʻia.
    • No ka hoʻolālā ARC, ua hoʻokō ʻia ke kākoʻo no nā papa ʻaoʻao hoʻomanaʻo hoʻomanaʻo ʻekolu a me ʻehā, kahi e hiki ai ke kākoʻo i nā kaʻina hana 64-bit ARC.
    • No ka hoʻolālā s390, ua hoʻokō ʻia ka hiki ke hoʻohana i ka mīkini KFENCE e ʻike i nā hewa i ka wā e hana ana me ka hoʻomanaʻo, a ua hoʻohui ʻia ke kākoʻo no ka mea ʻike kūlana lāhui KCSAN.
    • Kākoʻo hoʻohui ʻia no ka helu ʻana i ka papa inoa o nā memo i hoʻopuka ʻia ma o printk(), e ʻae iā ʻoe e kiʻi i nā memo āpau i ka manawa hoʻokahi a nānā i nā loli i ka wahi mea hoʻohana.
    • Ua wehe ʻo mmap () i ke kākoʻo no ka koho VM_DENYWRITE, a ua wehe ʻia ke code kernel mai ka hoʻohana ʻana i ke ʻano MAP_DENYWRITE, kahi i hōʻemi ai i ka helu o nā kūlana e alakaʻi ai i ka pale ʻana i nā kākau i kahi faila me ka hewa ETXTBSY.
    • Ua hoʻohui ʻia kahi ʻano loiloi hou, "Event probes," i ka subsystem tracing, hiki ke hoʻopili ʻia i nā hanana tracing i kēia manawa, e wehewehe ana i kāu ʻano hoʻopuka ponoʻī.
    • Ke kūkulu ʻana i ka kernel me ka Clang compiler, ua hoʻohana ʻia ka mea hoʻohui paʻamau mai ka papahana LLVM.
    • Ma ke ʻano o kahi papahana e hoʻopau i ka kernel o ke code e alakaʻi i nā ʻōlelo aʻo e hoʻopuka ʻia e ka mea hōʻuluʻulu, ua hoʻokō ʻia kahi hoʻokolohua me ke ʻano "-Werror" i hoʻohana ʻia e ka paʻamau, kahi e hana ʻia ai nā ʻōlelo aʻoaʻo compiler e like me nā hewa. I ka hoʻomākaukau ʻana no ka hoʻokuʻu ʻana o 5.15, ua hoʻomaka ʻo Linus e ʻae i nā hoʻololi wale nō ʻaʻole i hopena i nā ʻōlelo aʻo i ka wā e kūkulu ai i ka kernel a hiki i ke kūkulu ʻana me "-Werror", akā ua ʻae ʻo ia ʻo ia ka hoʻoholo ʻana i ka wā mua a hoʻopaneʻe i ka hiki ʻana iā "-Werror" ma ke ʻano maʻamau. . Hoʻopili ʻia ka hoʻokomo ʻana o ka hae "-Werror" i ka wā o ka hui ʻana me ka hoʻohana ʻana i ka parameter WERROR, i hoʻonohonoho ʻia i COMPILE_TEST ma ke ʻano maʻamau, ʻo ia. I kēia manawa ua hiki wale ia no ka hoʻāʻo ʻana.
  • Virtualization a me ka palekana
    • Ua hoʻohui ʻia kahi mea lawelawe dm-ima hou i ka Device Mapper (DM) me ka hoʻokō ʻana i kahi mīkini hōʻoia mamao e pili ana i ka subsystem IMA (Integrity Measurement Architecture), e hiki ai i kahi lawelawe waho ke hōʻoia i ke kūlana o nā subsystem kernel e hōʻoia i ko lākou ʻoiaʻiʻo. . Ma ka hoʻomaʻamaʻa, ʻae ʻo dm-ima iā ʻoe e hana i nā waihona me ka hoʻohana ʻana i ka Device Mapper i hoʻopili ʻia i nā ʻōnaehana ao waho, kahi e nānā ʻia ai ka pono o ka hoʻonohonoho hoʻonohonoho hoʻonohonoho DM i hoʻokumu ʻia me ka hoʻohana ʻana iā IMA.
    • prctl() hoʻokō i kahi koho hou PR_SPEC_L1D_FLUSH, i ka wā e hoʻohana ʻia ai, e hoʻoheheʻe ʻia ka kernel i nā ʻike o ka cache pae mua (L1D) i kēlā me kēia manawa e hoʻololi ʻia ka pōʻaiapili. ʻAe kēia ʻano, koho no nā kaʻina koʻikoʻi, e hoʻokō i ka pale hou aku i ka hoʻohana ʻana i nā hoʻouka ʻaoʻao-channel i hana ʻia e hoʻoholo ai i ka ʻikepili i hoʻopaʻa ʻia i loko o ka cache ma muli o nā nāwaliwali i hoʻokumu ʻia e ka hoʻokō speculative o nā ʻōlelo aʻo i ka CPU. ʻO ke kumukūʻai o ka hoʻohana ʻana iā PR_SPEC_L1D_FLUSH (ʻaʻole i hoʻohana ʻia e ka paʻamau) he hoʻopaʻi koʻikoʻi.
    • Hiki ke kūkulu i ka kernel me ka hoʻohui ʻana o ka hae "-fzero-call-used-regs=used-gpr" i GCC, e hōʻoiaʻiʻo ana e hoʻihoʻi ʻia nā papa inoa a pau i ka zero ma mua o ka hoʻihoʻi ʻana i ka mana mai ka hana. ʻAe kēia koho iā ʻoe e pale aku i ka leakage ʻike mai nā hana a hōʻemi i ka 20% i ka helu o nā poloka kūpono no ke kūkulu ʻana i nā hāmeʻa ROP (Return-Oriented Programming) i nā hana hoʻohana.
    • Ua hoʻokō ʻia ka hiki ke kūkulu i nā kernels no ka hoʻolālā ARM64 ma ke ʻano o nā mea kūʻai aku no ka Hyper-V hypervisor.
    • Hoʻolālā ʻia kahi ʻōnaehana hoʻomohala hoʻokele hou "VDUSE", e ʻae ai i ka hoʻokō ʻana i nā hāmeʻa poloka virtual ma kahi o ka mea hoʻohana a me ka hoʻohana ʻana iā Virtio ma ke ʻano he kaʻa no ke komo ʻana mai nā ʻōnaehana malihini.
    • Hoʻohui ʻia ka mea hoʻokele Virtio no ke kaʻa I2C, e hiki ai ke hoʻohālikelike i nā mea hoʻokele I2C i ke ʻano paravirtualization me ka hoʻohana ʻana i nā hope ʻokoʻa.
    • Hoʻohui ʻia ʻo Virtio driver gpio-virtio e ʻae i nā malihini e komo i nā laina GPIO i hāʻawi ʻia e ka ʻōnaehana hoʻokipa.
    • Hoʻohui i ka hiki ke kaupalena i ke komo ʻana i nā ʻaoʻao hoʻomanaʻo no nā mea hoʻokele me ke kākoʻo DMA ma nā ʻōnaehana me ka ʻole o ka I/O MMU (memory-management unit).
    • Hiki i ka KVM hypervisor ke hōʻike i nā helu helu ma ke ʻano o nā histograms linear a logarithmic.
  • Pūnaehana pūnaewele
    • Ua hoʻohui ʻia ka module ksmbd i ka kernel me ka hoʻokō ʻana i kahi kikowaena faila e hoʻohana ana i ka protocol SMB3. Hoʻopiha ka module i ka hoʻokō ʻana o ka mea kūʻai aku SMB i loaʻa ma mua i ka kernel a, ʻaʻole like me ka SMB server e holo ana ma kahi o ka mea hoʻohana, ʻoi aku ka maikaʻi ma ke ʻano o ka hana, ka hoʻohana ʻana i ka hoʻomanaʻo a me ka hoʻohui ʻana me nā mana kernel holomua. Hoʻopuka ʻia ʻo Ksmbd ma ke ʻano he hoʻonui Samba kiʻekiʻe, hoʻokomo ʻia i hoʻohui ʻia me nā mea hana Samba a me nā hale waihona puke inā pono. ʻO kekahi o nā hiʻohiʻona o ksmbd ʻo ia kona kākoʻo i hoʻomaikaʻi ʻia no ka ʻenehana hoʻoili waihona waihona (SMB leases) ma nā ʻōnaehana kūloko, hiki ke hōʻemi nui i ke kaʻa. I ka wā e hiki mai ana, hoʻolālā lākou e hoʻohui i ke kākoʻo no RDMA ("smbdirect") a me nā hoʻonui protocol e pili ana i ka hoʻonui ʻana i ka hilinaʻi o ka hoʻopunipuni a me ka hōʻoia me ka hoʻohana ʻana i nā pūlima kikohoʻe.
    • ʻAʻole kākoʻo hou ka mea kūʻai aku CIFS i ka NTLM a me nā algorithm hōʻoia hōʻoia DES nāwaliwali i hoʻohana ʻia ma ka protocol SMB1.
    • Hoʻokomoʻia ke kākoʻo Multicast i ka hoʻokōʻana i nā alahaka pūnaewele no nā vlans.
    • ʻO ka mea hoʻokele paʻa, i hoʻohana ʻia e hōʻuluʻulu i nā pilina pūnaewele, ua hoʻohui i ke kākoʻo no ka subsystem XDP (eXpress Data Path), e hiki ai iā ʻoe ke hoʻopololei i nā ʻeke pūnaewele ma ke kahua ma mua o ka hana ʻia ʻana e ka Linux kernel network stack.
    • Kākoʻo ka mac80211 uea ʻole 6GHZ STA (Special Temporary Authorization) ma nā ʻano LPI, SP a me VLP, a me ka hiki ke hoʻonohonoho i kēlā me kēia TWT (Target Wake Time) i ke ʻano wahi komo.
    • Hoʻohui ʻia ke kākoʻo no ka MCTP (Management Component Transport Protocol), i hoʻohana ʻia no ka launa pū ʻana ma waena o nā mea hoʻokele hoʻokele a me nā mea pili (nā mea hoʻokele host, nā ʻaoʻao peripheral, etc.).
    • Hoʻohui i loko o ke kumu o MPTCP (MultiPath TCP), 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ā paʻi i ka manawa like ma kekahi mau ala ma o nā kikowaena pūnaewele like ʻole e pili ana i nā helu IP like ʻole. Hoʻohui ka hoʻokuʻu hou i ke kākoʻo no nā ʻōlelo ma ke ʻano fullmesh.
    • Ua hoʻohui ʻia nā mea lawelawe no nā kahawai pūnaewele i hoʻopili ʻia i ka protocol SRv6 (Segment Routing IPv6) i ka netfilter.
    • Hoʻohui ʻia ke kākoʻo sockmap no nā kumu streaming Unix.
  • Kākoʻo
    • Kākoʻo ka mea hoʻokele amdgpu iā Cyan Skillfish APUs (i lako me Navi 1x GPU). Kākoʻo ka Yellow Carp APU i nā codec wikiō. Hoʻomaikaʻi ʻia ke kākoʻo GPU Aldebaran. Hoʻohui ʻia nā mea ʻike palapala hou e pili ana i ka GPU Navi 24 "Beige Goby" a me RDNA2. Hoʻomaikaʻi ʻia ka hoʻokō ʻana i nā pale aniani (VKMS). Ua hoʻokō ʻia ke kākoʻo no ka nānā ʻana i ka mahana o nā chips AMD Zen 3.
    • Hoʻokomo ka mea hoʻokele amdkfd (no nā GPU ʻokoʻa, e like me Polaris) i kahi mana hoʻomanaʻo virtual share (SVM, shared virtual memory) e pili ana i ka subsystem HMM (Heterogeneous memory management), e ʻae ai i ka hoʻohana ʻana i nā mea me kā lākou mau ʻāpana hoʻomanaʻo hoʻomanaʻo (MMU). , ʻāpana hoʻokele hoʻomanaʻo), hiki ke komo i ka hoʻomanaʻo nui. Ma keʻano kūikawā, me ka hoʻohana ʻana iā HMM, hiki iā ʻoe ke hoʻonohonoho i kahi kikowaena helu wahi ma waena o ka GPU a me ka CPU, kahi e hiki ai i ka GPU ke komo i ka hoʻomanaʻo nui o ke kaʻina hana.
    • Hoʻonui ka mea hoʻokele i915 no nā kāleka wikiō Intel i ka hoʻohana ʻana i ka mana hoʻomanaʻo wikiō TTM a me ka hiki ke hoʻokele i ka hoʻohana ʻana i ka mana ma muli o GuC (Graphics micro Controller). Ua hoʻomaka nā hoʻomākaukau no ka hoʻokō ʻana i ke kākoʻo no ka kāleka kiʻi kiʻi Intel ARC Alchemist a me Intel Xe-HP GPU.
    • Hoʻohana ka mea hoʻokele hou i ka mana backlight no nā panela eDP me ka hoʻohana ʻana iā DPCD (DisplayPort Configuration Data).
    • Hoʻohui i ke kākoʻo no Adreno 7c Gen 3 a me Adreno 680 GPU i ka mea hoʻokele msm.
    • Hoʻokomo ʻia ka mea hoʻokele IOMMU no ka pahu Apple M1.
    • Hoʻohui ʻia ka mea hoʻokele kani no nā ʻōnaehana e pili ana i nā APU AMD Van Gogh.
    • Ua hoʻohui ʻia ka mea hoʻokele Realtek R8188EU i ka lālā staging, kahi i hoʻololi i ka mana kahiko o ka mea hoʻokele (rtl8188eu) no ka Realtek RTL8188EU 802.11 b/g/n mau pahu uila.
    • Hoʻokomo ʻia ka mea hoʻokele ocp_pt no ka papa PCIe i hoʻomohala ʻia e Meta (Facebook) me ka hoʻokō ʻana i kahi uaki atomika liʻiliʻi a me kahi mea hoʻokipa GNSS, hiki ke hoʻohana ʻia e hoʻonohonoho i ka hana o nā kikowaena hoʻonohonoho manawa kikoʻī.
    • Hoʻohui kākoʻo no Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini / Codina / Kyle smartphones.
    • Hoʻohui kākoʻo no ARM Soє a me NVIDIA Jetson TX2 NX Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, ualcomm Snapdragon SDM636/SM8150, H3Care nā papa -2G/M3e-2G, Marvell CN913x, ASpeed ​​​​AST2600 (Facebook Cloudripper, Elbert a me Fuji nā papa kikowaena), 4KOpen STiH418-b2264.
    • Kākoʻo hoʻohui ʻia no nā panela LCD Gopher 2b, EDT ETM0350G0DH6/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030NA 3.0, Vilitek 9341, Vilitek 3300, Vilitek 33. 20 7430, Samsung DB2401, WideChips WSXNUMX .
    • Hoʻohui ʻia ka mea hoʻokele LiteETH me ke kākoʻo no nā mea hoʻokele Ethernet i hoʻohana ʻia ma LiteX software SoCs (no FPGAs).
    • Ua hoʻohui ʻia kahi koho haʻahaʻa haʻahaʻa i ka mea hoʻokele usb-audio e hoʻomalu i ka hoʻokomo ʻana o ka hana ma ke ʻano latency haʻahaʻa. Hoʻohui pū ʻia ke koho quirk_flags e hoʻoholo i nā hoʻonohonoho kikoʻī.

I ka manawa like, ua hoʻokumu ka Latin American Free Software Foundation i kahi mana o ka kernel free 5.15 - Linux-libre 5.15-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 code, ka palena o ka palena. e ka mea hana. Hoʻokomo ka hoʻokuʻu hou i ka hoʻopuka o kahi leka i ka log e pili ana i ka pau ʻana o ka hoʻomaʻemaʻe. Ua hoʻoponopono ʻia nā pilikia me ka hana ʻana i nā pūʻolo me ka mkspec, ua hoʻomaikaʻi ʻia ke kākoʻo no nā pūʻolo snap. Wehe ʻia kekahi mau ʻōlelo aʻo i hōʻike ʻia i ka wā e hana ana i ka faila poʻomanaʻo firmware.h. ʻAe ʻia ka hoʻopuka ʻana o kekahi mau ʻano ʻōlelo aʻo ("format-extra-args", ʻōlelo, nā hana i hoʻohana ʻole ʻia a me nā ʻano hoʻololi) i ke kūkulu ʻana i ke ʻano "-Werror". Hoʻohui ʻia ka hoʻomaʻemaʻe hoʻokele gehc-achc. Hoʻololi hou ʻia ke code hoʻomaʻemaʻe blob i nā mea hoʻokele a me nā subsystem adreno, btusb, btintel, brcmfmac, aarch64 qcom. Hoʻopau ʻia ka hoʻomaʻemaʻe ʻana i nā mea hoʻokele prism54 (wehe ʻia) a me rtl8188eu (hoʻololi ʻia e r8188eu).

Source: opennet.ru

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