Ăs dèidh dĂ mhĂŹos de leasachadh, leig Linus Torvalds an eithne ma sgaoil. Linux 5.12. Am measg nan atharrachaidhean as ainmeile: taic airson innealan bloca criosaichte ann am Btrfs, aâ chomas IDan cleachdaiche a mhapadh gu siostaman faidhle, aâ glanadh ailtireachd ARM dĂŹleab, modh sgrĂŹobhaidh deònach ann an NFS, an dòigh LOOKUP_CACHED airson slighean faidhle a dhearbhadh bhon tasgadan, taic airson stiĂširidhean atamach ann am BPF, an siostam dĂŹ-bhugachaidh KFENCE airson mearachdan a lorg ann an lĂ imhseachadh cuimhne, modh cunntasachd NAPI anns aâ chruach lĂŹonra aâ ruith ann an snĂ thainn kernel air leth, an hypervisor ACRN, aâ chomas am modail ro-lĂ imh atharrachadh air itealan anns an clĂ r-ama gnĂŹomh, agus taic airson optimizations LTO nuair a thathar aâ togail ann an Clang.
Tha an dreach Ăšr aâ toirt a-steach rèiteachaidhean 14170 (san fhoillseachadh roimhe 15480) bho luchd-leasachaidh 1946 (1991), is e meud aâ phaiste 38 MB (na h-atharrachaidhean air an tug e buaidh air faidhlichean 12102 (12090), chaidh loidhnichean còd 538599 (868025) a chur ris, 333377 (261456) chaidh loidhnichean a dhubhadh Ă s). Tha timcheall air 43% de na h-atharrachaidhean uile a chaidh a thoirt a-steach ann an 5.12 co-cheangailte ri draibhearan inneal, tha timcheall air 17% de na h-atharrachaidhean co-cheangailte ri Ăšrachadh còd a tha sònraichte do ailtireachd bathar-cruaidh, tha 12% co-cheangailte ris aâ chruach lĂŹonra, tha 5% 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 an comas IDan luchd-cleachdaidh a mhapadh airson siostaman faidhle air an cur an gnĂŹomh (faodaidh tu faidhlichean aon neach-cleachdaidh a mhapadh air sgaradh cèin le neach-cleachdaidh eile air an t-siostam gnĂ thach). Tha mapadh aâ faighinn taic airson siostaman faidhle FAT, ext4 agus XFS. Tha an comas-gnĂŹomh a thathar aâ moladh ga dhèanamh comasach roinneadh fhaidhlichean eadar diofar luchd-cleachdaidh agus air diofar choimpiutairean a dhèanamh nas sĂŹmplidhe, aâ toirt a-steach mapadh air a chleachdadh anns an inneal eòlaire dachaigh so-ghiĂšlain systemd-homed, aâ leigeil le luchd-cleachdaidh na clĂ ran dachaigh aca a ghluasad gu meadhanan taobh a-muigh agus an cleachdadh air diofar coimpiutairean, aâ mapadh IDan luchd-cleachdaidh nach eil aâ freagairt. Is e tagradh feumail eile a bhith aâ cur air dòigh solarachadh ruigsinneachd co-roinnte air faidhlichean bho òstair bhon taobh a-muigh, gun a bhith ag atharrachadh an dĂ ta mu shealbhadairean nam faidhlichean san t-siostam faidhle.
- Chaidh na pĂŹosan LOOKUP_CACHED a ghabhail a-steach don kernel, aâ leigeil le gnĂŹomhachd slighe faidhle a dhearbhadh bho Ă ite luchd-cleachdaidh gun bhacadh, dĂŹreach stèidhichte air an dĂ ta a tha ri fhaighinn san tasgadan. Tha am modh LOOKUP_CACHED air a ghnĂŹomhachadh sa ghairm openat2() le bhith aâ dol seachad air aâ bhratach RESOLVE_CACHED, anns a bheil dĂ ta air a fhrithealadh a-mhĂ in bhon tasgadan, agus ma dhâ fheumas co-dhĂšnadh slighe ruigsinneachd air an draibh, thèid aâ mhearachd EAGAIN a thilleadh.
- Tha siostam faidhle Btrfs air taic tĂšsail a chuir a-steach airson innealan bloc sòn (innealan air diosc cruaidh magnetach no NVMe SSDs, an Ă ite stòraidh anns a bheil e air a roinn ann an sònaichean a tha aâ dèanamh suas buidhnean de bhlocaichean no roinnean, ris nach eil ach dĂ ta a bharrachd air a chuir ris ann an òrdugh, ag Ăšrachadh aâ bhuidheann gu lèir de bhlocaichean). Ann am modh leughaidh a-mhĂ in, tha taic airson blocaichean le meata-dĂ ta agus dĂ ta nas lugha na duilleag (fo-dhuilleag) air a bhuileachadh.
- Anns an t-siostam faidhle F2FS, chaidh an comas an algairim agus an ĂŹre teannachaidh a thaghadh a chur ris. Taic a bharrachd airson ĂŹrean teannachaidh Ă rd airson an algairim LZ4. Chuir e an gnĂŹomh an roghainn sreap checkpoint_merge.
- Chaidh Ă ithne ioctl Ăšr FS_IOC_READ_VERITY_METADATA a chur an gnĂŹomh gus meata-dĂ ta a leughadh o fhaidhlichean a tha air an dĂŹon le fs-verity.
- Bidh an neach-dèiligidh NFS a âcur an gnĂŹomh modh sgrĂŹobhaidhâ èasgaidh â(writes = èasgaidh), nuair a bhios e comasach, thèid gnĂŹomhachd sgrĂŹobhaidh gu faidhle a ghluasad sa bhad chun t-seirbheisiche, aâ dol seachad air tasgadan na duilleige. Tha am modh seo a 'toirt cothrom dhut caitheamh cuimhne a lĂšghdachadh, a' toirt seachad fiosrachadh sa bhad mu dheireadh Ă ite an-asgaidh san t-siostam faidhle, agus ann an cuid de shuidheachaidhean ga dhèanamh comasach barrachd coileanaidh a choileanadh.
- Chaidh roghainnean sreap Úra a chur ri CIFS (SMB): acregmax gus smachd a chumail air caching faidhle agus acdirmax gus smachd a chumail air tasgadan meata-dà ta eòlaire.
- Ann an XFS, chaidh modh sgrÚdaidh cuota ioma-snà thainn a chomasachadh, chaidh coileanadh fsync a luathachadh, agus chaidh còd growfs ullachadh gus gnÏomh lughdachadh meud an t-siostam faidhle a chuir an gnÏomh.
- Seirbheisean cuimhne is siostam
- Chaidh fo-shiostam DTMP (Dynamic Thermal Power Management) a chuir ris, aâ toirt cothrom dhut caitheamh cumhachd diofar innealan a riaghladh gu dinamach stèidhichte air na crĂŹochan teòthachd coitcheann stèidhichte.
- Chaidh an comas an kernel a thogail aâ cleachdadh an inneal-cruinneachaidh Clang le bhith aâ toirt a-steach optimizations aig an ĂŹre ceangail (LTO, Link Time Optimization). Bidh optimizations LTO eadar-dhealaichte le bhith aâ toirt aire do staid a h-uile faidhle a tha an sĂ s sa phròiseas togail, fhad âs a tha modhan optimization traidiseanta aâ dèanamh an fheum as fheĂ rr de gach faidhle air leth agus nach eil a âtoirt aire do na cumhaichean airson gnĂŹomhan gairm a tha air am mĂŹneachadh ann am faidhlichean eile. Mar eisimpleir, le LTO, tha cleachdadh in-loidhne comasach airson gnĂŹomhan bho fhaidhlichean eile, chan eil còd gun chleachdadh air a thoirt a-steach don fhaidhle so-ghnĂŹomhaichte, thathas aâ dèanamh sgrĂšdadh seòrsa agus optimization coitcheann aig ĂŹre a âphròiseict gu h-iomlan. Tha taic LTO an-drĂ sta cuingealaichte ri ailtireachd x86 agus ARM64.
- Tha an comas modhan ro-lĂ imhseachaidh (PREEMPT) a thaghadh a-nis ri fhaighinn anns aâ chlĂ r-ama ghnĂŹomhan aig Ă m tòiseachaidh (preempt=none/voluntary/full) no rè cur an gnĂŹomh tro debugfs (/debug/sched_debug), ma chaidh an suidheachadh PREEMPT_DYNAMIC a shònrachadh rè cruinneachadh nan eithne. Roimhe seo, cha bâ urrainnear am modh ro-lĂ imhseachaidh a shònrachadh ach aig ĂŹre nam paramadairean togail. Leigidh an t-atharrachadh seo le sgaoilidhean eithne a chuir le PREEMPT air a chomasachadh, a bheir seachad latency as ĂŹsle airson deasgaichean aig cosgais lĂšghdachadh beag ann an toradh, agus, ma tha sin riatanach, tilleadh gu PREEMPT_VOLUNTARY (modh eadar-mheadhanach airson deasgaichean) no PREEMPT_NONE (a bheir seachad an toradh as motha airson frithealaichean).
- Chaidh taic airson gnĂŹomhachd atamach BPF_ADD, BPF_AND, BPF_OR, BPF_XOR, BPF_XCHG agus BPF_CMPXCHG a chur ris an fho-shiostam BPF.
- Tha comas aig prògraman BPF faighinn gu dĂ ta air aâ chruach le bhith aâ cleachdadh comharran le co-mheasan caochlaideach. Mar eisimpleir, nam biodh tu roimhe seo cha bâ urrainn dhut ach clĂ r-amais eileamaidean seasmhach a chleachdadh gus faighinn gu raon air aâ chruach, a-nis faodaidh tu fear a tha ag atharrachadh a chleachdadh. Tha smachd ruigsinneachd dĂŹreach taobh a-staigh nan crĂŹochan a thâ ann mar-thĂ air a dhèanamh leis an neach-dearbhaidh BPF. Chan eil am feart seo ri fhaighinn ach do phrògraman le sochairean air sgĂ th draghan mu bhith aâ cleachdadh so-leòntachd cur an gnĂŹomh còd tuairmeasach.
- Chuir sinn ris aâ chomas prògraman BPF a cheangal ri lorgan-loisgte nach eil co-cheangailte ri tachartasan lorg a tha rim faicinn ann an Ă ite luchd-cleachdaidh (chan eilear aâ gealltainn gleidheadh ââââABI airson a leithid de phuingean lorg).
- Chaidh taic don bhus CXL 2.0 (Compute Express Link) a chuir an gnÏomh, a tha air a chleachdadh gus eadar-obrachadh à rd-astar a chuir air dòigh eadar an CPU agus innealan cuimhne (a leigeas leat innealan cuimhne taobh a-muigh a chleachdadh mar phà irt de RAM no cuimhne maireannach, mar gum biodh an cuimhne seo ceangailte tro rianadair cuimhne à bhaisteach anns an CPU).
- Chaidh draibhear nvmem a chur ris airson dà ta fhaighinn air ais bho raointean cuimhne glèidhte le firmware nach eil ruigsinneach gu dÏreach Linux (mar eisimpleir, cuimhne EEPROM nach eil ruigsinneach gu corporra ach don firmware, no dà ta nach eil ruigsinneach ach aig Ïre thrà th den thòiseachadh).
- Chaidh taic airson an t-siostam pròifil âoprofileâ a thoirt air falbh, nach deach a chleachdadh gu farsaing agus a chaidh a chuir na Ă ite le inneal perf nas Ăšire.
- Tha an eadar-aghaidh io_uring asynchronous I / O aâ toirt seachad amalachadh le cgroups a bhios aâ cumail smachd air cleachdadh cuimhne.
- Tha an ailtireachd RISC-V aâ toirt taic do shiostaman NUMA, a bharrachd air innealan kprobes agus uprobes.
- Chuir sinn ris aâ chomas a bhith aâ cleachdadh gairm siostam kcmp () ge bith dè cho èifeachdach sa tha dealbhan stĂ ite pròiseas (Ă ite-seic/ath-nuadhachadh).
- Chaidh na macros EXPORT_UNUSED_SYMBOL() agus EXPORT_SYMBOL_GPL_FUTURE() a thoirt air falbh, nach deach a chleachdadh airson iomadh bliadhna.
- Mas-fhÏor agus tèarainteachd
- Uidheam dÏon KFence (Kernel Electric Fence) air a chur ris, a ghlacas mearachdan nuair a bhios tu ag obair le cuimhne, leithid cus bufair agus ruigsinneachd às deidh cuimhne a shaoradh. Eu-coltach ri inneal deasbaid KASAN, tha fo-shiostam KFence air a chomharrachadh le astar obrachaidh à rd agus os cionn Ïosal, a leigeas leat mearachdan cuimhne a ghlacadh a nochdas dÏreach air siostaman obrach no rè obrachadh fad-Úine.
- Taic a bharrachd airson hypervisor ACRN, sgrĂŹobhte le deisealachd fĂŹor-Ăšine agus freagarrachd èiginneach san amharc. Tha ACRN aâ toirt seachad glè bheag de chosgaisean os cionn, aâ gealltainn latency ĂŹosal, agus freagairteachd iomchaidh nuair a bhios e ag eadar-obrachadh le bathar-cruaidh. Tha e aâ toirt taic do bhith aâ brĂŹgheileachadh ghoireasan CPU, I/O, lĂŹonra, grafaigean agus fuaim. Faodar ACRN a chleachdadh gus iomadh eisimpleir iomallach a ruith. innealan brĂŹgheil ann an aonadan smachd dealanach, cruinneachaidhean ionnstramaidean, siostaman fiosrachaidh chĂ raichean, innealan IoT luchd-cleachdaidh, agus teicneòlas freumhaichte eile. Tha ACRN aâ toirt taic do dhĂ sheòrsa de shiostaman aoighean: VMs Seirbheis prĂŹomhaichte, a thathas aâ cleachdadh gus goireasan siostaim (CPU, cuimhne, I/O, msaa.) a riaghladh, agus VMs luchd-cleachdaidh, as urrainn ruith Linux-sgaoilidhean, Android и Windows.
- Tha comas aig fo-shiostam IMA (Ailtireachd Tomhais Ionracais), a bhios aâ cumail suas stòr-dĂ ta hash airson sgrĂšdadh a dhèanamh air ionracas fhaidhlichean agus meata-dhĂ ta co-cheangailte riutha, a-nis sgrĂšdadh a dhèanamh air ionracas dĂ ta an eithne fhèin, mar eisimpleir, gus sĂšil a chumail air atharrachaidhean ann an riaghailtean SE.Linux.
- Chaidh an comas casg a chuir air hypercalls Xen agus an cur air adhart chun emuladair a tha aâ ruith ann an Ă ite luchd-cleachdaidh a chuir ris an hypervisor KVM.
- Chaidh an comas cleachdaidh a chur ris Linux mar an Ă rainneachd fhreumh airson an hypervisor Hyper-V. Tha ruigsinneachd dhĂŹreach aig an Ă rainneachd fhreumh air aâ bhathar-chruaidh agus thathar ga cleachdadh gus siostaman aoighean a chur air bhog (coltach ri Dom0 ann an Xen). Gu ruige seo, bha Hyper-V (Microsoft Hypervisor) aâ toirt taic do Linux ann an Ă rainneachdan aoighean a-mhĂ in, ach bha an hypervisor fhèin fo smachd bhon Ă rainneachd aoigheachd Windows.
- Taic a bharrachd airson crioptachadh in-loidhne airson cairtean eMMC, aâ toirt cothrom dhut innealan crioptachaidh a chleachdadh a tha air an togail a-steach don rianadair draibhidh a bhios gu follaiseach aâ cuairteachadh agus aâ dĂŹ-chrioptachadh I/O.
- Chaidh an taic airson hashes RIPE-MD 128/256/320 agus TĂŹgear 128/160/192, nach eilear aâ cleachdadh sa chridhe, a bharrachd air cipher sruth Salsa20, a chaidh a chuir na Ă ite leis an algairim ChaCha20, a thoirt air falbh bhon fo-shiostam crypto. Chaidh an algairim blake2 Ăšrachadh gus blake2s a bhuileachadh.
- Fo-shiostam lĂŹonra
- Chuir sinn ris aâ chomas inneal-lĂ imhseachaidh bhòtaidh NAPI airson innealan lĂŹonra a ghluasad gu snĂ ithlean kernel air leth, a leigeas le coileanadh nas fheĂ rr airson cuid de sheòrsan eallach obrach. Roimhe sin, chaidh an cunntas-bheachd a dhèanamh ann an co-theacsa softirq agus cha robh e air a chòmhdach leis aâ chlĂ r gnĂŹomh, a rinn e duilich optimizations grinn a dhèanamh gus an coileanadh as Ă irde a choileanadh. Tha coileanadh ann an snĂ ithlean kernel air leth aâ leigeil leis an neach-lĂ imhseachaidh bhòtaidh a bhith air fhaicinn bho Ă ite luchd-cleachdaidh, ceangailte ri coraichean CPU fa leth, agus air a thoirt fa-near nuair a thathar aâ clĂ radh atharrachadh gnĂŹomh. Gus am modh Ăšr ann an sysfs a chomasachadh, thathar aâ moladh am / sys/class/net/ parameter /snĂ thainn.
- 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 ris aâ chomas prĂŹomhachas a thoirt do shnĂ ithleanan sònraichte, a leigeas, mar eisimpleir, obair snĂ ithleanan cĂšl-taic a chuir air dòigh a-mhĂ in ma tha duilgheadasan ann leis aâ phrĂŹomh snĂ ithlean.
- Bidh IGMPv3 aâ cur taic ris an uidheamachd EHT (Tracadh Host Host).
- Tha einnsean sĂŹoltachaidh pacaid Netfilter aâ toirt comas air bĂšird sònraichte a bhith aca gus smachd sònraichte fhaighinn (mar eisimpleir, faodaidh pròiseas balla-teine ââââcĂšl a bhith aâ gabhail seilbh air bĂšird sònraichte, aâ cur casg air duine sam bith eile a bhith aâ cur bacadh orra).
- Uidheam
- Ghlan sinn à rd-Úrlaran ARM nach deach a chleachdadh agus nach deach a chumail suas. Chaidh an còd airson na h-à rd-Úrlaran efm32, picoxcell, prima2, tango, u300, zx agus c6x, a bharrachd air na draibhearan co-cheangailte riutha, a thoirt air falbh.
- Tha an draibhear amdgpu aâ toirt seachad comas air cairtean overclock (OverDrive) stèidhichte air an Sienna Cichlid GPU (Navi 22, Radeon RX 6xxx). Taic a bharrachd airson cruth FP16 piogsail airson DCE (einnsean smachd taisbeanaidh) bhon 8mh gu 11mh ginealach. Airson GPU Navy Flounder (Navi 21) agus APU Van Gogh, chaidh an comas an GPU ath-shuidheachadh a chuir an gnĂŹomh.
- Bidh an draibhear i915 airson cairtean grafaiceachd Intel aâ cur an gnĂŹomh am paramadair i915.mitigations gus dòighean aonaranachd agus dĂŹon a chuir Ă comas airson coileanadh nas fheĂ rr. Airson sgoltagan aâ tòiseachadh bho Tiger Lake, tha taic airson uidheamachd VRR (Atharrachadh Ăre Ath-leasaichte) air a thoirt a-steach, a leigeas leat ĂŹre Ăšrachaidh an sgrĂšdaidh atharrachadh gu h-atharrachail gus dèanamh cinnteach gu bheil e rèidh agus gun bheĂ rnan ann an geamannan. Tha taic airson teicneòlas Intel Clear Colour air a thoirt a-steach airson cruinneas dath nas fheĂ rr. Taic a bharrachd airson DP-HDMI 2.1. Tha an comas smachd a chumail air backlight pannalan eDP air a chuir an gnĂŹomh. Airson Gen9 GPUs le taic LSPCON (Level Shifter and Protocol Converter), tha taic HDR air a chomasachadh.
- Bidh an draibhear nouveau aâ cur taic tĂšsail ri NVIDIA GPUs stèidhichte air ailtireachd GA100 (Ampere).
- Bidh an draibhear msm aâ cur taic ri Adreno 508, 509 agus 512 GPUs air an cleachdadh ann an sgoltagan SDM (Snapdragon) 630, 636 agus 660.
- Taic a bharrachd airson cairtean fuaim Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s agus Pioneer DJM-750. Taic a bharrachd airson fo-shiostam claisneachd Intel Alder Lake PCH-P. Chaidh taic airson atharrais bathar-bog airson ceangal agus dĂŹ-cheangal ceanglaiche claisneachd a chuir an gnĂŹomh airson lĂ imhseachadh deasbaid ann an Ă ite luchd-cleachdaidh.
- Taic air a chur ris airson consoles geama Nintendo 64 a chaidh fhoillseachadh eadar 1996 agus 2003 (oidhirpean roimhe airson iompachadh Linux (Cha deach crĂŹoch a chur air port Nintendo 64 a-riamh agus chaidh a leigeil sĂŹos gu inbhe Vaporware.) Thathar ag rĂ dh gur e am miann leasachadh luchd-emulachaidh a bhrosnachadh agus portadh gheamannan a dhèanamh nas sĂŹmplidhe an adhbhar airson port Ăšr a chruthachadh airson an Ă rd-Ăšrlar a tha aâ fĂ s sean, nach eil ri fhaighinn airson faisg air fichead bliadhna.
- DrĂ ibhear a bharrachd airson rianadair geama Sony PlayStation 5 DualSense.
- Taic a bharrachd airson bĂšird ARM, innealan agus Ă rd-Ăšrlaran: PineTab, Snapdragon 888 / SM8350, Snapdragon MTP, Two Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.
- Taic a bharrachd airson fònaichean sgairteil Purism Librem5 Evergreen, Xperia Z3 +/Z4/Z5, ASUS Zenfone 2 Laser, BQ Aquaris X5, OnePlus6, OnePlus6T, Samsung GT-I9070.
- DrĂ ibhear bcm-vk air a chur ris airson bĂšird luathadair Broadcom VK (mar eisimpleir, bĂšird Valkyrie agus Viper PCIe), a dhâ fhaodar a chleachdadh gus obair giollachd claisneachd, bhidio agus ĂŹomhaighean, a bharrachd air gnĂŹomhachd co-cheangailte ri crioptachadh, a luchdachadh gu inneal air leth.
- Taic a bharrachd airson Ă rd-Ăšrlar Lenovo IdeaPad leis aâ chomas smachd a chumail air cosgais seasmhach agus backlighting meur-chlĂ r. Cuideachd air a thoirt seachad tha taic airson ĂŹomhaigh ACPI an Ă rd-Ăšrlar ThinkPad le comas smachd a chumail air modhan caitheamh cumhachd. DrĂ ibhear air a chur ris airson fo-shiostam Lenovo ThinkPad X1 Tablet Gen 2 HID.
- DrĂ ibhear ov5647 air a chur ris le taic airson modal camara airson Raspberry Pi.
- Taic a bharrachd airson bĂšird RISC-V SoC FU740 agus HiFive Unleashed. Chaidh draibhear Ăšr airson aâ chip Kendryte K210 a chuir ris cuideachd.
Source: fosgailtenet.ru
