Sgaoileadh kernel Linux 5.14

Às deidh dà mhìos de leasachadh, thaisbean Linus Torvalds foillseachadh an Linux kernel 5.14. Am measg nan atharrachaidhean as ainmeil: quotactl_fd () ùr agus memfd_secret () gairmean siostam, toirt air falbh draibhearan ide agus amh, rianadair prìomhachais I / O ùr airson cgroup, modh clàraidh gnìomh SCHED_CORE, bun-structar airson luchdan prògram BPF dearbhte a chruthachadh.

Tha an dreach ùr a’ toirt a-steach rèiteachaidhean 15883 bho luchd-leasachaidh 2002, is e meud paiste 69 MB (thug na h-atharrachaidhean buaidh air faidhlichean 12580, chaidh 861501 loidhnichean de chòd a chur ris, chaidh loidhnichean 321654 a dhubhadh às). Tha timcheall air 47% de na h-atharrachaidhean uile a chaidh a thoirt a-steach ann an 5.14 co-cheangailte ri draibhearan inneal, tha timcheall air 14% de na h-atharrachaidhean co-cheangailte ri ùrachadh còd a tha sònraichte do ailtireachd bathar-cruaidh, tha 13% co-cheangailte ris a’ chruach lìonraidh, tha 3% co-cheangailte ri siostaman faidhle, agus 3% co-cheangailte ri fo-shiostaman kernel a-staigh.

Prìomh innleachdan:

  • Fo-shiostam diosc, I/O agus siostaman faidhle
    • Chaidh rianadair prìomhachais I / O ùr a chuir an gnìomh airson cgroups, rq-qos, as urrainn smachd a chumail air prìomhachas giollachd iarrtasan gus casg a chuir air innealan a thig bho bhuill gach cgroup. Chaidh taic rianadair prìomhachais ùr a chuir ris a’ chlàr-ama mq-ceann-latha I/O.
    • Bidh an siostam faidhle ext4 a’ cur an gnìomh àithne ioctl ùr, EXT4_IOC_CHECKPOINT, a bheir air a h-uile gnothach a tha ri thighinn bhon iris agus na bufairean co-cheangailte riutha a bhith air an sruthadh gu diosc, agus cuideachd a’ sgrìobhadh thairis air an raon a bhios an iris a’ cleachdadh ann an stòradh. Chaidh an t-atharrachadh ullachadh mar phàirt de dh’ iomairt gus casg a chuir air aodion fiosrachaidh bho shiostaman faidhle.
    • Chaidh optimizations coileanaidh a dhèanamh gu Btrfs: le bhith a’ cur às do logadh neo-riatanach de bhuadhan leudaichte rè coileanadh fsync, tha coileanadh gnìomhachd dian le buadhan leudaichte air a dhol suas suas ri 17%. A bharrachd air an sin, nuair a bhios tu a’ coileanadh obair trim nach toir buaidh air ìrean, tha làn shioncronachadh à comas, a lughdaich an ùine obrachaidh 12%. Chaidh suidheachadh a chuir ri sysfs gus leud-bann I/O a chuingealachadh nuair a thathar a’ sgrùdadh an FS. Chaidh fiosan ioctl a chuir ris gus ath-mheudachadh agus cuir às do ghnìomhachd inneal.
    • Ann an XFS, chaidh buileachadh an tasgadan bufair ath-dhealbhadh, a chaidh atharrachadh gu bhith a’ riarachadh dhuilleagan cuimhne ann am modh baidse. Èifeachdas cache nas fheàrr.
    • Bidh F2FS a’ cur ris roghainn a bhith ag obair ann am modh leughaidh a-mhàin agus a’ cur an gnìomh modh tasgadan bloc teann (compress_cache) gus coileanadh leughaidh air thuaiream a leasachadh. Chaidh taic a chuir an gnìomh airson faidhlichean a tha air am mapadh gu cuimhne a dhlùthadh a’ cleachdadh an obair mmap(). Gus teannachadh faidhle stèidhichte air masg a chuir dheth gu roghnach, chaidh roghainn mount ùr nocompress a mholadh.
    • Chaidh obair a dhèanamh anns an draibhear exFAT gus co-chòrdalachd le cuid de stòradh camara didseatach a leasachadh.
    • Chuir sinn ris a’ ghairm siostam quotactl_fd(), a leigeas leat cuotathan a riaghladh chan ann tro fhaidhle inneal sònraichte, ach le bhith a’ sònrachadh tuairisgeul faidhle co-cheangailte ris an t-siostam faidhle airson a bheil an cuota air a chuir an sàs.
    • Chaidh na seann dhraibhearan airson innealan bloca leis an eadar-aghaidh IDE a thoirt air falbh bhon kernel; tha fo-shiostam libata air a bhith nan àite o chionn fhada.
    • Chaidh an draibhear “amh” a thoirt air falbh bhon kernel, a’ toirt cothrom gun bhacadh air innealan bacaidh tron ​​​​eadar-aghaidh / dev/raw. Chaidh an gnìomh seo a chuir an gnìomh o chionn fhada ann am prògraman a’ cleachdadh a’ bhratach O_DIRECT.
  • Seirbheisean cuimhne is siostam
    • Bidh an clàr-ama gnìomh a’ cur an gnìomh modh clàraidh ùr, SCHED_CORE, a leigeas leat smachd a chumail air dè na pròiseasan a ghabhas cur an gnìomh còmhla air an aon chridhe CPU. Faodar aithnichear briosgaid a thoirt do gach pròiseas a mhìnicheas farsaingeachd earbsa eadar pròiseasan (mar eisimpleir, a bhuineas don aon neach-cleachdaidh no soitheach). Nuair a bhios e ag eagrachadh coileanadh còd, faodaidh an clàr-ama dèanamh cinnteach gu bheil aon chridhe CPU air a cho-roinn a-mhàin am measg phròiseasan co-cheangailte ris an aon neach-seilbh, a dh'fhaodar a chleachdadh gus cuid de dh’ ionnsaighean Specter a bhacadh le bhith a’ cur casg air gnìomhan earbsach is neo-earbsach bho bhith a’ ruith air an aon snàithlean SMT (Hyper Threading). .
    • Airson cgroup, chaidh taic airson an obair marbhadh a chuir an gnìomh, a leigeas leat a h-uile pròiseas co-cheangailte ris a’ bhuidheann a mharbhadh aig an aon àm (cuir SIGKILL) le bhith a’ sgrìobhadh “1” chun fhaidhle brìgheil cgroup.kill.
    • Comasan leudaichte co-cheangailte ri bhith a’ freagairt ri lorg glasan roinnte (“glasan roinnte”) a thachras nuair a gheibh thu cothrom air dàta neo-ainmichte mar chuimhneachan air sgàth gu bheil an dàta a’ dol thairis air dà loidhne tasgadan CPU nuair a thathar a’ cur an gnìomh stiùireadh atamach. Tha an leithid de bhacadh a’ leantainn gu lùghdachadh mòr ann an coileanadh, agus mar sin roimhe seo bha e comasach crìoch a chuir air an tagradh a dh’ adhbhraich am bacadh. Bidh an sgaoileadh ùr a’ cur paramadair loidhne-àithne kernel “split_lock_detect=ratelimit: N”, a leigeas leat crìoch air feadh an t-siostaim a mhìneachadh air ìre gnìomhachd glasaidh gach diog, às deidh dhut a dhol thairis air pròiseas sam bith a thàinig gu bhith na thùs de ghlas sgoltadh air an èigneachadh stad airson 20 ms an àite a bhith a’ tighinn gu crìch.
    • Bidh an rianadair leud-bann cgroup CFS (Stiùireadair leud-bann CFS), a bhios a’ dearbhadh dè an ùine pròiseasar a dh’ fhaodar a thoirt do gach cgroup, a’ buileachadh a’ chomas air crìochan le ùine a mhìneachadh, a leigeas le riaghladh nas fheàrr air eallach obrach a tha mothachail air latency. Mar eisimpleir, le bhith a’ suidheachadh cpu.cfs_quota_us gu 50000 agus cpu.cfs_period_us gu 100000 leigidh sin do bhuidheann de phròiseasan 100ms de ùine CPU a chaitheamh gach 50ms.
    • Bun-structar tùsail air a chur ris airson luchdan phrògraman BPF a chruthachadh, a leigeas le bhith a’ luchdachadh dìreach prògraman BPF le soidhnigeadh le iuchair dhidseatach earbsach.
    • Chaidh gnìomhachd futex ùr a chuir ris FUTEX_LOCK_PI2, a bhios a’ cleachdadh timer monotonach gus ùine-ama obrachadh a-mach a bheir aire don ùine a chuir an siostam seachad ann am modh cadail.
    • Airson ailtireachd RISC-V, tha taic airson duilleagan cuimhne mòra (Transparent Huge-Pages) agus an comas inneal KFENCE a chleachdadh gus mearachdan a lorg nuair a bhios tu ag obair le cuimhne.
    • Tha gairm siostam madvise (), a tha a’ toirt seachad dòigh gus riaghladh cuimhne pròiseas a bharrachadh, air na brataichean MADV_POPULATE_READ agus MADV_POPULATE_WRITE a chuir ris gus “faochadh duilleag” a ghineadh air a h-uile duilleag cuimhne a tha air a mhapadh gus gnìomhachd a leughadh no a sgrìobhadh gun a bhith a’ coileanadh fìor leughadh no sgrìobhadh (ro-làimh ). Faodaidh cleachdadh brataichean a bhith feumail airson dàil ann an coileanadh a’ phrògraim a lughdachadh, mar thoradh air a bhith a’ coileanadh inneal-làimhseachaidh “faochadh duilleag” airson a h-uile duilleag nach deach a riarachadh aig an aon àm, gun a bhith a’ feitheamh ris an fhìor ruigsinneachd orra.
    • Tha siostam deuchainn aonad kunit air taic a chuir ri bhith a’ ruith dheuchainnean ann an àrainneachd QEMU.
    • Chaidh lorgairean ùra a chuir ris: “osnoise” gus sùil a chumail air dàil tagraidh air adhbhrachadh le làimhseachadh brisidh, agus “timerlat” gus fiosrachadh mionaideach a thaisbeanadh mu dàil nuair a dhùisgeas tu bho chomharradh timer.
  • Mas-fhìor agus tèarainteachd
    • Chaidh gairm siostam memfd_secret () a chuir ris gus àite cuimhne prìobhaideach a chruthachadh ann an àite seòlaidh iomallach, ri fhaicinn a-mhàin don phròiseas seilbh, nach eil ri fhaicinn ann am pròiseasan eile, agus nach eil ruigsinneach gu dìreach don kernel.
    • Anns an t-siostam sìolaidh gairm siostam seccomp, nuair a ghluaiseas tu luchd-làimhseachaidh bacaidh gu àite luchd-cleachdaidh, tha e comasach aon obrachadh atamach a chleachdadh gus tuairisgeul faidhle a chruthachadh airson gnìomh iomallach agus a thilleadh nuair a bhios tu a’ giullachd gairm siostaim. Bidh an obair a thathar a’ moladh a’ fuasgladh na duilgheadas a thaobh a bhith a’ briseadh inneal-làimhseachaidh ann an àite luchd-cleachdaidh nuair a ruigeas comharra.
    • Chaidh uidheamachd ùr a chuir ris airson a bhith a’ riaghladh chrìochan ghoireasan ann an ainm-àite ID an neach-cleachdaidh, a cheanglas cunntairean crìochan fa leth ri neach-cleachdaidh anns an “ainm-cleachdaiche”. Bidh an t-atharrachadh a’ fuasgladh na duilgheadas le bhith a’ cleachdadh cunntairean ghoireasan cumanta nuair a bhios aon neach-cleachdaidh a’ ruith phròiseasan ann an diofar shoithichean.
    • Tha an hypervisor KVM airson siostaman ARM64 air comas a chuir ris an leudachadh MTE (MemTag, Memory Tagging Extension) a chleachdadh ann an siostaman aoighean, a leigeas leat tagaichean a cheangal ri gach gnìomhachd riarachadh cuimhne agus a chuir air dòigh sgrùdadh cleachdadh ceart de chomharran gus casg a chuir air cleachdadh. so-leòntachd air adhbhrachadh le bhith a’ faighinn cothrom air blocaichean cuimhne a chaidh a shaoradh mar-thà, bufair thar-shruth, slighean a-steach mus tèid a thòiseachadh agus a chleachdadh taobh a-muigh a’ cho-theacsa làithreach.
    • Faodar goireasan Dearbhaidh Pointer àrd-ùrlar ARM64 a-nis a rèiteachadh air leth airson kernel agus àite luchd-cleachdaidh. Leigidh an teicneòlas leat stiùireadh sònraichte ARM64 a chleachdadh gus seòlaidhean tilleadh a dhearbhadh le bhith a’ cleachdadh ainmean-sgrìobhte didseatach a tha air an stòradh ann am pìosan àrda a’ phuing fhèin nach eilear a’ cleachdadh.
    • Tha modh cleachdaiche Linux air taic a chuir ris airson a bhith a’ cleachdadh draibhearan airson innealan PCI le bus PCI brìgheil, air a chuir an gnìomh leis an draibhear PCI-over-virtio.
    • Airson siostaman x86, chuir taic a bharrachd ris an inneal paravirtualized virtio-iommu, a’ ceadachadh iarrtasan IOMMU leithid ATTACH, DETACH, MAP agus UNMAP a chuir thairis air a’ chòmhdhail virtio gun a bhith ag atharrais air clàran duilleag cuimhne.
    • Airson Intel CPUs, bhon teaghlach Skylake gu Coffee Lake, tha cleachdadh Intel TSX (Transactional Synchronization Extensions), a tha a’ toirt seachad innealan airson coileanadh thagraidhean ioma-snàthainn a leasachadh le bhith a’ cuir às do ghnìomhachd sioncronaidh neo-riatanach gu dinamach, air a chiorramachadh gu bunaiteach. Tha leudachadh air a chiorramachadh air sgàth 's gum faodadh ionnsaighean Zombieload a bhith a' làimhseachadh aoidionachd fiosrachaidh tro shianalan treas-phàrtaidh a thachras nuair a bhios an uidheamachd TAA (TSX Asynchronous Abort) ag obair.
  • Fo-shiostam lìonra
    • Amalachadh a-steach do chridhe MPTCP (MultiPath TCP), leudachadh air a’ phròtacal TCP airson obrachadh ceangal TCP a chuir air dòigh le lìbhrigeadh pacaidean aig an aon àm air grunn shlighean tro dhiofar eadar-aghaidh lìonra co-cheangailte ri diofar sheòlaidhean IP. Tha an sgaoileadh ùr a’ cur uidheamachd ris airson na poileasaidhean hashaidh trafaic agad fhèin a shuidheachadh airson IPv4 agus IPv6 (poileasaidh hash ioma-fhillte), ga dhèanamh comasach faighinn a-mach bho àite luchd-cleachdaidh dè na raointean ann am pacaidean, a’ toirt a-steach feadhainn dùinte, a thèid a chleachdadh nuair a thathar a’ tomhas an hash a cho-dhùineas an roghainn slighe airson a 'phacaid.
    • Chaidh taic airson socaidean SOCK_SEQPACKET (tar-chur datagraman òrdaichte agus earbsach) a chuir ris a’ chòmhdhail brìgheil virtio.
    • Chaidh comasan inneal socaid SO_REUSEPORT a leudachadh, a leigeas le grunn socaidean èisteachd ceangal ri aon phort aig an aon àm gus ceanglaichean fhaighinn le cuairteachadh iarrtasan a tha a’ tighinn a-steach aig an aon àm thar gach socaid ceangailte tro SO_REUSEPORT, a nì sìmpleachadh air cruthachadh thagraidhean frithealaiche ioma-snàithichte . Bidh an dreach ùr a’ cur innealan ris airson smachd a ghluasad gu socaid eile gun fhios nach fàillig e nuair a dh’ obraicheas e iarrtas leis an t-socaid a chaidh a thaghadh an toiseach (a’ fuasgladh na trioblaid le call cheanglaichean fa-leth nuair a thèid seirbheisean ath-thòiseachadh).
  • Uidheam
    • Tha an draibhear amdgpu a’ toirt taic don t-sreath ùr AMD Radeon RX 6000 de GPUs, leis an ainm “Beige Goby” (Navi 24) agus “Yellow Carp”, a bharrachd air taic nas fheàrr airson an Aldebaran GPU (gfx90a) agus Van Gogh APU. Chuir sinn ris a’ chomas a bhith ag obair aig an aon àm le grunn phannalan eDP. Airson APU Renoir, tha taic airson a bhith ag obair le bufairean crioptaichte ann an cuimhne bhidio (TMZ, Trusted Memory Zone) air a chuir an gnìomh. Taic a bharrachd airson cairtean grafaiceachd teth-unplug. Airson Radeon RX 6000 (Navi 2x) GPUs agus AMD GPUs nas sine, tha taic ASPM (Active State Power Management) air a chomasachadh gu bunaiteach, a bha air a chomasachadh roimhe seo a-mhàin airson Navi 1x, Vega agus Polaris GPUs.
    • Airson sgoltagan AMD, chaidh taic airson cuimhne brìgheil co-roinnte (SVM, cuimhne brìgheil co-roinnte) a chuir ris stèidhichte air fo-shiostam HMM (riaghladh cuimhne heterogeneous), a leigeas le innealan a chleachdadh leis na h-aonadan riaghlaidh cuimhne aca fhèin (MMU, aonad riaghlaidh cuimhne), a gheibh cothrom air prìomh chuimhne. Gu sònraichte, a 'cleachdadh HMM, faodaidh tu àite seòladh co-roinnte a chuir air dòigh eadar an GPU agus CPU, anns am faigh an GPU cothrom air prìomh chuimhne a' phròiseas.
    • Chuir sinn taic tùsail ris airson teicneòlas AMD Smart Shift, a bhios gu dinamach ag atharrachadh roghainnean cumhachd CPU agus GPU air coimpiutairean-uchd le chipset AMD agus cairt grafaiceachd gus coileanadh àrdachadh airson gèamadh, deasachadh bhidio, agus toirt seachad 3D.
    • Tha an draibhear i915 airson cairtean grafaiceachd Intel a’ toirt a-steach taic airson sgoltagan Intel Alderlake P.
    • Dràibhear drm / hyperv air a chur ris airson inneal-atharrachaidh grafaigean brìgheil Hyper-V.
    • Taic a bharrachd airson a’ choimpiutair uile-ann-aon Raspberry Pi 400.
    • Chaidh draibhear dell-wmi-privacy a chuir ris gus taic a thoirt don chamara bathar-cruaidh agus suidsichean microfòn a tha air an toirt a-steach do choimpiutairean-uchd Dell.
    • Airson coimpiutairean-glùine Lenovo, chaidh eadar-aghaidh WMI a chuir ris airson roghainnean BIOS atharrachadh tro sysfs / sys / clas / firmware-buntanasan /.
    • Taic leudaichte airson innealan le eadar-aghaidh USB4.
    • Taic a bharrachd airson AmLogic SM1 TOACODEC, Intel AlderLake-M, NXP i.MX8, NXP TFA1, TDF9897, Rockchip RK817, Qualcomm Quinary MI2 agus Texas Instruments TAS2505 cairtean fuaim agus codecs. Taic claisneachd nas fheàrr air coimpiutairean-glùine HP agus ASUS. Chaidh pìosan a chur ris gus dàil a lughdachadh mus tòisich claisneachd a’ cluich air innealan USB.

Source: fosgailtenet.ru

Cuir beachd ann