Itusilẹ ekuro Linux 5.18

Lẹhin oṣu meji ti idagbasoke, Linus Torvalds ṣafihan itusilẹ ti ekuro Linux 5.18. Lara awọn ayipada ti o ṣe akiyesi julọ: isọdi nla ti iṣẹ ṣiṣe ti koṣe ni a ṣe, Reiserfs FS ti kede pe ko ti pẹ to, awọn iṣẹlẹ wiwa kakiri ilana olumulo ni imuse, atilẹyin fun siseto fun idinamọ awọn iṣiṣẹ Intel IBT ni a ṣafikun, ipo wiwa aponsedanu ti mu ṣiṣẹ nigbati lilo iṣẹ memcpy (), ẹrọ kan fun titele awọn ipe iṣẹ fprobe ni a ṣafikun, Iṣe ti oluṣeto iṣẹ-ṣiṣe lori AMD Zen CPUs ti ni ilọsiwaju, awakọ kan fun ṣiṣakoso iṣẹ ṣiṣe Intel CPU (SDS) ti wa pẹlu, diẹ ninu awọn abulẹ ti ṣepọ. fun atunto awọn faili akọsori, ati lilo boṣewa C11 ti fọwọsi.

Ẹya tuntun naa pẹlu awọn atunṣe 16206 lati awọn olupilẹṣẹ 2127 (ni idasilẹ kẹhin awọn atunṣe 14203 wa lati awọn olupilẹṣẹ 1995), iwọn alemo jẹ 108 MB (awọn iyipada ti o kan awọn faili 14235, awọn laini koodu 1340982 ti a ṣafikun, awọn laini 593836 ti paarẹ). O fẹrẹ to 44% ti gbogbo awọn ayipada ti a ṣafihan ni 5.18 ni ibatan si awọn awakọ ẹrọ, isunmọ 16% ti awọn ayipada ni ibatan si imudojuiwọn koodu kan pato si awọn faaji ohun elo, 11% jẹ ibatan si akopọ Nẹtiwọọki, 3% ni ibatan si awọn eto faili, ati 3% jẹ ibatan si awọn eto inu ekuro inu.

Awọn imotuntun bọtini ni kernel 5.18:

  • Disk Subsystem, I/O ati File Systems
    • Eto faili Btrfs ti ṣafikun atilẹyin fun gbigbe data fisinuirindigbindigbin nigba ṣiṣe fifiranṣẹ ati gbigba awọn iṣẹ. Ni iṣaaju, nigba lilo fifiranṣẹ / gbigba, ẹgbẹ ti nfiranṣẹ dinku data ti o fipamọ sinu fọọmu fisinuirindigbindigbin, ati pe ẹgbẹ ti n gba tun ṣe atunṣe ṣaaju ki o to kọ. Ninu ekuro 5.18, awọn ohun elo aaye olumulo nipa lilo fifiranṣẹ/gbigba awọn ipe ni a fun ni agbara lati atagba data fisinuirindigbindigbin laisi ṣiṣatunṣe. Iṣẹ ṣiṣe naa jẹ imuse ọpẹ si awọn iṣẹ ioctl tuntun BTRFS_IOC_ENCODED_READ ati BTRFS_IOC_ENCODED_WRITE, eyiti o gba ọ laaye lati ka ati kọ alaye taara si awọn iwọn.

      Ni afikun, Btrfs ṣe ilọsiwaju iṣẹ fsync. Ṣe afikun agbara lati yọkuro ati ṣe reflink (metadata faili cloning nipa ṣiṣẹda ọna asopọ kan si data ti o wa laisi didakọ rẹ gangan) fun gbogbo ibi ipamọ, ko ni opin si awọn aaye oke.

    • Ni ipo I/O Taara, o ṣee ṣe lati wọle si awọn faili fifi ẹnọ kọ nkan nigbati fscrypt nlo fifi ẹnọ kọ nkan inline, ninu eyiti fifi ẹnọ kọ nkan ati awọn iṣẹ iṣipopada ṣe nipasẹ oludari awakọ dipo ekuro. Pẹlu ìsekóòdù ekuro deede, iraye si awọn faili fifi ẹnọ kọ nkan nipa lilo Taara I/O ko ṣee ṣe, nitori awọn faili ti wa ni iwọle si ọna ṣiṣe ifipamọ ninu ekuro.
    • Olupin NFS pẹlu atilẹyin fun Ilana NFSv3 nipasẹ aiyipada, eyiti ko nilo imuṣiṣẹ lọtọ ati pe o wa nigbati NFS ti ṣiṣẹ ni gbogbogbo. NFSv3 ni a gba pe o jẹ akọkọ ati ẹya atilẹyin nigbagbogbo ti NFS, ati atilẹyin fun NFSv2 le dawọ duro ni ọjọ iwaju. Imuṣiṣẹ ti awọn akoonu itọsọna kika ti ni ilọsiwaju ni pataki.
    • Eto fáìlì ReiserFS ti ti lọ silẹ ati pe a nireti pe yoo yọkuro ni 2025. Deprecating ReiserFS yoo din akitiyan ti a beere lati bojuto awọn faili eto-jakejado ayipada jẹmọ si support fun API titun fun iṣagbesori, iomap, ati tomes.
    • Fun eto faili F2FS, agbara lati ṣe maapu awọn ID olumulo ti awọn eto faili ti a fi sori ẹrọ ti ni imuse, eyiti o lo lati ṣe afiwe awọn faili ti olumulo kan pato lori ipin ajeji ti a gbe pẹlu olumulo miiran lori eto lọwọlọwọ.
    • Awọn koodu fun iṣiro awọn iṣiro ni awọn olutọju ẹrọ-mapper ti ni atunṣe, eyiti o ti mu ilọsiwaju ti iṣiro pọ si ni awọn olutọju gẹgẹbi dm-crypt.
    • Awọn ẹrọ NVMe ni bayi ṣe atilẹyin awọn sọwedowo 64-bit fun iṣayẹwo iduroṣinṣin.
    • Fun eto faili exfat, aṣayan oke tuntun kan “keep_last_dots” ni a ti dabaa, eyiti o mu awọn aami imukuro kuro ni opin orukọ faili (ni Windows, awọn aami ni opin orukọ faili ni a yọkuro nipasẹ aiyipada).
    • EXT4 ṣe ilọsiwaju iṣẹ ti ipo fast_commit ati mu iwọn iwọn pọ si. Aṣayan òke “mb_optimize_scan, eyiti ngbanilaaye lati mu iṣẹ pọ si ni awọn ipo ti pipin eto faili nla, ti ni ibamu fun ṣiṣẹ pẹlu awọn faili pẹlu awọn iwọn.
    • Atilẹyin fun awọn ṣiṣan kikọ ninu eto abẹlẹ ti o ṣe atilẹyin awọn ẹrọ idinaki ti dawọ duro. Ẹya yii ni a dabaa fun awọn SSDs, ṣugbọn ko ni ibigbogbo ati pe ko si awọn ẹrọ lọwọlọwọ ni lilo ti o ṣe atilẹyin ipo yii ati pe ko ṣeeṣe pe wọn yoo han ni ọjọ iwaju.
  • Iranti ati awọn iṣẹ eto
    • Ijọpọ ti awọn abulẹ kan ti bẹrẹ, gbigba lati dinku ni pataki akoko ti atunko ekuro nipa atunto awọn ilana ti awọn faili akọsori ati idinku nọmba awọn igbẹkẹle-agbelebu. Ekuro 5.18 pẹlu awọn abulẹ ti o mu igbekalẹ ti awọn faili akọsori oluṣeto iṣẹ ṣiṣe (kernel/sched). Ti a ṣe afiwe si itusilẹ ti tẹlẹ, agbara akoko Sipiyu nigbati o ba n ṣajọpọ kernel/sched/koodu dinku nipasẹ 61%, ati pe akoko gangan dinku nipasẹ 3.9% (lati 2.95 si 2.84 iṣẹju-aaya).
    • Koodu kernel gba laaye lati lo boṣewa C11, ti a tẹjade ni ọdun 2011. Ni iṣaaju, koodu ti a ṣafikun si ekuro ni lati ni ibamu pẹlu sipesifikesonu ANSI C (C89), ti a ṣẹda pada ni ọdun 1989. Ninu awọn iwe afọwọkọ kernel 5.18, aṣayan '-std=gnu89' ti rọpo pẹlu '-std=gnu11 -Wno-shift-negative-value'. O ṣeeṣe ti lilo boṣewa C17, ṣugbọn ninu ọran yii o yoo jẹ pataki lati mu ẹya atilẹyin ti o kere ju ti GCC pọ si, lakoko ti ifisi ti atilẹyin C11 baamu awọn ibeere lọwọlọwọ fun ẹya GCC (5.1).
    • Ilọsiwaju ṣiṣe ṣiṣe ṣiṣe ṣiṣe ṣiṣe lori awọn ilana AMD pẹlu microarchitecture Zen, eyiti o pese ọpọlọpọ Kaṣe Ipele Ikẹhin (LLC) fun ipade kọọkan pẹlu awọn ikanni iranti agbegbe. Ẹya tuntun yọkuro aiṣedeede LLC laarin awọn apa NUMA, eyiti o yori si ilosoke pataki ninu iṣẹ ṣiṣe fun diẹ ninu awọn iru iṣẹ ṣiṣe.
    • Awọn irinṣẹ fun wiwa awọn ohun elo ni aaye olumulo ti gbooro. Ẹya ekuro tuntun ṣafikun agbara fun awọn ilana olumulo lati ṣẹda awọn iṣẹlẹ olumulo ati kọ data si ifipamọ itọpa, eyiti o le wo nipasẹ awọn ohun elo wiwa ekuro boṣewa bii ftrace ati perf. Awọn iṣẹlẹ itọpa aaye olumulo ti ya sọtọ si awọn iṣẹlẹ itọpa ekuro. Ipo iṣẹlẹ le ṣee wo nipasẹ faili / sys/kernel/debug/tracing/user_events_status, ati iforukọsilẹ iṣẹlẹ ati gbigbasilẹ data nipasẹ faili /sys/kernel/debug/tracing/user_events_data.
    • Fi kun ẹrọ kan fun titele (iwadii) awọn ipe iṣẹ - fprobe. API fprobe da lori ftrace, ṣugbọn o ni opin nikan nipasẹ agbara lati so awọn olutọju ipe pada si awọn aaye titẹsi iṣẹ ati awọn aaye ijade iṣẹ. Ko kprobes ati kretprobes, awọn titun siseto faye gba o lati lo ọkan oluṣakoso fun orisirisi awọn iṣẹ ni ẹẹkan.
    • Atilẹyin fun awọn ilana ARM agbalagba (ARMv4 ati ARMv5) ti ko ni ipese pẹlu ẹyọ iṣakoso iranti (MMU) ti dawọ duro. Atilẹyin fun awọn ọna ṣiṣe ARMv7-M laisi MMU ti wa ni idaduro.
    • Atilẹyin fun RISC-bii faaji NDS32 ti a lo ninu awọn ilana Andes Technologies ti dawọ duro. A yọ koodu naa kuro nitori aini itọju ati aini ibeere fun atilẹyin NDS32 ninu ekuro Linux akọkọ (awọn olumulo ti o ku lo awọn iṣelọpọ ekuro pataki lati ọdọ awọn aṣelọpọ ohun elo).
    • Nipa aiyipada, kikọ ekuro pẹlu atilẹyin fun ọna kika faili a.out ṣiṣẹ jẹ alaabo fun alpha ati awọn ile-iṣẹ m68k, eyiti o tẹsiwaju lati lo ọna kika yii. O ṣeese pe atilẹyin fun ọna kika a.out julọ yoo yọkuro patapata lati ekuro laipẹ. Awọn ero lati yọ ọna kika a.out kuro ni a ti jiroro lati ọdun 2019.
    • Itumọ PA-RISC n pese atilẹyin iwonba fun ẹrọ vDSO (awọn ohun elo pinpin ti o ni agbara foju), eyiti o pese eto awọn ipe eto ti o lopin ti o wa ni aaye olumulo laisi iyipada ipo. Atilẹyin vDSO jẹ ki o ṣee ṣe lati ṣe imuse agbara lati ṣiṣẹ pẹlu akopọ ti kii ṣe ṣiṣe.
    • Atilẹyin ti a ṣafikun fun ẹrọ Intel HFI (Interface Feedback Hardware), eyiti ngbanilaaye ohun elo lati atagba alaye si ekuro nipa iṣẹ lọwọlọwọ ati ṣiṣe agbara ti Sipiyu kọọkan.
    • Ṣafikun awakọ kan fun ẹrọ Intel SDSi (Silicon-Defined Silicon), eyiti o fun ọ laaye lati ṣakoso ifisi ti awọn ẹya afikun ninu ero isise (fun apẹẹrẹ, awọn itọnisọna pataki ati afikun iranti kaṣe). Ero naa ni pe awọn eerun le pese ni idiyele kekere pẹlu awọn iṣẹ to ti ni ilọsiwaju titiipa, eyiti o le jẹ “ra” ati awọn agbara afikun ṣiṣẹ laisi rirọpo ohun elo ti ërún.
    • A ti ṣafikun awakọ amd_hsmp lati ṣe atilẹyin wiwo AMD HSMP (Port Management Port) ni wiwo, eyiti o pese iraye si awọn iṣẹ iṣakoso ero isise nipasẹ ṣeto awọn iforukọsilẹ pataki ti o ti han ni awọn ilana olupin AMD EPYC ti o bẹrẹ pẹlu iran Fam19h. Fun apẹẹrẹ, nipasẹ HSMP o le gba data lori lilo agbara ati iwọn otutu, ṣeto awọn opin igbohunsafẹfẹ, mu awọn ipo imudara iṣẹ lọpọlọpọ ṣiṣẹ, ati ṣakoso awọn aye iranti.
    • Ni wiwo io_uring asynchronous I/O ṣe imuse aṣayan IORING_SETUP_SUBMIT_ALL lati forukọsilẹ akojọpọ awọn apejuwe faili ni ifipamọ oruka, ati iṣẹ IORING_OP_MSG_RING lati fi ifihan agbara ranṣẹ lati ifipamọ oruka kan si ifipamọ oruka miiran.
    • Ẹrọ DAMOS (Data Access Abojuto-orisun Awọn ero isẹ), eyiti ngbanilaaye iranti lati tu silẹ ni akiyesi igbohunsafẹfẹ ti iwọle iranti, ni awọn agbara ti o gbooro fun ibojuwo awọn iṣẹ iranti lati aaye olumulo.
    • Abala kẹta ti awọn abulẹ ni a ti ṣepọ pẹlu imuse ti imọran ti awọn folios oju-iwe, eyiti o jọra awọn oju-iwe alapọpọ, ṣugbọn ti ni ilọsiwaju atunmọ ati eto iṣẹ ti o han gbangba. Lilo awọn tomes gba ọ laaye lati yara iṣakoso iranti ni diẹ ninu awọn eto inu ekuro. Ninu awọn abulẹ ti a dabaa, awọn iṣẹ iṣakoso iranti inu ni a tumọ si folios, pẹlu awọn iyatọ ti iṣẹ get_user_pages (). Ti pese atilẹyin fun ṣiṣẹda awọn ipele nla ni koodu kika-iwaju.
    • Eto apejọ n ṣe atilẹyin USERCFLAGS ati awọn oniyipada ayika USERLDFLAGS, pẹlu eyiti o le fi awọn asia afikun ranṣẹ si alakojọ ati ọna asopọ.
    • Ninu eto eto eBPF, ilana BTF (BPF Iru kika), eyiti o pese iru alaye ṣayẹwo ni BPF pseudocode, pese agbara lati ṣafikun awọn asọye si awọn oniyipada ti o tọka si awọn agbegbe iranti ni aaye olumulo. Awọn asọye ṣe iranlọwọ fun eto ijẹrisi koodu BPF dara julọ idanimọ ati rii daju awọn iraye si iranti.
    • A ti dabaa oluṣakoso ipin iranti iranti tuntun fun titoju awọn eto BPF ti kojọpọ, eyiti o fun laaye lilo daradara diẹ sii ti iranti ni awọn ipo nibiti nọmba nla ti awọn eto BPF ti kojọpọ.
    • Asia MADV_DONTNEED_LOCKED ti wa ni afikun si ipe eto madvise (), eyiti o pese awọn irinṣẹ fun iṣapeye iṣakoso iranti ilana, eyiti o ṣe afikun asia MADV_DONTNEED ti o wa tẹlẹ, nipasẹ eyiti kernel le ṣe alaye ni ilosiwaju nipa itusilẹ ti n bọ ti bulọọki iranti, ie. pe a ko nilo bulọọki yii mọ ati pe ekuro le ṣee lo. Ko dabi MADV_DONTNEED, lilo asia MADV_DONTNEED_LOCKED jẹ iyọọda fun awọn oju-iwe iranti ti a fi sinu Ramu, eyiti, nigbati a ba pe aṣiwere, a yọ kuro laisi yiyipada ipo pinni wọn ati, ni iṣẹlẹ ti iraye si atẹle si bulọki ati iran “oju-iwe” àṣìṣe,” ni a dá padà pẹ̀lú ìdè tí a fi pamọ́. Ni afikun, iyipada ti ṣe afikun lati gba asia MADV_DONTNEED laaye lati lo pẹlu awọn oju-iwe iranti nla ni HugeTLB.
  • Foju ati Aabo
    • Fun faaji x86, atilẹyin ti ṣafikun fun ẹrọ idabobo sisan pipaṣẹ Intel IBT (Titọpa Ẹka aiṣe-taara), eyiti o ṣe idiwọ lilo awọn ilana ikole ilokulo nipa lilo awọn ilana siseto ipadabọ-pada (ROP, Eto Iṣatun-pada), ninu eyiti o lo nilokulo. ti ṣẹda ni irisi pq awọn ipe ti o ti wa tẹlẹ ni iranti awọn ege ti awọn ilana ẹrọ ti o pari pẹlu itọnisọna ipadabọ iṣakoso (gẹgẹbi ofin, iwọnyi ni awọn opin awọn iṣẹ). Koko-ọrọ ti ọna aabo imuse ni lati ṣe idiwọ awọn iyipada aiṣe-taara si ara ti iṣẹ kan nipa fifi ilana ENDBR pataki kan kun ni ibẹrẹ iṣẹ naa ati gbigba ipaniyan ti iyipada aiṣe-taara nikan ni ọran ti iyipada si itọnisọna yii (aiṣe-taara pe nipasẹ JMP ati Ipe gbọdọ nigbagbogbo ṣubu lori itọnisọna ENDBR, eyiti o gbe ni awọn iṣẹ ibẹrẹ).
    • Ṣiṣe ayẹwo ti o muna diẹ sii ti awọn aala ifipamọ ni awọn iṣẹ memcpy (), memmove () ati memset (), ti a ṣe ni akoko akojọpọ nigbati ipo CONFIG_FORTIFY_SOURCE ti ṣiṣẹ. Iyipada ti a ṣafikun ṣan silẹ lati ṣayẹwo boya awọn eroja ti awọn ẹya ti iwọn wọn ti mọ lọ kọja awọn aala. A ṣe akiyesi pe ẹya ti imuse yoo gba idinamọ gbogbo memcpy() ti o ni ibatan kernel buffer iṣan ti idanimọ ni o kere ju ọdun mẹta sẹhin.
    • Ṣe afikun apakan keji ti koodu naa fun imuse imudojuiwọn ti olupilẹṣẹ nọmba ID pseudo-RDRAND, eyiti o jẹ iduro fun iṣẹ ti / dev/ID ati / dev/urandom awọn ẹrọ. Imuse tuntun jẹ ohun akiyesi fun didi iṣẹ ṣiṣe ti / dev / ID ati / dev / urandom, fifi aabo si hihan awọn ẹda-iwe ni ṣiṣan ti awọn nọmba ID nigbati o bẹrẹ awọn ẹrọ foju, ati yi pada si lilo iṣẹ hash BLAKE2s dipo SHA1 fun entropy dapọ mosi. Iyipada naa dara si aabo ti olupilẹṣẹ nọmba airotẹlẹ nipa yiyọkuro iṣoro SHA1 algorithm ati imukuro atunkọ ti iṣipopada ipilẹṣẹ RNG. Niwọn bi algorithm BLAKE2s ga ju SHA1 lọ ni iṣẹ, lilo rẹ tun ni ipa rere lori iṣẹ.
    • Fun faaji ARM64, atilẹyin ti ṣafikun fun algorithm ijẹrisi itọka tuntun - “QARMA3”, eyiti o yara ju algorithm QARMA lọ lakoko mimu ipele aabo to dara. Imọ-ẹrọ ngbanilaaye lati lo awọn itọnisọna ARM64 pataki lati rii daju awọn adirẹsi ipadabọ nipa lilo awọn ibuwọlu oni nọmba ti o fipamọ sinu awọn iwọn oke ti a ko lo ti itọka funrararẹ.
    • Fun faaji ARM64, atilẹyin ti ni imuse fun apejọ pẹlu ifisi ni GCC 12 ti ipo aabo lodi si atunkọ adirẹsi ipadabọ lati iṣẹ kan ni iṣẹlẹ ti ifipamọ apọju lori akopọ. Ohun pataki ti aabo ni lati ṣafipamọ adirẹsi ipadabọ ni akopọ “ojiji” lọtọ lẹhin gbigbe iṣakoso si iṣẹ kan ati gbigba adirẹsi yii pada ṣaaju ki o to jade iṣẹ naa.
    • Ṣafikun bọtini bọtini tuntun kan - “Ẹrọ”, ti o ni awọn bọtini oniwun eto (MOK, Awọn bọtini Olohun Ẹrọ), ti o ni atilẹyin ninu bata bata shim. Awọn bọtini wọnyi le ṣee lo lati ṣe ami oni nọmba awọn paati ekuro ti kojọpọ ni ipele lẹhin-bata (fun apẹẹrẹ, awọn modulu ekuro).
    • Atilẹyin ti a yọkuro fun awọn bọtini ikọkọ asymmetric fun awọn TPM, eyiti a funni ni ẹya ti ogún ti TPM, ni awọn ọran aabo ti a mọ, ati pe wọn ko gba ni ibigbogbo ni iṣe.
    • Idabobo data ti a ṣafikun pẹlu iru size_t lati odidi aponsedanu. Awọn koodu pẹlu handlers size_mul (), size_add () ati size_sub (), eyi ti o gba o laaye lati kuro lailewu isodipupo, fikun ati iyokuro awọn iwọn pẹlu iru size_t.
    • Nigbati o ba n kọ ekuro, awọn asia “-Warray-bounds” ati “-Wzero-length-bounds” ni a mu ṣiṣẹ, eyiti o ṣafihan awọn ikilọ nigbati atọka naa ba kọja aala orun ati nigbati awọn ila gigun odo ba lo.
    • Ẹrọ virtio-crypto ti ṣafikun atilẹyin fun fifi ẹnọ kọ nkan nipa lilo algorithm RSA.
  • Nẹtiwọọki subsystem
    • Ninu imuse ti awọn afara nẹtiwọọki, atilẹyin fun ipo abuda ibudo (ipo titiipa) ti ṣafikun, ninu eyiti olumulo le firanṣẹ ijabọ nipasẹ ibudo nikan lati adirẹsi MAC ti a fun ni aṣẹ. Agbara lati lo awọn ẹya pupọ lati ṣe iṣiro ipo ti Ilana STP (Spanning Tree Protocol) ti tun ti ṣafikun. Ni iṣaaju, awọn VLAN le jẹ yaworan taara si STP (1: 1), pẹlu iṣakoso VLAN kọọkan ni ominira. Ẹya tuntun naa ṣafikun paramita mst_enable, nigbati o ba ṣiṣẹ, ipo VLANs ni iṣakoso nipasẹ module MST (Awọn Igi Igi pupọ) ati abuda ti awọn VLAN le baamu si awoṣe M: N.
    • Iṣẹ tẹsiwaju lori sisọpọ awọn irinṣẹ sinu akopọ nẹtiwọọki lati tọpinpin awọn idi fun sisọ awọn idii (awọn koodu idi). Idi koodu ti wa ni rán nigbati awọn iranti ni nkan ṣe pẹlu awọn soso ti wa ni ominira ati ki o gba fun awọn ipo bi soso soso nitori awọn aṣiṣe akọsori, rp_filter spoofing erin, invalid checksum, jade ti iranti, IPSec XFRM ofin jeki, invalid nọmba ọkọọkan TCP, ati be be lo.
    • O ṣee ṣe lati gbe awọn apo-iwe nẹtiwọọki lati awọn eto BPF ti a ṣe ifilọlẹ lati aaye olumulo ni ipo BPF_PROG_RUN, ninu eyiti awọn eto BPF ti ṣiṣẹ ni ekuro, ṣugbọn da abajade pada si aaye olumulo. Awọn apo-iwe ti wa ni gbigbe ni lilo ọna-ọna XDP (Path Data eXpress). Ipo processing soso ifiwe ni atilẹyin, ninu eyiti ero isise XDP le ṣe atunṣe awọn apo-iwe nẹtiwọọki lori fifo si akopọ nẹtiwọọki tabi si awọn ẹrọ miiran. O tun ṣee ṣe lati ṣẹda awọn olupilẹṣẹ sọfitiwia ti ijabọ ita tabi aropo awọn fireemu nẹtiwọọki sinu akopọ nẹtiwọọki.
    • Fun awọn eto BPF ti o somọ awọn ẹgbẹ nẹtiwọọki, awọn iṣẹ oluranlọwọ ni a ti dabaa lati ṣeto iye ipadabọ ti awọn ipe eto, eyiti o jẹ ki o ṣee ṣe lati ṣafihan alaye pipe diẹ sii nipa awọn idi fun idinamọ ipe eto kan.
    • Eto inu XDP (eXpress Data Path) ti ṣafikun atilẹyin fun awọn apo idalẹnu ti a gbe sinu awọn buffers pupọ, eyiti o fun ọ laaye lati ṣe ilana awọn fireemu Jumbo ni XDP ati lo TSO/GRO (TCP Segmentation Offload/Generic Gba Offload) fun XDP_REDIRECT.
    • Ilana piparẹ awọn aaye orukọ nẹtiwọọki ti ni iyara pupọ, eyiti o wa ni ibeere lori diẹ ninu awọn eto nla pẹlu iwọn nla ti ijabọ.
  • Awọn ohun elo
    • Awakọ amdgpu nipasẹ aiyipada pẹlu imọ-ẹrọ imuṣiṣẹpọ adaṣe adaṣe FreeSync, eyiti o fun ọ laaye lati ṣatunṣe iwọn isọdọtun ti alaye loju iboju, ni idaniloju didan ati awọn aworan laisi omije lakoko awọn ere ati wiwo awọn fidio. Atilẹyin Aldebaran GPU ti kede bi iduroṣinṣin.
    • Awakọ i915 ṣe afikun atilẹyin fun awọn eerun Intel Alderlake N ati awọn kaadi eya aworan ọtọtọ Intel DG2-G12 (Arc Alchemist).
    • Awakọ Nouveau n pese atilẹyin fun awọn iwọn biiti ti o ga julọ fun awọn atọkun DP/eDP ati atilẹyin fun lttprs (Link-Training Tunable PHY Repeaters) okun extenders.
    • Ninu eto idawọle drm (Oluṣakoso Rendering Taara) ni awọn awakọ armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen ati atilẹyin paramita vc4 ti ṣafikun nomodeset, eyiti o fun ọ laaye lati mu awọn ipo fidio yi pada ni ipele ekuro ati lilo awọn irinṣẹ imudara ohun elo, nlọ iṣẹ ṣiṣe nikan ti o ni ibatan si fireemu eto.
    • Atilẹyin ti a ṣafikun fun ARM SoС Qualcomm Snapdragon 625/632 (ti a lo ninu LG Nexus 5X ati awọn fonutologbolori Fairphone FP3), Samsung Exynos 850, Samsung Exynos 7885 (ti a lo ninu Samusongi Agbaaiye A8), Airoha (Mediatek/EcoNet) EN7523, Mediatek mt6582 (Presti5008) tabulẹti 3G), Microchip Lan966, Renesas RZ/G2LC, RZ/V2L, Tesla FSD, TI K3 / AM62 ati i.MXRTxxxx.
    • Atilẹyin ti a ṣafikun fun awọn ẹrọ ARM ati awọn igbimọ lati Broadcom (Rasipibẹri 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 tabulẹti), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 ati OSMC Vero 4K +), Aspeed (Quanta S6ROMED), MAP 8BUVE / Armada (Ctera C3 V200 ati V1 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT2MM, emCON-MX8M Mini, Toradex Verdin, Gateworks GW8).
    • Atilẹyin ti a ṣafikun fun awọn ọna ṣiṣe ohun ati awọn kodẹki AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, V2LAS T585strut Texas Ṣafikun imuse ibẹrẹ ti awakọ ohun fun chirún Intel AVS DSP. Atilẹyin awakọ imudojuiwọn fun Intel ADL ati Tegra234, o si ṣe awọn ayipada lati mu atilẹyin ohun pọ si lori Dell, HP, Lenovo, ASUS, Samusongi ati awọn ẹrọ Clevo.

    Ni akoko kanna, Latin American Free Software Foundation ṣe agbekalẹ ẹya kan ti ekuro ọfẹ patapata 5.18 - Linux-libre 5.18-gnu, nu kuro ninu awọn eroja ti famuwia ati awọn awakọ ti o ni awọn paati ti kii ṣe ọfẹ tabi awọn apakan koodu, ipari eyiti o ni opin. nipasẹ olupese. Itusilẹ tuntun nu awakọ fun awọn panẹli MIPI DBI, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) ati Realtek 8852a/8852c, Intel AVS ati Texas Instruments TAS5805M awọn eerun ohun. Awọn faili DTS tun di mimọ fun ọpọlọpọ Qualcomm SoCs pẹlu awọn ilana ti o da lori faaji AArch64. Awọn koodu mimọ blob imudojuiwọn ni awọn awakọ ati awọn ọna ṣiṣe ti AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART.

orisun: opennet.ru

Fi ọrọìwòye kun