Sgaoileadh kernel Linux 5.18

Às deidh dà mhìos de leasachadh, thaisbean Linus Torvalds foillseachadh an Linux kernel 5.18. Am measg nan atharrachaidhean as ainmeil: chaidh glanadh mòr a dhèanamh de ghnìomhachd seann-fhasanta, chaidh an Reiserfs FS ainmeachadh a dhol à bith, chaidh tachartasan lorg pròiseas luchd-cleachdaidh a chuir an gnìomh, chaidh taic a chuir ris an uidheamachd airson casg a chuir air buannachdan Intel IBT, chaidh modh lorg thar-shruth bufair a chomasachadh nuair a a’ cleachdadh a’ ghnìomh memcpy (), chaidh uidheamachd airson a bhith a’ cumail sùil air fiosan gnìomh fprobe a chur ris, Chaidh coileanadh a’ chlàr-ghnìomha air AMD Zen CPUs a leasachadh, chaidh draibhear airson a bhith a’ riaghladh comas-gnìomh Intel CPU (SDS) a thoirt a-steach, chaidh cuid de phìosan a thoirt a-steach. airson ath-structaradh fhaidhlichean cinn, agus chaidh cleachdadh inbhe C11 aontachadh.

Tha an dreach ùr a’ toirt a-steach rèiteachaidhean 16206 bho luchd-leasachaidh 2127 (anns an fhoillseachadh mu dheireadh bha 14203 fuasgladh bho luchd-leasachaidh 1995), is e meud a’ phaiste 108 MB (thug na h-atharrachaidhean buaidh air faidhlichean 14235, chaidh loidhnichean còd 1340982 a chur ris, chaidh loidhnichean 593836 a dhubhadh às). Tha timcheall air 44% de na h-atharrachaidhean uile a chaidh a thoirt a-steach ann an 5.18 co-cheangailte ri draibhearan inneal, tha timcheall air 16% de na h-atharrachaidhean co-cheangailte ri ùrachadh còd a tha sònraichte do ailtireachd bathar-cruaidh, tha 11% co-cheangailte ris a’ chruach lìonraidh, tha 3% co-cheangailte ri siostaman faidhle, agus 3% co-cheangailte ri fo-shiostaman kernel a-staigh.

Prìomh innleachdan ann an kernel 5.18:

  • Fo-shiostam diosc, I/O agus siostaman faidhle
    • Tha siostam faidhle Btrfs air taic a chuir ris airson dàta teann a chuir air adhart nuair a bhios iad a’ coileanadh gnìomhachd cur is faighinn. Roimhe sin, nuair a bha iad a’ cleachdadh cuir / faighinn, rinn an taobh cur sìos an dàta a bha air a stòradh ann an cruth teann, agus rinn an taobh faighinn ath-dhùmhlachadh mus sgrìobh e e. Anns an kernel 5.18, chaidh comas a thoirt do thagraidhean àite-cleachdaidh a bha a’ cleachdadh fiosan cuir / faighinn dàta teann a chuir a-mach gun ath-phacaigeadh. Tha an gnìomh air a chuir an gnìomh le taing dha na h-obraichean ioctl ùra BTRFS_IOC_ENCODED_READ agus BTRFS_IOC_ENCODED_WRITE, a leigeas leat fiosrachadh a leughadh agus a sgrìobhadh gu dìreach gu ìre.

      A bharrachd air an sin, bidh Btrfs a’ leasachadh coileanadh fsync. Chuir sinn ris a’ chomas air reflink a dhì-dhùblachadh agus a dhèanamh (meata-dàta faidhle clonadh le bhith a’ cruthachadh ceangal ri dàta a th’ ann mar-thà gun a bhith ga chopaigeadh) airson an stòradh gu lèir, gun a bhith cuibhrichte ri puingean sreap.

    • Ann am modh Direct I/O, tha e comasach faighinn gu faidhlichean crioptaichte nuair a bhios fscrypt a’ cleachdadh crioptachadh in-loidhne, anns am bi gnìomhachd crioptachaidh is dì-chrioptachaidh air a dhèanamh leis an rianadair draibhidh seach an kernel. Le crioptachadh kernel cunbhalach, tha e fhathast do-dhèanta faighinn gu faidhlichean crioptaichte a’ cleachdadh Direct I/O, leis gu bheilear a’ faighinn cothrom air faidhlichean a’ dol seachad air an uidheamachd buffering san kernel.
    • Tha am frithealaiche NFS a’ toirt a-steach taic don phròtacal NFSv3 gu bunaiteach, nach eil a-nis feumach air comas air leth agus a tha ri fhaighinn nuair a bhios NFS air a chomasachadh san fharsaingeachd. Thathas den bheachd gur e NFSv3 am prìomh dhreach agus an-còmhnaidh a’ faighinn taic de NFS, agus dh’ fhaodadh gun tèid stad a chuir air taic airson NFSv2 san àm ri teachd. Tha èifeachdas susbaint eòlaire leughaidh air a leasachadh gu mòr.
    • Cha deach siostam faidhle ReiserFS a mholadh agus tha dùil gun tèid a thoirt air falbh ann an 2025. Le bhith a’ lughdachadh ReiserFS lughdaichidh sin an oidhirp a dh’ fheumar gus atharrachaidhean air feadh an t-siostam faidhle a chumail co-cheangailte ri taic don API ùr airson sreap, iomap, agus tomes.
    • Airson siostam faidhle F2FS, chaidh an comas air IDan luchd-cleachdaidh de shiostaman faidhle suidhichte a mhapadh a chuir an gnìomh, a thathas a’ cleachdadh gus coimeas a dhèanamh eadar faidhlichean neach-cleachdaidh sònraichte air sgaradh cèin air a chuir suas le neach-cleachdaidh eile air an t-siostam gnàthach.
    • Chaidh an còd airson àireamhachadh staitistig ann an làimhseachadh inneal-mapper ath-obrachadh, a tha air piseach mòr a thoirt air cruinneas cunntasachd ann an làimhseachadh leithid dm-crypt.
    • Tha innealan NVMe a-nis a’ toirt taic do sgrùdaidhean 64-bit airson sgrùdadh ionracas.
    • Airson an t-siostam faidhle exfat, chaidh roghainn mount ùr “keep_last_dots” a mholadh, a chuireas casg air dotagan glanaidh aig deireadh ainm an fhaidhle (ann an Windows, thèid dotagan aig deireadh ainm an fhaidhle a thoirt air falbh gu bunaiteach).
    • Bidh EXT4 a’ leasachadh coileanadh modh fast_commit agus ag àrdachadh scalability. Tha an roghainn mount “mb_optimize_scan”, a leigeas le coileanadh àrdachadh ann an suidheachaidhean briseadh siostam faidhle mòr, air atharrachadh airson obrachadh le faidhlichean le meudan.
    • Chaidh stad a chuir air taic airson sruthan sgrìobhaidh san fho-shiostam a bheir taic do dh’ innealan bloca. Chaidh am feart seo a mholadh airson SSDs, ach cha robh e farsaing agus chan eil innealan gan cleachdadh an-dràsta a bheir taic don mhodh seo agus chan eil e coltach gun nochd iad san àm ri teachd.
  • Seirbheisean cuimhne is siostam
    • Tha aonachadh seata de phìosan air tòiseachadh, a’ ceadachadh gu mòr an ùine ath-thogail an kernel a lughdachadh le bhith ag ath-structaradh rangachd fhaidhlichean cinn agus a’ lughdachadh an àireamh de thar-eisimeileachd. Tha Kernel 5.18 a’ toirt a-steach pìosan a nì an fheum as fheàrr de structar nam faidhlichean cinn clàr-obrach (kernel / sched). An coimeas ris an fhoillseachadh roimhe, chaidh caitheamh ùine CPU nuair a chaidh kernel / sched / còd a cho-chruinneachadh a lughdachadh 61%, agus chaidh fìor ùine sìos 3.9% (bho 2.95 gu 2.84 diog).
    • Tha cead aig còd kernel an inbhe C11 a chleachdadh, a chaidh fhoillseachadh ann an 2011. Roimhe sin, b’ fheudar do chòd a chaidh a chur ris an kernel cumail ri sònrachadh ANSI C (C89), a chaidh a chruthachadh air ais ann an 1989. Anns na sgriobtaichean togail kernel 5.18, chaidh '-std = gnu89 -Wno-shift-negative-value' a chuir na àite '-std = gnu11'. Chaidh beachdachadh air comasachd inbhe C17 a chleachdadh, ach sa chùis seo bhiodh e riatanach an dreach le taic as ìsle de GCC a mheudachadh, fhad ‘s a tha toirt a-steach taic C11 a’ freagairt air na riatanasan gnàthach airson dreach GCC (5.1).
    • Coileanadh clàr-obrach nas fheàrr air pròiseasairean AMD le Zen microarchitecture, a bheir seachad grunn Cache Ìre mu dheireadh (LLC) airson gach nód le seanalan cuimhne ionadail. Tha an dreach ùr a’ cur às do mhì-chothromachadh LLC eadar nodan NUMA, a lean gu àrdachadh mòr ann an coileanadh airson cuid de sheòrsan eallach obrach.
    • Chaidh innealan airson lorg thagraidhean ann an àite luchd-cleachdaidh a leudachadh. Tha an dreach kernel ùr a’ cur ris a’ chomas do phròiseasan luchd-cleachdaidh tachartasan Cleachdaiche a chruthachadh agus dàta a sgrìobhadh chun bufair lorg, a chithear tro ghoireasan lorg kernel àbhaisteach leithid ftrace agus perf. Tha tachartasan lorg àite luchd-cleachdaidh air an sgaradh bho thachartasan lorg kernel. Faodar inbhe tachartais fhaicinn tron ​​​​fhaidhle / sys/kernel/debug/tracing/user_events_status, agus clàradh tachartais agus clàradh dàta tron ​​​​fhaidhle / sys/kernel/debug/tracing/user_events_data.
    • Chaidh uidheamachd a chuir ris airson sùil a chumail air gairmean gnìomh (probe) - fprobe. Tha an fprobe API stèidhichte air ftrace, ach tha e air a chuingealachadh a-mhàin leis a’ chomas air luchd-làimhseachaidh fios air ais a cheangal ri puingean inntrigidh gnìomh agus puingean fàgail gnìomh. Eu-coltach ri kprobes agus kretprobes, tha an uidheamachd ùr a 'toirt cothrom dhut aon inneal-làimhseachaidh a chleachdadh airson grunn ghnìomhan aig an aon àm.
    • Chaidh stad a chuir air taic airson pròiseasairean ARM nas sine (ARMv4 agus ARMv5) nach eil uidheamaichte le aonad riaghlaidh cuimhne (MMU). Tha taic airson siostaman ARMv7-M às aonais MMU air a chumail.
    • Chaidh stad a chuir air taic airson ailtireachd NDS32 coltach ri RISC a thathas a’ cleachdadh ann am pròiseasairean Andes Technologies. Chaidh an còd a thoirt air falbh air sgàth dìth cumail suas agus dìth iarrtas airson taic NDS32 anns a ’phrìomh kernel Linux (bidh an luchd-cleachdaidh a tha air fhàgail a’ cleachdadh toglaichean kernel sònraichte bho luchd-saothrachaidh bathar-cruaidh).
    • Gu gnàthach, tha togail an kernel le taic airson fòrmat faidhle a.out so-ghnìomhaichte à comas airson na h-ailtireachd alpha agus m68k, a chumas orra a’ cleachdadh a’ chruth seo. Tha e coltach gun tèid taic airson cruth dìleab a.out a thoirt air falbh gu tur bhon kernel a dh’ aithghearr. Thathas air bruidhinn mu phlanaichean gus an cruth a.out a thoirt air falbh bho 2019.
    • Tha an ailtireachd PA-RISC a’ toirt seachad glè bheag de thaic don uidheamachd vDSO (nithean co-roinnte brìgheil fiùghantach), a bheir seachad seata cuibhrichte de ghairmean siostaim a tha rim faighinn ann an àite luchd-cleachdaidh gun atharrachadh co-theacsa. Bha taic vDSO ga dhèanamh comasach an comas ruith le stac neo-ghnìomhach a chuir an gnìomh.
    • Taic a bharrachd airson uidheamachd Intel HFI (Eadar-aghaidh Fios air ais Bathar-cruaidh), a leigeas leis a’ bhathar-cruaidh fiosrachadh a chuir chun kernel mu choileanadh gnàthach agus èifeachdas lùtha gach CPU.
    • Chuir sinn draibhear ris airson uidheamachd Intel SDSi (Silicon air a mhìneachadh le Bathar-bog), a leigeas leat smachd a chumail air feartan a bharrachd a thoirt a-steach don phròiseasar (mar eisimpleir, stiùireadh sònraichte agus cuimhne tasgadan a bharrachd). Is e am beachd gum faodar chips a thoirt seachad aig prìs nas ìsle le gnìomhan adhartach glaiste, a dh’ fhaodar an uairsin a “cheannach” agus comasan a bharrachd a chuir an gnìomh às aonais bathar-cruaidh a chuir an àite a ’chip.
    • Chaidh an draibhear amd_hsmp a chuir ris gus taic a thoirt don eadar-aghaidh AMD HSMP (Host System Management Port), a bheir cothrom air gnìomhan riaghlaidh pròiseasar tro sheata de chlàran sònraichte a tha air nochdadh ann am pròiseasairean frithealaiche AMD EPYC a ’tòiseachadh leis a’ ghinealach Fam19h. Mar eisimpleir, tro HSMP gheibh thu dàta air caitheamh cumhachd agus teòthachd, suidhich crìochan tricead, cuir an gnìomh diofar mhodhan àrdachadh coileanaidh, agus stiùirich paramadairean cuimhne.
    • Bidh an eadar-aghaidh io_uring asynchronous I/O a’ cur an gnìomh an roghainn IORING_SETUP_SUBMIT_ALL gus seata de thuairisgeulan faidhle a chlàradh ann am bufair fàinne, agus an gnìomh IORING_OP_MSG_RING gus comharra a chuir bho aon bufair fàinne gu bufair fàinne eile.
    • Tha an uidheamachd DAMOS (Sgeama Obrachaidh stèidhichte air Sgrùdadh Ruigsinneachd Dàta), a leigeas le cuimhne a leigeil ma sgaoil a’ toirt aire do cho tric sa tha ruigsinneachd cuimhne, air comasan a leudachadh airson sùil a chumail air gnìomhachd cuimhne bho àite luchd-cleachdaidh.
    • Chaidh an treas sreath de phìosan fhilleadh a-steach le buileachadh bun-bheachd folios dhuilleagan, a tha coltach ri duilleagan toinnte, ach a tha air semantics a leasachadh agus eagrachadh obrach nas soilleire. Le bhith a’ cleachdadh tomes leigidh sin leat riaghladh cuimhne a luathachadh ann an cuid de fo-shiostaman kernel. Anns na pìosan a chaidh a mholadh, chaidh gnìomhan stiùireadh cuimhne a-staigh eadar-theangachadh gu folios, a’ toirt a-steach atharrachaidhean air gnìomh get_user_pages (). Thoir seachad taic airson meudan mòra a chruthachadh ann an còd leughaidh.
    • Tha an siostam cruinneachaidh a-nis a’ toirt taic do chaochladairean àrainneachd USERCFLAGS agus USERLDFLAGS, leis an urrainn dhut brataichean a bharrachd a chuir chun neach-cruinneachaidh agus an neach-ceangail.
    • Anns an fho-shiostam eBPF, tha an uidheamachd BTF (BPF Type Format), a bheir seachad fiosrachadh sgrùdaidh seòrsa ann am pseudocode BPF, a’ toirt seachad comas notaichean a chuir ri caochladairean a tha a’ toirt iomradh air raointean cuimhne ann an àite luchd-cleachdaidh. Bidh notaichean a’ cuideachadh siostam dearbhaidh còd BPF gus slighean cuimhne a chomharrachadh agus a dhearbhadh nas fheàrr.
    • Chaidh inneal-làimhseachaidh cuimhneachaidh ùr a mholadh airson prògraman BPF luchdaichte a stòradh, a leigeas le cuimhne a chleachdadh nas èifeachdaiche ann an suidheachaidhean far a bheil àireamh mhòr de phrògraman BPF air an luchdachadh.
    • Chaidh a’ bhratach MADV_DONTNEED_LOCKED a chur ris a’ ghairm siostam madvise (), a tha a’ toirt seachad innealan airson riaghladh cuimhne pròiseas a bharrachadh, a chuireas ris a’ bhratach MADV_DONTNEED a th’ ann mar-thà, tro am faighear fios don kernel ro-làimh mun sgaoileadh a tha ri thighinn de bhloc cuimhne, i.e. nach eil feum air a’ bhloc seo tuilleadh agus gun gabh an kernel a chleachdadh. Eu-coltach ri MADV_DONTNEED, tha cleachdadh a’ bhratach MADV_DONTNEED_LOCKED ceadaichte airson duilleagan cuimhne a tha pinn ann an RAM, a tha, nuair a chanar ris a’ chuthach, air am fuadach gun a bhith ag atharrachadh an inbhe pinnichte aca agus, ma thig cothrom an dèidh sin air a’ bhloc agus ginealach “duilleag lochd," air an tilleadh leis a' cheangal air a ghleidheadh. A bharrachd air an sin, chaidh atharrachadh a chuir ris gus am faodar a’ bhratach MADV_DONTNEED a chleachdadh le duilleagan cuimhne mòra ann an HugeTLB.
  • Mas-fhìor agus tèarainteachd
    • Airson ailtireachd x86, chaidh taic a chuir ris airson inneal dìon sruthadh àithne Intel IBT (Indirect Meur Tracking), a chuireas casg air cleachdadh dhòighean togail a chleachdadh a ’cleachdadh dòighean prògramadh stèidhichte air tilleadh (ROP, Prògramadh le Tilleadh), anns a bheil an cleachdadh. air a chruthachadh ann an cruth sreath de ghairmean a th’ ann mar-thà mar chuimhneachan air pìosan de stiùireadh inneal a ’crìochnachadh le stiùireadh tilleadh smachd (mar riaghailt, is iad sin crìoch gnìomhan). Is e brìgh an dòigh dìon gnìomhaichte casg a chuir air eadar-ghluasadan neo-dhìreach gu bodhaig gnìomh le bhith a’ cur stiùireadh ENDBR sònraichte a-steach aig toiseach a ’ghnìomh agus a’ ceadachadh eadar-ghluasad neo-dhìreach a chuir an gnìomh a-mhàin ma tha gluasad chun stiùireadh seo (neo-dhìreach). gairm tro JMP agus feumaidh CALL an-còmhnaidh tuiteam air an stiùireadh ENDBR, a tha air a chuir aig na gnìomhan tòiseachaidh).
    • Cuir an comas sgrùdadh nas cruaidhe air crìochan bufair anns na gnìomhan memcpy(), memmove() agus memset(), air a dhèanamh aig àm cruinneachaidh nuair a tha modh CONFIG_FORTIFY_SOURCE air a chomasachadh. Tha an t-atharrachadh a bharrachd an urra ri bhith a’ sgrùdadh a bheil eileamaidean de structaran aig a bheil am meud a’ dol nas fhaide na na crìochan. Thathas a’ toirt fa-near gun leigeadh am feart a chaidh a chuir an gnìomh casg a chuir air a h-uile sruth bufair kernel co-cheangailte ri memcpy () a chaidh a chomharrachadh anns na trì bliadhna a dh’ fhalbh co-dhiù.
    • Chuir sinn ris an dàrna pàirt den chòd airson buileachadh ùraichte gineadair àireamh meallta RDRAND, air a bheil uallach airson obrachadh nan innealan / dev/air thuaiream agus /dev/urandom. Tha am buileachadh ùr ainmeil airson a bhith ag aonachadh gnìomhachd / dev / air thuaiream agus / dev / urandom, a’ cur dìon ris an aghaidh coltas dùblaidhean ann an sruth àireamhan air thuaiream nuair a thòisicheas tu air innealan brìgheil, agus ag atharrachadh gu bhith a’ cleachdadh gnìomh hash BLAKE2s an àite SHA1 airson gnìomhan measgachadh entropy. Leasaich an t-atharrachadh tèarainteachd gineadair àireamh meallta le bhith a’ cur às don algairim SHA1 trioblaideach agus a’ cur às do thar-sgrìobhadh an vectar tòiseachaidh RNG. Leis gu bheil an algairim BLAKE2s nas fheàrr na SHA1 ann an coileanadh, bha buaidh mhath aig a chleachdadh air coileanadh.
    • Airson ailtireachd ARM64, chaidh taic a chuir ris airson algairim dearbhaidh puing ùr - “QARMA3”, a tha nas luaithe na an algairim QARMA fhad ‘s a chumas e an ìre tèarainteachd cheart. Leigidh an teicneòlas leat stiùireadh sònraichte ARM64 a chleachdadh gus seòlaidhean tilleadh a dhearbhadh le bhith a’ cleachdadh ainmean-sgrìobhte didseatach a tha air an stòradh ann am pìosan àrda a’ phuing fhèin nach eilear a’ cleachdadh.
    • Airson ailtireachd ARM64, chaidh taic a chuir an gnìomh airson co-chruinneachadh le bhith a’ toirt a-steach modh dìon ann an GCC 12 an aghaidh a bhith a’ sgrìobhadh thairis air an t-seòladh tilleadh bho ghnìomh ma thachras bufair thar-shruth air a’ chruach. Is e brìgh an dìon an seòladh tilleadh a shàbhaladh ann an stac “sgàil” air leth às deidh dhut smachd a ghluasad gu gnìomh agus an seòladh seo fhaighinn air ais mus fhàg thu an gnìomh.
    • Chuir sinn cearcall-iuchrach ùr ris - “inneal”, anns a bheil iuchraichean sealbhadair an t-siostaim (MOK, Inneal Sealbhadair Iuchraichean), le taic anns an inneal-luachaidh shim. Faodar na h-iuchraichean sin a chleachdadh gus co-phàirtean kernel a shoidhnigeadh gu didseatach air an luchdachadh aig ìre post-boot (mar eisimpleir, modalan kernel).
    • Thug toirt air falbh taic airson iuchraichean prìobhaideach neo-chunbhalach airson TPMn, a chaidh a thabhann ann an dreach dìleab de TPM, air cùisean tèarainteachd aithnichte, agus cha deach gabhail riutha gu farsaing ann an cleachdadh.
    • Dìon dàta a bharrachd le type size_t bho thar-shruthan iomlan. Tha an còd a’ toirt a-steach luchd-làimhseachaidh size_mul(), size_add() agus size_sub(), a leigeas leat meudan iomadachadh, cur-ris is toirt air falbh le type size_t.
    • Nuair a bhios tu a’ togail an kernel, tha na brataichean “-Warray-bounds” agus “-Wzero-length-bounds” air an comasachadh, a sheallas rabhaidhean nuair a thèid an clàr-amais seachad air crìoch an t-sreath agus nuair a thèid arrays fad neoni a chleachdadh.
    • Tha an inneal virtio-crypto air taic a chuir ris airson crioptachadh a’ cleachdadh an algairim RSA.
  • Fo-shiostam lìonra
    • Ann a bhith a’ buileachadh drochaidean lìonraidh, chaidh taic airson modh ceangail puirt (modh glaiste) a chuir ris, anns am faod an neach-cleachdaidh trafaic a chuir tron ​​​​phort a-mhàin bho sheòladh MAC ùghdarraichte. Chaidh an comas grunn structaran a chleachdadh gus staid protocol STP (Spanning Tree Protocol) a mheasadh cuideachd. Roimhe sin, cha b’ urrainnear VLANn a mhapadh gu dìreach gu STP (1: 1), le gach VLAN air a riaghladh gu neo-eisimeileach. Bidh an dreach ùr a’ cur am paramadair mst_enable ris, nuair a tha e air a chomasachadh, tha staid VLANn fo smachd a’ mhodal MST (Ioma-chraobhan a tha a’ cuairteachadh) agus faodaidh ceangal VLAN a bhith a rèir a’ mhodail M:N.
    • Lean obair air a bhith ag amalachadh innealan a-steach don chruach lìonra gus lorg a chumail air na h-adhbharan airson pacaidean a leigeil sìos (còdan adhbhar). Tha an còd adhbhar air a chuir nuair a thèid a’ chuimhne a tha co-cheangailte ris a’ phacaid a shaoradh agus a’ ceadachadh suidheachaidhean leithid cuir air falbh pacaid mar thoradh air mearachdan cinn, lorg spoofing rp_filter, checksum neo-dhligheach, a-mach à cuimhne, riaghailtean IPSec XFRM air am piobrachadh, àireamh sreath neo-dhligheach TCP, msaa.
    • Tha e comasach pacaidean lìonra a ghluasad bho phrògraman BPF a chaidh a chuir air bhog bho àite luchd-cleachdaidh ann am modh BPF_PROG_RUN, anns a bheil prògraman BPF air an cur gu bàs anns an kernel, ach an toradh a thilleadh gu àite luchd-cleachdaidh. Tha pacaidean air an gluasad a’ cleachdadh fo-shiostam XDP (eXpress Data Path). Thathas a’ toirt taic do mhodh giollachd pacaid beò, anns an urrainn don phròiseasar XDP pacaidean lìonra ath-stiùireadh air an itealan chun chruach lìonra no gu innealan eile. Tha e comasach cuideachd gineadairean bathar-bog de thrafaig bhon taobh a-muigh a chruthachadh no frèamaichean lìonra a chuir a-steach don chruach lìonra.
    • Airson prògraman BPF ceangailte ri cgroups lìonra, chaidh gnìomhan cuideachaidh a mholadh gus luach tilleadh fiosan siostam a shuidheachadh gu soilleir, a leigeas le fiosrachadh nas coileanta a thoirt seachad mu na h-adhbharan airson casg a chuir air gairm siostam.
    • Tha fo-shiostam XDP (eXpress Data Path) air taic a chuir ri pacaidean sgapte air an cur ann an ioma bufairean, a leigeas leat frèamaichean Jumbo a phròiseasadh ann an XDP agus TSO / GRO (TCP Segmentation Offload / Generic Receive Offload) a chleachdadh airson XDP_REDIRECT.
    • Tha am pròiseas airson cuir às do ainmean lìonraidh air a luathachadh gu mòr, agus bha iarrtas air cuid de shiostaman mòra le tòrr trafaic.
  • Uidheam
    • Tha an draibhear amdgpu gu gnàthach a’ toirt a-steach teicneòlas sioncronaidh atharrachail FreeSync, a leigeas leat an ìre ùrachaidh fiosrachaidh air an sgrion atharrachadh, a’ dèanamh cinnteach à ìomhaighean rèidh gun deòir fhad ‘s a tha thu a’ cluich gheamannan agus a ’coimhead bhideothan. Thathas air ainmeachadh gu bheil taic Aldebaran GPU seasmhach.
    • Bidh an draibhear i915 a’ cur taic ri chips Intel Alderlake N agus cairtean grafaiceachd air leth Intel DG2-G12 (Arc Alchemist).
    • Bidh an draibhear nouveau a’ toirt taic do bitrates nas àirde airson eadar-aghaidh DP / eDP agus taic airson luchd-leudachaidh càball lttprs (Link-Training Tunable PHY Repeaters).
    • Anns an fho-shiostam drm (Manaidsear Rendering Dìreach) ann an draibhearan armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen agus taic paramadair vc4 air a chuir ris nomodeset, a leigeas leat atharrachadh modhan bhidio a chuir dheth aig ìre kernel agus cleachdadh innealan luathachaidh toirt seachad bathar-cruaidh, a’ fàgail dìreach gnìomhachd co-cheangailte ri frèam bufair an t-siostaim.
    • Taic a bharrachd airson ARM SoС Qualcomm Snapdragon 625/632 (air a chleachdadh ann am fònaichean sgairteil LG Nexus 5X agus Fairphone FP3), Samsung Exynos 850, Samsung Exynos 7885 (air a chleachdadh ann an Samsung Galaxy A8), Airoha (Mediatek / EcoNet) EN7523, Mediatek mt6582 (Prestigio P) tablet 5008G), Microchip Lan3, Renesas RZ/G966LC, RZ/V2L, Tesla FSD, TI K2/AM3 agus i.MXRTxxxx.
    • Taic a bharrachd airson innealan ARM agus bùird bho 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 , Clàr Prestigio PMT5008 3G), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 agus OSMC Vero 4K+), Aspeed (Quanta S6Q, AHMSRock ROMl8 MVE), / Armada (Ctera C3 V200 agus V1 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT2MM, emCON-MX8M Mini, Toradex Verdin, Gateworks GW8).
    • Taic a bharrachd airson siostaman fuaim agus codecs AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, Renesas RZ/V 2 . Chaidh cur an gnìomh tùsail de dhràibhear fuaim airson chip Intel AVS DSP. Ùraich taic draibhearan airson Intel ADL agus Tegra585, agus rinn e atharrachaidhean gus taic claisneachd a leasachadh air innealan Dell, HP, Lenovo, ASUS, Samsung agus Clevo.

    Aig an aon àm, chruthaich Bunait Bathar-bog an-asgaidh Ameireagaidh Laidinn dreach den kernel 5.18 gu tur an-asgaidh - Linux-libre 5.18-gnu, air fhuadach de eileamaidean de firmware agus draibhearan anns a bheil co-phàirtean neo-asgaidh no earrannan còd, agus tha an raon aige cuingealaichte leis an neach-dèanamh. Bidh an sgaoileadh ùr a’ glanadh dhraibhearan airson panalan MIPI DBI, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) agus Realtek 8852a / 8852c, sgoltagan fuaim Intel AVS agus Texas Instruments TAS5805M. Chaidh faidhlichean DTS a ghlanadh cuideachd airson diofar Qualcomm SoCs le pròiseasairean stèidhichte air ailtireachd AArch64. Còd glanadh blob ùraichte ann an draibhearan agus fo-shiostaman AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART.

Source: fosgailtenet.ru

Cuir beachd ann