Scaoileadh eithne Linux 5.1

Tar éis dhá mhí d'fhorbairt, Linus Torvalds tugadh isteach scaoileadh eithne Linux 5.1. I measc na n-athruithe is suntasaí: comhéadan nua le haghaidh I/O io_uring asincrónach, an cumas NVDIMM a úsáid mar RAM, tacaíocht do chuimhne fhíorúil roinnte i Nouveau, tacaíocht do mhonatóireacht inscálaithe ar chórais comhaid an-mhór trí fanotify, an cumas comhbhrú Zstd a chumrú. leibhéil i Btrfs, láimhseálaí nua cpuidle TEO, glaonna córais a chur i bhfeidhm chun fadhb 2038 a réiteach, an cumas tosaithe ó fheistí mapála gléas gan initramfs, modúl SafeSetID LSM, tacaíocht do phaistí beo comhcheangailte.

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

  • Fochóras dioscaí, córais I/O agus comhaid
    • Comhéadan nua curtha i bhfeidhm le haghaidh I/O asincrónach - io_uring, rud atá suntasach mar gheall ar a thacaíocht don vótaíocht I/O agus a chumas oibriú le maolán nó gan maolán. Meabhraímid nár thacaigh an mheicníocht I/O asincrónach a moladh roimhe seo “aio” le I/O maolánach, nach bhféadfadh sé oibriú ach i mód O_DIRECT (gan maolánú agus seachaint an taisce), go raibh fadhbanna glasála aige mar gheall ar fanacht le hinfhaighteacht meiteashonraí, agus léirigh costais forchostais mhóra de bharr sonraí a chóipeáil sa chuimhne.

      Laistigh den API
      Rinne forbróirí io_uring iarracht deireadh a chur le heasnaimh an tsean-chomhéadan aio. Le táirgiúlacht Tá io_uring an-ghar do SPdk agus tá sé go mór chun tosaigh ar libaio agus é ag obair le vótaíocht cumasaithe. Tá leabharlann ullmhaithe chun io_uring a úsáid i bhfeidhmchláir deiridh a ritheann i spás úsáideora ag saoradh, a sholáthraíonn creat ardleibhéil thar an gcomhéadan eithne;

    • Sa mheicníocht rianaithe teagmhais san FS fanotify() curtha leis tacaíocht chun sárbhloic agus cásanna athraithe struchtúir a rianú direach (imeachtaí a bhaineann le cruthú, scriosadh agus aistriú eolairí). Cuidíonn na gnéithe a chuirtear i láthair le réiteach a fháil ar na fadhbanna inscálaithe a thagann chun cinn nuair a chruthaítear rianú athruithe athfhillteacha i gcórais chomhaid an-mhóra ag baint úsáide as an meicníocht inotify (d'fhéadfaí athruithe díreacha a rianú roimhe seo trí inotify, ach
      d'fhág feidhmíocht i gcoinníollacha a bhaineann le rianú athchúrsach ar eolairí neadaithe móra). Anois is féidir monatóireacht den sórt sin a dhéanamh go héifeachtach trí fanotify;

    • Ar chóras comhaid Btrfs curtha leis an cumas an leibhéal comhbhrú a shaincheapadh don algartam zstd, ar féidir a mheas mar an comhréiteach is fearr idir an lz4 tapa ach neamhéifeachtach agus an comhbhrú mall ach maith xz. Cosúil leis an gcaoi a raibh sé indéanta roimhe seo an leibhéal comhbhrú a shocrú agus zlib á úsáid, tá tacaíocht don rogha mount “-o compress=zstd:level” curtha leis le haghaidh zstd. Le linn na tástála, sholáthair an chéad leibhéal íosta comhbhrú sonraí 2.658 uair le luas comhbhrú 438.47 MB ​​/ s, luas dí-chomhbhrú de 910.51 MB / s agus tomhaltas cuimhne 780 MB, agus an t-uasleibhéal 15 curtha ar fáil 3.126 uair, ach le comhbhrú luas 37.30 MB/s díphacáil 878.84 MB/s agus tomhaltas cuimhne 2547 MB;
    • Curtha leis an cumas chun tosaithe ó chóras comhaid suite ar an gléas-mapper gléas, gan úsáid a bhaint initramfs. Ag tosú leis an scaoileadh eithne atá ann faoi láthair, is féidir feistí mapála feiste a úsáid go díreach le linn an phróisis tosaithe, mar shampla, mar dheighilt leis an gcóras fréimhe comhaid. Tá an deighilt cumraithe ag baint úsáide as an bparaiméadar tosaithe “dm-mod.create”. I measc na modúil léarscáilithe feiste a cheadaítear lena luchtú tá: “crypt”, “moill”, “líneach”, “bunús seat” agus “fírinneacht”;
    • Tá an bhratach F2FS_NOCOW_FL curtha leis an gcóras comhaid F2FS atá dírithe ar thiomántáin Flash, a ligeann duit mód cóip-ar-scríobh comhad tugtha a dhíchumasú;
    • Córas comhaid bainte den eithne Exofs, atá ina mhalairt de ext2, oiriúnaithe chun oibriú le stórais réad OSD (Gléas Stórála Bunaithe ar Réada). Baineadh tacaíocht do phrótacal SCSI le haghaidh feistí stórála réad den sórt sin freisin;
  • Fíorúlú agus Slándáil
    • Cuireadh rogha PR_SPEC_DISABLE_NOEXEC le prctl() chun comhlíonadh amhantrach na dtreoracha don phróiseas roghnaithe a rialú. Ligeann rogha nua duit forghníomhú amhantrach a dhíchumasú go roghnach le haghaidh próisis a bhféadfadh ionsaí Specter a bheith ina n-ionsaí orthu. Maireann an glas go dtí an chéad ghlao go dtí an exec();
    • Modúl LSM curtha i bhfeidhm SafeSetID, a ligeann do sheirbhísí córais úsáideoirí a bhainistiú go slán gan pribhléidí a ardú (CAP_SETUID) agus gan pribhléidí fréimhe a fháil. Sanntar pribhléidí trí rialacha a shainiú i slándáilfs bunaithe ar liosta bán de cheangail bhailí (san fhoirm “UID1:UID2”);
    • Athruithe ar leibhéal íseal breise a theastaíonn chun modúil slándála (LSManna) a luchtú bunaithe ar chruach. Tugadh isteach an rogha tosaithe eithne "lsm" chun a rialú cé na modúil a luchtaítear agus cén ord;
    • Cuireadh tacaíocht d'ainmspásanna comhad leis an bhfochóras iniúchta;
    • Leathnaithe cumais an structleak breiseán GCC, a ligeann duit sceitheadh ​​​​a d’fhéadfadh a bheith ann d’ábhar cuimhne a bhlocáil.Cuirtear tús le haon athróg a úsáidtear sa chód trí rochtain thagartha ar an gcruach;
  • Fochóras líonra
    • Le haghaidh soicéid curtha i bhfeidhm rogha nua "SO_BINDTOIFIINDEX" cosúil le
      "SO_BINDTODEVICE", ach uimhir innéacs an chomhéadain líonra a ghlacadh mar argóint in ionad ainm an chomhéadain;

    • Chuir an chairn mac80211 an cumas chun BSSIDanna iolracha (seoltaí MAC) a shannadh d'aon ghléas amháin. Mar chuid de thionscadal chun feidhmíocht wifi a bharrfheabhsú, tá cuntasaíocht ama craolta curtha leis an gcruach mac80211 agus an cumas am craolta a dháileadh i measc na stáisiún iolrach (nuair a bhíonn sé ag feidhmiú i mód pointe rochtana, ag leithdháileadh níos lú ama tarchurtha do stáisiúin gan sreang mall, in ionad am a dháileadh go cothrom i measc gach duine. stáisiúin);
    • Meicníocht curtha leis"sláinte devlink", a sholáthraíonn fógraí nuair a tharlaíonn fadhbanna leis an gcomhéadan líonra;
  • Seirbhísí cuimhne agus córais
    • Curtha i bhfeidhm seachadadh comhartha slán a cheadaíonn athúsáid PID. Mar shampla, nuair a ghlaonn tú ar mharú roimhe seo, d'fhéadfadh cás a bheith ann, díreach tar éis comhartha a sheoladh, go bhféadfaí an PID sprice a shaoradh mar gheall ar fhoirceannadh próisis agus a áitiú ag próiseas eile, agus go gcuirfí an comhartha ar aghaidh chuig próiseas eile faoi dheireadh. Chun deireadh a chur le cásanna den sórt sin, cuireadh glao córais nua pidfd_send_signal leis, a úsáideann tuairisceoirí comhaid ó /proc/pid chun ceangal próisis chobhsaí a chinntiú. Fiú má athúsáidtear an PID le linn próiseála glaonna an chórais, ní athrófar an tuairisceoir comhaid agus is féidir é a úsáid go sábháilte chun comhartha a sheoladh chuig an bpróiseas;
    • Curtha leis an cumas feistí cuimhne buana a úsáid (cuimhne leanúnach, mar shampla NVDIMManna) mar RAM. Go dtí seo, thacaigh an eithne le feistí den sórt sin mar fheistí stórála, ach anois is féidir iad a úsáid mar RAM breise freisin. Cuirtear an ghné i bhfeidhm mar fhreagra ar mhianta na n-úsáideoirí atá sásta cur suas le moill feidhmíochta agus atá ag iarraidh úsáid a bhaint as an API bainistíochta cuimhne eithne Linux dúchais in ionad úsáid a bhaint as córais leithdháilte cuimhne spáis úsáideora atá ann cheana féin a ritheann ar bharr mmap don dax comhad;
    • Cuireadh láimhseálaí díomhaoin LAP nua leis (cpuidle, cinneann sé cathain is féidir an LAP a chur i modhanna domhain coigilte cumhachta; dá doimhne an modh, is mó an coigilteas, ach freisin dá fhad a thógann sé an modh a fhágáil) - TEO (Gobharnóir Dírithe ar Imeachtaí Uaineadóir ). Go dtí seo, tá dhá láimhseálaí cpuidle molta - "roghchlár" agus "dréimire", difriúil ó thaobh heoraitice. Tá fadhbanna ar eolas ag an láimhseálaí "roghchlár" maidir le cinntí heorastúla a dhéanamh, chun deireadh a chur lena socraíodh láimhseálaí nua a ullmhú. Tá TEO suite mar mhalairt ar an láimhseálaí "roghchlár", rud a cheadaíonn feidhmíocht níos airde agus an leibhéal céanna tomhaltas cumhachta a choinneáil.
      Is féidir leat an láimhseálaí nua a ghníomhachtú leis an bparaiméadar tosaithe “cpuidle.governor=teo”;

    • Mar chuid den obair chun deireadh a chur fadhbanna 2038, de bharr ró-shreabhadh den chineál time_t 32-giotán, folaíonn sé glaonna córais a thairgeann cuntair ama 32-giotán le haghaidh ailtireachtaí 64-giotán. Mar thoradh air sin, is féidir an struchtúr time_t 64-giotán a úsáid anois ar gach ailtireacht. Tá athruithe comhchosúla curtha i bhfeidhm freisin i bhfochóras an líonra le haghaidh roghanna stampa ama soicéid líonra;
    • Isteach sa chóras paisteála te don chroí (pataireacht bheo) curtha leis Gné “Replace Adamhach” chun sraith athruithe a chur i bhfeidhm go adamhach ar fheidhm amháin. Ligeann an ghné seo duit paistí achoimre a chlúdaíonn roinnt athruithe a dháileadh ag an am céanna, in ionad an phróisis chun paistí beo a chur i bhfeidhm céim ar chéim in ord sainithe go docht, atá deacair go leor a choinneáil. Cé go gcaithfí gach athrú ina dhiaidh sin a bheith bunaithe ar staid na feidhme tar éis an athraithe dheireanaigh, is féidir anois roinnt athruithe ceangailte le staid tosaigh amháin a iomadú ag an am céanna (i.e., is féidir le cothaitheoirí paiste comhdhlúite amháin a choinneáil i gcoibhneas leis an mbun-eithne ina ionad sin. de shlabhra paistí a bhraitheann ar a chéile ;
    • D'fhógair tacaíocht dímheasta don fhormáid comhaid inrite a.out agus
      scriosta cód chun croíchomhaid a ghiniúint i bhformáid a.out, atá i stát tréigthe. Níor úsáideadh an fhormáid a.out ar chórais Linux le fada an lá, agus tá giniúint comhaid a.out le fada gan tacaíocht ó uirlisí nua-aimseartha i bhfoirmíochtaí Linux réamhshocraithe. Ina theannta sin, is féidir an lódóir do chomhaid a.out a chur i bhfeidhm go hiomlán i spás úsáideora;

    • Tá an cumas cód neamhúsáidte a aithint agus a bhaint curtha leis an meicníocht fíoraithe cláir BPF. Áirítear ar an eithne freisin paistí le tacaíocht spinlock don fhochóras BPF, ag soláthar cumais bhreise chun feidhmiú comhthreomhar cláir BPF a bhainistiú;
  • Оборудование
    • I Nouveau tiománaí curtha leis tacaíocht do bhainistíocht cuimhne ilchineálach, rud a ligeann don LAP agus don GPU rochtain a fháil ar limistéir choiteanna cuimhne sioncronaithe. Cuirtear an córas cuimhne fíorúil roinnte (SVM, cuimhne fíorúil roinnte) i bhfeidhm ar bhonn an fhochórais 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 leo rochtain a fháil orthu. príomhchuimhne. Go háirithe, ag baint úsáide 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. Níl tacaíocht SVM cumasaithe faoi láthair ach amháin do GPUanna teaghlaigh Pascal, cé go gcuirtear tacaíocht ar fáil do GPUanna Volta agus Turing freisin. Thairis sin, i Nouveau curtha leis ioctl nua chun aistriú réimsí cuimhne próisis go cuimhne GPU a rialú;
    • I dtiománaí Intel DRM do GPU Skylake agus níos déanaí (gen9+) san áireamh De réir réamhshocraithe, cuireann modh fastboot deireadh le hathruithe mód gan ghá le linn tosaithe. Curtha leis новые aitheantóirí feiste bunaithe ar mhicraililtirí Coffelake agus Ice Lake. Le haghaidh sceallóga Coffelake curtha leis tacaíocht GVT (Fíorúlú GPU). Le haghaidh GPUanna fíorúil curtha i bhfeidhm Tacaíocht VFIO EDID. Do phainéil LCD MIPI/DSI curtha leis tacaíocht d'eilimintí ACPI/PMIC. Curtha i bhfeidhm modhanna teilifíse nua 1080p30/50/60 teilifíse;
    • Tacaíocht bhreise do Vega10/20 BACO GPU leis an tiománaí amdgpu. Cuireadh bainistíocht cumhachta Vega 10/20 agus táblaí rialaithe níos fuaire Vega 10 i bhfeidhm. Cuireadh aitheantóirí gléis PCI nua le haghaidh GPUanna Picasso leis. Curtha leis comhéadan chun spleáchais insceidealaithe a bhainistiú chun stop a chur le hamanna a sheachaint;
    • Curtha leis DRM / KMS tiománaí le haghaidh luasairí scáileán ARM Komeda (Mailí D71);
    • Tacaíocht bhreise do phainéil scáileáin Toppoly TPG110, Sitronix ST7701, PDA 91-00156-A0, LeMaker BL035-RGB-002 3.5 agus Kingdisplay kd097d04;
    • Tacaíocht bhreise do Rockchip RK3328, Cirrus Logic CS4341 agus CS35L36, MediaTek MT6358, Qualcomm WCD9335 agus codecs fuaime Ingenic JZ4725B, chomh maith le ardán fuaime Mediatek MT8183;
    • Tacaíocht bhreise do rialaitheoirí NAND Flash STMicroelectronics FMC2, Amlogic Meson;
    • Tacaíocht luasaire breise do chórais crua-earraí Habana AI;
    • Tacaíocht bhreise do rialtóirí Ethernet gigabit NXP ENETC agus comhéadain gan sreang MediaTek MT7603E (PCIe) agus MT76x8.

Ag an am céanna, an Fhondúireacht Bogearraí Saor in Aisce Mheiriceá Laidineach déanta
вариант eithne go hiomlán saor in aisce 5.1 - Linux saor in aisce 5.1-gnu, glanta na n-eilimintí firmware agus tiománaí ina bhfuil comhpháirteanna neamh-saor in aisce nó codanna de chód, a bhfuil a raon feidhme teoranta ag an monaróir. Sa scaoileadh nua, tá luchtú blobanna díchumasaithe sna tiománaithe mt7603 agus goya. Cód glantacháin blob nuashonraithe i dtiománaithe agus i bhfochórais wilc1000, iwlwifi, soc-acpi-intel, brcmfmac, mwifiex, btmrvl, btmtk agus touchscreen_dmi. Cuireadh stop le glanadh blobaí sa lódóir firmware lantiq xrx200 mar gheall ar é a bhaint den eithne.

Foinse: oscailtenet.ru

Add a comment