Hoʻokuʻu ʻo Linux kernel 5.7

Ma hope o ʻelua mahina o ka hoʻomohala ʻana, ʻo Linus Torvalds hoopuka hoʻokuʻu kernel Linux 5.7. Ma waena o nā loli kaulana loa: kahi hoʻokō hou o ka ʻōnaehana file exFAT, kahi module bareudp no ka hana ʻana i nā tunnels UDP, pale e pili ana i ka hōʻoia pointer no ARM64, ka hiki ke hoʻopili i nā polokalamu BPF i nā mea lawelawe LSM, kahi hoʻokō hou o Curve25519, kahi hoʻokaʻawale. ʻike maka, BPF kūpono me PREEMPT_RT, e wehe ana i ka palena ma ka nui o ka laina 80-character i loko o ke code, e noʻonoʻo ana i nā hōʻailona wela o ka CPU i ka mea hoʻonohonoho hana, ka hiki ke hoʻohana i ka clone () e hoʻoulu i nā kaʻina hana i kahi hui ʻē aʻe, pale mai ke kākau ʻana. i ka hoʻomanaʻo me ka hoʻohana ʻana i ka userfaultfd.

Aia ka mana hou he 15033 hoʻoponopono mai nā mea hoʻomohala 1961,
ka nui patch - 39 MB (nā hoʻololi i hoʻopili ʻia i nā faila 11590, hoʻohui ʻia 570560 laina o ke code,
297401 nā lālani i wehe ʻia). Ma kahi o 41% o nā mea a pau i hōʻike ʻia ma 5.7
pili nā hoʻololi i nā mea hoʻokele, ma kahi o 16% 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, 4% i nā ʻōnaehana faila a me 4% i loko
nā pūnaehana kernel.

ka papa kuhikuhiE nā mea hou:

  • Subsystem disk, I/O a me nā ʻōnaehana waihona
    • Hoʻohui hou i ka hoʻokō hoʻokele exFAT hou, hoʻokumu ʻia e pili ana i ka "sdfat" (2.x) code base i hoʻomohala ʻia e Samsung no kāna mau kelepona Android. ʻO ka mea hoʻokele i hoʻohui mua ʻia i ka kernel ua hoʻokumu ʻia ma ka hoʻoilina Samsung code (version 1.2.9) a ma kahi o 10% ma hope o ka mea hoʻokele hou i ka hana. E hoʻomanaʻo mākou ua hiki ke hoʻohui i ke kākoʻo exFAT i ka kernel ma hope o Microsoft paʻi ʻia nā kikoʻī ākea a hoʻolako i nā patent exFAT no ka hoʻohana ʻole ʻana i nā aliʻi ma Linux.
    • Hoʻokomo ʻo Btrfs i kahi kauoha ioctl() hou - BTRFS_IOC_SNAP_DESTROY_V2, kahi e hiki ai iā ʻoe ke holoi i kahi ʻāpana e kona ʻike. Hāʻawi ʻia ke kākoʻo piha no ka cloning inline extents. Ua hoʻonui ʻia ka helu o nā wahi hoʻopau no ka hoʻokaʻawale hou ʻana, kahi i hōʻemi i ka kali lōʻihi i ka wā e hoʻokō ai i ke kauoha 'balance cancel'. Ua hoʻopaneʻe ʻia ka hoʻoholo ʻana o nā backlinks a hiki i ka laulā (no ka laʻana, ua emi ka manawa hoʻokō hōʻike hōʻike mai hoʻokahi hola a i kekahi mau minuke). Hoʻohui i ka hiki ke hoʻopili i nā ʻāpana faila i kēlā me kēia inode o kahi lāʻau. Ua hoʻolālā hou ʻia ka papa hoʻolālā i hoʻohana ʻia i ke kākau ʻana i nā ʻāpana ʻāpana a i ka wā e haʻalele ai iā NOCOW. Hoʻomaikaʻi maikaʻi i ka hoʻokō fsync no nā pae.
    • Ua hoʻomaikaʻi ʻo XFS i ka nānā ʻana i ka metadata a me ka fsck no nā ʻāpana hana. Ua noi ʻia kahi waihona no ke kūkulu hou ʻana i nā hale btree, kahi e hoʻohana ʻia i ka wā e hiki mai ana e hana hou i ka xfs_repair a hoʻokō i ka hiki ke hoʻihoʻi me ka wehe ʻole ʻana i ka pā.
    • Ua hoʻohui ʻia ke kākoʻo hoʻokolohua no ka waiho ʻana i kahi ʻāpana swap i nā waihona SMB3 i CIFS. Hoʻokō ʻia nā hoʻonui POSIX i readdir, i wehewehe ʻia ma ka kikoʻī SMB3.1.1. Hoʻomaikaʻi ʻia ka hana kākau no nā ʻaoʻao 64KB ke hoʻohana ʻia ke ʻano cache=strict mode a hoʻohana ʻia nā mana protocol 2.1+.
    • Ua hoʻololi ʻia ʻo FS EXT4 mai bmap a me iopoll i ka hoʻohana ʻana i ka iomap.
    • Hāʻawi ʻo F2FS i ke kākoʻo koho no ka hoʻopili ʻana i ka ʻikepili me ka hoʻohana ʻana i ka zstd algorithm. Ma ka maʻamau, hoʻohana ʻia ka algorithm LZ4 no ka hoʻoemi. Hoʻohui i ke kākoʻo no ke kauoha "chattr -c commit". Hāʻawi ʻia ka hōʻike manawa kau ʻana. Hoʻohui ʻia ioctl F2FS_IOC_GET_COMPRESS_BLOCKS e kiʻi i ka ʻike e pili ana i ka helu o nā poloka i hoʻopili ʻia. Hoʻohui ʻia ka hoʻopuka ʻikepili koʻikoʻi ma o statx.
    • Ua hoʻohui ka ʻōnaehana faila Ceph i ka hiki ke hana ma ka ʻāina i ka hana ʻana i ka faila a me ka holoi ʻana i nā hana (unlink) me ke kali ʻole i ka pane mai ke kikowaena (e hana ana ma ke ʻano asynchronous). ʻO ka hoʻololi, no ka laʻana, hiki ke hoʻomaikaʻi nui i ka hana i ka wā e holo ana i ka pono rsync.
    • Ua hoʻohui ʻia ka hiki ke hoʻohana i nā virtiofs ma ke ʻano he ʻōnaehana faila kiʻekiʻe i OVERLAYFS.
    • Kākau hou ʻia ʻO ke code traversal ala ma VFS, ua hana hou ʻia ke code parsing link symbolic, a ua hoʻohui ʻia ke ala ala mauna.
    • I ka subsystem scsi i nā mea hoʻohana pono ʻole ʻae ʻia ka hoʻokō ʻana i nā kauoha ZBC.
    • Ma ka dm_writecache hoʻokō ʻia ka hiki ke hoʻomaʻemaʻe mālie i ka huna huna e pili ana i ka max_age parameter, kahi e hoʻonohonoho ai i ka lōʻihi o ke ola o kahi poloka.
    • Ma ka dm_integrity hoʻohui ʻia kākoʻo no ka hana "hoʻolei".
    • Ma null_blk hoʻohui ʻia kākoʻo no ka hoʻololi hewa e hoʻohālikelike i nā hemahema i ka wā hoʻāʻo.
    • Hoʻohui ʻia hiki ke hoʻouna i nā leka hoʻomaopopo udev e pili ana i nā loli nui o ka hāmeʻa.
  • Pūnaehana pūnaewele
    • Hoʻokomo ʻia ʻo Netfilter ke hoʻololi, e wikiwiki ana i ka hana ʻana i nā papa inoa pāʻani nui (nftables sets), pono e nānā i ka hui pū ʻana o nā subnets, nā awa pūnaewele, nā protocol a me nā helu MAC.
      ʻO nā hoʻolālā hoʻolauna i loko o ka module nft_set_pipapo (PIle PAcket POlicies), ka mea e hoʻoponopono ai i ka pilikia o ka hoʻohālikelike ʻana i nā mea i loko o kahi ʻeke me nā pae mokuʻāina ʻokoʻa i hoʻohana ʻia i nā lula kānana, e like me ka IP a me nā pae awa pūnaewele (nft_set_rbtree a me nft_set_hash hoʻopunipuni i ka hoʻohālikelike a me ka noʻonoʻo pololei ʻana o nā waiwai. ). Ua hōʻike ʻia ka mana o ka pipapo vector me ka hoʻohana ʻana i nā ʻōlelo aʻoaʻo 256-bit AVX2 ma kahi ʻōnaehana me ka AMD Epyc 7402 kaʻina hana i hōʻike i ka piʻi ʻana o 420% i ka wā e paʻi ana i 30 tausani mau moʻolelo me ka hui pū ʻana o ka port-protocol. ʻO ka hoʻonui ʻana i ka hoʻohālikelike ʻana i ka hui ʻana o kahi subnet a me kahi helu awa i ka wā e hoʻopaʻa ana i nā moʻolelo 1000 he 87% no IPv4 a me 128% no IPv6.

    • Hoʻohui ʻia bareudp module, kahi e hiki ai iā ʻoe ke hoʻopili i nā protocol L3 like ʻole, e like me MPLS, IP a me NSH, i loko o kahi tunnel UDP.
    • ʻO ka hoʻohui ʻana o nā ʻāpana 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 nā ala he nui ma o nā kikowaena pūnaewele like ʻole i hoʻopaʻa ʻia i nā helu IP like ʻole.
    • Hoʻohui ʻia kākoʻo no nā mīkini hoʻoikaika wikiwiki no ka hoʻopili ʻana i nā papa Ethernet ma 802.11 (Wi-Fi).
    • Ke hoʻoneʻe nei i kahi hāmeʻa mai kahi inoa inoa pūnaewele i kahi ʻē aʻe, hoʻoponopono ʻia nā kuleana komo a me ka kuleana o nā faila pili i nā sysfs.
    • Hoʻohui i ka hiki ke hoʻohana i ka hae SO_BINDTODEVICE no nā mea hoʻohana kumu ʻole.
    • Ua ʻae ʻia ka hapakolu o nā patches, e hoʻololi ana i ka mea hana ethtool mai ioctl() i ka hoʻohana ʻana i ka interface netlink. ʻO ka interface hou e maʻalahi ka hoʻohui ʻana i nā mea hoʻonui, hoʻomaikaʻi i ka lawelawe ʻana i nā hewa, hiki ke hoʻouna ʻia nā leka hoʻomaopopo ke hoʻololi ʻia ka mokuʻāina, hoʻomaʻamaʻa i ka pilina ma waena o ka kernel a me ka mea hoʻohana, a hoʻemi i ka helu o nā papa inoa inoa e pono e hoʻonohonoho ʻia.
    • Hoʻohui ʻia ka hiki ke hoʻohana i nā mea hoʻolalelale hāmeʻa kūikawā e hana i nā hana ʻimi pili.
    • I ka netfilter hoʻohui ʻia he makau no ka hoʻohui ʻana i nā papa helu o nā ʻeke puka (egress), i hoʻokō i ka makau i loaʻa ma mua no nā ʻeke komo mai (ingress).
  • Virtualization a me ka palekana
    • Hoʻohui ʻia nā lako hana o ka hōʻoia kuhikuhi (Hōʻoia Pointer), ka mea e hoʻohana i nā ʻōlelo kuhikuhi ARM64 CPU kūikawā e pale aku i ka hoʻouka ʻana me ka hoʻohana ʻana i nā ʻenehana return-oriented programming (ROP), kahi i hoʻāʻo ʻole ai ka mea hoʻouka e kau i kāna code i ka hoʻomanaʻo, akā e hana ana i nā ʻāpana o nā ʻōlelo aʻoaʻo mīkini i loaʻa i nā hale waihona puke, e pau ana. me ke aʻo hoʻihoʻi mana. Hele mai ka palekana i ka hoʻohana ʻana i nā pūlima kikohoʻe e hōʻoia i nā helu hoʻihoʻi ma ka pae kernel. Mālama ʻia ka pūlima ma nā ʻāpana i hoʻohana ʻole ʻia o ke kuhikuhi ponoʻī. ʻAʻole like me ka hoʻokō polokalamu, hana ʻia ka hana ʻana a me ka hōʻoia ʻana o nā pūlima kikohoʻe me ka hoʻohana ʻana i nā ʻōlelo kuhikuhi CPU kūikawā.
    • Hoʻohui ʻia ka hiki ke pale i kahi wahi hoʻomanaʻo mai ke kākau ʻana me ka hoʻohana ʻana i ka userfaultfd() system call, i hoʻolālā ʻia no ka mālama ʻana i nā hewa ʻaoʻao (ke komo i nā ʻaoʻao hoʻomanaʻo i hoʻokaʻawale ʻole ʻia) ma kahi o ka mea hoʻohana. ʻO ka manaʻo e hoʻohana i ka userfaultfd() ʻelua e ʻike i nā hewa komo i nā ʻaoʻao i hōʻailona ʻia he kākau-palekana a kāhea aku i kahi mea lawelawe e hiki ke pane i kēlā mau hoʻāʻo kākau (no ka laʻana, e hoʻoponopono i nā loli i ka wā o ka hana ʻana i nā kiʻi ola o nā kaʻina holo, mokuʻāina. hopu i ka wā e hoʻolei ana i nā waihona hoʻomanaʻo i ka disk, ka hoʻokō ʻana i ka hoʻomanaʻo kaʻana like, ka nānā ʻana i nā loli i ka hoʻomanaʻo). Hana pono mea like e hoʻohana ana i ka mprotect () i hui pū me ka mea hoʻohana hōʻailona SIGSEGV, akā ʻoi aku ka wikiwiki o ka hana.
    • Ua hoʻopau ʻo SELinux i ka "checkreqprot" parameter, kahi e hiki ai iā ʻoe ke hoʻopau i nā loiloi pale hoʻomanaʻo i ka wā e hoʻoponopono ai i nā lula (e ʻae ana i ka hoʻohana ʻana i nā wahi hoʻomanaʻo hoʻokō, me ka ʻole o nā lula i kuhikuhi ʻia i nā lula). Ua ʻae ʻia nā symlinks Kernfs e hoʻoili i ka pōʻaiapili o kā lākou papa kuhikuhi makua.
    • ʻO ka hui komo ka ʻōlelo KRSI, hiki iā ʻoe ke hoʻopili i nā polokalamu BPF i nā lou LSM i loko o ka kernel. Hāʻawi ka hoʻololi iā ʻoe e hana i nā modula LSM (Linux Security Module) ma ke ʻano o nā polokalamu BPF e hoʻoponopono i nā pilikia loiloi a me ka mana o ke komo ʻana.
    • Hana ʻia Hoʻonui i ka hana o /dev/random ma ka hoʻopaʻa ʻana i nā waiwai CRNG ma mua o ke kāhea ʻana i nā ʻōlelo kuhikuhi RNG pākahi. Hoʻomaikaʻi i ka hana o getrandom a me / dev / random ma nā ʻōnaehana ARM64 e hāʻawi ana i nā kuhikuhi RNG.
    • Ka hoʻokō ʻana i kahi pihi elliptic Curve25519 pani ʻia no ke koho mai ka waihona HACL, no ka mea haawiia hōʻoia makemakika o ka hōʻoia ʻano hilinaʻi.
    • Hoʻohui ʻia ka mīkini no ka hoʻomaopopo ʻana e pili ana i nā ʻaoʻao hoʻomanaʻo manuahi. Ke hoʻohana nei i kēia mīkini, hiki i nā ʻōnaehana malihini ke hoʻouna i ka ʻike e pili ana i nā ʻaoʻao i hoʻohana ʻole ʻia i ka ʻōnaehana host, a hiki i ka mea hoʻokipa ke hoʻihoʻi i ka ʻikepili ʻaoʻao.
    • Ma vfio/pci hoʻohui ʻia kākoʻo no SR-IOV (Single-Root I/O Virtualization).
  • Nā lawelawe hoʻomanaʻo a me nā ʻōnaehana
    • Mai ka 80 a hiki i ka 100 huapalapala mahuahua ka palena o ka lōʻihi o ka laina ma nā kikokikona kumu. I ka manawa like, ʻōlelo ʻia nā mea hoʻomohala e noho i loko o 80 mau huaʻōlelo i kēlā me kēia laina, akā ʻaʻole kēia he palena paʻakikī. Eia kekahi, ʻoi aku ka nui o ka palena o ka laina i kēia manawa e loaʻa i kahi ʻōlelo aʻo ʻana inā holo ʻia ka checkpatch me ke koho '--strict'. ʻO ka hoʻololi e hiki ai ke hoʻohuli i nā mea hoʻomohala hoʻopunipuni me nā hakahaka a me ka manaʻo ʻoi aku ka manuahi i ka wā e hoʻoponopono ai i nā code, a me e pale aku ka uhaki laina nui, hoopilikia ka hoʻomaopopo a me ka huli ʻana i nā code.
    • Hoʻohui ʻia kākoʻo no ka EFI mixed boot mode, e hiki ai iā ʻoe ke hoʻouka i kahi kernel 64-bit mai 32-bit firmware e holo ana ma kahi CPU 64-bit me ka ʻole o ka hoʻohana ʻana i kahi bootloader kūikawā.
    • Pākuʻi ʻia ʻōnaehana no ka ʻike ʻana a me ka wehe ʻana i nā laka hoʻokaʻawale (“hoʻokaʻawale laka"), ka mea i loaʻa 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 atomic, hele ka ʻikepili i ʻelua laina cache CPU. ʻO ia ka hopena i ka hopena o ka hana nui (1000 cycles i ʻoi aku ka lohi ma mua o kahi hana atomic ma ka ʻikepili i hāʻule i loko o ka laina huna hoʻokahi). Ma muli o ka "split_lock_detect" boot parameter, hiki i ka kernel ke ʻike i kēlā mau laka ma ka lele a hoʻopuka i nā ʻōlelo aʻo a i ʻole e hoʻouna i kahi hōʻailona SIGBUS i ka noi e hoʻomaka ai ka laka.
    • Hāʻawi ka mea hoʻonohonoho hana i ka nānā ʻana i nā mea ʻike wela (Pumi Wela) a hoʻokō ʻia me ka noʻonoʻo ʻana i ka wela ke kau ʻana i nā hana. Me ka hoʻohana ʻana i nā ʻikepili i hāʻawi ʻia, hiki i ke kiaʻāina wela ke hoʻoponopono i ka nui o ka CPU frequency i ka wā e wela ai, a ke nānā nei ka mea hoʻonohonoho hana i ka hoʻemi ʻana i ka mana helu ma muli o ka hoʻemi ʻana o ka pinepine i ka wā e hoʻonohonoho ai i nā hana e holo (ma mua, ua pane ka mea hoʻonohonoho i nā loli. i ka manawa pinepine me kekahi lohi, no kekahi manawa e hoʻoholo ai ma muli o nā manaʻo i hoʻonui ʻia e pili ana i nā kumuwaiwai computing loaʻa).
    • Aia ka mea hoʻonohonoho hana nā hōʻailona like ʻole load tracking, hiki iā ʻoe ke koho pololei i ka ukana, me ka nānā ʻole i ke alapine hana CPU o kēia manawa. Hāʻawi ka hoʻololi iā ʻoe e wānana pololei i ke ʻano o nā hana ma lalo o nā kūlana o nā loli ikaika i ka volta a me ka pinepine CPU. No ka laʻana, ʻo kahi hana i hoʻopau i ka 1/3 o nā kumuwaiwai CPU ma 1000 MHz e hoʻopau i ka 2/3 o nā kumuwaiwai ke hāʻule ke alapine i 500 MHz, ka mea i hana mua i ka manaʻo wahaheʻe e holo ana i ka piha piha (ʻo ia hoʻi, ua ʻike ʻia nā hana. ʻoi aku ka nui i ka mea hoʻonohonoho ma ka hoʻohaʻahaʻa ʻana i ke alapine, i alakaʻi ʻia i nā hoʻoholo hewa i hana ʻia ma ke kiaʻāina schedutil cpufreq).
    • ʻO ka mea hoʻokele Intel P-state, nona ke kuleana no ke koho ʻana i nā ʻano hana, ua hoʻololi ʻia e hoʻohana hoʻonohonoho kau pono.
    • Ua hoʻokō ʻia ka hiki ke hoʻohana i ka subsystem BPF ke holo ka kernel i ka manawa maoli (PREEMPT_RT). Ma mua, i ka wā i hoʻohana ʻia ai ka PREEMPT_RT, pono e hoʻopau ʻia ka BPF.
    • Ua hoʻohui ʻia kahi ʻano polokalamu BPF hou - BPF_MODIFY_RETURN, hiki ke hoʻopili ʻia i kahi hana i loko o ka kernel a hoʻololi i ka waiwai i hoʻihoʻi ʻia e kēia hana.
    • Hoʻohui ʻia manawa maopopo Ke hoʻohana nei i ka clone3() system call no ka hana ʻana i kahi kaʻina hana i loko o kahi cgroup i ʻokoʻa mai ka cgroup makua, e ʻae ana i ke kaʻina hana makua e hoʻopili i nā palena a hiki i ka helu helu ma hope koke o ka hoʻokumu ʻana i kahi kaʻina hana a i ʻole ka pae. No ka laʻana, hiki i ka luna lawelawe ke hoʻokaʻawale pololei i nā lawelawe hou e hoʻokaʻawale i nā cgroup, a e hoʻopau koke ʻia nā kaʻina hana hou, ke waiho ʻia i loko o nā cgroups "frozen".
    • ma Kbuild hoʻohui ʻia kākoʻo no ka hoʻololi kaiapuni "LLVM=1" e hoʻololi i ka pahu hana Clang/LLVM i ke kūkulu ʻana i ka kernel. Ua hoʻokiʻekiʻe ʻia nā koi no ka mana binutils (2.23).
    • Ua hoʻohui ʻia kahi ʻāpana /sys/kernel/debug/kunit/ i nā debugfs me nā hopena o nā hoʻokolohua kunit.
    • Pākuʻi ʻia ka kernel boot parameter pm_debug_messages (e like me /sys/power/pm_debug_messages), e hiki ai ke hoʻopuka i ka ʻike debug e pili ana i ka hana o ka ʻōnaehana hoʻokele mana (pono ke hoʻopau i nā pilikia me ka hibernation a me ka mode standby).
    • I ke kikowaena I/O asynchronous io_uring kākoʻo i hoʻohui ʻia splice() и koho hoʻopaʻa atomika.
    • Hoʻomaikaʻi ʻia ka hoʻopili ʻana i ka cgroup me ka hoʻohana ʻana i ka pahu hana perf. Ma mua, hiki i ka perf ke hoʻopaʻa inoa i nā hana i loko o kahi cgroup kikoʻī a ʻaʻole hiki ke ʻike i kahi cgroup nona ka laʻana o kēia manawa. ke kiʻi nei ʻo perf i ka ʻike cgroup no kēlā me kēia laʻana, e ʻae iā ʻoe e hoʻopili i nā ʻoi aku ma mua o hoʻokahi cgroup a hoʻopili i ka hoʻokaʻawale ʻana e
      cgroup ma na hoike.

    • ʻO cgroupfs, he pseudo-FS no ka mālama ʻana i nā hui, ua hoʻohui i ke kākoʻo no nā ʻano i hoʻonui ʻia (xattrs), me ia, no ka laʻana, hiki iā ʻoe ke waiho i nā ʻike hou aku no nā mea lawelawe i ka wahi hoʻohana.
    • I loko o ka hoʻoponopono hoʻomanaʻo cgroup hoʻohui ʻiaa me ke kākoʻo no ka pale recursive o ka waiwai "memory.low", e hoʻoponopono i ka liʻiliʻi o ka RAM i hāʻawi ʻia i nā lālā o ka hui. Ke kau ʻana i kahi hierarchy cgroup me ke koho "memory_recursiveprot", e puunaue koke ʻia ka waiwai o "memory.low" i hoʻonohonoho ʻia no nā nodes haʻahaʻa i nā node keiki āpau.
    • Hoʻohui ʻia Uacce (Unified/User-space-access-intended Accelerator Framework) framework no ka kaʻana like ʻana i nā ʻōlelo kikoʻī (SVA, Shared Virtual Addressing) ma waena o ka CPU a me nā ʻaoʻao peripheral, e ʻae ana i nā mea holo wikiwiki e komo i nā hale ʻikepili i ka CPU nui.
  • Nā hale hana paʻa
    • No ka hoʻolālā ARM, hoʻokō ʻia ka hiki ke hoʻomanaʻo wela.
    • No ka hoʻolālā RISC-V, ua hoʻohui ʻia ke kākoʻo no ka hoʻopili wela a me ka wehe ʻana i nā CPUs (CPU hotplug). No 32-bit RISC-V, hoʻokō ʻia ka eBPF JIT.
    • Ua wehe ʻia ka hiki ke hoʻohana i nā ʻōnaehana 32-bit ARM e holo i nā wahi malihini kipa KVM.
    • Wehe ʻia ka hoʻokō "dummy" NUMA no ka hoʻolālā s390, no laila ʻaʻole i loaʻa nā hihia hoʻohana e hoʻokō ai i ka hoʻomaikaʻi ʻana i ka hana.
    • No ARM64, hoʻohui i ke kākoʻo no ka hoʻonui AMU (Activity Monitors Unit), i wehewehe ʻia ma ARMv8.4 a me ka hāʻawi ʻana i nā helu hana i hoʻohana ʻia no ka helu ʻana i nā kumu hoʻoponopono hoʻonui pinepine i ka mea hoʻonohonoho hana.
  • Kākoʻo
    • Hoʻohui ʻia kākoʻo no nā mea vDPA e hoʻohana ana i kahi ala hoʻololi ʻikepili e pili ana i nā kikoʻī virtio. Hiki i nā mea vDPA ke pili kino a i ʻole nā ​​polokalamu uila i hoʻohālikelike ʻia.
    • I loko o ka subsystem GPIO puka mai he kauoha ioctl () hou no ka nānā ʻana i nā loli, e ʻae iā ʻoe e hoʻomaopopo i ke kaʻina hana e pili ana i nā loli i ke kūlana o kekahi laina GPIO. Ma keʻano he laʻana o ka hoʻohana ʻana i ke kauoha hou noi ʻia pono hana wati-gpio.
    • I ka i915 DRM kaʻa no nā kāleka wikiō Intel hui pū ʻia kākoʻo paʻamau no nā chips Tigerlake ("Gen12") a hoʻohui i ke kākoʻo mua no ka mana o ka backlight OLED. Hoʻonui i ke kākoʻo no Ice Lake, Elkhart Lake, Baytrail a me Haswell chips.
    • I ka mea hoʻokele amdgpu hoʻohui ʻia hiki ke hoʻouka i ka firmware i ka chip USBC no ASIC. Hoʻomaikaʻi i ke kākoʻo no nā chips AMD Ryzen 4000 "Renoir". Aia i kēia manawa ke kākoʻo no ka mālama ʻana i nā panela OLED. Hāʻawi ʻia ka hōʻike ʻana i ke kūlana firmware ma debugfs.
    • Ua hoʻohui ʻia ka hiki ke hoʻohana i ka OpenGL 4 i nā ʻōnaehana malihini i ka mea hoʻokele DRM vmwgfx no nā ʻōnaehana virtualization VMware (ua kākoʻo ʻia ʻo OpenGL 3.3 ma mua).
    • Hoʻohui ʻia nā ʻōlelo hoʻokele DRM hou no ka ʻōnaehana hōʻike platform TI Keystone.
    • Hoʻohui ʻia nā mea hoʻokele no nā panel LCD: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, NewEast Optoelectronics WJFH116008A, Rocktech RK101II01D-350CT.
    • I ka ʻōnaehana hoʻokele mana hoʻohui ʻia kākoʻo no ke kahua ʻo Intel Jasper Lake (JSL) i hoʻokumu ʻia ma Atom.
    • Hoʻohui i kākoʻo no ka pona Pinebook Pro e pili ana i ka Rockchip RK3399, Pine64 PineTab papa a me ka atamai. ʻĀpana kikowaena ma muli o Allwinner A64.
    • Hoʻohui i kākoʻo no nā codec leo hou a me nā chips:
      Amlogic AIU, Amlogic T9015, Texas Instruments TLV320ADCX140, Realtek RT5682, ALC245, Broadcom BCM63XX I2S, Maxim MAX98360A, Presonus Studio 1810c, MOTU MicroBook IIc.

    • Hoʻohui i ke kākoʻo no nā papa ARM a me nā paepae Qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron "sl28", 11 i.MX6 TechNexion Pico nā koho papa, ʻekolu mau koho Toradex Colibri hou, Samsung S7710 Galaxy Xcover 2 ma muli o ST -Ericsson u8500, DH Electronics DHCOM SoM a me PDK2, Renesas M3ULCB, Hoperun HiHope, Linutronix Testbox v2, PocketBook Touch Lux 3.

Source: opennet.ru

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