Mwepụta kernel Linux 5.18

Mgbe ọnwa abụọ nke mmepe gasịrị, Linus Torvalds wepụtara ntọhapụ nke Linux kernel 5.18. N'ime mgbanwe ndị a ma ama: a na-eme nnukwu mkpochapụ nke arụ ọrụ anaghị arụ ọrụ, ekwuputara na Reiserfs FS agaghịzi adị, emejuputa usoro ihe omume onye ọrụ, agbakwunyere usoro maka igbochi Intel IBT irigbu, agbakwunyere ọnọdụ nchọpụta ihe nkpuchi oke mgbe. n'iji memcpy () arụ ọrụ, agbakwunyere usoro maka nsuso oku ọrụ fprobe, arụ ọrụ nke onye nhazi ọrụ na AMD Zen CPUs ka emelitere, agbakwunyere onye ọkwọ ụgbọ ala maka ijikwa ọrụ Intel CPU (SDS), ejikọtala ụfọdụ patches. maka nhazigharị faịlụ nkụnye eji isi mee, na akwadoro iji ọkọlọtọ C11.

Ụdị ọhụrụ ahụ gụnyere 16206 ndozi sitere na ndị mmepe 2127 (na ntọhapụ ikpeazụ enwere 14203 ndozi sitere na ndị mmepe 1995), nha patch bụ 108 MB (mgbanwe ndị ahụ metụtara faịlụ 14235, 1340982 ahịrị koodu agbakwunyere, ehichapụ 593836 ahịrị). Ihe dị ka 44% nke mgbanwe niile ewepụtara na 5.18 metụtara ndị ọkwọ ụgbọala ngwaọrụ, ihe dị ka 16% nke mgbanwe metụtara imelite koodu akọwapụtara maka nhazi ngwaike, 11% metụtara nchịkọta netwọk, 3% metụtara sistemụ faịlụ, yana 3% metụtara sistemu kernel nke ime.

Ihe ohuru ohuru na kernel 5.18:

  • Sistemụ Disk, I/O na Sistemụ Faịlụ
    • Sistemụ faịlụ Btrfs agbakwunyela nkwado maka ibugharị data abịakọrọ mgbe ị na-arụ ọrụ izipu na ịnata. Na mbụ, mgbe ị na-eji izipu / nnata, akụkụ na-ezigara decompress data echekwara n'ụdị abịakọrọ, na akụkụ nke nnata na-emegharị ya tupu ya ede ya. Na kernel 5.18, ngwa onye ọrụ na-eji izipu/nata oku enyere ikike ibufe data abịakọrọ na-enweghị mkpọghachi. A na-arụ ọrụ a site na arụmọrụ ioctl ọhụrụ BTRFS_IOC_ENCODED_READ na BTRFS_IOC_ENCODED_WRITE, nke na-enye gị ohere ịgụ na ide ozi ruo n'ókè.

      Na mgbakwunye, Btrfs na-eme ka arụmọrụ fsync dịkwuo mma. Agbakwunyere ike iwepụta ma rụọ reflink (metadata faịlụ cloning site na ịmepụta njikọ na data dị na-enweghị n'ezie na-edegharị ya) maka nchekwa niile, ọnweghị oke na isi ihe.

    • Na Direct I/O mode, ọ ga-ekwe omume ịnweta faịlụ ezoro ezo mgbe fscrypt na-eji ezoro ezo inline, nke onye na-ahụ maka draịva na-arụ ọrụ nzuzo na decryption karịa kernel. Site na izo ya ezo kernel mgbe niile, ịnweta faịlụ ezoro ezo site na iji Direct I/O ka bụ ihe agaghị ekwe omume, ebe ọ bụ na a na-enweta faịlụ na-agafe usoro nchekwa na kernel.
    • Ihe nkesa NFS gụnyere nkwado maka NFSv3 protocol site na ndabara, nke ugbu a anaghị achọ ikike dị iche iche ma dị mgbe enyere NFS aka n'ozuzu ya. A na-ewere NFSv3 dị ka ụdị NFS bụ isi na akwadoro mgbe niile, yana nkwado maka NFSv2 nwere ike ịkwụsị n'ọdịnihu. Ewelitela arụmọrụ nke ọdịnaya ndekọ aha nke ọma.
    • Sistemụ faịlụ ReiserFS emebiela ma a na-atụ anya na a ga-ewepụ ya na 2025. Deprecating ReiserFS ga-ebelata mgbalị a chọrọ iji nọgide na-enwe mgbanwe usoro faịlụ metụtara nkwado maka API ọhụrụ maka ịrị elu, iomap, na tomes.
    • Maka sistemụ faịlụ F2FS, emejuputala ikike ịse ID onye ọrụ nke sistemụ faịlụ etinyere, nke a na-eji atụnyere faịlụ nke otu onye ọrụ na nkebi mba ofesi etinyere na onye ọrụ ọzọ na sistemụ ugbu a.
    • A rụgharịrị koodu maka ịgbakọ ọnụ ọgụgụ na ndị na-ahụ maka ngwaọrụ-mapper, bụ nke kwalitere nke ọma izi ezi nke ndekọ ego na ndị njikwa dị ka dm-crypt.
    • Ngwa NVMe na-akwado 64-bit checksums maka ịlele iguzosi ike n'ezi ihe.
    • Maka sistemụ faịlụ exfat, a tụpụtara nhọrọ ugwu ọhụrụ "keep_last_dots", nke na-ewepụ ntụpọ nhichapụ na njedebe nke aha faịlụ (na Windows, a na-ewepụ ntụpọ na njedebe nke aha faịlụ na ndabara).
    • EXT4 na-akwalite arụmọrụ nke ọnọdụ fast_commit ma na-abawanye scalability. Nhọrọ ugwu “mb_optimize_scan”, nke na-enye ohere ịbawanye arụmọrụ n'ọnọdụ nke nbibi sistemụ faịlụ buru ibu, na-emegharị maka iji faịlụ rụọ ọrụ nwere oke.
    • Akwụsịla nkwado maka ide mmiri na sistemụ subsystem na-akwado ngwaọrụ ngọngọ. Emere atụmatụ a maka SSDs, mana ọ bụghị ebe niile na enweghị ngwaọrụ eji eme ihe na-akwado ọnọdụ a na o yighị ka ha ga-apụta n'ọdịnihu.
  • Ebe nchekwa na ọrụ sistemụ
    • Ngwakọta nke otu patches amalitela, na-enye ohere ibelata oge iji wughachi kernel site n'ịhazigharị nhazi nke faịlụ nkụnye eji isi mee na ibelata ọnụ ọgụgụ nke ndabere. Kernel 5.18 gụnyere patches na-ebuli nhazi nke faịlụ nkụnye eji isi mee ihe (kernel/sched). Tụnyere ntọhapụ gara aga, oge oriri CPU mgbe ị na-achịkọta kernel/sched/code belatara site na 61%, ma oge ahụ belatara site na 3.9% (site na 2.95 ruo 2.84 sec).
    • A na-ahapụ koodu kernel ka ọ jiri ọkọlọtọ C11, nke e bipụtara na 2011. Na mbụ, koodu agbakwunyere na kernel kwesịrị ịgbaso nkọwapụta ANSI C (C89), nke emere laa azụ na 1989. N'ime edemede kernel 5.18, a ga-eji '-std=gnu89' dochie nhọrọ '-std=gnu11 -Wno-shift-negative-value'. A tụlere ohere nke iji ọkọlọtọ C17, mana na nke a, ọ ga-adị mkpa ịbawanye ụdị GCC kacha nta akwadoro, ebe ntinye nkwado C11 dabara na ihe achọrọ ugbu a maka ụdị GCC (5.1).
    • Ọrụ nhazi nhazi ọrụ emelitere na ndị nrụpụta AMD nwere microarchitecture Zen, nke na-enye ọtụtụ Cache Level ikpeazụ (LLC) maka ọnụ ọ bụla nwere ọwa ebe nchekwa mpaghara. Ụdị ọhụrụ ahụ na-ewepụ enweghị aha LLC n'etiti ọnụ ọgụgụ NUMA, nke mere ka mmụba dị ukwuu na arụmọrụ maka ụfọdụ ụdị ọrụ.
    • Agbasaala ngwa ọrụ maka ịchọ ngwa na oghere onye ọrụ. Ụdị kernel ọhụrụ ahụ na-agbakwụnye ikike maka usoro onye ọrụ ịmepụta ihe omume onye ọrụ wee dee data na ebe nchekwa trace, nke enwere ike ịlele site na ọkọlọtọ kernel tracing utilities dị ka ftrace na perf. Ihe omume nchọta oghere onye ọrụ dịpụrụ adịpụ na mmemme nchọta kernel. Enwere ike ịlele ọkwa mmemme site na faịlụ /sys/kernel/debug/tracing/user_events_status, yana ndebanye aha mmemme na ndekọ data site na faịlụ /sys/kernel/debug/tracing/user_events_data.
    • Agbakwunyere usoro maka nlekota oru (nyocha) oku ọrụ - fprobe. API fprobe dabere na ftrace, mana ejiri ya naanị site n'ikike itinye ndị njikwa oku iji rụọ ọrụ ntinye yana ebe ọpụpụ ọrụ. N'adịghị ka kprobes na kretprobes, usoro ọhụrụ a na-enye gị ohere iji otu onye na-ahụ maka ọtụtụ ọrụ ozugbo.
    • Akwụsịla nkwado maka ndị nrụpụta ARM ochie (ARMv4 na ARMv5) ndị na-ejighi igwe njikwa ebe nchekwa (MMU). A na-edobe nkwado maka sistemụ ARMv7-M na-enweghị MMU.
    • Nkwado maka RISC-dị ka NDS32 architecture eji na Andes Technologies processors akwụsịla. E wepụrụ koodu ahụ n'ihi enweghị mmezi yana enweghị nkwado NDS32 na kernel Linux bụ isi (ndị ọrụ fọdụrụnụ na-eji kernel pụrụ iche na-ewuli site na ndị na-emepụta ngwaike).
    • Site na ndabara, iwulite kernel site na nkwado maka usoro faịlụ a.out executable nwere nkwarụ maka ụlọ alfa na m68k, nke na-aga n'ihu na-eji usoro a. O yikarịrị ka a ga-ewepụ nkwado maka usoro a.out nketa kpamkpam na kernel n'oge adịghị anya. Atụlela atụmatụ iwepu usoro a.out kemgbe afọ 2019.
    • Ihe owuwu PA-RISC na-enye nkwado pere mpe maka usoro vDSO (ihe na-emekọrịta ihe na-emekọrịta ihe), nke na-enye obere oku sistemụ dị na oghere onye ọrụ na-enweghị mgbanwe okirikiri. Nkwado vDSO mere ka o kwe omume iji mejuputa ikike iji nchịkọta anaghị arụ ọrụ.
    • Nkwado agbakwunyere maka usoro Intel HFI (Hardware Feedback Interface), nke na-enye ohere ngwaike ibufe ozi na kernel gbasara arụmọrụ dị ugbu a na ike ike nke CPU ọ bụla.
    • Agbakwunyere onye ọkwọ ụgbọ ala maka sistemụ Intel SDSi (Software-Defined Silicon), nke na-enye gị ohere ijikwa nsonye atụmatụ ndị ọzọ na processor (dịka ọmụmaatụ, ntuziaka pụrụ iche na ebe nchekwa nchekwa ọzọ). Echiche a bụ na enwere ike ịnye ibe n'ọnụ ego dị ala yana arụ ọrụ dị elu akpọchiri akpọchi, nke enwere ike "zụtara ya" yana arụ ọrụ ndị ọzọ na-enweghị ngbanwe ngwaike nke mgbawa.
    • Agbakwunyere onye ọkwọ ụgbọ ala amd_hsmp iji kwado AMD HSMP (Ọdụ Ụgbọ Mmiri Sistemụ Njikwa Ọdụdọ), nke na-enye ohere ịnweta ọrụ njikwa nhazi site na usoro ndekọ aha pụrụ iche pụtara na AMD EPYC nkesa nkesa na-amalite site na ọgbọ Fam19h. Dịka ọmụmaatụ, site na HSMP ị nwere ike nweta data gbasara oriri ọkụ na okpomọkụ, tọọ oke ugboro, mee ka ụdị nkwalite dị iche iche rụọ ọrụ, na jikwaa paramita ebe nchekwa.
    • Io_uring asynchronous I/O interface na-arụ ọrụ IORING_SETUP_SUBMIT_ALL nhọrọ iji debanye aha otu nhazi faịlụ na nchekwa mgbanaka, yana ọrụ IORING_OP_MSG_RING iji zipu mgbaama site na mgbanaka mgbanaka gaa na mgbanaka ọzọ.
    • Usoro DAMOS (Data Access Monitoring-based Operation Schemes), nke na-enye ohere ka ewepụtara ebe nchekwa na-eburu n'uche ugboro ole ịnweta ebe nchekwa, gbasaala ikike iji nyochaa ọrụ ebe nchekwa site na oghere onye ọrụ.
    • A na-ejikọta usoro nke atọ nke patches na mmejuputa echiche nke ibe folios, nke yiri ibe akwụkwọ, ma emewo ka semantics dịkwuo mma na nhazi ọrụ doro anya karị. Iji tomes na-enye gị ohere ime ka njikwa ebe nchekwa dị ngwa na ụfọdụ sistemụ kernel. N'ime patches ndị a tụrụ aro, a tụgharịrị ọrụ njikwa ebe nchekwa dị n'ime ka ọ bụrụ folios, gụnyere ndịiche nke ọrụ get_user_pages(). Enyere nkwado maka ịmepụta nnukwu mpịakọta na koodu na-agụ n'ihu.
    • Usoro mgbakọ ugbu a na-akwado USERCFLAGS na USERLDFLAGS mgbanwe gburugburu ebe obibi, nke ị nwere ike ịnyefe ọkọlọtọ ọzọ na onye nchịkọta na njikọ.
    • N'ime sistemụ eBPF, usoro BTF (BPF Type Format), nke na-enye ozi nlele ụdị na BPF pseudocode, na-enye ikike ịgbakwunye nkọwa na mgbanwe ndị na-ezo aka na ebe nchekwa na oghere onye ọrụ. Nkọwa na-enyere sistemụ nkwenye koodu BPF aka ịmata ma chọpụta ohere nchekwa.
    • Atụpụtala onye njikwa ikenye ebe nchekwa ọhụrụ maka ịchekwa mmemme BPF juru, nke na-enye ohere iji ebe nchekwa rụọ ọrụ nke ọma n'ọnọdụ ebe enwere ọtụtụ mmemme BPF.
    • Agbakwunyela ọkọlọtọ MADV_DONTNEED_LOCKED na oku sistemụ madvise (), nke na-enye ngwaọrụ maka ịkwalite njikwa ebe nchekwa usoro, nke na-emeju ọkọlọtọ MADV_DONTNEED dị ugbu a, nke enwere ike ịgwa kernel tupu oge eruo banyere mwepụta na-abịanụ nke ngọngọ ebe nchekwa, ya bụ. na a dịghịzi mkpa ngọngọ a na kernel nwere ike iji ya. N'adịghị ka MADV_DONTNEED, iji ọkọlọtọ MADV_DONTNEED_LOCKED nwere ikike maka ibe ebe nchekwa etinyere na RAM, nke, mgbe a na-akpọ madvise, a na-achụpụ ya na-agbanweghị ọnọdụ pinned ha na, ma ọ bụrụ na ọ ga-esote ohere ịbanye na ngọngọ na ọgbọ nke "peeji". emezighị emezi,” ka a na-eweghachi ya ma chekwaa ihe nkedo ahụ. Na mgbakwunye, agbakwunyere mgbanwe iji kwe ka ejiri ọkọlọtọ MADV_DONTNEED nwere ibe ebe nchekwa buru ibu na HugeTLB.
  • Virtualization na Nchekwa
    • Maka ihe owuwu x86, agbakwunyela nkwado maka usoro nchekwa nchekwa iwu nke Intel IBT (Indirect Branch Tracking), nke na-egbochi iji usoro ihe owuwu ihe eji eme ihe site na iji usoro mmemme na-eweghachi azụ (ROP, Mmemme Nletaghachi), nke na-erigbu. na-etolite n'ụdị a yinye oku na-adị adị na ebe nchekwa nke iberibe ntuziaka igwe na-ejedebe na a akara nloghachi ntụziaka (dị ka a na-achị, ndị a bụ njedebe nke ọrụ). Ihe kachasị mkpa nke usoro nchebe etinyere bụ igbochi ntụgharị na-apụtaghị ìhè na ahụ nke ọrụ site n'ịgbakwunye ntụziaka ENDBR pụrụ iche na mmalite nke ọrụ ahụ na ikwe ka mmezu nke mgbanwe na-apụtaghị ìhè naanị ma ọ bụrụ na mgbanwe na ntụziaka a (nke na-apụtaghị ìhè). oku site na JMP na oku ga-adaba na ntuziaka ENDBR, nke etinyere na mmalite ọrụ).
    • Kwanyere nleba anya nke ọma nke oke nchekwa na ọrụ memcpy(), memmove() na memset(), arụrụ n'oge achịkọta mgbe agbanyere ọnọdụ CONFIG_FORTIFY_SOURCE. Mgbanwe agbakwunyere na-agbada iji lelee ma akụkụ nke ihe owuwu nke amara oke ha gafere oke. Achọpụtara na njirimara emejuputa atumatu ga-enye ohere igbochi memcpy() kernel buffer juputara n'ime opekata mpe afọ atọ gara aga.
    • Agbakwunyere akụkụ nke abụọ nke koodu maka mmelite emelitere nke RDRAND pseudo-random number generator, nke na-ahụ maka ọrụ nke /dev/random na /dev/urandom ngwaọrụ. Ihe mmejuputa ohuru a ma ama maka ime ka oru nke / dev / random na / dev / urandom dị n'otu, na-agbakwunye nchebe megide ọdịdị nke oyiri na iyi nke ọnụọgụ ọnụọgụ mgbe ị na-amalite igwe mebere, na ịgbanwere iji ọrụ BLAKE2s hash kama SHA1 maka. entropy Ịgwakọta ọrụ. Mgbanwe ahụ kwalitere nchekwa nke pseudo-random number generator site n'iwepụ SHA1 algọridim nwere nsogbu yana iwepụ ndegharị nke vector mmalite RNG. Ebe ọ bụ na BLAKE2s algọridim dị elu karịa SHA1 na arụmọrụ, ojiji ya nwekwara mmetụta dị mma na arụmọrụ.
    • Maka ihe owuwu ARM64, agbakwunyela nkwado maka nyocha njirimara ọhụrụ - “QARMA3”, nke dị ngwa karịa algọridim QARMA ka ọ na-edobe ọkwa nchekwa kwesịrị ekwesị. Teknụzụ na-enye gị ohere iji ntuziaka ARM64 pụrụ iche iji nyochaa adreesị nloghachi site na iji mbinye aka dijitalụ echekwara na ibe elu nke na-ejighị ya n'onwe ya.
    • Maka ihe owuwu ARM64, emejuputala nkwado maka mgbakọ yana nsonye na GCC 12 nke ọnọdụ nchebe megide idegharị adreesị nloghachi site na ọrụ ma ọ bụrụ na ihe nchekwa na-ejupụta na tojupụtara. Ihe dị mkpa nke nchebe bụ ịchekwa adreesị nloghachi na nchịkọta "onyinyo" dị iche iche mgbe ị na-ebufe njikwa na ọrụ ma weghachite adreesị a tupu ịpụ na ọrụ ahụ.
    • Agbakwunyere igodo ọhụrụ - “igwe”, nwere igodo onye nwe sistemu (MOK, igodo onye nwe igwe), nke akwadoro na bootloader shim. Enwere ike iji igodo ndị a iji akara dijitalụ bịanye aka n'akwụkwọ kernel nke ebugoro n'oge a na-agbagharị boot (dịka ọmụmaatụ, modul kernel).
    • E wepụrụ nkwado maka igodo nzuzo asymmetric maka TPM, nke enyere na ụdị TPM, nwere nsogbu nchekwa amaara, na anaghị anabata ya na omume.
    • agbakwunyere nchekwa data nwere ụdị size_t site na integer njupụta. Koodu ahụ gụnyere njikwa size_mul(), size_add () na size_sub(), nke na-enye gị ohere ịmụba, gbakwunye na wepụ nha na ụdị size_t.
    • Mgbe ị na-arụ kernel, a na-eme ọkọlọtọ "-Warray-bounds" na "-Wzero-length-bounds", nke na-egosipụta ịdọ aka ná ntị mgbe ndeksi na-agafe n'ókè n'usoro na mgbe ejiri usoro efu efu.
    • Ngwa virtio-crypto agbakwunyela nkwado maka izo ya ezo site na iji algọridim RSA.
  • Sistemụ netwọkụ
    • Na mmejuputa agbụ netwọkụ, agbakwunyere nkwado maka ọnọdụ njikọ ọdụ ụgbọ mmiri (ọnọdụ akpọchiri akpọchi), nke onye ọrụ nwere ike izipu okporo ụzọ site na ọdụ ụgbọ mmiri naanị site na adreesị MAC ikike. agbakwunyere ike iji ọtụtụ ihe owuwu iji nyochaa ọnọdụ STP (Spanning Tree Protocol) protocol. Na mbụ, naanị VLAN nwere ike ịdepụta ozugbo na STP (1: 1), na-ejikwa VLAN ọ bụla n'onwe ya. Ụdị ọhụrụ ahụ na-agbakwụnye paramita mst_enable, mgbe enyere ya aka, modul MST (Multiple Spanning Trees) na-achịkwa steeti VLAN na njikọ nke VLAN nwere ike ịdekọrịta na ụdị M: N.
    • A gara n'ihu na-arụ ọrụ na ijikọ ngwaọrụ n'ime nchịkọta netwọk iji soro ihe kpatara idobe ngwugwu (koodu ihe kpatara). A na-eziga koodu kpatara ya mgbe ebe nchekwa jikọtara na ngwugwu ahụ tọhapụrụ ma na-enye ohere maka ọnọdụ dị ka mkpofu ngwugwu n'ihi njehie nkụnye eji isi mee, nchọpụta spoofing rp_filter, checksum na-adịghị mma, na ebe nchekwa, iwu IPSec XFRM kpalitere, nọmba TCP na-ezighi ezi, wdg.
    • Ọ ga-ekwe omume ịnyefe ngwugwu netwọkụ site na mmemme BPF ewepụtara site na oghere onye ọrụ na ọnọdụ BPF_PROG_RUN, nke a na-eme mmemme BPF na kernel, mana weghachi nsonaazụ ya na oghere onye ọrụ. A na-ebufe ngwugwu site na iji usoro XDP (eXpress Data Path). A na-akwado ọnọdụ nhazi ngwugwu ndụ, nke onye nrụpụta XDP nwere ike ibugharị ngwugwu netwọk na ofufe gaa na nchịkọta netwọk ma ọ bụ na ngwaọrụ ndị ọzọ. Ọ dịkwa ike ịmepụta ndị na-emepụta sọftụwia nke okporo ụzọ mpụga ma ọ bụ dochie netwọọkụ netwọk n'ime nchịkọta netwọkụ.
    • Maka mmemme BPF jikọtara na otu netwọkụ netwọkụ, atụnyere ọrụ inyeaka ka ọ tọọ n'ụzọ doro anya uru nloghachi nke oku sistemụ, nke na-eme ka o kwe omume ịnye ozi zuru oke gbasara ihe kpatara igbochi oku sistemụ.
    • Usoro nke XDP (eXpress Data Path) agbakwunyela nkwado maka ngwugwu ndị kewara ekewa etinyere n'ọtụtụ ebe nchekwa, nke na-enye gị ohere ịhazi okpomoku Jumbo na XDP wee jiri TSO/GRO (TCP Segmentation Offload/Generic Receive Offload) maka XDP_REDIRECT.
    • Usoro nke ihichapụ oghere aha netwọk ka agbagoro ngwa ngwa, bụ nke a na-achọ na ụfọdụ nnukwu sistemu nwere nnukwu okporo ụzọ.
  • Ngwa
    • Onye ọkwọ ụgbọ ala amdgpu na ndabara gụnyere teknụzụ mmekọrịta mgbanwe FreeSync, nke na-enye gị ohere ịhazigharị ọnụego ume ọhụrụ nke ozi na ihuenyo, na-eme ka onyonyo mara mma na enweghị akwa mgbe ị na-egwu egwuregwu ma na-ekiri vidiyo. Akwuwapụtala nkwado Aldebaran GPU ka ọ kwụsiri ike.
    • Onye ọkwọ ụgbọ ala i915 na-agbakwunye nkwado maka ibe Intel Alderlake N yana kaadị eserese Intel DG2-G12 (Arc Alchemist).
    • Onye ọkwọ ụgbọ ala nouveau na-enye nkwado maka ọnụọgụ bitrate dị elu maka oghere DP/eDP yana nkwado maka ndị na-agbatị eriri eriri lttprs (Link-Training Tunable PHY Repeaters).
    • N'ime usoro nchịkwa drm (Direct Rendering Manager) na ndị ọkwọ ụgbọala armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen na vc4 nkwado paramita. agbakwunyere nomodeset, nke na-enye gị ohere gbanyụọ ngbanwe ụdịdị vidiyo na ọkwa kernel yana iji ngwa ngwa na-eme ngwa ngwa, na-ahapụ naanị ọrụ metụtara sistemu framebuffer.
    • Nkwado agbakwunyere maka ARM SoС Qualcomm Snapdragon 625/632 (eji ya na LG Nexus 5X na Fairphone FP3 smartphones), Samsung Exynos 850, Samsung Exynos 7885 (eji na Samsung Galaxy A8), Airoha (Mediatek/EcoNet) EN7523, Mediatek mt6582 (5008. mbadamba 3G), Microchip Lan966, Renesas RZ/G2LC, RZ/V2L, Tesla FSD, TI K3/AM62 na i.MXRTxxxx.
    • Nkwado agbakwunyere maka ngwaọrụ ARM na bọọdụ sitere na Broadcom (Raspberry Pi Zero 2 W), Qualcomm (Google Herobrine R1 Chromebook, SHIFT6mq, Samsung Galaxy Book2), Rockchip (Pine64 PineNote, Bananapi-R2-Pro, STM32 Emtrion emSBS, Samsung Galaxy Tab S , Prestigio PMT5008 3G mbadamba), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 na OSMC Vero 4K+), Aspeed (Quanta S6ROMED), Mars8k / Armada (Ctera C3 V200 na V1 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT2MM, emCON-MX8M Mini, Toradex Verdin, Gateworks GW8).
    • Nkwado agbakwunyere maka sistemụ ụda na codecs AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, V2LAS TZ585, Texas Agbakwunyere mmejuputa mmalite nke ọkwọ ụgbọ ala maka mgbawa Intel AVS DSP. Nkwado ọkwọ ụgbọ ala emelitere maka Intel ADL na Tegra234, wee mee mgbanwe iji kwalite nkwado ọdịyo na ngwaọrụ Dell, HP, Lenovo, ASUS, Samsung na Clevo.

    N'otu oge ahụ, Latin American Free Software Foundation hibere ụdị nke kernel 5.18 - Linux-libre 5.18-gnu kpamkpam, kpochapụrụ nke ngwa ngwa na ndị ọkwọ ụgbọ ala nwere ihe na-abụghị nke na-enweghị onwe ma ọ bụ ngalaba koodu, nke oke ya nwere oke. site emeputa. Ntọhapụ ọhụrụ ahụ na-asachapụ ndị ọkwọ ụgbọala maka akụkụ MIPI DBI, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) na Realtek 8852a/8852c, Intel AVS na Texas Instruments TAS5805M ụda ibe. A kpochakwara faịlụ DTS maka Qualcomm SoC dị iche iche nwere ndị nrụpụta dabere na ụkpụrụ ụlọ AArch64. Koodu nhicha blob emelitere na ndị ọkwọ ụgbọ ala na sistemu nke AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART.

isi: opennet.ru

Tinye a comment