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.
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).
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.
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.