Hoʻokuʻu ʻo Linux kernel 5.9

Ma hope o ʻelua mahina o ka hoʻomohala ʻana, ʻo Linus Torvalds hoopuka hoʻokuʻu kernel Linux 5.9. Ma waena o nā hoʻololi kaulana loa: ka palena ʻana i ka lawe ʻana mai o nā hōʻailona mai nā modules proprietary i nā modules GPL, ka wikiwiki ʻana i nā hana hoʻololi i ka pōʻaiapili me ka hoʻohana ʻana i ka ʻōlelo aʻoaʻo FSGSBASE processor, kākoʻo no ka hoʻopili kiʻi kiʻi kernel me Zstd, hana hou i ka prioritization o nā kaula i ka kernel, kākoʻo no ka PRP (Parallel Redundancy Protocol), bandwidth-aware scheduling in the deadline scheduler, preemptive packing of memory page, capability flag CAP_CHECKPOINT_RESTOR, close_range() system call, dm-crypt performance improvements, code removed for 32-bit Xen PV guests, new slab memory ʻoihana hoʻokele, koho "hoʻopakele" ma Btrfs, kākoʻo no ka hoʻopunipuni inline ma ext4 a me F2FS.

Aia ka mana hou i nā hoʻoponopono 16074 mai nā mea hoʻomohala 2011,
ka nui pānaʻi - 62 MB (nā hoʻololi i pili i nā faila 14548, 782155 laina o ke code i hoʻohui ʻia, 314792 laina i holoi ʻia). Ma kahi o 45% o nā mea a pau i hōʻike ʻia ma 5.9
pili nā hoʻololi i nā mea hoʻokele, ma kahi o 15% o nā loli
ʻO ka manaʻo e pili ana i ka hoʻonui ʻana i nā code kikoʻī i nā hale hana ʻenehana, 13%
pili i ka waihona pūnaewele, 3% i nā ʻōnaehana faila a me 3% i loko
nā pūnaehana kernel.

ka papa kuhikuhiE nā mea hou:

  • Nā lawelawe hoʻomanaʻo a me nā ʻōnaehana
    • Hoʻopaʻa ʻia pale i ka hoʻohana ʻana i nā papa GPL no ka hoʻopili ʻana i nā mea hoʻokele waiwai me nā ʻāpana kernel i lawe ʻia aku no nā modules ma lalo o ka laikini GPL. Ua hoʻoili ʻia ka hae TAINT_PROPRIETARY_MODULE i nā modula a pau e lawe mai i nā hōʻailona mai nā modules me kēia hae. Inā ho'āʻo kahi module GPL e hoʻokomo i nā hōʻailona mai kahi module non-GPL, a laila e loaʻa i kēlā module GPL ka lepili TAINT_PROPRIETARY_MODULE a ʻaʻole hiki iā ia ke komo i nā ʻāpana kernel i loaʻa i nā modules laikini GPL, ʻoiai inā ua lawe mua ka module i nā hōʻailona mai ka mahele "gplonly". ʻAʻole hoʻokō ʻia ka laka hope (e hoʻopuka wale ana i EXPORT_SYMBOL_GPL i nā modula i lawe ʻia mai EXPORT_SYMBOL_GPL), hiki ke uhaki i ka hana o nā mea hoʻokele waiwai, ʻaʻole i hoʻokō ʻia (ʻo ka hae module proprietary wale nō i hoʻoili ʻia, ʻaʻole naʻe nā paʻa GPL).
    • Hoʻohui ʻia kcompactd engine kākoʻo no ʻaoʻao hoʻomanaʻo paʻa mua ma ke kua e hoʻonui i ka helu o nā ʻaoʻao hoʻomanaʻo nui i loaʻa i ka kernel. Wahi a nā koho mua, hiki ke hoʻemi i ka lohi i ka wā e hoʻokaʻawale ai i nā ʻaoʻao hoʻomanaʻo nui (ʻaoʻao nui) e 70-80 mau manawa i hoʻohālikelike ʻia me ka mīkini paʻi i hoʻohana mua ʻia, i hoʻokuʻu ʻia i ka wā e pono ai (ma ke koi. ). No ka hoʻonohonoho ʻana i nā palena o ka ʻāpana o waho a kcompactd e hāʻawi ai, ua hoʻohui ʻia ka sysctl vm.compaction_proactiveness.
    • Hoʻohui ʻia kākoʻo no ka hoʻopili kiʻi kernel me ka algorithm Kūlana Zesto (zstd).
    • Ua hoʻokō ʻia ke kākoʻo no nā ʻōlelo aʻoaʻo no nā ʻōnaehana x86 FSGSBASE, ka mea e hiki ai iā ʻoe ke heluhelu a hoʻololi i nā ʻike o nā FS/GS kākau inoa mai kahi mea hoʻohana. Ma ka kernel, hoʻohana ʻia ʻo FSGSBASE e wikiwiki i nā hana hoʻololi pōʻaiapili ma ka hoʻopau ʻana i nā hana kākau MSR pono ʻole no GSBASE, a ma kahi o ka mea hoʻohana e pale aku i nā kelepona ʻōnaehana pono ʻole e hoʻololi i ka FS/GS.
    • Hoʻohui ʻia ʻO ka "allow_writes" parameter hiki iā ʻoe ke pāpā i ka hoʻololi ʻana i nā papa inoa MSR o ka mea hoʻohana mai ka wahi mea hoʻohana a kaupalena i ke komo ʻana i nā mea o kēia mau papa inoa e heluhelu ai i nā hana, ʻoiai ʻo ka hoʻololi ʻana i ka MSR hiki ke alakaʻi i nā pilikia. ʻO ka mea paʻamau, ʻaʻole hiki ke hoʻopau ʻia ke kākau ʻana, a ʻike ʻia nā loli i ka MSR i ka log, akā i ka wā e hiki mai ana ua hoʻolālā ʻia e hoʻololi i ke ala paʻamau i ke ʻano heluhelu wale nō.
    • I ke kikowaena I/O asynchronous io_uring Hoʻohui ʻia ke kākoʻo piha no nā hana heluhelu asynchronous buffered ʻaʻole pono i nā kaula kernel. Manaʻo ʻia ke kākoʻo hoʻopaʻa ʻana i kahi hoʻokuʻu e hiki mai ana.
    • I ka I/O ka palena manawa hoʻokō ʻia hoʻolālā e pili ana i ka hiki, e ae ana e hoʻoholo pololei i nā ʻōnaehana asymmetric e like me nā ʻōnaehana kumu ARM DynamIQ a big.LITTLE, ka mea e hoʻohui i nā cores CPU ikaika a emi ʻole ka ikehu i loko o hoʻokahi pahu. ʻO ka mea kūikawā, hiki i ke ʻano hou ke ʻae iā ʻoe e pale i ka hoʻonohonoho ʻana i nā mismatches ke loaʻa ʻole kahi kumu CPU lohi i nā kumuwaiwai kūpono e hoʻopau ai i kahi hana i ka manawa.
    • ʻO ke kumu hoʻohālike ikehu i loko o ka kernel (Energy Model framework) i kēia manawa wehewehe ʻAʻole wale ka hana hoʻohana ʻana i ka mana CPU, akā uhi pū kekahi i nā mea peripheral.
    • Ua hoʻokō ʻia ke kelepona ʻōnaehana close_range() e ʻae i kahi kaʻina hana e pani i ka laulā holoʻokoʻa o nā wehewehe wehewehe faila i ka manawa hoʻokahi.
    • Mai ka hoʻokō ʻana i ka console kikokikona a me ka mea hoʻokele fbcon wehe ʻia ke code, ka mea e hiki ai ke hoʻopaʻa i ke kikokikona ma hope (CONFIG_VGACON_SOFT_SCROLLBACK) ma mua o ka nui o ka hoʻomanaʻo wikiō VGA.
    • Hoʻolālā hou ʻia algorithm no ka hāʻawi ʻana i nā mea nui i nā pae i loko o ka kernel. Hāʻawi ka koho hou i ka ʻoi aku ka maikaʻi ma waena o nā subsystem kernel āpau ke hāʻawi i nā mea nui i nā hana manawa maoli.
    • Hoʻohui ʻia sysctl sched_uclamp_util_min_rt_default e hoʻomalu i nā hoʻonohonoho hoʻonui CPU no nā hana manawa maoli (no ka laʻana, hiki iā ʻoe ke hoʻololi i ke ʻano o nā hana manawa maoli ma ka lele e mālama ai i ka mana ma hope o ka hoʻololi ʻana i ka mana pākaukau a i ʻole ma nā ʻōnaehana kelepona).
    • Ua hoʻomākaukau ʻia no ka hoʻokō ʻana i ke kākoʻo no ka ʻenehana Transparent Huge Pages i loko o ka waihona ʻaoʻao.
    • Hoʻohana ka mīkini fanotify i nā hae hou FAN_REPORT_NAME a me FAN_REPORT_DIR_FID no ka hōʻike ʻana i ka inoa makua a me ka ʻike FID kūʻokoʻa i ka wā e hana ʻia ai, holoi ʻia, a neʻe paha nā hanana no nā mea papa kuhikuhi a me nā mea papa kuhikuhi ʻole.
    • No nā hui hoʻokō ʻia he mea hoʻoponopono papa hoʻomanaʻo hou, he mea kaulana ia no ka hoʻoneʻe ʻana i ka mooolelo papa mai ka pae ʻaoʻao hoʻomanaʻo a i ka pae mea kernel, kahi e hiki ai ke kaʻana like i nā ʻaoʻao papa i nā hui like ʻole, ma kahi o ka hoʻokaʻawale ʻana i nā huna papa ʻokoʻa no kēlā me kēia cgroup. ʻO ke ala i manaʻo ʻia e hiki ai ke hoʻonui i ka pono o ka hoʻohana ʻana i ka slab, e hōʻemi i ka nui o ka hoʻomanaʻo i hoʻohana ʻia no ka slab e 30-45%, e hōʻemi nui i ka hoʻohana ʻana i ka hoʻomanaʻo holoʻokoʻa o ka kernel a hōʻemi i ka ʻāpana hoʻomanaʻo.
    • I loko o ka subsystem kani ALSA и USB ahu, e like me ka aponoia iho nei ʻO nā ʻōlelo aʻoaʻo e pili ana i ka hoʻohana ʻana i nā huaʻōlelo inclusive ma ka Linux kernel; ua hoʻomaʻemaʻe ʻia nā huaʻōlelo politika hewa ʻole. Ua wehe ʻia ke code i nā huaʻōlelo "slave", "master", "blacklist" a me "whitelist".
  • Virtualization a me ka palekana
    • Ke kūkulu ʻana i ka kernel me ka hoʻohana ʻana i ka Clang compiler puka mai ka hiki ke hoʻonohonoho (CONFIG_INIT_STACK_ALL_ZERO) ka hoʻomaka 'akomi i ka zero o nā mea hoʻololi a pau i mālama ʻia ma ka waihona (i ka wā e kūkulu ai, e kuhikuhi i ka "-ftrivial-auto-var-init=zero").
    • I ka subsystem seccomp, i ka wā e hoʻohana ai i ke ʻano hoʻomalu kaʻina hana ma kahi o ka mea hoʻohana, hoʻohui ʻia manawa maopopo ka hoʻololi ʻana i nā mea wehewehe waihona i ke kaʻina hana i nānā ʻia e hoʻokō piha i nā kelepona ʻōnaehana e alakaʻi ai i ka hana ʻana i nā faila wehewehe. Pono ka hana i nā ʻōnaehana pahu kaʻawale a me nā hoʻokō sandbox no Chrome.
    • No nā hale hoʻolālā xtensa a me csky, ua hoʻohui ʻia ke kākoʻo no ka kaupalena ʻana i nā kelepona ʻōnaehana me ka hoʻohana ʻana i ka subsystem seccomp. No xtensa, ua hoʻokō hou ʻia ke kākoʻo no ka mīkini loiloi.
    • Hoʻohui ʻia ka hae mana hou CAP_CHECKPOINT_RESTORE, hiki iā ʻoe ke hāʻawi i ke komo i nā mea hiki e pili ana i ka maloʻo a me ka hoʻihoʻi ʻana i ke kūlana o nā kaʻina hana me ka ʻole o ka hoʻoili ʻana i nā pono hou.
    • Hāʻawi ʻo GCC 11 i nā hiʻohiʻona āpau āu e pono ai
      ʻO ka mea hana debugging KCSAN (Kernel Concurrency Sanitizer), i hoʻolālā ʻia e ʻike ikaika i nā kūlana lāhui i loko o ka kernel. No laila, hiki ke hoʻohana ʻia ʻo KCSAN me nā kernels i kūkulu ʻia ma GCC.

    • No AMD Zen a me nā hiʻohiʻona CPU hou hoʻohui ʻia kākoʻo no ka ʻenehana P2PDMA, kahi e hiki ai iā ʻoe ke hoʻohana i ka DMA no ka hoʻololi pololei ʻana i ka ʻikepili ma waena o ka hoʻomanaʻo o nā mea ʻelua i pili i ka pahi PCI.
    • Ua hoʻohui ʻia kahi ʻano i ka dm-crypt e hiki ai iā ʻoe ke hōʻemi i ka latency ma ka hana ʻana i ka ʻikepili cryptographic me ka ʻole o ka hoʻohana ʻana i nā queues hana. Pono kēia ʻano no ka hana pololei me zoned nā mea poloka (nā mea me nā wahi e pono ke kākau ʻia ma ke kaʻina, e hoʻonui ana i ka hui holoʻokoʻa o nā poloka). Ua hana ʻia ka hana e hoʻonui i ka throughput a hoʻemi i ka latency i ka dm-crypt.
    • Wehe ʻia ke code e kākoʻo i nā malihini 32-bit e holo ana i ke ʻano paravirtualization e holo ana i ka Xen hypervisor. Pono nā mea hoʻohana o ia ʻōnaehana e hoʻololi i ka hoʻohana ʻana i nā kernels 64-bit i nā kaiapuni malihini a i ʻole e hoʻohana i nā mode virtualization piha (HVM) a i ʻole hui pū ʻia (PVH) ma kahi o ka paravirtualization (PV) e holo kaiapuni.
  • Subsystem disk, I/O a me nā ʻōnaehana waihona
    • Ma ka ʻōnaehana waihona Btrfs hoʻokō ʻia he koho mauna "hoʻopakele" e hoʻohui i ke komo ʻana i nā koho hoʻōla ʻē aʻe. Ua wehe ʻia ke kākoʻo no nā koho "alloc_start" a me "subvolrootid", a ua hoʻopau ʻia ke koho "inode_cache". Ua hana ʻia nā loiloi hana, ʻoi aku ka wikiwiki o ka hoʻokō ʻana i nā hana fsync(). Hoʻohui ʻia ka hiki ke hoʻohana i nā ʻano checksum ʻē aʻe ma mua o CRC32c.
    • Hoʻohui ʻia ka hiki ke hoʻohana i ka inline encryption (Inline Encryption) ma ext4 a me F2FS pūnaewele pūnaewele, e hiki ai ke hāʻawi ʻia ke koho mauna "inlinecrypt". Hiki iā ʻoe ke hoʻohana i nā mīkini hoʻopunipuni i kūkulu ʻia i loko o ka mea hoʻokele drive, nāna e hoʻopunipuni a hoʻokaʻawale i ka hoʻokomo/puka.
    • Ma XFS paʻa inode reset (flush) ma kahi ʻano asynchronous ʻaʻole e ālai i nā kaʻina hana i ka wā e hana ai i kahi hana hoʻomaʻemaʻe hoʻomanaʻo. Ua hoʻoholo i kahi pilikia quota lōʻihi i hoʻomaka hewa ʻia nā ʻōlelo aʻo palena palena a inode. Hoʻohui hui ʻia o ke kākoʻo DAX no ext4 a me xfs.
    • Ma Ext4 hoʻokō ʻia hoʻouka mua i ka hoʻokaʻawale ʻana i nā bitmaps. Hoʻohui ʻia me ka hoʻopaʻa ʻana i ka nānā ʻana o nā pūʻulu uninitialized, ua hoʻemi ka optimization i ka manawa e pono ai e kau i nā ʻāpana nui loa.
    • I ka F2FS hoʻohui ʻia ioctl F2FS_IOC_SEC_TRIM_FILE, hiki iā ʻoe ke hoʻohana i nā kauoha TRIM/discard e hoʻihoʻi kino i ka ʻikepili i kuhikuhi ʻia i loko o kahi faila, no ka laʻana, e holoi i nā kī komo me ka waiho ʻole ʻana i nā ʻikepili koena ma ka drive.
      Ma F2FS kekahi hoʻohui ʻia ʻO ke ʻano hōʻiliʻili ʻōpala hou ʻo GC_URGENT_LOW, e hana ʻoi aku ka ikaika ma ka hoʻopau ʻana i kekahi mau māka no ka noho ʻole ʻana ma mua o ka hoʻomaka ʻana i ka ʻohi ʻōpala.

    • I loko o ka bcache, ua hoʻonui ʻia ka bucket_size no ka nui mai ka 16 a i ka 32 bits no ka hoʻomākaukau ʻana no ka hiki ʻana i nā huna huna.
    • Ua hoʻohui ʻia ka hiki ke hoʻohana i ka encryption inline e pili ana i ka hoʻopili ʻana i nā lako hana i hāʻawi ʻia e nā mea hoʻokele UFS i ka subsystem SCSI (Waihona Flash Universal).
    • Ua hoʻohui ʻia kahi ʻāpana laina kauoha kernel hou "debugfs", e hiki ai iā ʻoe ke kāohi i ka loaʻa o ka pseudo-FS o ka inoa like.
    • Hāʻawi ka mea kūʻai aku NFSv4.2 i ke kākoʻo no nā ʻano faila lōʻihi (xattr).
    • I ka lepo-dm hoʻohui ʻia interface no ka hōʻike ʻana i ka papa inoa o nā poloka hewa a pau i ʻike ʻia ma ka disk ("dmsetup message dust1 0 listbadblocks").
    • No ka md/raid5, ua hoʻohui ʻia ka ʻāpana /sys/block/md1/md/stripe_size e hoʻonohonoho i ka nui poloka STRIPE.
    • No nā mea mālama NVMe hoʻohui ʻia kākoʻo no nā kauoha zoning drive (ZNS, NVM Express Zoned Namespace), e hiki ai iā ʻoe ke hoʻokaʻawale i kahi waiho i loko o nā ʻāpana e hana i nā pūʻulu o nā poloka no ka mana piha o ka waiho ʻana o ka ʻikepili ma ka drive.
  • Pūnaehana pūnaewele
    • I loko o Netfilter hoʻohui ʻia ka hiki ke hōʻole i nā ʻeke ma ke kahua ma mua o ka hoʻokele ʻana (hiki ke hoʻohana ʻia ka ʻōlelo REJECT i kēia manawa ʻaʻole wale ma nā kaulahao INPUT, FORWARD a me OUTPUT, akā ma ke kahua PREROUTING no icmp a me tcp).
    • I nā nftables hoʻohui ʻia ka hiki ke hoʻoponopono i nā hanana e pili ana i nā hoʻololi hoʻonohonoho.
    • Ma nā nftables i ka netlink API hoʻohui ʻia kākoʻo no nā kaulahao inoa ʻole, ka inoa o ia mea i hāʻawi ʻia e ka kernel. Ke holoi ʻoe i kahi lula pili me kahi kaulahao inoa ʻole, holoi ʻia ke kaulahao ponoʻī.
    • Hoʻohui ʻo BPF i ke kākoʻo no nā mea hoʻokele e hele, kānana, a hoʻololi i nā mea o nā hui hui (nā palapala ʻāina) me ka ʻole o ke kope ʻana i ka ʻikepili i loko o ka wahi mea hoʻohana. Hiki ke hoʻohana ʻia nā Iterators no nā kumu TCP a me UDP, e ʻae ana i nā polokalamu BPF e hoʻololi i nā papa inoa o nā kumu hāmama a wehe i ka ʻike e pono ai lākou mai ia mau mea.
    • Hoʻohui ʻia kahi ʻano hou o ka papahana BPF BPF_PROG_TYPE_SK_LOOKUP, i hoʻokuʻu ʻia i ka wā e ʻimi ai ka kernel i kahi kumu hoʻolohe kūpono no kahi pilina e hiki mai ana. Me ka hoʻohana ʻana i kahi polokalamu BPF e like me kēia, hiki iā ʻoe ke hana i nā mea lawelawe e hoʻoholo i ke kumu e pili ai kahi pilina, me ka ʻole o ke kaohi ʻia e ka bind() system call. No ka laʻana, hiki iā ʻoe ke hoʻohui i kahi kumu hoʻokahi me ka laulā o nā helu a i ʻole nā ​​awa. Eia kekahi, ua hoʻokomo ʻia ke kākoʻo no ka hae SO_KEEPALIVE i bpf_setsockopt() a ua hoʻokō ʻia ka hiki ke hoʻokomo i nā mea lawelawe BPF_CGROUP_INET_SOCK_RELEASE, i kapa ʻia i ka wā i hoʻokuʻu ʻia ai ke kumu.
    • Hoʻokō ʻia ke kākoʻo protocol PRP (Parallel Redundancy Protocol), ka mea e hiki ai ke hoʻololi i ka Ethernet-based i kahi ala hoʻihoʻi, akaka no nā noi, ke hiki ʻole i nā ʻāpana pūnaewele.
    • Hoʻopaʻa mac80211 hoʻohui ʻia Kākoʻo no ke kūkākūkā ala WPA/WPA2-PSK ʻehā ma ke ʻano wahi komo.
    • Hoʻohui i ka hiki ke hoʻololi i ka qdisc (queuing discipline) scheduler e hoʻohana i ka FQ-PIE (Flow Queue PIE) network queue management algorithm ma ke ʻano maʻamau, i manaʻo ʻia e hōʻemi i ka hopena maikaʻi ʻole o ka hoʻopaʻa ʻana i ka paʻi waena ma nā lako pūnaewele ʻaoʻao (bufferbloat) i nā pūnaewele me modems uwea.
    • Ua hoʻohui ʻia nā hiʻohiʻona hou i ka MPTCP (MultiPath TCP), nā 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 me nā helu IP like ʻole. Hoʻohui ʻia ke kākoʻo no ka kuki syn, DATA_FIN, ka hoʻopono ʻana i ka auto-tuning, nā diagnostics socket, a me nā hae REUSEADDR, REUSEPORT, a me V6ONLY ma setsockopt.
    • No nā papa hoʻokele virtual VRF (Virtual Routing and Forwarding), e ʻae ai i ka hoʻonohonoho ʻana i ka hana o kekahi mau kikowaena routing ma hoʻokahi ʻōnaehana, ua hoʻokō ʻia ke ʻano "koʻikoʻi". Ma kēia ʻano, hiki ke hoʻopili wale ʻia kahi papa ʻaina me kahi papa kuhikuhi i hoʻohana ʻole ʻia ma nā papa ʻaina ʻē aʻe.
    • ʻO ka mea hoʻokele kelepona ʻo ath11k hoʻohui ʻia kākoʻo 6GHz alapine a me ka nānā ʻana.
  • Kākoʻo
    • Wehe ʻia ke code e kākoʻo i ka hoʻolālā UniCore, hoʻomohala ʻia ma ka Microprocessor Center o ke Kulanui o Peking a hoʻokomo ʻia i loko o ka Linux kernel ma 2011. ʻAʻole mālama ʻia kēia hale hoʻolālā mai 2014 a ʻaʻohe kākoʻo ma GCC.
    • Ua hoʻokō ʻia ke kākoʻo no ka hoʻolālā RISC-V kcov (debugfs interface no ka nānā ʻana i ka uhi code kernel), kmemleak (pūnaewele ʻike leak hoʻomanaʻo), pale ʻana i ka hoʻopaʻa ʻana, nā kaha lele a me nā hana tickless (multitasking kūʻokoʻa i nā hōʻailona manawa).
    • No ka hoʻolālā PowerPC, ua hoʻokō ʻia ke kākoʻo no nā queues spinlock, kahi i hoʻomaikaʻi nui ai i ka hana ma nā kūlana hakakā paʻa.
    • No nā hale hoʻolālā ARM a me ARM64, hiki ke hoʻohana ʻia ka mīkini hoʻoponopono alapine i ka paʻamau hoʻonohonoho kau pono (kiaʻāina cpufreq), nāna e hoʻohana pololei i ka ʻike mai ka mea hoʻonohonoho hana e hoʻoholo ai i ka hoʻololi ʻana i ka alapine a hiki ke komo koke i nā mea hoʻokele cpufreq e hoʻololi koke i ke alapine, e hoʻoponopono koke i nā ʻāpana hana CPU i ka ukana o kēia manawa.
    • ʻO ka mea hoʻokele i915 DRM no nā kāleka kiʻi Intel me ke kākoʻo no nā chips e pili ana i ka microarchitecture Lake Rocket a hoʻohui i ke kākoʻo mua no nā kāleka ʻokoʻa Intel Xe DG1.
    • Ua hoʻohui ka mea hoʻokele Amdgpu i ke kākoʻo mua no AMD GPU Navi 21 (Navy Flounder) a Navi 22 (Sienna Cichlid). Hoʻohui ʻia ke kākoʻo no ka hoʻopili wikiō UVD/VCE a me ka decoding acceleration engines no ka Southern Islands GPU (Radeon HD 7000).
      Hoʻohui i kahi waiwai e hoʻohuli i ka hōʻike ma 90, 180 a i ʻole 270 degere.

      ʻO ka mea mahalo, ʻo ka mea hoʻokele no AMD GPU he ʻO ka mea hoʻokele nui loa i ka kernel - aia ma kahi o 2.71 miliona mau laina code, ʻo ia ka 10% o ka nui o ka kernel (27.81 miliona mau laina). Ma ka manawa like, 1.79 miliona mau laina i helu ʻia e nā faila poʻomanaʻo i hana ʻia me ka ʻikepili no nā papa inoa GPU, a ʻo ke code C he 366 tausani laina (no ka hoʻohālikelike ʻana, ʻo ka Intel i915 Keaukaha me 209 tausani laina, a me Nouveau - 149 tausani).

    • I ke kalaiwa Nouveau hoʻohui ʻia kākoʻo no ka hoʻohana ʻana i ka ʻoiaʻiʻo o ka hoʻohana ʻana CRC (Cyclic Redundancy Checks) i nā ʻenekini hōʻike NVIDIA GPU. Hoʻokumu ʻia ka hoʻokō ma nā palapala i hāʻawi ʻia e NVIDIA.
    • Hoʻohui ʻia nā mea hoʻokele no nā panel LCD: Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHG33 a me Xingbangda XBD599.
    • Kākoʻo ka subsystem leo ALSA Kahawai Hamau Intel (ke ʻano mana mau no nā hāmeʻa HDMI waho e hoʻopau i ka lohi i ka wā e hoʻomaka ai i ka pāʻani) a mea hou e hoʻomalu i ka hoʻomālamalama ʻana o ka microphone activation a me nā pihi mute, a hoʻohui pū i ke kākoʻo no nā mea hana hou, me kahi mea hoʻoponopono. Longson 7A1000.
    • Hoʻohui kākoʻo no nā papa ARM, nā mea hana a me nā paepae: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (hoʻohana ʻia ma Sony Xperia 10, 10 Plus, XA2, XA2 Plus a me XA2 Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, ʻelima mau papa hou e pili ana i ka NXP i.MX6, MikroTik RouterBoard 3011, Xiaomi Libra, Microsoft Lumia 950, Sony Xperia Z5, MStar, Microchip Sparx5, Intel Keem Bay, Amazon Alpine v3, Renesas RZ/G2H.

Ma ka manawa like, ʻo ka Latin American Free Software Foundation hoʻokumu ʻia
koho manuahi ʻole kernel 5.9 - Linux-puka 5.9-gnu, hoʻomaʻemaʻe ʻia i nā mea firmware a me nā mea hoʻokele i loaʻa nā ʻāpana manuahi ʻole a i ʻole nā ​​​​ʻāpana code, ka palena o ia mea i kaupalena ʻia e ka mea hana. Hoʻopau ka hoʻokuʻu hou i ka hoʻouka ʻana i nā blob i nā mea hoʻokele no WiFi rtw8821c a me SoC MediaTek mt8183. Hōʻano hou ʻia ke code hoʻomaʻemaʻe blob ma Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) a me nā x86 touchscreen drivers and subsystems.

Source: opennet.ru

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