Scaoileadh eithne Linux 5.2

Tar éis dhá mhí d'fhorbairt, Linus Torvalds tugadh isteach scaoileadh eithne Linux 5.2. I measc na n-athruithe is suntasaí: tá modh oibriúcháin Ext4 cás-neamhíogair, glaonna córais ar leithligh chun an córas comhaid a shuiteáil, tiománaithe do GPU Mali 4xx/ 6xx/7xx, an cumas athruithe ar luachanna sysctl i gcláir BPF a láimhseáil, mapaí gléasanna. modúl dm-dust, cosaint i gcoinne ionsaithe MDS, tacaíocht do Firmware Oscailte Fuaime do DSP, feidhmíocht BFQ a bharrfheabhsú, ag tabhairt an fhochórais PSI (Faisnéis Stallaí Brú) go bhféadfaí é a úsáid in Android.

Áiríonn an leagan nua 15100 réiteach ó 1882 forbróir,
méid paiste - 62 MB (tionchar ag athruithe ar 30889 comhad, cuireadh 625094 línte cód leis, scriosadh 531864 líne). Thart ar 45% de na cur i láthair i 5.2
Baineann athruithe le tiománaithe gléasanna, is ionann thart ar 21% de na hathruithe
dearcadh i leith cód a bhaineann go sonrach le hailtireachtaí crua-earraí a nuashonrú, 12%
a bhaineann leis an gcruach líonra, 3% le córais comhaid agus 3% le córais inmheánacha
fochórais eithne. D'ullmhaigh Intel 12.4% de na hathruithe go léir, 6.3% ag Red Hat, 5.4% ag Google, 4.0% ag AMD, 3.1% ag SUSE, 3% ag IBM, 2.7% ag Huawei, 2.7% ag Linaro, 2.2% ag ARM , 1.6 % - Oracle.

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

  • Fochóras dioscaí, córais I/O agus comhaid
    • Curtha leis le haghaidh Folíne 4 tacaíocht oibriú gan idirdhealú a dhéanamh idir cás na gcarachtar in ainmneacha comhaid, nach gcuirtear i ngníomh ach amháin maidir le heolairí folamha aonair ag baint úsáide as an aitreabúid nua “+ F” (EXT4_CASEFOLD_FL). Nuair a bheidh an tréith seo socraithe ar eolaire, déanfar gach oibríocht le comhaid agus fochomhadlanna taobh istigh gan cás na gcarachtar a chur san áireamh, lena n-áirítear an cás a neamhaird nuair a bhíonn comhaid á gcuardach agus á n-oscailt (mar shampla, na comhaid Test.txt, measfar mar a chéile test.txt agus test.TXT sna heolairí sin). De réir réamhshocraithe, leanann an córas comhad de bheith cás-íogair, cé is moite d’eolairí leis an tréith “chattr + F”;
    • Comhaontaíodh na feidhmeanna chun carachtar UTF-8 in ainmneacha comhaid a phróiseáil, a úsáidtear le linn oibríochtaí comparáide agus normalaithe teaghráin a dhéanamh;
    • Cuireann XFS bonneagar chun monatóireacht a dhéanamh ar shláinte an chórais comhaid agus ioctl nua chun stádas sláinte a cheistiú. Tá gné thurgnamhach curtha i bhfeidhm chun cuntair superblock a sheiceáil ar líne.
    • Cuireadh mapálaí gléis mhodúil nua leis"dm-deannaigh“, rud a ligeann duit cuma droch-bhloic ar na meáin chumarsáide nó earráidí a insamhail agus tú ag léamh ó dhiosca. Ceadaíonn an modúl duit dífhabhtaithe agus tástáil feidhmchláir agus córais stórála éagsúla a shimpliú i bhfianaise teipeanna féideartha;
    • Rinneadh Barrfheabhsuithe suntasacha feidhmíochta don sceidealóir BFQ I/O. I gcoinníollacha ard-ualach I/O, rinneadh leas iomlán a bhaint as cead a thabhairt Laghdaigh an t-am a bhaineann le hoibríochtaí cosúil le hiarratais a sheoladh suas le 80%.
    • Cuireadh sraith glaonna córais leis chun córais chomhaid a fheistiú: fsopen(), crann_oscailte(), fspick(), fsmount(), fsconfig() и bogadh_mount(). Ligeann na glaonna córais seo duit céimeanna éagsúla gléasta a phróiseáil ar leithligh (an t-uasbhloic a phróiseáil, faisnéis a fháil faoin gcóras comhad, gléasta, ceangail leis an bpointe gléasta), a rinneadh roimhe seo ag baint úsáide as an nglao coiteann córais mount(). Soláthraíonn glaonna ar leith an cumas cásanna gléasta níos casta a dhéanamh agus oibríochtaí ar leith a dhéanamh ar nós an sárbhloic a athchumrú, roghanna a chumasú, an pointe gléasta a athrú, agus bogadh chuig spás ainm eile. Ina theannta sin, ceadaíonn próiseáil ar leithligh duit na cúiseanna atá le haschur na gcód earráide a chinneadh go cruinn agus foinsí iomadúla a shocrú do chórais comhaid ilchiseal, mar shampla forleagan;
    • Cuireadh oibríocht nua IORING_OP_SYNC_FILE_RANGE leis an gcomhéadan le haghaidh I/O io_uring asincrónach, a dhéanann gníomhartha atá comhionann le glao córais sync_file_range(), agus chuir sé i bhfeidhm freisin an cumas chun eventfd a chlárú le io_uring agus fógraí a fháil maidir le críochnú oibríochtaí;
    • Maidir le córas comhaid CIFS, tá an ioctl FIEMAP curtha leis, ag soláthar léarscáiliú fairsinge éifeachtach, chomh maith le tacaíocht do mhodhanna SEEK_DATA agus SEEK_HOLE;
    • I bhfochóras FUS molta API chun taisceadh sonraí a bhainistiú;
    • Tá barrfheabhsú déanta ag Btrfs ar fheidhmiú qgroups agus tá luas forghníomhaithe fsync feabhsaithe do chomhaid le naisc chrua iolracha. Feabhsaíodh an cód seiceála sláine sonraí, a chuireann san áireamh anois an damáiste a d'fhéadfadh a bheith ann don fhaisnéis i RAM sula ndéantar sonraí a shruthlú go diosca;
    • Chuir CEPH tacaíocht leis chun grianghraif a onnmhairiú trí NFS;
    • Feabhsaíodh cur i bhfeidhm gléasta NFSv4 sa mhód “bog” (má tharlaíonn earráid agus rochtain ar an bhfreastalaí sa mhód “bog”, cuireann glao chun cód earráide ar ais láithreach, agus ní thugtar rialú sa mhód “crua” go dtí an FS cuirtear infhaighteacht nó teorainn ama ar ais). Soláthraíonn an scaoileadh nua láimhseáil teorainn ama níos cruinne, aisghabháil tuairteála níos tapúla, agus rogha gléasta nua “níos boige” a ligeann duit an cód earráide (ETIMEDOUT) a chuirtear ar ais a athrú nuair a tharlaíonn teorainn ama;
    • Ligeann an API nfsdcld, atá deartha chun staid na gcliant NFS a rianú, don fhreastalaí NFS staid an chliaint a rianú i gceart nuair a atosaítear é. Mar sin, is féidir leis an deamhan nfsdcld gníomhú anois mar láimhseálaí nfsdcltrack;
    • Le haghaidh AFS curtha leis aithris ar ghlais raon beart i gcomhaid (Glasáil Raon Beart);
  • Fíorúlú agus Slándáil
    • Tá obair déanta chun deireadh a chur le háiteanna san eithne a cheadaíonn cód a fhorghníomhú ó limistéir chuimhne inscríofa léirithe, rud a fhágann gur féidir bac a chur ar phoill fhéideartha a d'fhéadfaí a shaothrú le linn ionsaí;
    • Tá paraiméadar líne ordaithe nua eithne " maoluithe = " curtha leis, a sholáthraíonn bealach simplithe chun cumasú teicnící áirithe a rialú chun cosaint i gcoinne leochaileachtaí a bhaineann le forghníomhú amhantrach treoracha ar an LAP. Má dhéantar "mitigations=off" díchumasaítear gach modh atá ann cheana féin, agus ceadaíonn an modh réamhshocraithe "mitigations=auto" cosaint ach ní chuireann sé isteach ar úsáid Hyper Threading. Díchumasaíonn an modh “maoluithe = auto,nosmt” Hyper Threading freisin má éilíonn an modh cosanta é.
    • Curtha leis tacaíocht do shíniú digiteach leictreonach de réir GOST R 34.10-2012 (RFC 7091, ISO / IEC 14888-3), forbartha Vitaly Chikunov ó Basalt SPO. Tacaíocht bhreise do AES128-CCM le cur i bhfeidhm TLS dúchasach. Tacaíocht bhreise le haghaidh halgartaim AEAD leis an modúl crypto_simd;
    • I Kconfig curtha leis rannán ar leith “cruanaithe eithne” le roghanna chun cosaint eithne a fheabhsú. Faoi láthair, níl sa rannán nua ach socruithe chun forlíontáin a fheabhsú le seiceáil GCC a chumasú;
    • Tá an cód eithne beagnach seachadta ó ráitis cháis neamhbhriste i lasc (gan filleadh nó briseadh tar éis gach bloc cáis). Tá sé fós le réiteach a dhéanamh ar 32 cás as 2311 cás d’úsáid lasc den sórt sin, agus ina dhiaidh sin beifear in ann an modh “-Wimplicit-fallthrough” a úsáid agus an eithne á thógáil;
    • Maidir le hailtireacht PowerPC, cuireadh i bhfeidhm tacaíocht do mheicníochtaí crua-earraí chun bealaí rochtana eithne nach dteastaíonn a theorannú ar shonraí i spás úsáideoirí;
    • Cuireadh cód blocála leis ionsaithe Rang MDS (Sampláil Sonraí Microarchitectural) i bpróiseálaithe Intel. Is féidir leat a sheiceáil cibé an bhfuil córas i mbaol leochaileachtaí tríd an athróg SysFS “/ sys/devices/system/cpu/leochaileachtaí/mds”. Ar fáil dhá mhodh cosanta: iomlán, a éilíonn microcode nuashonraithe, agus seachbhóthar, rud nach ráthaíonn go hiomlán imréiteach maoláin LAP nuair a aistrítear rialú chuig spás úsáideora nó chuig an gcóras aoi. Chun modhanna cosanta a rialú, tá an paraiméadar “mds=” curtha leis an eithne, ar féidir leis na luachanna “lán”, “lán,nosmt” (+ Hyper-Threads a dhíchumasú) agus “as” a ghlacadh;
    • Ar chórais x86-64, tá cosaint “leathanaigh gharda cruach” curtha leis le haghaidh IRQ, meicníochtaí dífhabhtaithe agus láimhseálaithe eisceachta, arb é an buntréith atá acu ná leathanaigh chuimhne a chur in ionad an tsrutha ag an teorainn leis an gcruach, rud a fhágann go ngintear rochtain eisceacht (leathanach-locht);
    • Socrú sysctl curtha leis vm.unprivileged_userfaultfd, a rialaíonn cumas na bpróiseas neamhphribhléideach chun an glao córais userfaultfd() a úsáid;
  • Fochóras líonra
    • Curtha leis Tacaíocht gheata IPv6 do bhealaí IPv4. Mar shampla, is féidir leat rialacha ródaithe a shonrú anois mar “ip ro add 172.16.1.0/24 via inet6 2001:db8::1 dev eth0”;
    • I gcás ICMPv6, cuirtear glaonna ioctl icmp_echo_ignore_anycast agus icmp_echo_ignore_multicast i bhfeidhm chun neamhaird a dhéanamh de ICMP ECHO d'aon chraoladh agus
      seoltaí ilchraolacháin. Curtha leis an cumas déine próiseála paicéid ICMPv6 a theorannú;

    • Le haghaidh prótacal mogaill BATMAN (Cur Chuige Níos Fearr maidir le Líonrú Adhoc Soghluaiste), a cheadaíonn líonraí díláraithe a chruthú ina bhfuil gach nód ceangailte trí nóid chomharsanachta, curtha leis tacaíocht do chraoladh ó multicast go unicast, chomh maith leis an gcumas chun rialú trí sysfs;
    • In ethtool curtha leis paraiméadar nua Fast Link Down, a ligeann duit an t-am a thógann sé chun faisnéis a fháil faoi imeacht nasc síos do 1000BaseT a laghdú (faoi ghnáthchoinníollacha is é an mhoill suas le 750ms);
    • Le feiceáil deis tolláin Foo-Thar-UDP a cheangal le seoladh sonrach, le comhéadan líonra nó le soicéad (ní raibh ceangailteach roimhe seo ach le masc coiteann);
    • Sa chruach gan sreang daingnithe fhéidearthacht láimhseálaithe a chur i bhfeidhm
      OWE (Criptiúchán Gan Sreang Opportunistic) sa spás úsáideora;

    • In Netfilter, tá tacaíocht don teaghlach seoltaí inet curtha le slabhraí nat (mar shampla, is féidir leat riail aistriúcháin amháin a úsáid anois chun ipv4 agus ipv6 a phróiseáil, gan na rialacha maidir le ipv4 agus ipv6 a scaradh);
    • I netlink curtha leis an réimeas dian chun cruinneas gach teachtaireachta agus tréithe a fhíorú, nach gceadaítear méid ionchasach na n-airíonna a shárú agus ina gcuirtear cosc ​​ar shonraí breise a chur leis ag deireadh na dteachtaireachtaí;
  • Seirbhísí cuimhne agus córais
    • Cuireadh an bhratach CLONE_PIDFD leis an nglao ar an gcóras Clón(), nuair a shonraítear é, cuirtear an tuairisceoir comhaid “pidfd” a aithníodh leis an bpróiseas cruthaithe linbh ar ais chuig an bpróiseas tuismitheora. Is féidir an tuairisceoir comhaid seo, mar shampla, a úsáid chun comharthaí a sheoladh gan eagla a bheith ag rith isteach i riocht cine (díreach tar éis an comhartha a sheoladh, féadfar an sprioc PID a shaoradh mar gheall ar fhoirceannadh próisis agus próiseas eile á áitiú);
    • Don dara leagan de cgroups, tá feidhmiúlacht an rialtóra reoiteora curtha leis, lenar féidir leat stop a chur leis an obair i ngrúpa agus roinnt acmhainní a shaoradh go sealadach (LAP, I/O, agus b'fhéidir fiú cuimhne) chun tascanna eile a dhéanamh. Déantar an bhainistíocht trí chomhaid rialaithe cgroup.freeze agus cgroup.events sa chrann cgroup. Iontráil 1 i cgroup.freeze reo próisis sa cgroup reatha agus gach grúpa leanaí. Ós rud é go dtógann an reo roinnt ama, soláthraítear comhad cgroup.events breise trínar féidir leat a fháil amach faoi chríochnú na hoibríochta;
    • Daingnithe onnmhairiú tréithe cuimhne ceangailte le gach nód i sysfs, a ligeann duit a chinneadh ó spás úsáideora nádúr na bainc cuimhne próiseála i gcórais le cuimhne ilchineálach;
    • Feabhsaíodh an fochóras PSI (Faisnéis maidir le Stallaí Brú), a ligeann duit anailís a dhéanamh ar fhaisnéis faoin am feithimh chun acmhainní éagsúla a fháil (LAP, cuimhne, I/O) le haghaidh tascanna áirithe nó tacair próiseas i ggroup. Ag baint úsáide as PSI, is féidir le láimhseálaithe spáis úsáideoirí meastachán níos cruinne a dhéanamh ar leibhéal ualach an chórais agus patrúin moilliú i gcomparáid le Meán Luchtaithe. Soláthraíonn an leagan nua tacaíocht chun tairseacha íogaireachta a shocrú agus an cumas an glao vótaíochta () a úsáid chun fógra a fháil go bhfuil na tairseacha socraithe spreagtha ar feadh tréimhse áirithe ama. Ligeann an ghné seo do Android monatóireacht a dhéanamh ar ganntanas cuimhne ag céim luath, foinse na bhfadhbanna a aithint agus deireadh a chur le feidhmchláir neamhthábhachtacha gan fadhbanna atá faoi deara don úsáideoir a chruthú. Nuair a bhí tástáil struis, léirigh uirlisí monatóireachta tomhaltas cuimhne bunaithe ar PSI 10 n-uaire níos lú de dearfacha bréagacha i gcomparáid le staitisticí vmpressure;
    • Tá an cód chun cláir BPF a sheiceáil optamaithe, rud a cheadaíonn seiceáil suas le 20 uair níos tapúla do chláir mhóra. Mar gheall ar bharrfheabhsú bhíothas in ann an teorainn ar mhéid na gclár BPF a ardú ó 4096 go milliún treoracha;
    • Le haghaidh cláir BPF deonaithe an cumas rochtain a fháil ar shonraí domhanda, a cheadaíonn duit athróga agus tairisigh dhomhanda i gcláir a shainiú;
    • Curtha leis API, a ligeann duit athruithe ar pharaiméadair sysctl a rialú ó chláir BPF;
    • Maidir le hailtireacht MIPS32, tá tiomsaitheoir JIT don mheaisín fíorúil eBPF curtha i bhfeidhm;
    • Maidir leis an ailtireacht PowerPC 32-giotán, tá tacaíocht don uirlis dífhabhtaithe KASan (Sláintitheoir seoltaí eithne) curtha leis, rud a chabhraíonn le hearráidí a aithint agus tú ag obair le cuimhne;
    • Ar chórais x86-64, baineadh an srian ar dhumpaí stáit a chur le linn timpiste eithne (dumpáil tuairteála) i limistéir chuimhne os cionn 896MB;
    • Maidir leis an ailtireacht s390, cuirtear i bhfeidhm an tacaíocht do randamú spáis seoltaí eithne (KASLR) agus an cumas sínithe digiteacha a fhíorú agus an eithne á luchtú trí kexec_file_load();
    • Maidir leis an ailtireacht PA-RISC, tacaíocht bhreise don dífhabhtóir eithne (KGDB), marcanna léime agus kprobes;
  • Оборудование
    • Tiománaí san áireamh Lima don Mali 400/450 GPU, a úsáidtear i go leor sliseanna níos sine bunaithe ar an ailtireacht ARM. Maidir le GPUanna níos nuaí i Mailí, tá an tiománaí Panfrost curtha leis, ag tacú le sliseanna bunaithe ar microarchitectures Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) agus Bifrost (Mailí G3x, G5x, G7x);
    • Tacaíocht bhreise do ghléasanna fuaime ag baint úsáide as firmware oscailte Firmware Fuaim Oscailte (SOF). In ainneoin go raibh tiománaithe oscailte ar fáil, bhí an cód firmware le haghaidh sceallóga fuaime fós dúnta agus soláthraíodh é i bhfoirm dhénártha. D'fhorbair Intel an tionscadal Sound Open Firmware chun firmware oscailte a chruthú le haghaidh sliseanna DSP a bhaineann le próiseáil fuaime (chuaigh Google leis an bhforbairt freisin). Faoi láthair, tá fionnachtain firmware ullmhaithe ag an tionscadal cheana féin le haghaidh sliseanna fuaime ar ardáin Intel Baytrail, CherryTrail, Broadwell, ApolloLake, GeminiLake, CannonLake agus IceLake;
    • Cuireann tiománaí Intel DRM (i915) tacaíocht le haghaidh sliseanna
      Elkhartlake (Gen11). Cuireadh IDanna PCI leis le haghaidh sliseanna Comet Lake (Gen9). Tá an tacaíocht do sceallóga Icelake cobhsaithe, a bhfuil aitheantóirí gléas PCI breise curtha leo freisin.
      Casadh air
      modh aistrithe asincrónach idir dhá mhaolán i gcuimhne físeáin (smeach async) agus oibríochtaí scríofa á ndéanamh via mmio, rud a mhéadaigh go suntasach feidhmíocht roinnt feidhmchlár 3D (mar shampla, tháinig méadú 3-300% ar fheidhmíocht i dtástáil Storm Oighear 400DMark XNUMX-XNUMX%). Tacaíocht teicneolaíochta leis HDCP2.2 (Cosaint Ábhar Digiteach Ard-bandaleithead) chun comharthaí físe arna dtarchur trí HDMI a chriptiú;

    • An amdgpu tiománaí do Vega20 GPU curtha leis tacaíocht do RAS (Iontaofacht, Infhaighteacht, Inseirbhíse) agus tacaíocht thurgnamhach d’fhochóras SMU 11, a tháinig in ionad na teicneolaíochta Powerplay. Le haghaidh GPU Vegas 12 curtha leis tacaíocht do mhodh BACO (Bus Active, Chip Off). Cuireadh tacaíocht tosaigh leis do XGMI, bus ardluais (PCIe 4.0) le haghaidh idirnascadh GPU. Cuireadh aitheantóirí in easnamh le haghaidh cártaí bunaithe ar Polaris10 GPU leis an tiománaí amdkfd;
    • Tá tacaíocht bhreise ag an tiománaí Nouveau do bhoird bunaithe ar an chipset NVIDIA Turing 117 (TU117, a úsáidtear sa GeForce GTX 1650). IN
      kconfig curtha leis socrú chun feidhmeanna as feidhm nach n-úsáidtear a thuilleadh in eisiúintí reatha libdrm a dhíchumasú;

    • Tá tacaíocht do réada sioncrónaithe “amlíne” curtha leis an API DRM agus leis an tiománaí amdgpu, rud a ligeann duit déanamh gan blocáil clasaiceach.
    • Tá an tiománaí vboxvideo don GPU fíorúil VirtualBox aistrithe ón mbrainse stáitse go dtí an príomh-struchtúr;
    • Tiománaí aspeed le haghaidh sliseanna GFX SoC ASPEED;
    • Tacaíocht bhreise do ARM SoC agus Intel Agilex (SoCFPGA), NXP i.MX8MM, Allwinner (RerVision H3-DVK (H3), Oceanic 5205 5inMFD, , Beelink GS2 (H6), Orange Pi 3 (H6), Rockchip (Orange Pi ) boird RK3399, Nanopi NEO4, Veyron-Mighty Chromebook), Amlogic: SEI Robotics SEI510,
      ST Micrimhilseogra (stm32mp157a, stm32mp157c), NXP (
      Eckelmann ci4x10 (i.MX6DL),

      i.MX8MM EVK (i.MX8MM),

      ZII i.MX7 RPU2 (i.MX7),

      ZII SPB4 (VF610),

      Zii Ultra (i.MX8M),

      TQ TQMa7S (i.MX7Solo),

      TQ TQMa7D (i.MX7Dual),

      Kobo Aura (i.MX50),

      Menlosystems M53 (i.MX53)), NVIDIA Jetson Nano (Tegra T210).

Ag an am céanna, an Fhondúireacht Bogearraí Saor in Aisce Mheiriceá Laidineach déanta
вариант eithne go hiomlán saor in aisce 5.2 - Linux saor in aisce 5.2-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. Áirítear le heisiúint nua uaslódáil comhad
Firmware oscailte fuaime. Tá luchtú blobaí i tiománaithe díchumasaithe
mt7615, rtw88, rtw8822b, rtw8822c, btmtksdio, iqs5xx, ishtp agus ucsi_ccg. Nuashonraíodh an cód glantacháin blobaí sna tiománaithe agus sna fochórais ixp4xx, imx-sdma, amdgpu, nouveau agus goya, chomh maith leis an gcáipéisíocht microcode. Stopadh blobaí glantacháin sa tiománaí r8822be mar gheall ar é a bhaint.

Foinse: oscailtenet.ru

Add a comment