Sgaoileadh kernel Linux 6.7

Às deidh dà mhìos de leasachadh, thaisbean Linus Torvalds foillseachadh an Linux kernel 6.7. Am measg nan atharrachaidhean as ainmeil: amalachadh siostam faidhle Bcachefs, stad air taic airson ailtireachd Itanium, comas Nouvea a bhith ag obair le firmware GSP-R, taic airson crioptachadh TLS ann an NVMe-TCP, an comas eisgeachdan a chleachdadh ann am BPF, taic airson futex ann an io_uring, optimachadh coileanadh clàr-ama fq (Fair Queuing), taic airson leudachadh TCP-AO (Roghainn Dearbhaidh TCP) agus an comas ceanglaichean lìonra a chuingealachadh ann an uidheamachd tèarainteachd Landlock, smachd ruigsinneachd a bharrachd air àite ainmean neach-cleachdaidh agus io_uring tro AppArmor.

Tha an dreach ùr a’ toirt a-steach rèiteachaidhean 18405 bho luchd-leasachaidh 2066, is e meud paiste 72 MB (thug na h-atharrachaidhean buaidh air faidhlichean 13467, chaidh 906147 loidhnichean de chòd a chur ris, chaidh loidhnichean 341048 a dhubhadh às). Bha 15291 fuasgladh aig an fhoillseachadh mu dheireadh bho luchd-leasachaidh 2058, b’ e meud a’ phaiste 39 MB. Tha timcheall air 45% de na h-atharrachaidhean uile a chaidh a thoirt a-steach ann an 6.7 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ìonra, tha 5% co-cheangailte ri siostaman faidhle, agus 3% co-cheangailte ri fo-shiostaman kernel a-staigh.

Prìomh innleachdan ann an kernel 6.7:

  • Fo-shiostam diosc, I/O agus siostaman faidhle
    • Bidh an kernel a’ gabhail ri còd siostam faidhle Bcachefs, a bhios a’ feuchainn ri coileanadh, earbsachd agus scalability XFS a choileanadh, còmhla ri eileamaidean den ghnìomhachd adhartach a lorgar ann am Btrfs agus ZFS. Mar eisimpleir, tha Bcachefs a’ toirt taic do fheartan leithid a bhith a’ toirt a-steach ioma-innealan ann an sgaradh, dealbhadh ioma-fhilleadh (an ìre gu h-ìosal le dàta air a chleachdadh gu tric stèidhichte air SSDs luath, agus an ìre as àirde le dàta nas lugha de chleachdadh bho dhràibhearan cruaidh), ath-riochdachadh (RAID). 1/10), caching, teannachadh dàta follaiseach (modhan LZ4, gzip agus ZSTD), sliseagan stàite (dealbhan-dhealbhan), dearbhadh ionracas a’ cleachdadh checksums, an comas còdan ceartachaidh mearachd Reed-Solomon a stòradh (RAID 5/6), stòradh fiosrachaidh ann an cruth crioptaichte (tha ChaCha20 agus Poly1305 air an cleachdadh). A thaobh coileanadh, tha Bcachefs air thoiseach air Btrfs agus siostaman faidhle eile stèidhichte air an inneal Copy-on-Write, agus a’ sealltainn astar obrachaidh faisg air Ext4 agus XFS.
    • Tha siostam faidhle Btrfs a’ toirt a-steach modh cuota nas sìmplidhe a leigeas leat coileanadh nas àirde a choileanadh le bhith a’ cumail sùil air ìrean a-mhàin anns an fho-roinn anns a bheil iad air an cruthachadh, a bhios gu mòr a’ sìmpleachadh àireamhachadh agus a’ leasachadh coileanadh, ach nach leig leat aire a thoirt do na h-ìrean a tha air an roinn ann an grunn fo-roinnean.
    • Tha Btrfs air structar dàta “craobh stiall” ùr a chuir ris, a tha freagarrach airson mapadh ìre loidsigeach ann an suidheachaidhean far nach eil mapaichean fiosaigeach a’ maidseadh thar innealan. Tha an structar air a chleachdadh an-dràsta ann an cur an gnìomh RAID0 agus RAID1 airson innealan bloc sònaichean. Anns an àm ri teachd, tha iad an dùil an structar seo a chleachdadh ann an RAIDan àrd-ìre, a dh'fhuasgladh grunn dhuilgheadasan a tha ann an-dràsta sa bhuileachadh.
    • Bidh siostam faidhle Ceph a’ cur an gnìomh taic airson a bhith a’ mapadh IDan luchd-cleachdaidh de shiostaman faidhle air an cur suas, 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.
    • Chuir sinn ris an comas uid agus gid a shònrachadh air mount gu efivarfs gus leigeil le pròiseasan neo-freumhan caochladairean UEFI atharrachadh.
    • Chaidh fiosan ioctl a chur ris gu exFAT airson buadhan FS a leughadh agus atharrachadh. Làimhseachadh a bharrachd de chlàran meud neoni.
    • Bidh F2FS a’ cur an gnìomh comas blocaichean 16K a chleachdadh.
    • Chaidh an uidheamachd fèin-ghluasadach autofs atharrachadh gus an API sreap ùr a chleachdadh.
    • Tha OverlayFS a’ tabhann roghainnean mount “lowerdir+” agus “datadir+”. Taic a bharrachd airson a bhith a’ neadachadh OverlayFS le xattrs.
    • Tha XFS air an luchd CPU a mheudachadh anns a’ chòd riarachadh bloca fìor-ùine. Tha comas air gnìomhan leughaidh agus FICLONE a dhèanamh aig an aon àm.
    • Chaidh an còd EXT2 atharrachadh gus folios dhuilleagan a chleachdadh.
  • Seirbheisean cuimhne is siostam
    • Chaidh stad a chuir air taic don ailtireachd ia64 a chaidh a chleachdadh ann am pròiseasairean Intel Itanium, a chaidh a stad gu tur ann an 2021. Chaidh pròiseasairean Itanium a thoirt a-steach le Intel ann an 2001, ach cha do shoirbhich leis an ailtireachd ia64 a bhith a’ farpais ri AMD64, gu h-àraidh air sgàth coileanadh nas àirde AMD64 agus an gluasad nas socair bho phròiseasan 32-bit x86. Mar thoradh air an sin, ghluais ùidhean Intel airson luchd-giullachd x86-64, agus dh’ fhan crannchur Itanium mar luchd-frithealaidh HP Integrity, agus chaidh stad a chuir air òrdughan airson trì bliadhna air ais. Chaidh còd airson taic ia64 a thoirt air falbh bhon kernel gu sònraichte air sgàth dìth taic fad-ùine airson an àrd-ùrlar seo, fhad ‘s a chuir Linus Torvalds an cèill gu robh e deònach taic ia64 a thilleadh chun kernel, ach dìreach ma tha neach-gleidhidh ann as urrainn sealltainn àrd-inbhe. taic don àrd-ùrlar seo taobh a-muigh a’ phrìomh kernel airson co-dhiù bliadhna.
    • Chuir sinn ris am paramadair àithne loidhne kernel “ia32_emulation”, a leigeas leat taic a chomasachadh no a chuir à comas airson aithris modh 32-bit ann an kernels a chaidh a thogail airson ailtireachd x86-64 aig ìre bròg. Air an taobh practaigeach, leigidh an roghainn ùr leat an kernel a thogail le taic airson co-chòrdalachd le tagraidhean 32-bit, ach cuir à comas am modh seo gu bunaiteach gus an vectar ionnsaigh air an kernel a lughdachadh, leis gu bheil an API co-chòrdalachd nas lugha de dheuchainn na am prìomh kernel eadar-aghaidh.
    • Imrich leantainneach de dh'atharrachaidhean bhon mheur Rust-for-Linux co-cheangailte ri cleachdadh a 'chànain Rust mar dhàrna cànan airson a bhith a' leasachadh dhraibhearan agus modalan kernel (chan eil taic meirge gnìomhach gu bunaiteach, agus chan eil e a 'leantainn gu bhith a' toirt a-steach Rust am measg nan eisimeileachd co-chruinneachaidh riatanach airson an kernel). Bidh an dreach ùr a’ gluasad gu bhith a’ cleachdadh an sgaoileadh Rust 1.73 agus a’ tabhann seata de cheangail airson a bhith ag obair le ciudha obrach.
    • Tha e comasach an uidheamachd binfmt_misc a chleachdadh gus taic a chuir ri cruthan faidhle so-ghnìomhaichte ùra (mar eisimpleir, gus tagraidhean Java no Python cruinnichte a ruith) taobh a-staigh àiteachan ainmean neo-phrothaideach fa-leth.
    • Tha an rianadair cgroup cpuset, a leigeas leat smachd a chumail air cleachdadh coraichean CPU nuair a bhios tu a’ coileanadh gnìomh, a’ toirt seachad sgaradh a-steach do sgaradh ionadail agus iomallach, a tha diofraichte a thaobh an e am pàrant cgroup an roinn freumh ceart no nach eil. Chaidh suidheachaidhean ùra “cpuset.cpus.exclusive” agus “cpuset.cpus.excluisve.effective” a chur ri cpuset airson ceangal CPU sònraichte.
    • Bidh fo-shiostam BPF a’ toirt taic do eisgeachdan, a tha air an giullachd mar slighe a-mach èiginneach bho phrògram BPF leis a’ chomas frèamaichean stac a leigeil ma sgaoil gu sàbhailte. A bharrachd air an sin, tha prògraman BPF a’ ceadachadh comharran kptr a chleachdadh an co-cheangal ris an CPU.
    • Chaidh taic airson obrachaidhean le futex a chur ris an fho-shiostam io_uring, agus chaidh obrachaidhean ùra a chur an gnìomh: IORING_OP_WAITID (dreach asyncronach de waitid), SOCKET_URING_OP_GETSOCKOPT (roghainn getsockoptand), SOCKET_URING_OP_SETSOCCOPT (roghainn setsockopt) agus IORING_ple no stop obrachaidhean tha dàta ann no nach eil làn bufair).
    • Cur an gnìomh ciudhaichean FIFO aon-cheangailte aotrom a dh’ fheumas spinlock a-mhàin airson a bhith a ’dequeueing ann an co-theacsa pròiseas agus a’ faighinn seachad air spinlock airson cur-ris atamach ris a ’chiudha ann an co-theacsa sam bith.
    • Chuir sinn bufair fàinne “objpool” ris le buileachadh scalable de chiudha àrd-choileanadh airson a bhith a’ riarachadh agus a’ tilleadh nithean.
    • Chaidh a’ chiad phàirt de na h-atharrachaidhean a chuir ris gus an futex2 API ùr a chuir an gnìomh, aig a bheil coileanadh nas fheàrr air siostaman NUMA, a’ toirt taic do mheudan a bharrachd air pìosan 32, agus faodar a chleachdadh an àite gairm siostam ioma-fhillte futex ().
    • Airson ailtireachd ARM32 agus S390x, chaidh taic airson an t-seata gnàthach (cpuv4) de stiùiridhean BPF a chuir ris.
    • Airson ailtireachd RISC-V, tha e comasach am modh sgrùdaidh Shadow-Call Stack a tha ri fhaighinn ann an Clang 17 a chleachdadh, air a dhealbhadh gus dìon an aghaidh a bhith ag ath-sgrìobhadh an t-seòladh tilleadh bho ghnìomh ma thachras bufair thar-shruth air a’ chruach. Is e brìgh an dìon an seòladh tilleadh a shàbhaladh ann an stac “sgàil” air leth às deidh dhut smachd a ghluasad gu gnìomh agus an seòladh seo fhaighinn air ais mus fhàg thu an gnìomh.
    • Chaidh modh sganaidh duilleag cuimhne smart ùr a chuir ris an uidheamachd airson duilleagan cuimhne co-ionann a thoirt còmhla (KSM: Kernel Samepage Merging), a bhios a’ cumail sùil air duilleagan a chaidh a sganadh gu neo-shoirbheachail agus a lughdaicheas cho dian sa tha iad air an ath-sganadh. Gus am modh ùr a chomasachadh, chaidh an suidheachadh / sys/kernel/mm/ksm/smart_scan a chur ris.
    • Chuir sinn ris àithne ioctl ùr PAGEMAP_SCAN, a leigeas leat, nuair a thèid a chleachdadh le userfaultfd (), fìrinnean sgrìobhaidh a dhearbhadh gu raon cuimhne sònraichte. Faodar am feart ùr, mar eisimpleir, a chleachdadh san t-siostam gus staid phròiseasan CRIU a shàbhaladh agus ath-nuadhachadh no ann an siostaman an-aghaidh meallta geama.
    • Anns an t-siostam cruinneachaidh, ma tha an compiler Clang ri fhaighinn, tha co-chruinneachadh eisimpleirean de bhith a’ cleachdadh an fho-shiostam perf, air a sgrìobhadh mar phrògraman BPF, air a chomasachadh gu bunaiteach.
    • Chaidh an t-seann ìre videobuf, a chaidh a chleachdadh gus frèam-buffers a riaghladh ann am fo-shiostam nam meadhanan agus a chaidh a chuir na àite le buileachadh ùr de videobuf10 o chionn còrr is 2 bliadhna, a thoirt air falbh.
  • Mas-fhìor agus tèarainteachd
    • Chaidh an comas dàta a chrioptachadh ann am blocaichean nas lugha na meud a’ bhloca san t-siostam faidhle a chur ris an fho-shiostam fscrypt. Dh’ fhaodadh seo a bhith riatanach gus uidheamachdan crioptachaidh bathar-cruaidh a chomasachadh nach toir taic ach do bhlocaichean beaga (mar eisimpleir, faodar riaghladairean UFS nach eil a’ toirt taic ach do mheud bloc 4096 a chleachdadh le siostam faidhle le meud bloca 16K).
    • Tha am fo-shiostam “iommufd”, a leigeas leat clàran duilleag cuimhne IOMMU (Aonad Riaghladh Cuimhne I / O) a riaghladh tro thuairisgeulan faidhle bho àite luchd-cleachdaidh, air lorg a chuir air dàta nach deach a sgaoileadh bhon tasgadan (salach) airson DMA fhathast. obrachaidhean, a tha riatanach airson cuimhne a dhearbhadh le dàta gun shruth rè imrich pròiseas.
    • Chaidh taic airson a bhith a’ mìneachadh riaghailtean smachd ruigsinneachd airson socaidean TCP a chur ris an uidheamachd Landlock, a leigeas leat eadar-obrachadh buidheann de phròiseasan leis an àrainneachd a-muigh a chuingealachadh. Mar eisimpleir, faodaidh tu riaghailt a chruthachadh a leigeas leat faighinn gu port lìonra 443 a-mhàin gus ceanglaichean HTTPS a stèidheachadh.
    • Tha fo-shiostam AppArmor air comas a chuir ris smachd a chumail air ruigsinneachd air an uidheamachd io_uring agus àiteachan ainmean cleachdaiche a chruthachadh, a leigeas leat ruigsinneachd roghnach a cheadachadh do na comasan sin a-mhàin gu pròiseasan sònraichte.
    • Chaidh API teisteanas inneal brìgheil a chuir ris gus dearbhadh ionracas pròiseas tòiseachaidh inneal brìgheil.
    • Bidh siostaman LoongArch a’ toirt taic do virtualization a’ cleachdadh an hypervisor KVM.
    • Nuair a bhios tu a’ cleachdadh an hypervisor KVM air siostaman RISC-V, tha taic airson an leudachadh Smstateen air nochdadh, a tha a’ cur casg air an inneal brìgheil faighinn gu clàran CPU nach eil a’ faighinn taic shònraichte bhon hypervisor. Cuideachd taic a bharrachd airson a bhith a’ cleachdadh leudachadh Zicond ann an siostaman aoighean, a leigeas le cuid de dh’ obrachaidhean iomlanachd a chleachdadh.
    • Ann an siostaman aoighean stèidhichte air x86 a tha a’ ruith fo KVM, tha suas ri 4096 CPUs brìgheil ceadaichte.
  • Fo-shiostam lìonra
    • Tha an draibhear NVMe-TCP (NVMe thairis air TCP), a leigeas leat faighinn gu draibhearan NVMe thairis air an lìonra (NVM Express over Fabrics) a’ cleachdadh protocol TCP, air taic a chuir ris airson an t-sianal tar-chuir dàta a chrioptachadh a’ cleachdadh TLS (a’ cleachdadh KTLS agus pròiseas cùl-fhiosrachaidh). ann an àite luchd-cleachdaidh tlshd airson co-rèiteachadh ceangail).
    • Chaidh coileanadh clàr-ama pacaid fq (Fair Queuing) a mheudachadh, a rinn e comasach àrdachadh trochur le 5% fo luchdan troma anns an deuchainn tcp_rr (Iarrtas / Freagairt TCP) agus 13% le sruthadh gun chrìoch de phasganan UDP.
    • Bidh TCP a’ cur ri comas clàr-ama microsecond-precision roghnach (TCP TS) (RFC 7323), a leigeas le tuairmse latency nas cruinne agus modalan smachd dùmhlachd nas adhartaiche. Gus a chomasachadh, faodaidh tu an àithne “ip route cuir 10/8 ... feartan tcp_usec_ts” a chleachdadh.
    • Tha an stac TCP air taic a chuir ris airson leudachadh TCP-AO (Roghainn Dearbhaidh TCP, RFC 5925), a tha ga dhèanamh comasach cinn-cinn TCP a dhearbhadh a’ cleachdadh còdan MAC (Còd Dearbhaidh Teachdaireachd), a’ cleachdadh algorithms nas ùire HMAC-SHA1 agus CMAC-AES- 128 an àite roghainn TCP-MD5 a bha ri fhaighinn roimhe stèidhichte air an algairim dìleab MD5.
    • Chaidh seòrsa ùr de dh’ innealan lìonra mas-fhìor “netkit” a chur ris, an loidsig gluasad dàta anns a bheil e air a shuidheachadh a’ cleachdadh prògram BPF.
    • Tha KSMBD, buileachadh ìre kernel de fhrithealaiche SMB, air taic a chuir ri bhith a’ fuasgladh ainmean faidhle anns a bheil paidhrichean ionaid de charactaran toinnte.
    • Tha NFS air cur an gnìomh snàithleanan le seirbheisean RPC a leasachadh. Taic a bharrachd airson tiomnadh sgrìobhaidh (airson NFSv4.1+). Tha NFSD air taic a chuir ris an inneal-làimhseachaidh netlink rpc_status. Taic nas fheàrr do luchd-dèiligidh NFSv4.x nuair a thèid an ath-às-mhalairt gu knfsd.
  • Uidheam
    • Chaidh taic tùsail airson firmware GSP-RM a chuir ris a ’mhodal kernel Nouveau, a thathas a’ cleachdadh anns an NVIDIA RTX 20+ GPU gus tòiseachadh agus gnìomhachd smachd GPU a ghluasad gu taobh microcontroller GSP air leth (GPU System Processor). Tha taic GSP-RM a’ leigeil le draibhear Nouveau obrachadh tro ghlaidhean firmware, seach a bhith a’ prògramadh eadar-obrachaidhean bathar-cruaidh gu dìreach, ga dhèanamh fada nas fhasa taic a chuir ris airson NVIDIA GPUs ùra le bhith a’ cleachdadh fiosan ro-thogte airson tòiseachadh agus riaghladh cumhachd.
    • Tha an draibhear AMDGPU a’ toirt taic do GC 11.5, NBIO 7.11, SMU 14, SMU 13.0 OD, DCN 3.5, VPE 6.1 agus DML2. Taic nas fheàrr airson luchdachadh gun fhiosta (gun priobadh nuair a dh’ atharraicheas tu modh bhidio).
    • Bidh an draibhear i915 a’ cur taic ri sgoltagan Intel Meteor Lake agus a’ cur an gnìomh buileachadh Intel LunarLake (Xe 2).
    • Taic a bharrachd airson seanalan tar-chuir neo-chunbhalach air a chur ris an t-sònrachadh USB4 v2 (120/40G).
    • Taic a bharrachd airson ARM SoC: Qualcomm Snapdragon 720G (air a chleachdadh ann am fònaichean sgairteil Xiaomi), AMD Pensando Elba, Renesas, R8A779F4 (R-Car S4-8), USRobotics USR8200 (air a chleachdadh ann an routers agus NAS).
    • Taic a bharrachd airson fòn cliste Fairphone 5 agus bùird ARM Orange Pi 5, QuartzPro64, Turing RK1, Variscite MX6, BigTreeTech CB1, Freescale LX2162, Google Spherion, Google Hayato, Genio 1200 EVK, RK3566 Powkiddy RGB30.
    • Taic a bharrachd airson bùird RISC-V Pioneer Milk-V agus Milk-V Duo.
    • Taic a bharrachd airson eadar-aghaidh claisneachd de choimpiutairean-uchd HUAWEI air an toirt seachad le AMD CPUs. Taic a bharrachd airson luchd-labhairt a bharrachd air an stàladh air coimpiutairean-glùine Dell Oasis 13/14/16. Taic a bharrachd airson luchd-labhairt togte ASUS K6500ZC. Taic a bharrachd airson a’ chomharra mute air coimpiutairean-glùine HP 255 G8 agus G10. Taic a bharrachd airson draibhearan claisneachd acp6.3. Taic a bharrachd airson eadar-aghaidh clàraidh proifeasanta Focusrite Clarett + 2Pre agus 4Pre.

Aig an aon àm, chruthaich Bunait Bathar-bog an-asgaidh Ameireagaidh Laidinn dreach den kernel 6.7 gu tur an-asgaidh - Linux-libre 6.7-gnu, air fhuadach de eileamaidean 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. Ann an sgaoileadh 6.7, chaidh an còd glanadh blob ùrachadh ann an grunn dhraibhearan agus fo-shiostaman, mar eisimpleir, anns na draibhearan amdgpu, nouveau, adreno, mwifiex, mt7988, ath11k, avs agus btqca. Chaidh an còd airson na draibhearan localtalk agus rtl8192u a ghlanadh a thoirt air falbh air sgàth an dùnadh a-mach às an kernel. Thoir air falbh co-phàirtean neo-riatanach airson na draibhearan xhci-pci, rtl8xxxu agus rtw8822b a ghlanadh, a chaidh a chur ris roimhe le mearachd. Ainmean blob air an glanadh ann am faidhlichean dts airson ailtireachd Aarch64. Chaidh bloban a thoirt air falbh anns na draibhearan ùra mt7925, tps6598x, aw87390 agus aw88399.

Source: fosgailtenet.ru

Cuir beachd ann