Sgaoileadh kernel Linux 5.11

Às deidh dà mhìos de leasachadh, thaisbean Linus Torvalds foillseachadh an Linux kernel 5.11. Am measg nan atharrachaidhean as ainmeil: taic do chuartan Intel SGX, inneal ùr airson casg a chuir air fiosan siostaim, bus taice brìgheil, casg air modalan a chuir ri chèile às aonais MODULE_LICENSE(), modh sìoltachaidh luath airson fiosan siostaim ann an seccomp, crìochnachadh taic don ailtireachd ia64, gluasad teicneòlas WiMAX chun mheur “stèidse”, an comas SCTP a ghlacadh ann an UDP.

Tha an dreach ùr a’ toirt a-steach rèiteachaidhean 15480 bho luchd-leasachaidh 1991, is e meud paiste 72 MB (thug na h-atharrachaidhean buaidh air faidhlichean 12090, chaidh 868025 loidhnichean de chòd a chur ris, chaidh loidhnichean 261456 a dhubhadh às). Tha timcheall air 46% de na h-atharrachaidhean uile a chaidh a thoirt a-steach ann an 5.11 co-cheangailte ri draibhearan inneal, tha timcheall air 16% 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ìonra, tha 3% co-cheangailte ri siostaman faidhle, agus 4% co-cheangailte ri fo-shiostaman kernel a-staigh.

Prìomh innleachdan:

  • Fo-shiostam diosc, I/O agus siostaman faidhle
    • Chaidh grunn roghainnean sreap a chuir ri Btrfs airson an cleachdadh nuair a thathar ag ath-nuadhachadh dàta bho shiostam faidhle millte: “teasairginn = ignorebadroots” airson a chuir suas, a dh’ aindeoin milleadh air cuid de chraobhan freumh (meud, uuid, ath-shuidheachadh dàta, inneal, csum, àite an-asgaidh), “ rescue=ignoredatacsums” gus sgrùdadh seic airson dàta a chur à comas agus “rescue=all” gus na modhan ‘ignorebadroots’, ‘ignoredatacsums’ agus ‘nologreplay’ a chomasachadh aig an aon àm. Tha an roghainn mount "inode_cache", nach deach a mholadh roimhe, air a stad. Chaidh an còd ullachadh gus taic a chuir an gnìomh airson blocaichean le meata-dàta agus dàta nas lugha na meud duilleag (PAGE_SIZE), a bharrachd air taic airson modh riarachadh àite sòn. Chaidh iarrtasan neo-buffered (IO Direct) a ghluasad gu bun-structar iomap. Tha coileanadh grunn obrachaidhean air a mheudachadh; ann an cuid de chùisean, faodaidh an luathachadh ruighinn deichean sa cheud.
    • Bidh XFS a’ cur a’ bhratach “feumalachdan ceartachaidh” an gnìomh, a tha a’ comharrachadh gu bheil feum air càradh. Nuair a thèid a’ bhratach seo a shuidheachadh, cha ghabh an siostam faidhle a chuir suas gus an tèid a’ bhratach ath-shuidheachadh leis a’ ghoireas xfs_repair.
    • Chan eil Ext4 a’ tabhann ach rèiteachadh bug agus optimizations, a bharrachd air glanadh còd.
    • Tha ath-às-mhalairt de shiostaman faidhle air an cur suas thairis air NFS ceadaichte (ie faodar sgaradh a chuir a-steach tro NFS a-nis a chuir a-mach tro NFS agus a chleachdadh mar thasglann eadar-mheadhanach).
    • Tha gairm siostam close_range (), a leigeas le pròiseas raon iomlan de thuairisgeulan faidhle fosgailte a dhùnadh aig an aon àm, air roghainn CLOSE_RANGE_CLOEXEC a chuir ris gus tuairisgeulan a dhùnadh ann am modh dlùth-air-exec.
    • Bidh siostam faidhle F2FS a’ cur fiosan ioctl () ùra ris gus smachd a chumail air àite luchd-cleachdaidh air na faidhlichean a tha air an stòradh ann an cruth teann. Air a chur ris "compress_mode=" roghainn mount gus taghadh am bu chòir an inneal-làimhseachaidh teannachaidh a chuir air taobh an kernel no ann an àite a’ chleachdaiche.
    • Cho fad ‘s a bha e comasach Overlayfs a chuir suas tro phròiseasan neo-leasaichte a’ cleachdadh àite ainm neach-cleachdaidh air leth. Gus dearbhadh gèilleadh ri buileachadh a’ mhodail tèarainteachd, chaidh làn sgrùdadh còd a dhèanamh. Bidh Overlayfs cuideachd a’ cur ris a’ chomas a bhith a’ ruith le bhith a’ cleachdadh lethbhric de dhealbhan siostam faidhle le bhith a’ cuir à comas sgrùdadh UUID gu roghnach.
    • Tha siostam faidhle Ceph air taic a chuir ris a’ phròtacal msgr2.1, a leigeas le bhith a’ cleachdadh an algairim AES-GCM nuair a thathar a’ sgaoileadh dàta ann an cruth crioptaichte.
    • Bidh am modal dm-multipath a’ toirt a-steach comas aire a thoirt do dhàimh CPU (“Dàimh IO”) nuair a thaghas tu an t-slighe airson iarrtasan I / O.
  • Seirbheisean cuimhne is siostam
    • Chaidh inneal eadar-ghluasaid gairm siostam ùr a chuir ris, stèidhichte air prctl (), a leigeas leat eisgeachdan a ghineadh bho àite luchd-cleachdaidh nuair a gheibh thu cothrom air gairm siostam sònraichte agus aithris a dhèanamh air a choileanadh. Tha feum air an gnìomh seo ann am Wine and Proton gus aithris a dhèanamh air fiosan siostam Windows, a tha riatanach gus dèanamh cinnteach gu bheil iad co-chòrdail ri geamannan agus prògraman a bhios a’ coileanadh gairmean siostam gu dìreach a’ dol seachad air Windows API (mar eisimpleir, gus dìon an aghaidh cleachdadh gun chead).
    • Tha comas aig a’ ghairm siostam userfaultfd (), a chaidh a dhealbhadh gus sgàinidhean duilleag a làimhseachadh (ruigsinneachd air duilleagan cuimhne neo-riaraichte) ann an àite luchd-cleachdaidh, a-nis làimhseachadh eisgeachd a dhì-cheadachadh a thachras aig ìre kernel gus a dhèanamh nas duilghe brath a ghabhail air cuid de chugallachd.
    • Tha fo-shiostam BPF air taic a chuir ris airson stòradh gnìomh-ionadail, a bheir ceangal dàta do neach-làimhseachaidh BPF sònraichte.
    • Chaidh cunntas caitheamh cuimhne le prògraman BPF ath-dhealbhadh gu tur - chaidh rianadair cgroup a mholadh an àite memlock rlimit gus cleachdadh cuimhne ann an nithean BPF a riaghladh.
    • Tha an uidheamachd BTF (BPF Type Format), a bheir seachad fiosrachadh sgrùdaidh seòrsa ann am pseudocode BPF, a’ toirt taic do mhodalan kernel.
    • Taic a bharrachd airson dùnadh (), ath-ainmeachadh2() agus gairmean siostam unlinkat() chun an eadar-aghaidh io_uring asyncronach I/O. Nuair a chuireas tu fòn gu io_uring_enter(), chaidh an comas ùine a shònrachadh a chuir ris (faodaidh tu sùil a thoirt air taic don argamaid gus ùine-ama a shònrachadh a’ cleachdadh a’ bhratach IORING_FEAT_EXT_ARG).
    • Chaidh an ailtireachd ia64 a chaidh a chleachdadh ann am pròiseasairean Intel Itanium a ghluasad chun roinn dìlleachdan, a tha a’ ciallachadh gu bheil deuchainn air stad. Sguir Hewlett Packard Enterprise a bhith a’ gabhail ri òrdughan airson uidheamachd Itanium ùr, agus rinn Intel sin an-uiridh.
    • Chaidh stad a chuir air taic airson siostaman stèidhichte air ailtireachd MicroBlaze nach eil a’ toirt a-steach aonad riaghlaidh cuimhne (MMU). Chan fhacas siostaman leithid seo ann am beatha làitheil airson ùine mhòr.
    • Airson ailtireachd MIPS, chaidh taic airson deuchainn còmhdach còd a chuir ris a’ cleachdadh goireas gcov.
    • Taic a bharrachd airson a’ bhus taice brìgheil airson eadar-aghaidh le innealan ioma-ghnìomhach a tha a’ cothlamadh gnìomh a dh’ fheumas diofar dhraibhearan (mar eisimpleir, cairtean lìonra le taic Ethernet agus RDMA). Faodar am bus a chleachdadh gus draibhear bun-sgoile agus àrd-sgoile a shònrachadh gu inneal, ann an suidheachaidhean far a bheil duilgheadas ann le cleachdadh fo-shiostam MFD (Innealan Ioma-ghnìomh).
    • Airson ailtireachd RISC-V, chaidh taic a chuir ris airson siostam riarachadh cuimhne CMA (Contiguous Memory Allocator), a tha air a bharrrachadh airson a bhith a’ riarachadh raointean cuimhne mòra faisg air làimh a’ cleachdadh dòighean gluasad duilleag cuimhne. Airson RISC-V, tha innealan air an cur an gnìomh cuideachd gus ruigsinneachd gu / dev / mem a chuingealachadh agus aire a thoirt don ùine giollachd stad.
    • Airson siostaman ARM 32-bit, chaidh taic a chuir ris airson inneal deasbaid KASan (Kernel address sanitizer), a chuidicheas le bhith ag aithneachadh mhearachdan nuair a bhios tu ag obair le cuimhne. Airson ARM 64-bit, chaidh buileachadh KASan atharrachadh gus tagaichean MTE (MemTag) a chleachdadh.
    • Chaidh gairm siostam epoll_pwait2() a chuir ris gus ùine a chuir seachad le mionaideachd nanosecond (bidh gairm epoll_wait a’ làimhseachadh milliseconds).
    • Tha an siostam togail a-nis a’ nochdadh mearachd nuair a thathar a’ feuchainn ri modalan kernel a ghabhas luchdachadh a thogail anns nach eil cead a’ chòd air a mhìneachadh a’ cleachdadh am macro MODULE_LICENSE(). Bho seo a-mach, le bhith a’ cleachdadh am macro EXPORT_SYMBOL () airson gnìomhan statach bidh mearachd togail cuideachd.
    • Taic a bharrachd airson a bhith a’ mapadh nithean GEM bhon chuimhne a chaidh a chleachdadh airson I/O, a rinn e comasach obair a luathachadh leis an fhrèam bufair air cuid de dh’ ailtireachd.
    • Tha Kconfig air taic airson Qt4 a leigeil sìos (fhad ‘s a tha e a’ cumail taic airson Qt5, GTK agus Ncurses).
  • Mas-fhìor agus tèarainteachd
    • Chaidh taic airson modh freagairt sgiobalta a chuir ris a’ ghairm siostam seccomp (), a leigeas leat faighinn a-mach gu sgiobalta a bheil gairm siostam sònraichte ceadaichte no toirmisgte stèidhichte air a’ mhapa-bith gnìomh seasmhach a tha ceangailte ris a’ phròiseas, nach eil feumach air ruith. neach-làimhseachaidh BPF.
    • Co-phàirtean kernel aonaichte airson a bhith a’ cruthachadh agus a’ riaghladh chuartan stèidhichte air teicneòlas Intel SGX (Software Guard eXtensions), a leigeas le tagraidhean còd a chuir an gnìomh ann an raointean cuimhne crioptaichte iomallach, air nach eil mòran ruigsinneachd aig a’ chòrr den t-siostam.
    • Mar phàirt de dh’ iomairt gus casg a chuir air ruigsinneachd bho àite luchd-cleachdaidh chun MSR (clàr a tha sònraichte do mhodail), a’ sgrìobhadh chun chlàr MSR_IA32_ENERGY_PERF_BIAS, a leigeas leat modh èifeachdas lùtha pròiseasar atharrachadh (“àbhaisteach”, “coileanadh”, “sàbhaladh cumhachd”) , air a thoirmeasg.
    • Tha an comas air imrich gnìomhan àrd-phrìomhachais eadar CPUan a chuir dheth air a ghluasad bhon mheur kernel-rt airson siostaman fìor-ùine.
    • Airson siostaman ARM64, chaidh an comas air tagaichean MTE (MemTag, Memory Tagging Extension) a chleachdadh airson seòlaidhean cuimhne làimhseachadh chomharran a chuir ris. Tha cleachdadh MTE air a chomasachadh le bhith a’ sònrachadh an roghainn SA_EXPOSE_TAGBITS ann an sigaction() agus a’ leigeil leat sgrùdadh a dhèanamh air mar a chleachdas tu comharran gu ceart gus casg a chuir air so-leòntachd a tha air adhbhrachadh le bhith a’ faighinn cothrom air blocaichean cuimhne a chaidh a shaoradh mar-thà, tar-shruthan bufair, slighean a-steach mus tòisichear, agus cleachdadh taobh a-muigh an co-theacs làithreach.
    • Chaidh am paramadair “DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING” a chur ris, a leigeas leis an fho-shiostam dm-verity sùil a thoirt air ainmean-sgrìobhte hash nan teisteanasan a chuirear san fhàinne iuchrach àrd-sgoile. Ann an cleachdadh, leigidh an stèidheachadh leat dearbhadh chan e a-mhàin teisteanasan a chaidh a thogail a-steach don kernel, ach cuideachd teisteanasan air an luchdachadh rè obrachadh, a leigeas leat teisteanasan ùrachadh gun a bhith ag ùrachadh an kernel gu lèir.
    • Tha modh cleachdaiche Linux air taic a chuir ris airson modh crochaidh-gu-searbh, a leigeas leat an àrainneachd a reothadh agus an comharra SIGUSR1 a chleachdadh gus dùsgadh bho mhodh cadail.
    • Tha an uidheamachd virtio-mem, a leigeas leat cuimhne teth a phlugadh agus a dhì-cheangal ri innealan brìgheil, air taic a chuir ris airson Modh Bloc Mòr (BBM), a tha ga dhèanamh comasach cuimhne a ghluasad no a ghabhail ann am blocaichean nas motha na meud a’ chuimhne kernel. bloc, a tha riatanach gus VFIO a bharrachadh ann an QEMU.
    • Chaidh taic airson cipher CHACHA20-POLY1305 a chur ri buileachadh kernel TLS.
  • Fo-shiostam lìonra
    • Airson 802.1Q (VLAN), chaidh inneal riaghlaidh fàilligeadh ceangail (CFM, Riaghladh Sgàineadh Ceangalachd) a chuir an gnìomh, a leigeas leat fàilligidhean ann an lìonraidhean le drochaidean brìgheil (Virtual Bridged Networks) a chomharrachadh, a dhearbhadh agus a lorg. Mar eisimpleir, faodar CFM a chleachdadh gus duilgheadasan a lorg ann an lìonraidhean thar grunn bhuidhnean neo-eisimeileach aig nach eil cothrom aig luchd-obrach ach air an uidheamachd aca fhèin.
    • Taic a bharrachd airson pacaidean protocol SCTP a chuartachadh ann am pacaidean UDP (RFC 6951), a leigeas leat SCTP a chleachdadh air lìonraidhean le eadar-theangairean seòlaidh nas sine nach eil a’ toirt taic dìreach do SCTP, a bharrachd air SCTP a chuir an gnìomh air siostaman nach eil a’ toirt cothrom dìreach air an IP. còmhdach.
    • Chaidh buileachadh teicneòlas WiMAX a ghluasad gu àrd-ùrlar agus thathar an dùil a thoirt air falbh san àm ri teachd mura h-eil luchd-cleachdaidh ann a dh’ fheumas WiMAX. Chan eil WiMAX air a chleachdadh tuilleadh ann an lìonraidhean poblach, agus anns an kernel is e an aon dhràibhear leis an urrainnear WiMAX a chleachdadh an seann dhràibhear Intel 2400m. Chaidh stad a chuir air taic WiMAX ann an rèiteachadh lìonra NetworkManager ann an 2015. An-dràsta, tha teicneòlasan leithid LTE, HSPA + agus Wi-Fi 802.11n an àite WiMax cha mhòr gu tur.
    • Chaidh obair a dhèanamh gus an coileanadh as fheàrr a dhèanamh de bhith a’ giullachd trafaic TCP a tha a’ tighinn a-steach ann am modh leth-bhreac, i.e. gun lethbhreac a bharrachd gu bufairean ùra. Airson trafaic meadhanach mòr, a’ còmhdach deichean no ceudan kilobytes de dhàta, tha cleachdadh zerocopy an àite recvmsg () gu math nas èifeachdaiche. Mar eisimpleir, rinn na h-atharrachaidhean a chaidh a chuir an gnìomh e comasach àrdachadh a dhèanamh air èifeachdas giollachd trafaic ann an stoidhle RPC le teachdaireachdan 32 KB nuair a bhios tu a’ cleachdadh zerocopy le 60-70%.
    • Chaidh fiosan ioctl() ùra a chur ris gus drochaidean lìonra a chruthachadh thairis air grunn cheanglaichean PPP. Tha an comas a thathar a’ moladh a’ leigeil le frèamaichean gluasad bho aon seanail gu seanail, mar eisimpleir bho PPPoE gu seisean PPPoL2TP.
    • 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’ toirt a-steach taic don roghainn ADD_ADDR gus sanasan a dhèanamh air seòlaidhean IP a tha rim faighinn a dh’ fhaodar a cheangal nuair a chuireas iad sruthan ùra ri ceangal MPTCP a tha ann mu thràth.
    • Chuir sinn ris a’ chomas gnìomhan a rèiteachadh nuair a thèid seachad air a’ bhuidseit bhòtaidh ceangail (trang-bhòtaidh). Bha am modh SO_BUSY_POLL a bha ri fhaighinn roimhe a’ ciallachadh atharrachadh gu softirq nuair a bha am buidseat sgìth. Airson aplacaidean a dh'fheumas cumail orra a' cleachdadh bhòtaidh, thathar a' moladh roghainn ùr SO_PREFER_BUSY_POLL.
    • Bidh IPv6 a’ cur an gnìomh taic airson modhan SRv6 End.DT4 agus End.DT6, air a chleachdadh gus ioma-chleachdaiche IPv4 L3 VPNs agus innealan VRF (Virtual route and forward).
    • Dh’ aonaich Netfilter buileachadh abairtean suidhichte, a rinn e comasach grunn abairtean a shònrachadh airson gach eileamaid de liostaichean seata.
    • Chaidh APIan a chuir ris a’ chruach gun uèir 802.11 gus crìochan cumhachd SAR a rèiteachadh, a bharrachd air paramadairean AE PWE agus HE MCS. Tha an draibhear Intel iwlwifi air taic a chuir ris an raon 6GHz (Ultra High Band). Tha an draibhear Qualcomm Ath11k air taic a chuir ris airson teicneòlas FILS (Fast First Link Setup, àbhaisteach mar IEEE 802.11ai), a leigeas leat faighinn cuidhteas dàil gluasadach rè imrich bho aon àite inntrigidh gu àite eile.
  • Uidheam
    • Bidh an draibhear amdgpu a’ toirt taic do AMD “Green Sardine” APU (Ryzen 5000) agus “Dimgrey Cavefish” GPU (Navi 2), a bharrachd air taic tùsail airson AMD Van Gogh APU le cridhe Zen 2 agus RDNA 2 GPU (Navi 2). Taic a bharrachd airson aithnichearan Renoir APU ùra (stèidhichte air Zen 2 CPU agus Vega GPU).
    • Tha an draibhear i915 airson cairtean bhidio Intel a’ toirt taic do theicneòlas IS (Sgèileadh Integer) le bhith a’ cur an gnìomh sìoltachan airson an sgèile àrdachadh a’ toirt aire do staid piogsail faisg air làimh (eadar-theachdaireachd faisg air làimh) gus dath piogsail a tha a dhìth a dhearbhadh. Tha taic airson cairtean air leth Intel DG1 air a leudachadh. Chaidh taic airson teicneòlas “Big Joiner” a chuir an gnìomh, a tha air a bhith an làthair bho chips Ice Lake / Gen11 agus a leigeas le aon transcoder a chleachdadh gus dà shruth a phròiseasadh, mar eisimpleir, airson toradh gu scrion 8K tro aon DisplayPort. Chuir sinn modh ris airson gluasad gu neo-chinnteach eadar dà bhufair ann an cuimhne bhidio (async flip).
    • Tha an draibhear nouveau air taic tùsail a chuir ri NVIDIA GPUs stèidhichte air microarchitecture Ampere (GA100, GeForce RTX 30xx), gu ruige seo cuingealaichte ri innealan airson smachd a chumail air modhan bhidio.
    • Taic a bharrachd airson a’ phròtacal 3WIRE a thathas a’ cleachdadh ann am pannalan LCD. Taic a bharrachd airson pannalan novatek nt36672a, TDO tl070wsh30, Innolux N125HCE-GN1 agus ABT Y030XX067A 3.0. Air leth, is urrainn dhuinn an taic a thoirt don phannal de fhònaichean sgairteil OnePlus 6 agus 6T, a leig leis a bhith a’ luchdachadh kernel gun atharrachadh air innealan.
    • Taic a bharrachd airson a’ chiad rianadair aoigheachd USB4 air leth aig Intel, Maple Ridge.
    • Taic a bharrachd airson Allwinner H6 I2S, Innealan Analog ADAU1372, Intel Alderlake-S, GMediatek MT8192, NXP i.MX HDMI agus codecs claisneachd XCVR, Realtek RT715 agus Qualcomm SM8250.
    • Taic a bharrachd airson bùird ARM, innealan agus àrd-ùrlaran: Galaxy Note 10.1, Microsoft Lumia 950 XL, NanoPi R1, FriendlyArm ZeroPi, Elimo Initium SBC, Broadcom BCM4908, Mediatek MT8192 / MT6779 / MT8167, MStar Infinity2MCM730, Nuvoton 382, Marvel Mikrotik stèidhichte air Marvell Prestera 98DX3236, frithealaichean le Nuvoton NPCM750 BMC, Kontron i.MX8M Mini, Espressobin Ultra, “Trogdor” Chromebook, Kobol Helios64, Engicam PX30.Core.
    • Taic stèidhichte airson consol gèam Ouya stèidhichte air NVIDIA Tegra 3.

Aig an aon àm, chruthaich Bunait Bathar-bog an-asgaidh Ameireagaidh Laidinn dreach den kernel 5.11 gu tur an-asgaidh - Linux-libre 5.11-gnu, air fhuadach de eileamaidean de firmware agus draibhearan anns a bheil co-phàirtean neo-asgaidh no earrannan còd, agus tha an raon aige cuingealaichte leis an neach-dèanamh. Bidh an sgaoileadh ùr a’ glanadh dhraibhearan airson qat_4xxx (crypto), lt9611uxcm (drochaid dsi / hdmi), ccs / smia ++ (sensor), ath11k_pci, nxp audio transceiver agus mhi pci rianadair. Còd glanadh blob ùraichte ann an draibhearan agus fo-shiostaman amdgpu, btqca, btrtl, btusb, i915 csr. Blobaichean ùra ciorramach ann an m3 rproc, gleoc idt82p33 ptp agus qualcomm arm64.

Source: fosgailtenet.ru

Cuir beachd ann