Eithne Linux 5.14

Eithne Linux 5.14

Tar éis dhá mhí d'fhorbairt, Linus Torvalds tugadh isteach scaoileadh eithne Linux 5.14. I measc na n-athruithe is suntasaí: glaonna córais quotactl_fd() agus memfd_secret() nua, tiománaithe ide agus amh a bhaint, rialtóir tosaíochta I/O nua le haghaidh cgroup, modh sceidealaithe tasc SCHED_CORE, bonneagar chun lódairí cláir BPF fíoraithe a chruthú.

Áiríonn an leagan nua 15883 ceartúcháin ó 2002 forbróir, is é 69 MB méid an phaiste (rinne na hathruithe difear do 12580 comhad, cuireadh 861501 línte cód leis, scriosadh 321654 líne). Baineann thart ar 47% de na hathruithe go léir a tugadh isteach i 5.14 le tiománaithe gléas, baineann thart ar 14% de na hathruithe le cód a bhaineann go sonrach le hailtireachtaí crua-earraí a nuashonrú, baineann 13% leis an gcruach líonraithe, baineann 3% le córais comhaid, agus 3% a bhaineann le fochórais eithne inmheánacha.

An príomh- nuálaíochtaí:

  • fochóras diosca, córais ionchuir/aschuir agus comhaid:
    • le haghaidh cgroup curtha i bhfeidhm rialtóir tosaíochta I/O nua - rq-qos, ar féidir leo tosaíocht phróiseála na n-iarratas a rialú chun feistí a ghineann baill de gach cgroup a bhlocáil. Tá tacaíocht rialtóir tosaíochta nua curtha leis an sceidealóir mq-spriocdháta I/O;
    • ar chóras comhaid ext4 curtha i bhfeidhm ordú ioctl nua EXT4_IOC_CHECKPOINT, a chuireann brú ar gach idirbheart atá ar feitheamh ón logáil isteach agus na maoláin ghaolmhara chuig diosca, agus a fhorscríobhann freisin an limistéar a úsáideann an stóráil logáil isteach. Ullmhaíodh an t-athrú mar chuid de thionscnamh chun sceitheadh ​​faisnéise ó chórais comhaid a chosc;
    • i mBtrfs tugadh isteach Uasmhéadú feidhmíochta: Trí logáil neamhriachtanach ar shaintréithe leathnaithe a dhíchur le linn forghníomhú fsync, tháinig méadú suas le 17% ar fheidhmíocht dianoibríochtaí le tréithe sínte. Ina theannta sin, nuair a dhéantar oibríochtaí Baile Átha Troim nach ndéanann difear do mhéideanna, tá sioncrónú iomlán díchumasaithe, rud a laghdaigh an t-am oibríochta 12%. Tá socrú curtha le sysfs chun bandaleithead I/O a theorannú agus an FS á sheiceáil. Glaonna ioctl curtha leis chun oibríochtaí gléis a athrú agus a scriosadh;
    • i XFS athoibrithe cur i bhfeidhm taisce maolánach, a aistrítear chuig leithdháileadh na leathanaigh chuimhne i mód bhaisc. Éifeachtúlacht taisce feabhsaithe;
    • Chuir F2FS rogha leis a bheith ag obair i mód inléite amháin agus chuir sé modh taisce bloc comhbhrúite (compress_cache) i bhfeidhm chun feidhmíocht léitheoireachta randamach a fheabhsú. Tá tacaíocht curtha i bhfeidhm chun comhaid mapáilte go cuimhne a chomhbhrú ag baint úsáide as an oibríocht mmap(). Chun comhbhrú comhad le masc a dhíchumasú go roghnach, tá rogha mount nua nocompress molta;
    • tá obair déanta sa tiománaí exFAT chun comhoiriúnacht le stóráil roinnt ceamaraí digiteacha a fheabhsú;
    • glao córais breise quotactl_fd(), a ligeann duit cuótaí a bhainistiú ní trí chomhad gléas speisialta, ach trí thuairisceoir comhaid a bhaineann leis an gcóras comhad a bhfuil an cuóta i bhfeidhm ina leith a shonrú;
    • Baineadh seantiománaithe le haghaidh blocghléasanna leis an gcomhéadan IDE den eithne; tá an fochóras libata curtha ina n-ionad le fada an lá. Coinníodh an tacaíocht do sheanghléasanna ina hiomláine, ní bhaineann na hathruithe ach leis an gcumas seantiománaithe a úsáid, agus iad á n-úsáid ar tugadh /dev/hd* ar na tiomántáin, agus ní /dev/sd*;
    • Baineadh an tiománaí “amh” den eithne, ag soláthar rochtain gan mhaolán ar ghléasanna blocála tríd an gcomhéadan /dev/raw. Tá an fheidhm seo curtha i bhfeidhm le fada i bhfeidhmchláir a úsáideann an bhratach O_DIRECT;
  • seirbhísí cuimhne agus córais:
    • tá modh nua sceidealaithe curtha i bhfeidhm sa sceidealóir tascanna SCED_CORE, a ligeann duit a rialú cé na próisis is féidir a reáchtáil le chéile ar an croí LAP céanna. Is féidir aitheantóir fianán a shannadh do gach próiseas a shainíonn raon feidhme na muiníne idir próisis (mar shampla, a bhaineann leis an úsáideoir céanna nó leis an gcoimeádán céanna). Agus forghníomhú cód á eagrú, is féidir leis an sceidealóir a chinntiú go roinntear croí CPU amháin ach amháin i measc próisis a bhaineann leis an úinéir céanna, ar féidir iad a úsáid chun roinnt ionsaithe Specter a chosc trí thascanna iontaofa agus neamhiontaofa a chosc ó reáchtáil ar an snáithe céanna SMT (Hyper Threading). ;
    • don mheicníocht cgroup, tá tacaíocht don oibríocht maraithe curtha i bhfeidhm, a ligeann duit gach próiseas a bhaineann leis an ngrúpa a mharú ag an am céanna (seol SIGKILL) trí “1” a scríobh chuig an gcomhad fíorúil cgroup.kill;
    • cumais leathnaithe a bhaineann le freagairt do bhrath glais scoilte (“glais scoilte”) a tharlaíonn nuair a bhíonn rochtain ar shonraí neamhailínithe sa chuimhne mar gheall ar an bhfíric go dtrasnaíonn na sonraí dhá líne taisce LAP agus treoir adamhach á fheidhmiú. Tá laghdú suntasach ar fheidhmíocht mar thoradh ar bhlocáil den sórt sin, agus mar sin roimhe seo bhíothas in ann an feidhmchlár ba chúis leis an bhlocáil a fhoirceannadh. Cuireann an scaoileadh nua paraiméadar na líne ordaithe eithne “split_lock_detect=ratelimit: N”, a ligeann duit teorainn ar fud an chórais a shainiú ar an ráta oibríochtaí glasála in aghaidh an tsoicind, tar éis dul thar aon phróiseas a tháinig chun bheith ina fhoinse de ghlas scoilte iallach a chur ar stopadh ar feadh 20 ms in ionad foirceannadh;
    • Tá an cumas ag an rialtóir bandaleithead cgroup CFS (rialtóir bandaleithead CFS), a chinneann cé mhéad ama próiseálaí a leithdháileadh ar gach cgroup, teorainneacha a shainiú atá teoranta ag ré áirithe gníomhaíochta, rud a cheadaíonn rialáil níos fearr ar ualaí atá íogair ó thaobh folaigh. Mar shampla, má shocraítear cpu.cfs_quota_us go 50000 agus cpu.cfs_period_us go 100000 ligfidh do ghrúpa próiseas 100ms d’am LAP a chur amú gach 50ms;
    • curtha leis bonneagar tosaigh chun lódairí cláir BPF a chruthú, rud a cheadóidh a thuilleadh cláir BPF amháin a íoslódáil sínithe le heochair dhigiteach iontaofa;
    • cuireadh oibríocht futex nua FUTEX_LOCK_PI2 leis, a úsáideann lasc ama monotonach chun an t-am istigh a ríomh, a chuireann san áireamh an t-am a chaitheann an córas i mód codlata;
    • don ailtireacht RISC-V, tacaíocht do leathanaigh chuimhne mhóra (Leathanaigh Ollmhór Trédhearcacha) agus an cumas na KFENCE chun earráidí a aithint agus tú ag obair le cuimhne;
    • isteach sa ghlao córais madvise(), a sholáthraíonn modh chun bainistíocht cuimhne próisis a bharrfheabhsú, curtha leis Bratacha MADV_POPULATE_READ agus MADV_POPULATE_WRITE chun "locht leathanach" a ghiniúint ar gach leathanach cuimhne atá léarscáilithe le haghaidh oibríochtaí léite nó scríofa, gan léamh ná scríobh iarbhír a dhéanamh (réamhshocrú). Is féidir úsáid a bhaint as bratacha a bheith úsáideach chun moilleanna i bhfeidhmiú an chláir a laghdú, a bhuí le láimhseálaí “locht leathanaigh” a fhorghníomhú go réamhghníomhach do gach leathanach neamh-leithdháilte ag an am céanna, gan fanacht leis an rochtain iarbhír orthu;
    • i gcóras tástála aonaid kuit curtha leis tacaíocht do thástálacha a reáchtáil i dtimpeallacht QEMU;
    • Chuir rianairí nua leis: "osnaise" chun moilleanna iarratais a tharlaíonn mar gheall ar láimhseáil idirbhriste a rianú, agus " timerlat " chun faisnéis mhionsonraithe a thaispeáint maidir le moilleanna nuair a dúisítear ó chomhartha lasc ama;
  • fíorúlú agus slándáil:
    • curtha leis glao córais memfd_secret(), a ligeann duit limistéar cuimhne príobháideach a chruthú i spás seoltaí leithlis, le feiceáil ar phróiseas an úinéara amháin, nach léirítear i bpróisis eile agus nach bhfuil rochtain dhíreach ar an eithne;
    • i gcóras scagtha glaonna an chórais seccomp, nuair a bhogtar láimhseálaithe glasála isteach sa spás úsáideora, is féidir oibríocht adamhach amháin a úsáid chun tuairisceoir comhaid a chruthú le haghaidh tasc scoite agus é a chur ar ais nuair a bhíonn glao córais á phróiseáil. Réitíonn an oibríocht atá beartaithe an fhadhb le briseadh an láimhseálaí sa spás úsáideora nuair a thagann comhartha;
    • curtha leis meicníocht nua chun teorannú acmhainní a bhainistiú san ainmspás aitheantais úsáideora, a cheanglaíonn cuntair aonair rlimit d'úsáideoir sa "spás ainm úsáideora". Réitíonn an t-athrú an fhadhb maidir le húsáid cuntair acmhainne coitianta nuair a ritheann úsáideoir amháin próisis i gcoimeádáin éagsúla;
    • chuir an hypervisor KVM do chórais ARM64 an cumas chun an síneadh MTE (MemTag, Memory Tagging Extension) a úsáid i gcórais aoi, a ligeann duit clibeanna a cheangal le gach oibríocht leithdháilte cuimhne agus seiceáil úsáid cheart na dtreoir a eagrú chun bac a chur ar shaothrú na leochaileachtaí de bharr rochtain a fháil ar bhloic chuimhne a scaoileadh saor cheana, ar mhaoláin thar maoil, ar rochtain roimh thúsú agus ar úsáid lasmuigh den chomhthéacs reatha;
    • Is féidir Fíordheimhniú Pointeora a sholáthraíonn an t-ardán ARM64 a chumrú ar leithligh anois le haghaidh eithne agus spás úsáideora. Ligeann an teicneolaíocht duit treoracha speisialaithe ARM64 a úsáid chun seoltaí fillte a fhíorú ag baint úsáide as sínithe digiteacha a stóráiltear i giotáin uachtair an phointeora féin nach bhfuil in úsáid;
    • i Mód Úsáideora Linux curtha leis tacaíocht le húsáid tiománaithe le haghaidh feistí PCI le bus PCI fíorúil, arna chur i bhfeidhm ag an tiománaí PCI-over-virtio;
    • do chórais x86, tacaíocht bhreise don fheiste paravirtualized virtio-iommu, a ligeann duit iarratais IOMMU, mar shampla ATTACH, DETACH, MAP agus UNMAP, a sheoladh thar an iompar virtio gan aithris a dhéanamh ar tháblaí leathanaigh cuimhne;
    • Maidir le CPUanna Intel, ó theaghlach Skylake go Coffee Lake, tá úsáid Intel TSX (Eisínteachtaí Sioncrónaithe Idirbhearta), a sholáthraíonn uirlisí chun feidhmíocht iarratais il-snáithithe a fheabhsú trí oibríochtaí sioncrónaithe neamhriachtanach a dhíchur go dinimiciúil, díchumasaithe de réir réamhshocraithe. Tá síntí díchumasaithe mar gheall ar fhéidearthacht ionsaithe Zombieload, sceitheadh ​​​​faisnéise a ionramháil trí bhealaí tríú páirtí a tharlaíonn le linn oibriú na meicníochta chun cur isteach asincrónach ar oibríochtaí (TAA, TSX Asynchronous Abort);
  • fochóras líonra:
    • comhtháthú leanúnach i gcroílár MPTCP (MultiPath TCP), síneadh ar an bprótacal TCP chun oibriú nasc TCP a eagrú le seachadadh paicéid go comhuaineach feadh roinnt bealaí trí chomhéadain líonra éagsúla a bhaineann le seoltaí IP éagsúla. San eagrán nua curtha leis meicníocht chun do bheartais hashing tráchta féin a shocrú le haghaidh IPv4 agus IPv6 (polasaí hais iolracha), rud a fhágann gur féidir ón spás úsáideora a chinneadh cé na réimsí i bpacáistí, lena n-áirítear cinn inchamhlaithe, a úsáidfear nuair a bheidh an hash á ríomh a chinneann an rogha cosáin don phaicéad;
    • tá tacaíocht soicéad curtha leis an virtio iompair fhíorúil SOCK_SEQPACKET (datagrams a tharchur go hordúil agus go hiontaofa);
    • Leathnaíodh cumais an mheicníocht soicéad SO_REUSEPORT, rud a ligeann do roinnt soicéid éisteachta ceangal le port amháin ag an am céanna chun naisc a fháil le dáileadh iarratas isteach go comhuaineach thar gach soicéad ceangailte trí SO_REUSEPORT, rud a shimplíonn cruthú feidhmchlár freastalaí il-snáithithe . Sa leagan nua curtha leis modhanna chun rialú a aistriú go soicéad eile i gcás teipe agus iarratas á phróiseáil ag an soicéad a roghnaíodh ar dtús (réitíonn sé an fhadhb maidir le naisc aonair a chailleadh agus seirbhísí á atosú);
  • trealamh:
    • I amdgpu tiománaí curtha i bhfeidhm tacaíocht don tsraith nua GPUanna AMD Radeon RX 6000, arna gcódainm “Beige Goby” (Navi 24) agus “Yellow Carp”, chomh maith le tacaíocht fheabhsaithe do Aldebaran GPU (gfx90a) agus Van Gogh APU. Cuireadh leis an gcumas oibriú go comhuaineach le roinnt painéil eDP. Do APU Renoir, tá tacaíocht le haghaidh oibriú le maoláin criptithe i gcuimhne físeáin (TMZ, Crios Cuimhne Iontaofa) curtha i bhfeidhm. Tacaíocht bhreise do chártaí grafaicí te-díphlugaithe. Le haghaidh GPUanna Radeon RX 6000 (Navi 2x) agus GPUanna AMD níos sine, tá tacaíocht do mheicníocht coigilte cumhachta ASPM (Bainistíocht Cumhachta Gníomhach Stáit) cumasaithe de réir réamhshocraithe, a bhí cumasaithe roimhe seo ach amháin le haghaidh GPUanna Navi 1x, Vega agus Polaris;
    • le haghaidh sceallóga AMD, cuireadh tacaíocht do chuimhne fhíorúil roinnte (SVM, cuimhne fhíorúil roinnte) leis bunaithe ar an bhfochóras HMM (bainistiú cuimhne ilchineálach), a cheadaíonn feistí a úsáid lena n-aonad bainistíochta cuimhne féin (MMU, aonad bainistíochta cuimhne), ar féidir rochtain a fháil ar phríomhchuimhne. Lena n-áirítear úsáid a bhaint as HMM, is féidir leat spás seoladh roinnte a eagrú idir an GPU agus an LAP, inar féidir leis an GPU rochtain a fháil ar phríomhchuimhne an phróisis;
    • tacaíocht teicneolaíochta tosaigh breise Shift Cliste AMD, a athraíonn go dinimiciúil paraiméadair tomhaltas cumhachta an LAP agus GPU ar ríomhairí glúine le chipset agus cárta grafaicí AMD chun feidhmíocht a threisiú nuair a bhíonn cearrbhachas, eagarthóireacht físeán agus rindreáil 3D;
    • Tiománaí le haghaidh físeán cárta intel i915 san áireamh tacaíocht do sceallóga Intel Alderlake P;
    • tiománaí drm/hyperv curtha leis don oiriúntóir grafaicí fíorúil Hyper-V;
    • curtha leis Tiománaí grafaicí simpledrm a úsáideann an frámamaolán EFI-GOP nó VESA a sholáthraíonn firmware UEFI nó BIOS le haghaidh aschuir. Is é príomhchuspóir an tiománaí cumais aschuir grafacha a sholáthar le linn na gcéimeanna tosaigh den tosaithe, sular féidir tiománaí DRM iomlán a úsáid. Is féidir an tiománaí a úsáid freisin mar réiteach sealadach do threalamh nach bhfuil tiománaithe DRM dúchais acu fós;
    • curtha leis tacaíocht ríomhaire uile-i-amháin Sú craobh Pí 400;
    • Cuireadh tiománaí dell-wmi-príobháideachais leis chun tacú leis na lasca crua-earraí ceamara agus micreafón atá san áireamh i ríomhairí glúine Dell;
    • Le haghaidh ríomhairí glúine Lenovo saor in aisce, curtha leis Comhéadan WMI chun paraiméadair BIOS a athrú trí sysfs / sys/class/firmware-attributes/;
    • leathnaithe tacaíocht le haghaidh feistí le comhéadan USB4;
    • curtha leis tacaíocht do chártaí fuaime agus codecs AmLogic SM1 TOACODEC, Intel AlderLake-M, NXP i.MX8, NXP TFA1, TDF9897, Rockchip RK817, Qualcomm Quinary MI2 agus Texas Instruments TAS2505. Tacaíocht fuaime feabhsaithe ar ríomhairí glúine HP agus ASUS. Curtha leis paistí chun moilleanna a laghdú sula dtosaíonn an fhuaim ag imirt ar fheistí le comhéadan USB.

Foinse - opennet.ru.

Foinse: linux.org.ru