Sgaoileadh kernel Linux 5.19

Às deidh dà mhìos de leasachadh, thaisbean Linus Torvalds foillseachadh an Linux kernel 5.19. Am measg nan atharrachaidhean as ainmeil: taic airson ailtireachd pròiseasar LoongArch, amalachadh pìosan “BIG TCP”, modh air-iarrtas ann am fscache, toirt air falbh còd gus taic a thoirt don chruth a.out, an comas ZSTD a chleachdadh airson teannachadh firmware, eadar-aghaidh airson a’ riaghladh fuadachadh cuimhne bho àite luchd-cleachdaidh, a’ meudachadh earbsachd agus coileanadh gineadair àireamhan meallta, taic airson Intel IFS (Scan In-Field), AMD SEV-SNP (Paging Nested Secure), Intel TDX (Trusted Domain Extensions) agus ARM Leudachadh SME (Leudachadh Matrix Scalable).

Anns an naidheachd, thuirt Linus gu bheil e coltach gum bi an ath sgaoileadh kernel air a h-àireamhachadh 6.0, leis gu bheil meur 5.x air fiosan gu leòr a chruinneachadh gus a ’chiad àireamh san àireamh tionndaidh atharrachadh. Tha an atharrachadh àireamhachd air a dhèanamh airson adhbharan bòidhchead agus tha e na cheum foirmeil a tha a’ lughdachadh mì-chofhurtachd mar thoradh air cruinneachadh mòr de chùisean san t-sreath.

Thuirt Linus cuideachd gun do chleachd e laptop Apple stèidhichte air ailtireachd ARM64 (Apple Silicon) le àrainneachd Linux stèidhichte air cuairteachadh Asahi Linux gus an naidheachd a chruthachadh. Chan e seo am prìomh ionad-obrach aig Linus, ach chleachd e an àrd-ùrlar gus deuchainn a dhèanamh air cho freagarrach sa tha e airson obair kernel agus gus dèanamh cinnteach gum b’ urrainn dha fiosan kernel a thoirt gu buil fhad ‘s a bha e a’ siubhal le inneal-glùine aotrom ri làimh. Roimhe sin, o chionn mòran bhliadhnaichean, bha eòlas aig Linus a’ cleachdadh uidheamachd Apple airson leasachadh - bha e uair a’ cleachdadh PC stèidhichte air an ppc970 CPU agus laptop Macbook Air.

Tha an dreach ùr a’ toirt a-steach rèiteachaidhean 16401 bho luchd-leasachaidh 2190 (anns an fhoillseachadh roimhe bha 16206 ceartachadh bho luchd-leasachaidh 2127), is e meud na paiste 90 MB (thug na h-atharrachaidhean buaidh air faidhlichean 13847, chaidh 1149456 loidhnichean de chòd a chur ris, chaidh loidhnichean 349177 a dhubhadh às). Tha timcheall air 39% de na h-atharrachaidhean uile a chaidh a thoirt a-steach ann an 5.19 co-cheangailte ri draibhearan inneal, tha timcheall air 21% de na h-atharrachaidhean co-cheangailte ri ùrachadh còd a tha sònraichte do ailtireachd bathar-cruaidh, tha 11% co-cheangailte ris a’ chruach lìonraidh, tha 4% co-cheangailte ri siostaman faidhle, agus 3% co-cheangailte ri fo-shiostaman kernel a-staigh.

Prìomh innleachdan ann an kernel 5.19:

  • Fo-shiostam diosc, I/O agus siostaman faidhle
    • Chaidh siostam faidhle EROFS (Siostam faidhle leughaidh a-mhàin leasaichte), a thathar an dùil a chleachdadh air pàirtean leughaidh a-mhàin, atharrachadh gus am fo-shiostam fscache a chleachdadh, a bheir seachad tasgadh dàta. Rinn an t-atharrachadh leasachadh mòr air coileanadh shiostaman anns a bheil àireamh mhòr de shoithichean air an cur air bhog bho ìomhaigh stèidhichte air EROFS.
    • Chaidh modh leughaidh air-iarrtas a chur ris an fho-shiostam fscache, a thathas a’ cleachdadh gus EROFS a bharrachadh. Leigidh am modh ùr leat tasgadan leughaidh a chuir air dòigh bho ìomhaighean FS a tha suidhichte san t-siostam ionadail. Eu-coltach ris a’ mhodh obrachaidh a bha ri fhaighinn an toiseach, a tha ag amas air tasgadh san t-siostam faidhle ionadail de dhàta a chaidh a ghluasad tro shiostaman faidhle lìonraidh, tha am modh “air-iarrtas” a’ tiomnadh gnìomhan airson dàta fhaighinn air ais agus a sgrìobhadh chun tasgadan gu àite air leth. pròiseas cùl-fhiosrachaidh a 'ruith ann an àite luchd-cleachdaidh.
    • Tha XFS a’ toirt seachad comas na billeanan de bhuadhan leudaichte a stòradh ann an i-node. Chaidh an àireamh as motha de ìrean airson aon fhaidhle àrdachadh bho 4 billean gu 247. Chaidh modh a chuir an gnìomh airson ùrachadh a dhèanamh air grunn fheartan faidhle leudaichte aig an aon àm.
    • Tha siostam faidhle Btrfs air obair as fheàrr a dhèanamh le glasan, a leig le àrdachadh timcheall air 7% ann an coileanadh nuair a bha iad a’ sgrìobhadh gu dìreach ann am modh nowait. Tha coileanadh gnìomhachd ann am modh NOCOW (às aonais leth-bhreac-air-sgrìobhadh) air a mheudachadh le timcheall air 3%. Chaidh an luchd air tasgadan na duilleige nuair a tha thu a’ ruith an àithne “send” a lughdachadh. Chaidh an ìre as lugha de fo-dhuilleagan a lughdachadh bho 64K gu 4K (faodar fo-dhuilleagan nas lugha na duilleagan kernel a chleachdadh). Chaidh eadar-ghluasad a dhèanamh bho bhith a’ cleachdadh craobh radix gu algorithm XArrays.
    • Chaidh modh a chur ris an fhrithealaiche NFS gus gleidheadh ​​​​na staid glasaidh a shuidhich cleachdaiche a sguir a bhith a' freagairt iarrtasan a leudachadh. Leigidh am modh ùr leat dàil a chuir air glanadh glas airson suas ri latha mura h-iarr neach-dèiligidh eile glas farpaiseach. Ann am modh àbhaisteach, thèid am bacadh a ghlanadh 90 diogan às deidh don neach-dèiligidh stad a chuir air freagairt.
    • Bidh am fo-shiostam tracadh tachartais anns an fanotify FS a’ cur a’ bhratach FAN_MARK_EVICTABLE an gnìomh, leis an urrainn dhut i-nodes targaid prìne a chuir dheth san tasgadan, mar eisimpleir, gus fo-mheuran a leigeil seachad gun a bhith a’ pinadh na pàirtean aca san tasgadan.
    • Tha draibhear an t-siostam faidhle FAT32 air taic a chuir ris airson fiosrachadh fhaighinn mu àm cruthachadh faidhle tro ghairm siostam statx le buileachadh dreach nas èifeachdaiche agus nas gnìomhaiche de stat(), a thilleas fiosrachadh leudaichte mun fhaidhle.
    • Chaidh optimizations mòra a dhèanamh air an draibhear exFAT gus leigeil le buidheann de roinnean a bhith air an glanadh aig an aon àm nuair a tha am modh ‘dirsync’ gnìomhach, an àite glanadh sreath às deidh roinn. Le bhith a’ lughdachadh na h-àireamh de dh’ iarrtasan bloca às deidh optimization, mheudaich coileanadh cruthachadh àireamh mhòr de chlàran air a’ chairt SD barrachd air 73-85%, a rèir meud na buidhne.
    • Tha an kernel a’ toirt a-steach a’ chiad ùrachadh ceartachaidh air an draibhear ntfs3. Bho chaidh ntfs3 a thoirt a-steach don kernel 5.15 san Dàmhair an-uiridh, cha deach an draibhear ùrachadh agus chaidh conaltradh leis an luchd-leasachaidh a chall, ach tha an luchd-leasachaidh a-nis air atharrachaidhean fhoillseachadh a-rithist. Chuir na pìosan a chaidh a mholadh às do mhearachdan a dh’ adhbhraich aoidion cuimhne agus tubaistean, dh’ fhuasgail iad duilgheadasan le coileanadh xfstests, ghlan iad còd nach deach a chleachdadh, agus typos stèidhichte.
    • Airson OverlayFS, chaidh an comas air IDan luchd-cleachdaidh de shiostaman faidhle suidhichte a mhapadh a chuir an gnìomh, a tha air a chleachdadh gus faidhlichean neach-cleachdaidh sònraichte a mhaidseadh air sgaradh cèin air a chuir suas le cleachdaiche eile air an t-siostam gnàthach.
  • Seirbheisean cuimhne is siostam
    • Chuir sinn taic tùsail ris airson ailtireachd seata stiùiridh LoongArch a chaidh a chleachdadh ann am pròiseasairean Loongson 3 5000, a bhios a’ buileachadh an RISC ISA ùr, coltach ri MIPS agus RISC-V. Tha ailtireachd LoongArch ri fhaighinn ann an trì blasan: stripped-down 32-bit (LA32R), 32-bit cunbhalach (LA32S), agus 64-bit (LA64).
    • Còd air a thoirt air falbh gus taic a thoirt don fhòrmat faidhle so-ghnìomhaichte a.out, nach deach a mholadh ann am brath 5.1. Tha an cruth a.out air a bhith air a mholadh o chionn fhada air siostaman Linux, agus chan eil gineadh de fhaidhlichean a.out a’ faighinn taic bho innealan ùr-nodha ann an rèiteachaidhean Linux bunaiteach. Faodar an luchdan airson faidhlichean a.out a chuir an gnìomh gu tur ann an àite luchd-cleachdaidh.
    • Chaidh stad a chuir air taic airson roghainnean bròg sònraichte x86: nosp, nosmap, nosmep, noexec agus noclflush).
    • Chaidh stad a chuir air taic airson ailtireachd seann CPU h8300 (Renesas H8 / 300), a tha air a bhith fada gun taic.
    • 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. Bidh cnapan-starra mar seo a’ leantainn gu lùghdachadh mòr ann an coileanadh. Ma bha e roimhe, gu gnàthach, gun toireadh an kernel rabhadh seachad le fiosrachadh mun phròiseas a dh’ adhbhraich am bacadh, a-nis thèid am pròiseas trioblaideach a dhèanamh nas slaodaiche gus coileanadh a’ chòrr den t-siostam a ghleidheadh.
    • Taic a bharrachd airson uidheamachd IFS (In-Field Scan) air a chuir an gnìomh ann am pròiseasairean Intel, a leigeas leat deuchainnean breithneachaidh CPU aig ìre ìosal a ruith a dh’ aithnicheas duilgheadasan nach lorgar le innealan àbhaisteach stèidhichte air còdan ceartachaidh mearachd (ECC) no pìosan co-ionannachd . Tha na deuchainnean a chaidh a dhèanamh ann an cruth firmware a ghabhas luchdachadh a-nuas, air a dhealbhadh san aon dòigh ri ùrachaidhean microcode. Tha toraidhean deuchainn rim faighinn tro sysfs.
    • Chuir sinn ris a’ chomas faidhle bootconfig fhighe a-steach don kernel, a leigeas, a bharrachd air roghainnean loidhne-àithne, paramadairean an kernel a dhearbhadh tro fhaidhle roghainnean. Bithear a’ neadachadh a’ cleachdadh an roghainn cruinneachaidh ‘CONFIG_BOOT_CONFIG_EMBED_FILE="/PATH/TO/BOOTCONFIG/FILE"’. Roimhe sin, chaidh bootconfig a dhearbhadh le bhith a’ ceangal ris an ìomhaigh initrd. Tha amalachadh a-steach don kernel a’ ceadachadh bootconfig a chleachdadh ann an rèiteachaidhean gun initrd.
    • Tha an comas air firmware teannaichte a luchdachadh sìos a’ cleachdadh algorithm Zstandard air a chuir an gnìomh. Chaidh seata de fhaidhlichean smachd / sys/class/firmware/* a chur ri sysfs, a’ toirt cothrom dhut luchdachadh firmware a thòiseachadh bho àite luchd-cleachdaidh.
    • Tha an eadar-aghaidh io_uring asynchronous I/O a’ tabhann bratach ùr, IORING_RECVSEND_POLL_FIRST, a chuireas, nuair a thèid a shuidheachadh, gnìomhachd lìonraidh an-toiseach gus a bhith air a phròiseasadh le bhith a’ cleachdadh bhòtadh, a shàbhaileas goireasan ann an suidheachaidhean far a bheilear a’ gabhail ris an obair le beagan dàil. Chuir io_uring cuideachd taic ris a’ ghairm siostam socaid (), brataichean ùra air am moladh gus riaghladh tuairisgeulan faidhle a dhèanamh nas sìmplidhe, chuir e modh “ioma-dhealbhan” ris airson gabhail ri grunn cheanglaichean aig an aon àm sa ghairm gabhail (), agus chuir e gnìomhachd ris airson NVMe a chuir air adhart. òrdughan gu dìreach chun inneal.
    • Tha ailtireachd Xtensa a’ toirt taic don inneal deasbaid KCSAN (Kernel Concurrency Sanitizer), air a dhealbhadh gus suidheachadh cinnidh taobh a-staigh an kernel a lorg gu dinamach. Cuideachd taic a bharrachd airson modh cadail agus coprocessors.
    • Airson ailtireachd m68k (Motorola 68000), chaidh inneal brìgheil (simuladair àrd-ùrlar) stèidhichte air an emuladair Android Goldfish a chuir an gnìomh.
    • Airson ailtireachd AArch64, chaidh taic airson leudachadh Armv9-A SME (Leudachadh Matrix Scalable) a chuir an gnìomh.
    • Tha fo-shiostam eBPF a’ ceadachadh comharran clò-bhuailte a stòradh ann an structaran mapa, agus cuideachd a’ cur taic ri comharran fiùghantach.
    • Thathas a’ moladh inneal ath-ghairm cuimhne for-ghnìomhach ùr a bheir taic do smachd àite-cleachdaidh a’ cleachdadh am faidhle memory.reclaim. Le bhith a’ sgrìobhadh àireamh dhan fhaidhle ainmichte feuchaidh sin ris an àireamh fhreagarrach de bytes fhuadach bhon t-seata co-cheangailte ris a’ cgroup.
    • Cruinneas nas fheàrr ann an cleachdadh cuimhne nuair a thathar a’ teannachadh dàta anns an sgaradh suaip a’ cleachdadh an uidheamachd zswap.
    • Airson ailtireachd RISC-V, tha taic airson a bhith a’ ruith 32-bit executables air siostaman 64-bit air a thoirt seachad, tha modh air a chur ris gus buadhan cuibhrichte a cheangal ri duilleagan cuimhne (mar eisimpleir, gus caching a dhì-cheadachadh), agus tha an gnìomh kexec_file_load () air a bhuileachadh .
    • Tha buileachadh taic airson siostaman 32-bit Armv4T agus Armv5 air an atharrachadh airson an cleachdadh ann an togail kernel ioma-àrd-ùrlar uile-choitcheann a tha freagarrach airson diofar shiostaman ARM.
  • Mas-fhìor agus tèarainteachd
    • Bidh fo-shiostam EFI a’ cur an gnìomh comas fiosrachadh dìomhair a ghluasad gu siostaman aoighean gun a bhith ga fhoillseachadh don t-siostam aoigheachd. Tha an dàta air a thoirt seachad tron ​​eòlaire tèarainteachd / coco ann an securityfs.
    • Tha modh dìon glasaidh, a tha a’ cuingealachadh ruigsinneachd luchd-cleachdaidh freumha air an kernel agus a’ bacadh slighean seach-rathad UEFI Secure Boot, air cuir às do bheàrn a leig le dìon a dhol seachad le bhith a’ làimhseachadh an dì-bhugadair kernel.
    • Nam measg tha pìosan a tha ag amas air earbsachd agus coileanadh gineadair àireamhan meallta a leasachadh.
    • Nuair a bhios tu a’ togail le bhith a’ cleachdadh Clang 15, thathas a’ cur taic ris an uidheamachd airson structaran kernel air thuaiream.
    • Tha an uidheamachd Landlock, a leigeas leat casg a chuir air eadar-obrachadh buidheann de phròiseasan leis an àrainneachd a-muigh, a’ toirt taic do riaghailtean a leigeas leat smachd a chumail air coileanadh gnìomhachd ath-ainmeachadh faidhle.
    • Chaidh fo-shiostam IMA (Ailtireachd Tomhais Ionracas), a chaidh a dhealbhadh gus ionracas phàirtean den t-siostam obrachaidh a dhearbhadh a’ cleachdadh ainmean didseatach agus hashes, atharrachadh gu bhith a’ cleachdadh modal fs-verity airson dearbhadh faidhle.
    • Tha loidsig nan gnìomhan nuair a thathar a’ cur casg air ruigsinneachd gun bhuannachd air fo-shiostam eBPF air atharrachadh - roimhe seo chaidh a h-uile àithne co-cheangailte ri gairm siostam bpf() a chiorramachadh, agus a’ tòiseachadh bho dhreach 5.19, tha cothrom air òrdughan nach lean gu cruthachadh nithean air fhàgail. . Feumaidh an giùlan seo pròiseas sochair gus prògram BPF a luchdachadh, ach an uairsin faodaidh pròiseasan neo-leasaichte eadar-obrachadh leis a’ phrògram.
    • Taic a bharrachd airson leudachadh AMD SEV-SNP (Secure Nested Paging), a bheir seachad obair thèarainte le clàran duilleag cuimhne neadachaidh agus a dhìonas an aghaidh ionnsaighean “undeSErVed” agus “SEVerity” air pròiseasairean AMD EPYC, a leigeas le bhith a ’dol seachad air an AMD SEV (Tèarainte Encrypted Virtualization). ) inneal dìon.
    • Taic a bharrachd airson uidheamachd Intel TDX (Trusted Domain Extensions), a leigeas leat casg a chuir air oidhirpean treas-phàrtaidh faighinn gu cuimhne crioptaichte innealan brìgheil.
    • Tha an draibhear virtio-blk, a thathas a’ cleachdadh airson atharrais air innealan bloca, air taic a chuir ris airson I / O a’ cleachdadh cunntas-bheachd, a tha, a rèir deuchainnean, air latency a lughdachadh timcheall air 10%.
  • Fo-shiostam lìonra
    • Tha am pasgan a’ toirt a-steach sreath de phìosan BIG TCP a leigeas leat am meud pacaid as motha de phasgan TCP àrdachadh gu 4GB gus obrachadh lìonraidhean ionadan dàta aig astar luath a mheudachadh. Tha àrdachadh co-chosmhail ann am meud pacaid le meud raon cinn 16-bit air a choileanadh tro bhith a’ cur an gnìomh pacaidean “jumbo”, le meud ann an bann-cinn IP air a shuidheachadh gu 0, agus tha am fìor mheud air a ghluasad ann an 32-bit air leth. achadh ann am bann-cinn air leth ceangailte. Ann an deuchainn dèanadais, le bhith a’ suidheachadh meud a’ phacaid gu 185 KB mheudaich sin trochur 50% agus lughdaich e gu mòr an ùine gluasad dàta.
    • Lean obair air a bhith ag amalachadh innealan a-steach don chruach lìonra gus lorg a chumail air na h-adhbharan airson pacaidean a leigeil sìos (còdan adhbhar). Tha an còd adhbhar air a chuir nuair a thèid a’ chuimhne a tha co-cheangailte ris a’ phacaid a shaoradh agus a’ ceadachadh suidheachaidhean leithid cuir air falbh pacaid mar thoradh air mearachdan cinn, lorg spoofing rp_filter, checksum neo-dhligheach, a-mach à cuimhne, riaghailtean IPSec XFRM air am piobrachadh, àireamh sreath neo-dhligheach TCP, msaa.
    • Taic a bharrachd airson ceanglaichean MPTCP (MultiPath TCP) a thionndadh air ais gus TCP cunbhalach a chleachdadh, ann an suidheachaidhean far nach urrainnear cuid de fheartan MPTCP a chleachdadh. Tha MPTCP na leudachadh air protocol TCP airson obrachadh ceangal TCP a chuir air dòigh le lìbhrigeadh pacaidean aig an aon àm air grunn shlighean tro eadar-aghaidh lìonra eadar-dhealaichte co-cheangailte ri diofar sheòlaidhean IP. API air a chur ris gus smachd a chumail air sruthan MPTCP bho àite luchd-cleachdaidh.
  • Uidheam
    • Air a chur ris còrr air 420k loidhnichean de chòd co-cheangailte ris an draibhear amdgpu, agus tha timcheall air loidhnichean 400k dhiubh sin nam faidhlichean cinn fèin-ghinte airson dàta clàr ASIC anns an draibhear AMD GPU, agus tha loidhnichean 22.5k eile a’ toirt seachad taic tòiseachaidh don AMD SoC21. Bha meud iomlan an draibhear airson AMD GPUs nas àirde na 4 millean loidhne de chòd. A bharrachd air SoC21, tha an draibhear AMD a’ toirt a-steach taic airson SMU 13.x (Aonad Riaghladh Siostam), taic ùraichte airson USB-C agus GPUVM, agus ullachadh airson taic a thoirt do na h-ath ghinealaichean de àrd-ùrlaran RDNA3 (RX 7000) agus CDNA (AMD Instinct). .
    • Tha an draibhear i915 (Intel) air comasan a leudachadh co-cheangailte ri riaghladh cumhachd. Thug aithnichearan a bharrachd airson GPUs Intel DG2 (Arc Alchemist) a chaidh a chleachdadh air coimpiutairean-glùine, taic tùsail don àrd-ùrlar Intel Raptor Lake-P (RPL-P), chuir iad fiosrachadh a bharrachd mu chairtean grafaiceachd Artaigeach Sound-M), chuir ABI an gnìomh airson einnseanan coimpiutaireachd, air a chur ris airson Taic cairtean DG2 airson cruth Tile4; airson siostaman stèidhichte air microarchitecture Haswell, tha taic DisplayPort HDR air a chuir an gnìomh.
    • Tha an draibhear Nouveau air tionndadh gu bhith a’ cleachdadh an inneal-làimhseachaidh drm_gem_plane_helper_prepare_fb; chaidh riarachadh cuimhne statach a chuir an sàs ann an cuid de structaran agus caochladairean. A thaobh cleachdadh mhodalan kernel stòr fosgailte le NVIDIA ann an Nouveau, tha an obair gu ruige seo an urra ri bhith a’ comharrachadh agus a’ cuir às do mhearachdan. Anns an àm ri teachd, thathas an dùil am firmware foillsichte a chleachdadh gus coileanadh draibhearan a leasachadh.
    • Chuir sinn ris draibhear airson an rianadair NVMe a chaidh a chleachdadh ann an coimpiutairean Apple stèidhichte air a’ chip M1.

Aig an aon àm, chruthaich Bunait Bathar-bog an-asgaidh Ameireagaidh Laidinn dreach den kernel gu tur an-asgaidh 5.19 - Linux-libre 5.19-gnu, air fhuadach de eileamaidean firmware agus draibhearan anns a bheil co-phàirtean neo-asgaidh no earrannan de chòd, agus tha an raon aige. cuingealaichte leis an neach-dèanamh. Bidh an sgaoileadh ùr a’ glanadh na draibhearan airson fìor-LiFi X/XL/XC agus TI AMx3 Wkup-M3 IPC. Còd glanadh blob ùraichte ann an Silicon Labs WFX, AMD amdgpu, Qualcomm WCNSS Peripheral Image Loader, Realtek Bluetooth, Mellanox Spectrum, Marvell WiFi-Ex, Intel AVS, IFS, draibhearan pu3-imgu agus fo-shiostaman. Chaidh giullachd fhaidhlichean inneal Qualcomm AArch64 a chuir an gnìomh. Taic a bharrachd don sgeama ainmeachaidh phàirtean Sound Open Firmware ùr. Sguir a’ glanadh an draibhear ATM Ambassador, a chaidh a thoirt air falbh bhon kernel. Tha riaghladh glanadh blob ann an HDCP agus Mellanox Core air a ghluasad gu tagaichean kconfig air leth.

Source: fosgailtenet.ru

Cuir beachd ann