Scaoileadh eithne Linux 5.3

Tar éis dhá mhí d'fhorbairt, Linus Torvalds tugadh isteach scaoileadh eithne Linux 5.3. I measc na n-athruithe is suntasaí: tacaíocht do GPUanna AMD Navi, próiseálaithe Zhaoxi agus teicneolaíocht bainistíochta cumhachta Intel Speed ​​Select, an cumas chun treoracha umwait a úsáid chun fanacht gan timthriallta a úsáid,
méadaíonn an modh 'clampáil úsáide' idirghníomhaíocht le haghaidh LAPanna neamhshiméadracha, an glao ar an gcóras pidfd_open, an cumas seoltaí IPv4 a úsáid ón bhfo-líon 0.0.0.0/8, an fhéidearthacht luasghéarú crua-earraí nftables, tacaíocht HDR i bhfochóras DRM, comhtháthú an ACRN hypervisor.

В fógraí scaoileadh nua, chuir Linus i gcuimhne do na forbróirí go léir an príomh-riail maidir le forbairt eithne - an t-iompar céanna a chothabháil maidir le comhpháirteanna spáis úsáideora. Níor cheart go mbrisfeadh athruithe ar an eithne feidhmchláir atá ag rith cheana féin nó go dtiocfadh aischéimniú ar leibhéal an úsáideora. Sa chás seo, is féidir le sárú iompair a bheith ina chúis le ní hamháin athrú ar an ABI, deireadh a chur le cód as dáta, nó cuma earráidí, ach freisin tionchar indíreach feabhsuithe úsáideacha a oibríonn i gceart. Mar shampla léiritheach bhí caithte úsáideach leas iomlán a bhaint i gcód Ext4, a laghdaíonn líon na dtiomántán rochtana trí réamhléamh an tábla inóid a dhíchumasú le haghaidh iarratais bheaga I/O.

Mar thoradh ar an leas iomlán a bhaint, de bharr laghdú ar ghníomhaíocht diosca, gur thosaigh eantrópacht don ghineadóir uimhreacha randamacha getrandom() ag carnadh níos moille agus i roinnt cumraíochtaí, faoi imthosca áirithe, d'fhéadfaí reo a fheiceáil le linn an luchtaithe go dtí go raibh an linn eantrópachta. líonadh. Ós rud é go bhfuil an leas iomlán a bhaint thar a bheith úsáideach, tháinig plé i measc na bhforbróirí inar moladh an fhadhb a réiteach trí mhodh réamhshocraithe blocála an ghlao getrandom() a dhíchumasú agus bratach roghnach a chur leis chun fanacht ar eantrópacht, ach chuirfeadh athrú den sórt sin isteach ar an cáilíocht na n-uimhreacha randamacha ag an gcéim tosaigh den luchtú.

Áiríonn an leagan nua 15794 réiteach ó 1974 forbróir,
méid paiste - 92 MB (tionchar ag athruithe ar 13986 comhad, 258419 línte cód curtha leis,
599137 sraitheanna bainte). Thart ar 39% de na cur i láthair i 5.3
Baineann athruithe le tiománaithe gléasanna, is ionann thart ar 12% de na hathruithe
dearcadh i leith cód a bhaineann go sonrach le hailtireachtaí crua-earraí a nuashonrú, 11%
a bhaineann leis an gcruach líonra, 3% le córais comhaid agus 3% le córais inmheánacha
fochórais eithne.

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

  • Seirbhísí cuimhne agus córais
    • Forbairt leanúnach ar fheidhmiúlacht 'pidfd' chun cabhrú le cásanna athúsáide PID a láimhseáil (baineann pidfd le próiseas ar leith agus ní athraíonn sé, agus is féidir PID a nascadh le próiseas eile tar éis don phróiseas reatha a bhaineann leis an PID sin deireadh a chur leis). Cuireadh leis an eithne roimhe seo é
      glao an chórais pidfd_send_signal() agus an bhratach CLONE_PIDFD sa ghlao Clón() chun pidfd a fháil le húsáid in idfd_send_signal(). Má úsáidtear Clón() leis an mbratach CLONE_PIDFD d’fhéadfadh fadhbanna a bheith ann le bainisteoirí seirbhíse nó le córas foirceanta fórsa as cuimhne an ardáin Android. Sa chás seo, úsáidtear glao chun forc() nó clónáil() gan CLONE_PIDFD a thosú.

      Thug Eithne 5.3 an glao córais isteach pidfd_oscail(), a cheadaíonn duit pidfd inseiceáilte a fháil do phróiseas treallach atá ann cheana féin nár cruthaíodh trí ghlaoch ar Chlón() leis an mbratach CLONE_PIDFD. Tacaíocht bhreise freisin do vótaíocht pidfd ag baint úsáide as vótaíocht() agus epoll(), a ligeann do bhainisteoirí próisis foirceann próisis treallach a rianú gan eagla roimh riocht cine má shanntar PID do phróiseas nua. Tá an mheicníocht chun fógra a thabhairt nuair a bhíonn deireadh le próiseas a bhaineann le pidfd cosúil le fógra a thabhairt nuair a bhíonn deireadh le próiseas an linbh;

    • Cuireadh tacaíocht don mheicníocht feannadh ualaigh leis an sceidealóir tascanna (Clampáil úsáide), rud a ligeann duit cloí leis na raonta minicíochta íosta nó uasta, ag brath ar na tascanna atá gníomhach ar an LAP. Cuireann an mheicníocht a chuirtear i láthair dlús le tascanna a théann i bhfeidhm go díreach ar cháilíocht thaithí an úsáideora trí na tascanna seo a rith ar a laghad ag foirceann íochtair na minicíochta “iarrtha”. Seoltar tascanna ísealtosaíochta nach gcuireann isteach ar obair an úsáideora trí úsáid a bhaint as uasteorainn na minicíochta “ceadaithe”. Socraítear teorainneacha tríd na tréithe sched_uclamp_util_min agus sched_uclamp_util_max sa ghlao córais sched_setattr().
    • Tacaíocht bhreise do theicneolaíocht bainistíochta fuinnimh Intel Luas Roghnaigh, ar fáil ar fhreastalaithe roghnaithe le próiseálaithe Intel Xeon. Ligeann an teicneolaíocht seo duit socruithe tréchur feidhmíochta agus críochdheighilte a shocrú le haghaidh croíleacáin éagsúla LAP, a ligeann duit feidhmíocht a chur in ord tosaíochta do thascanna a dhéantar ar chroíleacáin áirithe, ag íobairt feidhmíochta ar chroíleacáin eile;
    • Próisis i spás úsáideora deonaithe an cumas fanacht ar feadh tamaill ghearr gan lúba a úsáid ag baint úsáide as an teagasc umwait. Déanfar an teagasc seo, mar aon leis na treoracha umonitor agus tpause, a thairiscint i sceallóga "Tremont" atá le teacht Intel, agus ceadóidh sé moilleanna a chur i bhfeidhm atá tíosach ar fhuinneamh agus nach gcuireann isteach ar fheidhmíocht snáitheanna eile nuair a úsáidtear Hyper Threading;
    • Maidir leis an ailtireacht RISC-V, cuireadh tacaíocht le haghaidh leathanaigh chuimhne mhóra;
    • Chuir meicníocht rianaithe kprobes leis an gcumas díthagairt a dhéanamh ar phointí eithne le spás úsáideora, ar féidir a úsáid, mar shampla, chun inneachar na struchtúr a chuirtear ar aghaidh chuig glaonna córais a mheas. Tá an cumas seiceálacha a shuiteáil ag an gcéim tosaithe curtha leis freisin.
    • Cuireadh rogha PREEMPT_RT leis an gcomhad cumraíochta le haghaidh oibriú fíor-ama. Níl an cód féin chun tacú le mód fíor-ama curtha leis an eithne fós, ach is comhartha maith é cuma an rogha go bhfuil an eipiciúil fadtéarmach comhtháthú Tá paistí Realtime-Preempt beagnach críochnaithe;
    • Cuireadh glao an chórais Clón3() leis agus cuireadh leagan níos fairsinge den chomhéadan Clón() i bhfeidhm, a cheadaíonn líon níos mó bratacha a shonrú;
    • Láimhseálaí bpf_send_signal() curtha leis, rud a ligeann do chláir BPF comharthaí a sheoladh chuig próisis treallach;
    • I gcás imeachtaí perf i dtimpeallacht hypervisor KVM, cuireadh meicníocht scagtha imeachta nua leis, rud a ligeann don riarthóir na cineálacha imeachtaí a cheadaítear nó nach gceadaítear monatóireacht a dhéanamh orthu ar thaobh an chórais aoi a chinneadh;
    • Tá an cumas chun cláir a phróiseáil le lúba curtha le meicníocht fíoraithe iarratais eBPF má tá feidhmiú na lúibe teoranta agus mura féidir é a bheith mar thoradh air go sárófar an teorainn ar an líon uasta treoracha;
  • Fochóras dioscaí, córais I/O agus comhaid
    • Tacaíonn córas comhaid XFS anois le seachbhóthar ionóid il-snáithithe (mar shampla, nuair a bhíonn cuótaí á seiceáil). Cuireadh ioctls nua BULKSTAT agus INUMBERS leis, ag soláthar rochtain ar na gnéithe a bhí le feiceáil sa chúigiú eagrán den fhormáid FS, mar shampla an t-am breithe ionóide agus an cumas na paraiméadair BULKSTAT agus INUMBERS a shocrú do gach grúpa AG (Grúpaí Leithdháilte);
    • I bhFolíne4 tacaíocht curtha leis folúntas in eolairí (bloic neamhnasctha).
      Próiseáil curtha ar fáil bratach “i” (neamh-inmhalartaithe) do chomhaid oscailte (tá cosc ​​ar scríbhneoireacht i gcás inar socraíodh an bhratach ag am a raibh an comhad oscailte cheana féin);

    • Soláthraíonn Btrfs sainmhíniú ar chur chun feidhme tapa crc32c ar gach ailtireacht;
    • In CIFS, baineadh an cód um thacaíocht smbdirect mar fhorbairt thurgnamhach. Chuir SMB3 an cumas chun halgartaim cripteagrafach a úsáid i mód GCM. Cuireadh rogha gléasta nua leis chun paraiméadair mód a bhaint as iontrálacha ACE (Iontráil Rialaithe Rochtana). Feidhmíocht an ghlao oscailte() a bharrfheabhsú;
    • Cuireadh rogha le F2FS chun teorainn a chur leis an mbailitheoir truflais agus é ag rith i seicphointe = mód díchumasaigh. Cuireadh ioctl leis chun raonta bloc a bhaint de F2FS, rud a cheadaíonn coigeartuithe ar mhéid na críochdheighilte ar an eitilt. Cuireadh leis an gcumas comhad babhtála a chur in F2FS chun I/O díreach a sholáthar. Tacaíocht bhreise chun comhad a phionadh agus bloic a leithdháileadh le haghaidh comhaid den chineál céanna do gach úsáideoir;
    • Tacaíocht bhreise le haghaidh oibríochtaí asincrónach sendmsg() agus recvmsg() leis an gcomhéadan le haghaidh ionchuir/aschuir asincrónach io_uring;
    • Cuireadh tacaíocht do chomhbhrú ag baint úsáide as an algartam zstd agus an cumas íomhánna sínithe FS a fhíorú le córas comhaid UBIFS;
    • Tacaíonn Ceph FS anois le lipéid slándála SELinux do chomhaid;
    • Do NFSv4, tá rogha gléasta nua “nconnect=” curtha i bhfeidhm, a shocraíonn líon na nasc a bhunaítear leis an bhfreastalaí. Déanfar trácht idir na naisc seo a dháileadh trí úsáid a bhaint as cothromú ualaigh. Ina theannta sin, cruthaíonn an freastalaí NFSv4 eolaire anois / proc / fs / nfsd / cliaint le faisnéis faoi chliaint reatha, lena n-áirítear faisnéis faoi na comhaid a d'oscail siad;
  • Fíorúlú agus Slándáil
    • Áirítear ar an eithne hypervisor le haghaidh feistí leabaithe ACRN, atá scríofa le súil chun a bheith ullamh do thascanna fíor-ama agus oiriúnacht lena n-úsáid i gcórais atá ríthábhachtach don mhisin. Soláthraíonn ACRN forchostais íosta, ráthaíonn sé latency íseal agus freagrúlacht leordhóthanach nuair a idirghníomhú le trealamh. Tacaíonn sé le fíorúlú acmhainní LAP, I/O, fochóras líonra, grafaicí agus oibríochtaí fuaime. Is féidir ACRN a úsáid chun meaisíní fíorúla scoite iomadúla a reáchtáil in aonaid rialaithe leictreonacha, daais, córais faisnéise feithicleacha, feistí IoT tomhaltóra agus teicneolaíocht leabaithe eile;
    • I Mód Úsáideora Linux curtha leis Modh taistil ama, a ligeann duit am a mhoilliú nó a bhrostú i dtimpeallacht fhíorúil UML chun é a dhéanamh níos éasca cód a bhaineann le ham a dhífhabhtú. Ina theannta sin, tá paraiméadar curtha leis
      am-taisteal-tús, a ligeann do chlog an chórais tosú ó nóiméad sonraithe i bhformáid aga;

    • Cuireadh roghanna líne ordaithe eithne nua “init_on_alloc” agus “init_on_free” leis, nuair a shonraítear iad, cumasaítear nialú na limistéar cuimhne leithdháilte agus saor (líonadh le nialais le haghaidh malloc agus saor in aisce), a cheadaíonn slándáil mhéadaithe mar gheall ar thúsú breise lastuas;
    • Tiománaí nua curtha leis virtio-iommu le gléas paravirtualized a chur i bhfeidhm a ligeann duit iarratais IOMMU a sheoladh mar ATTACH, DETACH, MAP agus UNMAP thar an iompar virtio gan aithris a dhéanamh ar tháblaí leathanaigh chuimhne;
    • Tiománaí nua curtha leis virtio-pmem, arb ionann é agus rochtain ar fheistí stórála arna léarscáiliú chuig spás seoltaí fisiceach, amhail NVDIMManna;
    • Cur i bhfeidhm an cumas eochracha cripteagrafacha a cheangal le hainmspás úsáideora nó líonra (éiríonn eochracha dorochtana lasmuigh den ainmspás roghnaithe), chomh maith le heochracha a chosaint ag baint úsáide as ACLanna;
    • Go dtí an fochóras criptithe curtha leis tacaíocht d'algartam hashing neamhchripteagrafach an-tapa xxhash, a bhfuil a luas ag brath ar fheidhmíocht chuimhne;
  • Fochóras líonra
    • Cumasaíodh próiseáil seoltaí IPv4 sa raon 0.0.0.0/8, nach raibh ar fáil le húsáid roimhe seo. Réamhrá an subnet seo cheadóidh 16 milliún seoltaí IPv4 eile a dháileadh;
    • I netfilter le haghaidh nftables curtha leis tacaíocht do mheicníochtaí luasghéaraithe crua-earraí chun paicéid a scagadh trí úsáid a bhaint as tiománaithe breise Sreabhadh Bloc API. Is féidir táblaí rialacha iomlána le gach slabhra a chur ar thaobh na n-oiriúnóirí líonra. Déantar an cumasú tríd an bhratach NFT_TABLE_F_HW a cheangal den tábla. Tacaíonn sé le meiteashonraí prótacail shimplí Chiseal 3 agus Chiseal 4, gníomhartha glactha/diúltaithe, mapálacha de réir IP agus calafoirt líonra seoltóra/glacadóir agus cineál prótacail;
    • Curtha leis tacaíocht rianaithe nasc ionsuite do dhroichid líonra, nach gá an ciseal aithrise br_netfilter a úsáid;
    • I táblaí nf_ curtha leis tacaíocht don mhodúl SYNPROXY, a mhacasamhlú feidhmiúlacht den chineál céanna ó iptables, agus an cumas seiceáil i rialacha maidir le roghanna aonair sa cheanntásc IPv4 i bhfeidhm freisin;
    • Cuireadh leis an gcumas cláir BPF a cheangal leis na glaonna córais setsockopt() agus getsockopt(), a ligeann duit, mar shampla, do láimhseálaithe rochtana féin a cheangal leis na glaonna seo. Ina theannta sin, tá glaophointe nua (dubhán) curtha leis, lenar féidir leat glaoch chuig an gclár BPF a eagrú uair amháin in aghaidh gach eatramh RTT (am turais bhabhta, am ping);
    • Le haghaidh IPv4 agus IPv6 curtha leis meicníocht nua stórála sonraí ródaithe nexthop atá dírithe ar inscálaitheacht na dtáblaí ródaithe a mhéadú. Léirigh tástálacha, agus an córas nua á úsáid, gur lódaíodh sraith de 743 míle bealach isteach san eithne i díreach 4.3 soicind;
    • Le haghaidh Bluetooth curtha i bhfeidhm feidhmiúlacht a theastaíonn chun tacú le LE ping;
  • Оборудование
    • Curtha leis tacaíocht do phróiseálaithe x86-comhoiriúnach na cuideachta Zhaoxin, a forbraíodh mar thoradh ar chomhthionscadal idir VIA Technologies agus Bardas Shanghai. Tá an teaghlach ZX CPU tógtha ar an ailtireacht x86-64 Isaiah, ag leanúint le forbairt na teicneolaíochta VIA Centaur;
    • Tá tacaíocht bhreise ag fochóras DRM (Bainisteoir Rindreála Díreach), chomh maith leis na tiománaithe grafaicí amdgpu agus i915, chun meiteashonraí HDR (raon ard-dinimiciúil) a pharsáil, a phróiseáil agus a sheoladh tríd an gcalafort HDMI, rud a fhágann gur féidir painéil agus scáileáin HDR a úsáid. ag taispeáint raonta gile breise;
    • Chuir an tiománaí amdgpu tacaíocht tosaigh le haghaidh AMD NAVI GPU (RX5700), lena n-áirítear an tiománaí bonn, cód idirghníomhaíochta scáileáin (DCN2), GFX agus tacaíocht ríomh (GFX10),
      SDMA 5 (Córas DMA0), bainistíocht cumhachta agus ionchódóirí/díchódóirí ilmheán (VCN2). feabhsaíonn amdgpu tacaíocht freisin do chártaí atá bunaithe ar Vega12 agus Vega20 GPUs, ar cuireadh cumais bhreise cuimhne agus bainistíochta cumhachta leo;

    • Tacaíocht bhreise do chártaí bunaithe ar VegaM GPUs don tiománaí amdkfd (do GPUanna scoite, mar Fidsí, Tonga, Polaris);
    • Sa tiománaí DRM le haghaidh cártaí físeán Intel le haghaidh sliseanna Icelake curtha i bhfeidhm modh ceartúcháin gáma il-deighleog nua. Cuireadh leis an gcumas aschur trí DisplayPort san fhormáid YCbCr4:2:0. Firmware nua curtha leis GuC le haghaidh SKL, BXT, KBL, GLK agus ICL. Tá an cumas cumhacht scáileáin a mhúchadh i mód asincrónach curtha i bhfeidhm. Curtha leis tacaíocht chun an comhthéacs rindreála a shábháil agus a athchóiriú le haghaidh sliseanna Ironlake (gen5) agus gen4 (Broadwater - Cantiga), a ligeann duit an stát GPU a athbhunú ó spás úsáideora nuair a bhíonn tú ag bogadh ó oibríocht bhaisc amháin go ceann eile;
    • Soláthraíonn tiománaí Nouveau an chipset NVIDIA Turing TU116 a bhrath;
    • Leathnaíodh cumais an tiománaí DRM/KMS le haghaidh luasairí scáileáin ARM Komeda (Mali D71), tacaíocht do scálaithe, sraitheanna scoilte/cumaisc, rothlú, scríobh iarchurtha, AFBC, SMMU agus formáidí ionchódaithe datha Y0L2, P010, YUV420_8/10BIT. curtha leis;
    • Cuireann an tiománaí MSM tacaíocht don tsraith A540 GPU Adreno a úsáidtear i bpróiseálaithe Qualcomm, chomh maith le tacaíocht don rialtóir MSM8998 DSI do Snapdragon 835;
    • Tiománaithe curtha leis le haghaidh painéil LCD Samsung S6E63M0, Armadeus ST0700, EDT ETM0430G0DH6, OSD101T2045-53TS,
      Evervision VGG804821, FriendlyELEC HD702E, KOE tx14d24vm1bpa, TFC S9700RTWV43TR-01B, EDT ET035012DM6 agus VXT VL050-8048NT-C01;

    • Curtha leis Tiománaí le haghaidh díchódaithe uirlisí luasghéarú
      físeáin atá ar fáil in Amlogic Meson SoC;

    • Sa tiománaí v3d (don Broadcom Video Core V GPU a úsáidtear sa Raspberry Pi) le feiceáil tacaíocht ag seoladh scáthaitheoirí ríomhaire;
    • Curtha leis tiománaí le haghaidh méarchláir SPI agus trackpads a úsáidtear i múnlaí nua-aimseartha de ríomhairí glúine Apple MacBook agus MacBookPro;
    • Curtha leis cosaint bhreise do ghlaonna ioctl a bhaineann leis an tiománaí flapach, agus tá an tiománaí féin marcáilte mar neamhchothabháil
      (“dílleachta”), rud a thugann le tuiscint go gcuirfear deireadh lena thástáil. Tá an tiománaí fós stóráilte san eithne, ach níl a oibriú ceart ráthaithe. Meastar go bhfuil an tiománaí as dáta, ós rud é go bhfuil sé deacair trealamh oibre a aimsiú chun é a thástáil - úsáideann gach tiomántán seachtrach reatha, mar riail, an comhéadan USB.

    • Curtha leis tiománaí cpufreq do bhoird Raspberry Pi, a ligeann duit athruithe ar mhinicíocht próiseálaí a rialú go dinimiciúil;
    • Tacaíocht bhreise do ARM SoC Mediatek mt8183 (4x Cortex-A73 + 4x Cortex-A53), TI J721E (2x Cortex-A72 + 3x Cortex-R5F + 3 DSPs + MMA) agus Amlogic G12B (4x Cortex-A73 + 2x Cortex-) A53 ), chomh maith le cláir:
      • Leabhar íonachta 5 saor in aisce,,
      • BMC Aspeed,
      • Microsoft Olympus BMC,
      • Kontron SMRC,
      • Novtech Meerkat96 (i.MX7),
      • ST Micrimhilseogra Avenger96,
      • Google Cheza (Qualcomm SDM845),
      • Bord Dragon Qualcomm 845c (Qualcomm SDM845),
      • Bosca Teilifíse Hugsun X99 (Rockchip RK3399),
      • Khadas Edge/Edge-V/Captaen (Rockchip RK3399),
      • Dia duit RZ/G2M,
      • NXP LS1021A-TSN.

Ag an am céanna, an Fhondúireacht Bogearraí Saor in Aisce Mheiriceá Laidineach déanta
вариант eithne go hiomlán saor in aisce 5.3 - Linux saor in aisce 5.3-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ú blob díchumasaithe sna tiománaithe qcom, hdcp drm, allegro-dvt agus meson-vdec.
Cód glantacháin blob nuashonraithe i dtiománaithe agus i bhfochórais amdgpu, i915, netx, r8169, brcmfmac, rtl8188eu, adreno, si2157, pvrusb2, touchscreen_dmi, tiománaí fuaime do skylake, chomh maith leis na doiciméid microcode.

Foinse: oscailtenet.ru

Add a comment