Sgaoileadh kernel Linux 6.3

Às deidh dà mhìos de leasachadh, thaisbean Linus Torvalds foillseachadh an Linux kernel 6.3. Am measg nan atharrachaidhean as ainmeil: glanadh àrd-ùrlaran ARM dìleab agus draibhearan grafaigs, amalachadh leantainneach de thaic cànain Rust, goireas seooise, taic airson structaran craoibhe dearg-dubh ann am BPF, modh BIG TCP airson IPv4, slat-tomhais Dhrystone togte, comas dì-chomasachadh cur gu bàs ann am memfd, taic ri cruthachadh draibhearan HID a’ cleachdadh BPF, chaidh atharrachaidhean a dhèanamh air Btrfs gus briseadh sìos de bhuidhnean bloca a lughdachadh.

Tha an dreach ùr a’ toirt a-steach rèiteachaidhean 15637 bho luchd-leasachaidh 2055; meud paiste - 76 MB (thug atharrachaidhean buaidh air faidhlichean 14296, chaidh loidhnichean còd 1023183 a chur ris, chaidh loidhnichean 883103 a dhubhadh às). An coimeas ri sin, thairg an dreach roimhe seo 16843 fuasgladh bho 2178 leasaiche; meud a’ phasgain 62 MB. Tha timcheall air 39% de na h-atharrachaidhean uile a chaidh a thoirt a-steach don kernel 6.3 co-cheangailte ri draibhearan inneal, tha timcheall air 15% de na h-atharrachaidhean co-cheangailte ri ùrachadh còd a tha sònraichte do ailtireachd bathar-cruaidh, tha 10% co-cheangailte ris a’ chruach lìonra, tha 5% co-cheangailte ri siostaman faidhle, agus Tha 3% co-cheangailte ri fo-shiostaman kernel a-staigh.

Prìomh innleachdan ann an kernel 6.3:

  • Seirbheisean cuimhne is siostam
    • Chaidh glanadh mòr de chòd co-cheangailte ri seann bhùird ARM agus nach deach a chleachdadh a dhèanamh, a rinn e comasach meud còd stòr kernel a lughdachadh le 150 mìle loidhne. Chaidh còrr air 40 seann àrd-ùrlar ARM a thoirt air falbh.
    • Tha an comas air draibhearan a chruthachadh airson innealan cuir a-steach le eadar-aghaidh HID (Inneal Eadar-aghaidh Daonna), air a chuir an gnìomh ann an cruth phrògraman BPF, air a chuir an gnìomh.
    • Tha an gluasad bho mheur Rust-for-Linux de ghnìomhachd a bharrachd co-cheangailte ri cleachdadh na cànan Rust mar dhàrna cànan airson a bhith a’ leasachadh dhraibhearan agus mhodalan kernel air leantainn. Chan eil taic meirge air a chomasachadh gu bunaiteach, agus chan eil sin a’ ciallachadh gu bheil Rust air a ghabhail a-steach mar eisimeileachd togail kernel riatanach. Chaidh an comas-gnìomh a chaidh a thabhann ann am fiosan roimhe a leudachadh gus taic a thoirt do na seòrsaichean Arc (buileachadh comharran le cunntas iomraidh), ScopeGuard (glanadh nuair a thèid e a-mach às an raon) agus ForeignOwnable (a’ toirt seachad gluasad comharran eadar còd C agus Rust). Chaidh am modal ‘iasad’ (seòrsa ‘Cow’ agus trait ‘ToOwned’) a thoirt a-mach às a’ phacaid ‘alloc’. Thathas a 'toirt fa-near gu bheil staid taic Rust anns an kernel mu thràth faisg air tòiseachadh a' gabhail ris a 'chiad mhodalan a chaidh a sgrìobhadh ann an Rust a-steach don kernel.
    • Bidh modh cleachdaiche Linux (a ’ruith an kernel mar phròiseas neach-cleachdaidh) air siostaman x86-64 a’ cur an gnìomh taic airson còd sgrìobhte sa chànan Rust. Taic a bharrachd airson Linux modh cleachdaiche a thogail a’ cleachdadh clang le optimizations ùine ceangail (LTO) air a chomasachadh.
    • Chaidh goireas hwnoise a chur ris gus sùil a chumail air dàil air adhbhrachadh le bathar-cruaidh. Thathas a’ dearbhadh claonaidhean ann an ùine cur-an-gnìomh (jitter) nuair a tha giullachd brisidh ciorramach, nas àirde na aon microsecond gach 10 mionaidean de àireamhachadh.
    • Chuir sinn modal kernel ris a chuireas an gnìomh slat-tomhais Dhrystone, a dh’ fhaodar a chleachdadh gus coileanadh CPU a mheasadh ann an rèiteachaidhean às aonais co-phàirtean àite-cleachdaidh (mar eisimpleir, aig ìre giùlain airson SoCn ùra nach cuir an gnìomh ach luchdachadh kernel).
    • Chaidh paramadair loidhne-àithne kernel a chuir ris “cgroup.memory = nobpf”, a tha a’ cuir à comas cunntas caitheamh cuimhne airson prògraman BPF, a dh’ fhaodadh a bhith feumail airson siostaman le soithichean iomallach.
    • Airson prògraman BPF, thathar a’ moladh buileachadh structar dàta chraobhan dearg-dubh, a bhios a’ cleachdadh kfunc + kptr (bpf_rbtree_add, bpf_rbtree_remove, bpf_rbtree_first) an àite seòrsa mapaidh ùr a chur ris.
    • Tha an uidheamachd de shreathan ath-thòiseachadh (rseq, sreathan ath-thòiseachadh) air comas aithnichearan cur gu bàs co-shìnte (ID concurrency map cuimhne) a ghluasad gu pròiseasan, air an comharrachadh leis an àireamh CPU. Tha Rseq a’ toirt seachad dòigh air obrachaidhean a chuir an gnìomh gu luath gu atamach, a thèid, ma thèid snàithlean eile a bhriseadh, a ghlanadh agus fheuchainn a-rithist.
    • Bidh pròiseasairean ARM a’ toirt taic do stiùireadh SME 2 (Scalable Matrix Extension).
    • Airson na h-ailtirean s390x agus RISC-V RV64, chaidh taic airson an uidheamachd “BPF trampoline” a chuir an gnìomh, a leigeas le bhith a ’lughdachadh cosgais nuair a thèid fiosan a ghluasad eadar na prògraman kernel agus BPF.
    • Air siostaman le pròiseasairean stèidhichte air ailtireachd RISC-V, thathas a’ cleachdadh stiùireadh “ZBB” gus gnìomhachd sreang a luathachadh.
    • Airson siostaman stèidhichte air ailtireachd seata stiùiridh LoongArch (air a chleachdadh ann am pròiseasairean Loongson 3 5000 agus a ’buileachadh an RISC ISA ùr, coltach ri MIPS agus RISC-V), taic airson cuairteachadh àite seòladh kernel (KASLR), atharrachaidhean ann an suidheachadh cuimhne kernel (gluasad ), tha puingean bathar-cruaidh air an cur an gnìomh stad agus inneal kprobe.
    • Tha an uidheamachd DAMOS (Sgeama Obrachaidh stèidhichte air Sgrùdadh Ruigsinneachd Dàta), a leigeas leat cuimhne a shaoradh stèidhichte air tricead ruigsinneachd cuimhne, a’ toirt taic do shìoltachain gus raointean cuimhne sònraichte a thoirmeasg bho bhith ag obair ann an DAMOS.
    • Tha leabharlann àbhaisteach Nolibc C as ìsle a’ toirt taic do ailtireachd s390 agus seata stiùiridh Arm Thumb1 (a bharrachd air taic airson ARM, AArch64, i386, x86_64, RISC-V agus MIPS).
    • Chaidh Objtool a bharrachadh gus co-chruinneachadh kernel a luathachadh agus caitheamh cuimhne as àirde a lughdachadh aig àm co-chruinneachadh (nuair a thogas tu an kernel ann am modh “allyesconfig”, chan eil duilgheadasan ann a-nis le crìochnachadh èignichte de phròiseasan air siostaman le 32 GB de RAM).
    • Chaidh stad a chuir air taic airson co-chruinneachadh kernel le compiler Intel ICC, a tha air a bhith neo-ghnìomhach airson ùine mhòr agus cha do chuir duine an cèill miann a chàradh.
  • Fo-shiostam diosc, I/O agus siostaman faidhle
    • Bidh tmpfs a’ cur an gnìomh taic airson a bhith a’ mapadh IDan luchd-cleachdaidh de shiostaman faidhle suidhichte, air an cleachdadh 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.
    • Ann am Btrfs, gus briseadh sìos de bhuidhnean de bhlocaichean a lughdachadh, tha meudan air an roinn a rèir meud nuair a thathar a’ riarachadh bhlocaichean, i.e. tha buidheann sam bith de bhlocaichean a-nis cuingealaichte gu ìrean beaga (suas gu 128KB), meadhanach (suas gu 8 MB) agus ìrean mòra. Chaidh buileachadh raid56 ath-bheachdachadh. Chaidh an còd airson checksums ath-obrachadh. Chaidh optimizations dèanadais a dhèanamh gus an obair cuir a luathachadh suas ri 10 tursan le bhith a’ tasgadh utime airson clàran agus a’ cur an gnìomh òrdughan dìreach nuair a tha sin riatanach. Tha gnìomhachd Fiemap a-nis trì tursan nas luaithe le bhith a’ leum thairis air sgrùdaidhean backlink airson dàta co-roinnte (dealbhan-dhealbhan). Chaidh gnìomhachd le meata-dàta a luathachadh le 10% le bhith a’ dèanamh an fheum as fheàrr den rannsachadh airson iuchraichean ann an structaran b-chraobhan.
    • Chaidh coileanadh an t-siostam faidhle ext4 a leasachadh le bhith a’ leigeil le iomadh pròiseas gnìomhachd I/O dìreach a dhèanamh aig an aon àm air blocaichean ro-riaraichte a’ cleachdadh glasan inode co-roinnte an àite glasan toirmeasgach.
    • Ann am f2fs, chaidh obair a dhèanamh gus leughadh còd a leasachadh. Fuasgladh cùisean cudromach co-cheangailte ri sgrìobhaidhean atamach agus an tasgadan ìre ùr.
    • Tha siostam faidhle EROFS (Siostam faidhle leughaidh a-mhàin leasaichte), a chaidh a dhealbhadh airson a chleachdadh ann am pàirtean leughaidh a-mhàin, a’ cur an gnìomh an comas gnìomhachd dì-dhùmhlachadh susbaint faidhle teann a cheangal ris an CPU gus latency a lughdachadh nuair a gheibh thu cothrom air dàta.
    • Tha clàr-ama BFQ I/O air taic a chuir ri draibhearan diosc snìomh adhartach, leithid an fheadhainn a bhios a’ cleachdadh ioma dhràibhear cinn fo smachd fa leth (Multi Actuators).
    • Chaidh taic airson crioptachadh dàta a’ cleachdadh an algairim AES-SHA2 a chur ri buileachadh teachdaiche is frithealaiche NFS.
    • Chaidh taic airson uidheamachd leudachaidh ceist a chur ris an fho-shiostam FUSE (Filesystems In User Space), a’ ceadachadh fiosrachadh a bharrachd a chuir anns a’ cheist. Stèidhichte air an fheart seo, tha e comasach aithnichearan buidhne a chur ris an iarrtas FS, a tha riatanach gus còraichean-slighe a ghabhail a-steach nuair a bhios tu a’ cruthachadh nithean san FS (cruthaich, mkdir, symlink, mknod).
  • Mas-fhìor agus tèarainteachd
    • Tha an hypervisor KVM airson siostaman x86 air taic a chuir ri hypercalls leudaichte Hyper-V agus air an gluasad air adhart gu inneal-làimhseachaidh a tha a’ ruith san àrainneachd aoigheachd ann an àite luchd-cleachdaidh. Rinn an t-atharrachadh e comasach taic a chuir an gnìomh airson an hypervisor Hyper-V a chuir air bhog.
    • Tha KVM ga dhèanamh nas fhasa ruigsinneachd aoighean gu tachartasan PMU (Aonad Sgrùdaidh Coileanaidh) co-cheangailte ri tomhas coileanaidh a chuingealachadh.
    • Tha an uidheamachd memfd, a leigeas leat àite cuimhne a chomharrachadh tro thuairisgeul faidhle a chaidh a ghluasad eadar pròiseasan, air comas a chuir ris raointean a chruthachadh anns a bheil casg air coileanadh còd (memfd neo-ghnìomhach) agus tha e do-dhèanta còraichean cur gu bàs a shuidheachadh san àm ri teachd. .
    • Chaidh gnìomhachd prctl ùr PR_SET_MDWE a chuir ris a chuireas casg air oidhirpean gus còraichean-slighe cuimhne a chomasachadh a leigeas le sgrìobhadh agus coileanadh aig an aon àm.
    • Chaidh dìon an aghaidh ionnsaighean clas Specter a chuir ris agus a chomasachadh gu bunaiteach, stèidhichte air modh fèin-ghluasadach IBRS (Tuairisgeul Meudaichte Meur Neo-dhìreach Cuingealaichte) a chaidh a mholadh ann am pròiseasairean AMD Zen 4, a leigeas le bhith a’ ceadachadh agus a’ cuir à comas stiùireadh tuairmeasach aig àm giullachd brisidh, fiosan siostam agus suidsichean co-theacsa. Tha an dìon a thathar a’ moladh a’ leantainn gu cosgais nas ìsle an taca ri dìon Retpoline.
    • Chàirich sinn so-leòntachd a leigeas le bhith a ’seachnadh dìon an aghaidh ionnsaighean Specter v2 nuair a bhios tu a’ cleachdadh teicneòlas ioma-snàthainn aig an aon àm (SMT no Hyper-Threading) agus air adhbhrachadh le bhith a ’comasachadh uidheamachd STIBP (Single Thread Indirect Branch Predictors) nuair a thaghas tu modh dìon IBRS.
    • Airson siostaman stèidhichte air ailtireachd ARM64, chaidh targaid cruinneachaidh ùr “virtconfig” a chur ris, nuair a thèid a thaghadh, chan eil ach an seata as lugha de cho-phàirtean kernel a dh’ fheumar airson tòiseachadh ann an siostaman virtualization air a chuir an gnìomh.
    • Airson ailtireachd m68k, chaidh taic a chuir ris airson a bhith a’ sìoladh gairmean siostam a’ cleachdadh an uidheamachd seccomp.
    • Taic a bharrachd airson innealan CRB TPM2 (Command Response Buffer) air an togail a-steach do phròiseasan AMD Ryzen, stèidhichte air teicneòlas Microsoft Pluton.
  • Fo-shiostam lìonra
    • Chaidh eadar-aghaidh netlink a chuir ris gus an sublayer PLCA (Seachain Tubaist Sreath Corporra) a rèiteachadh, air a mhìneachadh ann an sònrachadh IEEE 802.3cg-2019 agus air a chleachdadh ann an lìonraidhean Ethernet 802.3cg (10Base-T1S) air an ùrachadh airson innealan Internet of Things agus siostaman gnìomhachais a cheangal. Bidh cleachdadh PLCA a’ leasachadh coileanadh ann an lìonraidhean Ethernet le meadhanan co-roinnte.
    • Chaidh stad a chuir air taic don API “leudachadh gun uèir” airson a bhith a’ riaghladh eadar-aghaidh gun uèir WiFi 7 (802.11be) leis nach eil an API seo a’ còmhdach a h-uile suidheachadh riatanach. Nuair a thathar a’ feuchainn ris an API “leudachaidhean gun uèir” a chleachdadh, a tha fhathast a’ faighinn taic mar shreath emulated, thèid rabhadh a thaisbeanadh a-nis airson a’ mhòr-chuid de dh’ innealan gnàthach.
    • Chaidh sgrìobhainnean mionaideach ullachadh air an API netlink (airson prìomh luchd-leasachaidh agus airson luchd-leasachaidh tagradh àite-cleachdaidh). Chaidh an goireas ynl-gen-c a chuir an gnìomh gus còd C a ghineadh stèidhichte air mion-chomharrachadh YAML protocol Netlink.
    • Chaidh taic don roghainn IP_LOCAL_PORT_RANGE a chur ri socaidean lìonraidh gus rèiteachadh cheanglaichean a-mach a dhèanamh nas sìmplidhe tro eadar-theangairean seòlaidhean gun a bhith a’ cleachdadh SNAT. Nuair a bhios tu a’ cleachdadh aon sheòladh IP air grunn luchd-aoigheachd, tha IP_LOCAL_PORT_RANGE ga dhèanamh comasach raon eadar-dhealaichte de phuirt lìonra a-mach a chleachdadh air gach aoigh, agus pacaidean air adhart stèidhichte air àireamhan puirt air a’ gheata.
    • Airson MPTCP (MultiPath TCP), chaidh an comas sruthan measgaichte a phròiseasadh a’ cleachdadh protocols IPv4 agus IPv6 a chur an gnìomh. 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.
    • Airson IPv4, tha e comasach an leudachadh BIG TCP a chleachdadh, a leigeas leat am meud pacaid TCP as àirde a mheudachadh gu 4GB gus an obair as fheàrr a dhèanamh de lìonraidhean ionad dàta a-staigh aig astar luath. 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.
    • Chaidh paramadair sysctl ùr default_rps_mask a chuir ris, tron ​​​​urrainn dhut an rèiteachadh bunaiteach RPS (Faigh Stiùir Pacaid) a shuidheachadh, a tha an urra ri bhith a’ cuairteachadh giollachd trafaic a tha a ’tighinn a-steach thairis air coraichean CPU aig ìre làimhseachaidh brisidh.
    • Chaidh stad a chuir air taic airson cuspairean giollachd ciudha airson a bhith a’ cuingealachadh trafaic CBQ (ciudhachadh stèidhichte air clas), ATM (cuairtean brìgheil ATM), dsmark (comharra seirbheis eadar-dhealaichte), tcindex (clàr-amais smachd trafaic) agus RSVP (pròtacal glèidhidh stòrais). Chaidh na cuspairean sin a thrèigsinn airson ùine mhòr agus cha robh duine deònach cumail a’ dol leis an taic.
  • Uidheam
    • Thoir air falbh a h-uile draibhear grafaiceachd stèidhichte air DRI1: i810 (cairtean grafaiceachd Intel 8xx amalaichte nas sine), mga (Matrox GPU), r128 (ATI Rage 128 GPU, a’ toirt a-steach cairtean Rage Fury, XPERT 99 agus XPERT 128), savage (S3 Savage GPU), sis (Crusty SiS GPU), tdfx (3dfx Voodoo) agus via (VIA IGP), a chaidh an ìsleachadh ann an 2016 agus nach d’ fhuair taic ann am Mesa bho 2012.
    • Thoir air falbh draibhearan frèam bufair dìleab (fbdev) omap1, s3c2410, tmiofb agus w100fb.
    • Chaidh draibhear DRM a chuir ris airson na h-aonadan VPU (Aonad Pròiseas Ioma-fhillte) amalaichte a-steach do Intel Meteor Lake CPU (14mh ginealach), air a dhealbhadh gus gnìomhachd co-cheangailte ri lèirsinn coimpiutair agus ionnsachadh innealan a luathachadh. Tha an draibhear air a chuir an gnìomh a’ cleachdadh an fho-shiostam “accel”, a tha ag amas air taic a thoirt do luathaichean coimpiutaireachd, a dh’ fhaodar a thoirt seachad ann an cruth ASICan fa leth no mar bhlocaichean IP taobh a-staigh an SoC agus GPU.
    • Bidh an draibhear i915 (Intel) a’ leudachadh taic airson cairtean grafaiceachd air leth Intel Arc (DG2 / Alchemist), a ’toirt seachad taic tòiseachaidh airson Meteor Lake GPUs, agus a’ toirt a-steach taic airson Intel Xe HP 4tile GPUs.
    • Bidh an draibhear amdgpu a’ cur taic ri teicneòlas AdaptiveSync agus an comas modh Taisbeanaidh Tèarainte a chleachdadh le iomadh taisbeanadh. Taic ùraichte airson DCN 3.2 (Display Core Next), SR-IOV RAS, VCN RAS, SMU 13.x agus DP 2.1.
    • Tha an draibhear msm (Qualcomm Adreno GPU) air taic a chuir ris na h-àrd-ùrlaran SM8350, SM8450 SM8550, SDM845 agus SC8280XP.
    • Chan eil an draibhear Nouveau a’ toirt taic do sheann ghairmean ioctl tuilleadh.
    • Chaidh taic deuchainneach airson NPU VerSilicon (Pròiseasar Lìonra Neural VeriSilicon) a chuir ris an draibhear etnaviv.
    • Chaidh an draibhear pata_parport a chuir an gnìomh airson draibhearan IDE ceangailte tro phort co-shìnte. Leig an draibhear a bharrachd leinn an seann dhràibhear PARIDE a thoirt air falbh bhon kernel agus am fo-shiostam ATA ùrachadh. Is e cuingealachadh air an draibhear ùr an neo-chomas clò-bhualadair agus diosc a cheangal aig an aon àm tron ​​​​phort co-shìnte.
    • Dràibhear ath12k air a chur ris airson cairtean gun uèir air chips Qualcomm a’ toirt taic do Wi-Fi 7. Taic a bharrachd airson cairtean gun uèir air chips RealTek RTL8188EU.
    • Taic a bharrachd airson bùird 46 le pròiseasairean stèidhichte air ailtireachd ARM64, a’ toirt a-steach Samsung Galaxy tab A (2015), Samsung Galaxy S5, BananaPi R3, Debix Model A, EmbedFire LubanCat 1/2, Facebook Greatlakes, Orange Pi R1 Plus, Tesla FSD, agus cuideachd innealan stèidhichte air SoC Qualcomm MSM8953 (Snapdragon 610), SM8550 (Snapdragon 8 Gen 2), SDM450 agus SDM632, bogsa Tbh Rockchips RK3128, RV1126 Vision, RK3588, RK3568, RK3566, RK3588, agus RK3328 (RK3, RK642) AM654 68/ AM69 /AMXNUMX).

Aig an aon àm, chruthaich Bunait Bathar-bog an-asgaidh Ameireagaidh Laidinn dreach den kernel 6.3 gu tur an-asgaidh - Linux-libre 6.3-gnu, air fhuadach de eileamaidean de 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. Ann an sgaoileadh 6.3, chaidh bloban a ghlanadh anns na draibhearan ùra ath12k, aw88395 agus peb2466, a bharrachd air anns na faidhlichean devicetree ùra airson innealan qcom stèidhichte air ailtireachd AArch64. Còd glanadh blob ùraichte ann an draibhearan agus fo-shiostaman amdgpu, xhci-rcar, qcom-q6v5-pas, sp8870, av7110, a bharrachd air ann an draibhearan airson cairtean DVB le còdachadh bathar-bog agus ann am faidhlichean BPF ro-ullaichte. Chaidh stad a chuir air glanadh dhraibhearan mga, r128, tm6000, cpia2 agus r8188eu bho chaidh an toirt air falbh bhon kernel. Glanadh blob draibhearan i915 nas fheàrr.

Source: fosgailtenet.ru

Cuir beachd ann