Sgaoileadh kernel Linux 5.17

Às deidh dà mhìos de leasachadh, thaisbean Linus Torvalds foillseachadh an Linux kernel 5.17. Am measg nan atharrachaidhean as ainmeil: siostam riaghlaidh coileanaidh ùr airson pròiseasairean AMD, an comas air IDan luchd-cleachdaidh a mhapadh gu ath-chuairteach ann an siostaman faidhle, taic airson prògraman BPF a chaidh a chuir ri chèile gu so-ghiùlain, gluasad gineadair àireamhan meallta gu algorithm BLAKE2s, goireas RTLA. airson mion-sgrùdadh gnìomh fìor-ùine, backend fscache ùr airson siostaman faidhle lìonra a thasgadh, an comas ainmean a cheangal ri gnìomhachd mmap gun urra.

Tha an dreach ùr a’ toirt a-steach rèiteachaidhean 14203 bho luchd-leasachaidh 1995, is e meud paiste 37 MB (thug na h-atharrachaidhean buaidh air faidhlichean 11366, chaidh 506043 loidhnichean de chòd a chur ris, chaidh loidhnichean 250954 a dhubhadh às). Tha timcheall air 44% de na h-atharrachaidhean uile a chaidh a thoirt a-steach ann an 5.17 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 15% co-cheangailte ris a’ chruach lìonra, tha 4% co-cheangailte ri siostaman faidhle, agus 4% co-cheangailte ri fo-shiostaman kernel a-staigh.

Prìomh innleachdan ann an kernel 5.17:

  • Fo-shiostam diosc, I/O agus siostaman faidhle
    • Cur an gnìomh comas air mapadh neadachaidh de IDan luchd-cleachdaidh de shiostaman faidhle air an cur suas, air an cleachdadh gus coimeas a dhèanamh eadar faidhlichean neach-cleachdaidh sònraichte air sgaradh cèin air a chuir suas le neach-cleachdaidh eile air an t-siostam gnàthach. Leigidh am feart a bharrachd leat mapadh a chleachdadh gu ath-chuairteach a bharrachd air siostaman faidhle airson a bheil mapadh air a chuir an sàs mu thràth.
    • Tha am fo-shiostam fscache, a thathar a’ cleachdadh gus tasgadan a chuir air dòigh san t-siostam faidhle ionadail de dhàta a chaidh a ghluasad tro shiostaman faidhle lìonra, air ath-sgrìobhadh gu tur. Tha am buileachadh ùr air a chomharrachadh le bhith a’ sìmpleachadh gu mòr air a’ chòd agus a’ cur uidheamachdan nas sìmplidh an àite gnìomhachd iom-fhillte ann a bhith a’ dealbhadh agus a’ cumail sùil air stàitean nithean. Tha taic airson an fscache ùr ga chur an gnìomh ann an siostam faidhle CIFS.
    • Bidh am fo-shiostam tracadh tachartais san fanotify FS a’ cur an gnìomh seòrsa tachartais ùr, FAN_RENAME, a leigeas leat stad a chuir sa bhad air gnìomhachd ath-ainmeachadh fhaidhlichean no eòlairean (roimhe seo, chaidh dà thachartas fa leth FAN_MOVED_FROM agus FAN_MOVED_TO a chleachdadh gus ath-ainmean a phròiseasadh).
    • Tha siostam faidhle Btrfs air gnìomhachd logaidh agus fsync a bharrachadh airson clàran mòra, air a chuir an gnìomh le bhith a’ dèanamh lethbhreac de iuchraichean clàr-amais a-mhàin agus a’ lughdachadh na tha de mheata-dàta clàraichte. Chaidh taic airson clàr-amais agus sgrùdadh a rèir meud chlàran fànais an-asgaidh a thoirt seachad, a tha air latency a lughdachadh timcheall air 30% agus air ùine sgrùdaidh a lughdachadh. Ceadaichte gus casg a chuir air gnìomhachd defragmentation. Tha an comas innealan a chuir ris nuair a tha cothromachadh eadar draibhearan ciorramach, i.e. nuair a chuireas tu suas siostam faidhle leis an roghainn skip_balance.
    • Chaidh co-chòrdadh ùr a mholadh airson siostam faidhle Ceph a chuir suas, a’ fuasgladh dhuilgheadasan a th’ ann mar-thà co-cheangailte ri ceangal ri seòlaidhean IP. A bharrachd air seòlaidhean IP, faodaidh tu a-nis an aithnichear brabhsair (FSID) a chleachdadh gus am frithealaiche aithneachadh: mount -t ceph [post-d fo dhìon]_name=/[subdir] mnt -o mon_addr=monip1[:port][/monip2[:port]]
    • Tha an siostam faidhle Ext4 air gluasad gu API sreap ùr a tha a’ sgaradh parsadh roghainnean sreap agus ceumannan rèiteachaidh superblock. Tha sinn air taic a thoirt do na roghainnean sreap ùine leisg agus nolazytime, a chaidh a chur ris mar atharrachadh sealach gus gluasad util-linux a dhèanamh nas fhasa gus bratach MS_LAZYTIME a chleachdadh. Taic a bharrachd airson bileagan a shuidheachadh agus a leughadh san FS (ioctl FS_IOC_GETFSLABEL agus FS_IOC_SETFSLABEL).
    • Chuir NFSv4 taic ris airson a bhith ag obair ann an siostaman faidhle neo-mhothachail ann an ainmean faidhle is eòlaire. Bidh NFSv4.1+ a’ cur taic ri bhith a’ mìneachadh seiseanan cruinnichte (trunking).
  • Seirbheisean cuimhne is siostam
    • Dràibhear amd-pstate air a chur ris gus smachd tricead fiùghantach a thoirt seachad airson an coileanadh as fheàrr. Bidh an draibhear a’ toirt taic do AMD CPUs agus APUn a’ tòiseachadh bhon ghinealach Zen 2, air an leasachadh còmhla ri Valve agus ag amas air èifeachdas riaghladh lùtha a leasachadh. Airson atharrachaidhean tricead atharrachail, thathas a’ cleachdadh inneal CPPC (Smachd Coileanaidh Pròiseasaran Co-obrachail), a leigeas leat comharran atharrachadh nas mionaidiche (gun a bhith cuibhrichte gu trì ìrean coileanaidh) agus dèiligeadh nas luaithe ri atharrachaidhean stàite na an stàit P stèidhichte air ACPI a chaidh a chleachdadh roimhe. draibhearan (CPUFreq).
    • Tha fo-shiostam eBPF a’ tabhann inneal-làimhseachaidh bpf_loop (), a bheir seachad dòigh eile air lùban a chuir air dòigh ann am prògraman eBPF, nas luaithe agus nas fhasa airson dearbhadh le neach-dearbhaidh.
    • Aig an ìre kernel, tha an uidheamachd CO-RE (Compile Once - Run Everywhere) air a chuir an gnìomh, a leigeas leat còd phrògraman eBPF a chuir ri chèile dìreach aon turas agus luchdan uile-choitcheann sònraichte a chleachdadh a dh’ atharraicheas am prògram luchdaichte gu na seòrsaichean kernel agus BTF gnàthach. (Cruth Seòrsa BPF).
    • Tha e comasach ainmean a shònrachadh do raointean de chuimhne prìobhaideach gun urra (air a riarachadh tro malloc), a dh’ fhaodas dì-bhugachadh agus optimization caitheamh cuimhne ann an tagraidhean a dhèanamh nas sìmplidhe. Tha ainmean air an sònrachadh tro prctl leis a’ bhratach PR_SET_VMA_ANON_NAME agus tha iad air an taisbeanadh ann an / proc/pid/maps agus / proc/pid/smaps san fhoirm “[anon: ]".
    • Bidh an clàr-ama gnìomh a’ toirt seachad lorg agus taisbeanadh ann an / proc/PID/sched an ùine a chaitheas pròiseasan anns an t-suidheachadh èiginneach, air a chleachdadh, mar eisimpleir, gus an luchd a lughdachadh nuair a bhios am pròiseasar a’ teasachadh cus.
    • Modal gpio-sim air a chur ris, air a dhealbhadh gus atharrais air sgoltagan GPIO airson deuchainn.
    • Chuir sinn fo-cheannard “latency” ris an àithne “perf ftrace” gus histograman a ghineadh le fiosrachadh latency.
    • Chuir sinn seata de ghoireasan “RTLA” ris airson mion-sgrùdadh obair ann an àm fìor. Tha e a’ toirt a-steach goireasan leithid osnoise (a’ dearbhadh buaidh an t-siostam obrachaidh air coileanadh gnìomh) agus timerlat (ag atharrachadh an dàil co-cheangailte ris an timer).
    • Chaidh dàrna sreath de phìosan fhilleadh a-steach le buileachadh bun-bheachd folios dhuilleagan, a tha coltach ri duilleagan toinnte, ach a tha air semantics a leasachadh agus eagrachadh obrach nas soilleire. Le bhith a’ cleachdadh tomes leigidh sin leat riaghladh cuimhne a luathachadh ann an cuid de fo-shiostaman kernel. Chuir na pìosan a chaidh a mholadh crìoch air atharrachadh tasgadan na duilleige gu cleachdadh tomes agus chuir iad taic tùsail ris airson tomes ann an siostam faidhle XFS.
    • Chaidh modh togail “dean mod2noconfig” a chuir ris, a ghineas rèiteachadh a chruinnicheas a h-uile fo-shiostam ciorramach ann an cruth mhodalan kernel.
    • Chaidh na riatanasan airson an dreach LLVM/Clang a chleachdadh gus an kernel a thogail a thogail. Feumaidh togail a-nis co-dhiù LLVM 11 release.
  • Mas-fhìor agus tèarainteachd
    • Thathas a’ moladh buileachadh ùraichte den ghineadair àireamhan meallta RDRAND, le uallach airson obrachadh nan innealan / dev / air thuaiream agus / dev / urandom, gu sònraichte airson a’ ghluasad gu bhith a’ cleachdadh gnìomh hash BLAKE2s an àite SHA1 airson obair measgachadh entropy. Leasaich an t-atharrachadh tèarainteachd gineadair àireamh meallta le bhith a’ cur às don algairim SHA1 trioblaideach agus a’ cur às do thar-sgrìobhadh an vectar tòiseachaidh RNG. Leis gu bheil an algairim BLAKE2s nas fheàrr na SHA1 ann an coileanadh, bha buaidh mhath aig a chleachdadh air coileanadh.
    • Dìon a bharrachd an aghaidh so-leòntachd ann am pròiseasairean air adhbhrachadh le bhith a’ coileanadh stiùireadh tuairmeasach às deidh gnìomhachd leum air adhart gun chumhachan. Tha an duilgheadas a’ tachairt mar thoradh air giullachd ro-chasg air stiùireadh dìreach às deidh an stiùireadh meur mar chuimhneachan (SLS, Straight Line Speculation). Le bhith a’ comasachadh dìon feumar togail leis an fhoillseachadh deuchainn GCC 12 an-dràsta.
    • Chaidh uidheamachd a chuir ris airson sùil a chumail air cunntadh iomraidh (ath-chunntas, cunntadh fiosrachaidh), ag amas air an àireamh de mhearachdan ann an cunntadh iomraidh a lughdachadh a bheir cothrom air cuimhne às deidh dha a bhith air a shaoradh. Tha an uidheamachd an-dràsta cuingealaichte ri fo-shiostam an lìonra, ach san àm ri teachd faodar atharrachadh gu pàirtean eile den kernel.
    • Chaidh sgrùdaidhean leudaichte de inntrigidhean ùra ann an clàr duilleag cuimhne pròiseas a chuir an gnìomh, a’ ceadachadh seòrsaichean sònraichte de mhilleadh a lorg agus stad a chuir air an t-siostam, a ’cur casg air ionnsaighean aig ìre thràth.
    • Chuir sinn ris a’ chomas modalan kernel a dhì-phapadh gu dìreach leis an kernel fhèin, agus chan ann le inneal-làimhseachaidh ann an àite luchd-cleachdaidh, a leigeas le bhith a ’cleachdadh modal LoadPin LSM gus dèanamh cinnteach gu bheil modalan kernel air an luchdachadh gu cuimhne bho inneal stòraidh dearbhte.
    • A ’toirt seachad a’ bhratach “-Wcast-function-type” co-chruinneachadh, a thionndaidheas air rabhaidhean mu bhith a’ tilgeadh comharran gnìomh gu seòrsa neo-fhreagarrach.
    • Chaidh draibhear aoigheachd brìgheil pvUSB a chuir ris airson an Xen hypervisor, a’ toirt cothrom air innealan USB air an cur air adhart gu siostaman aoighean (a ’leigeil le siostaman aoighean faighinn gu innealan USB corporra a tha air an sònrachadh don t-siostam aoighean).
    • Chaidh modal a chuir ris a leigeas leat eadar-obrachadh tro Wi-Fi leis an fho-shiostam IME (Intel Management Engine), a tha a’ tighinn a-steach don mhòr-chuid de bhùird-mhàthraichean le pròiseasairean Intel agus a tha air a chuir an gnìomh mar mhicro-phròiseasair fa leth a bhios ag obair gu neo-eisimeileach bhon CPU.
    • Airson ailtireachd ARM64, chaidh taic a chuir an gnìomh airson inneal deasbaid KCSAN (Kernel Concurrency Sanitizer), a chaidh a dhealbhadh gus suidheachadh rèis taobh a-staigh an kernel a lorg gu dinamach.
    • Airson siostaman ARM 32-bit, chaidh an comas inneal KFENCE a chleachdadh gus mearachdan a lorg nuair a bhios tu ag obair le cuimhne.
    • Bidh an hypervisor KVM a ’cur taic ri stiùireadh AMX (Adhartach Matrix Extensions) a chaidh a chuir an gnìomh anns na pròiseasairean frithealaiche Intel Xeon Scalable a tha ri thighinn.
  • Fo-shiostam lìonra
    • Taic a bharrachd airson gnìomhachd luchdachadh sìos co-cheangailte ri riaghladh trafaic gu taobh innealan lìonra.
    • Chuir sinn ris a’ chomas MCTP (Pròtacal Còmhdhail Co-phàirt Riaghlaidh) a chleachdadh thairis air innealan sreathach. Faodar MCTP a chleachdadh gus conaltradh eadar luchd-riaghlaidh riaghlaidh agus na h-innealan co-cheangailte riutha (pròiseasaran aoigheachd, iomaill, msaa).
    • Chaidh an stac TCP a bharrachadh, mar eisimpleir, gus coileanadh fiosan recvmsg a leasachadh, chaidh dàil air leigeil ma sgaoil bufairean socaid a chuir an gnìomh.
    • Aig ìre ùghdarras CAP_NET_RAW, tha e ceadaichte na modhan SO_PRIORITY agus SO_MARK a shuidheachadh tro ghnìomh setsockopt.
    • Airson IPv4, tha cead aig socaidean amh a bhith ceangailte ri seòlaidhean IP neo-ionadail a’ cleachdadh na roghainnean IP_FREEBIND agus IP_TRANSPARENT.
    • Chaidh sysctl arp_missed_max a chur ris gus an àireamh stairsneach de fhàilligidhean a rèiteachadh rè sgrùdadh sgrùdaidh ARP, às deidh sin tha an eadar-aghaidh lìonra air a chuir ann an staid ciorramach.
    • Cho fad ‘s a tha e comasach luachan sysctl min_pmtu agus mtu_expires air leth a rèiteachadh airson àiteachan ainmean lìonra.
    • Chuir sinn ris a’ chomas meud bufairean a shuidheachadh agus a dhearbhadh airson pacaidean a tha a’ tighinn a-steach agus a-mach don ethtool API.
    • Tha Netfilter air taic a chuir ris airson a bhith a’ sìoladh trafaic gluasaid pppoe ann an drochaid lìonra.
    • Tha am modal ksmbd, a bhios a’ cur an gnìomh frithealaiche faidhle a’ cleachdadh protocol SMB3, air taic a chuir ri prìomh iomlaid, air comas a thoirt do phort lìonra 445 airson smbdirect, agus air taic a chuir ris airson paramadair “smb2 max credit”.
  • Uidheam
    • Chaidh taic airson scrionaichean airson fiosrachadh dìomhair a thaisbeanadh a chuir ris an fho-shiostam drm (Manaidsear Renderering Dìreach) agus an draibhear i915, mar eisimpleir, tha cuid de choimpiutairean-uchd air an uidheamachadh le scrionaichean le modh seallaidh dìomhair a-staigh, ga dhèanamh duilich fhaicinn bhon taobh a-muigh . Leigidh na h-atharrachaidhean a bharrachd dhut draibhearan sònraichte a cheangal airson na scrionaichean sin agus smachd a chumail air modhan brobhsaidh dìomhair le bhith a’ suidheachadh thogalaichean ann an draibhearan KMS àbhaisteach.
    • Tha an draibhear amdgpu a’ toirt a-steach taic airson teicneòlas deasbaid STB (Smart Trace Buffer) airson a h-uile GPU AMD a bheir taic dha. Tha STB ga dhèanamh nas fhasa fàilligidhean a sgrùdadh agus tùs dhuilgheadasan a chomharrachadh le bhith a’ stòradh ann am bufair sònraichte fiosrachadh mu na gnìomhan a chaidh a choileanadh ron fhàiligeadh mu dheireadh.
    • Bidh an draibhear i915 a’ cur taic ri sgoltagan Intel Raptor Lake S agus a’ comasachadh taic airson fo-shiostam grafaiceachd chips Intel Alder Lake P. Tha e comasach smachd a chumail air backlight an sgrion tro eadar-aghaidh VESA DPCD.
    • Tha taic airson luathachadh scrollaidh bathar-cruaidh anns a’ chonsail air a thilleadh anns na draibhearan fbcon/fbdev.
    • Amalachadh leantainneach de dh'atharrachaidhean gus taic a thoirt do chips Apple M1. Chuir sinn an gnìomh an comas an draibhear simpledrm a chleachdadh air siostaman le chip Apple M1 airson toradh tro fhrèam-buffer a thug am firmware seachad.
    • Taic a bharrachd airson ARM SoС, innealan agus bùird Snapdragon 7c, 845 agus 888 (Sony Xperia XZ2 / XZ2C / XZ3, Xperia 1 III / 5 III, Samsung J5, Microsoft Surface Duo 2), Mediatek MT6589 (Fòn Fair FP1), Mediatek MT8183 ( Acer Chromebook 314), Mediatek MT7986a/b (air a chleachdadh ann an routers Wi-fi), Broadcom BCM4908 (Netgear RAXE500), Qualcomm SDX65, Samsung Exynos7885, Renesas R-Car S4-8, TI J721s2, TI SPEAr320s, NXLP i8. , Aspeed AST8/AST2500, Engicam i.Core STM2600MP32, Allwinner Tanix TX1, Facebook Bletchley BMC, Goramo MultiLink, Rubha Ruigsinneachd JOZ, Y Soft IOTA Crux/Crux+, t6/t6000 MacBook Pro 6001/14.
    • Taic a bharrachd airson pròiseasairean ARM Cortex-M55 agus Cortex-M33.
    • Taic a bharrachd airson innealan stèidhichte air CPU MIPS: Linksys WRT320N v1, Netgear R6300 v1, Netgear WN2500RP v1 / v2.
    • Taic a bharrachd airson StarFive JH7100 SoC stèidhichte air ailtireachd RISC-V.
    • Chuir sinn draibhear lenovo-yogabook-wmi ris gus smachd a chumail air backlight a’ mheur-chlàr agus faighinn gu diofar luchd-mothachaidh ann an Leabhar Yoga Lenovo.
    • Chaidh draibhear asus_wmi_sensors a chuir ris gus faighinn gu mothachairean air an cleachdadh air bùird-màthair Asus X370, X470, B450, B550 agus X399 stèidhichte air pròiseasairean AMD Ryzen.
    • Dràibhear x86-android-tablets air a chur ris airson PCan clàr stèidhichte air x86 air an cur leis an àrd-ùrlar Android.
    • Taic a bharrachd airson scrionaichean suathaidh W1 TrekStor SurfTab duo agus peann dealanach airson tablaidean Chuwi Hi10 Plus agus Pro.
    • Tha draibhearan airson SoC Tegra 20/30 air taic a chuir ri riaghladh cumhachd is bholtaids. A ’comasachadh bròg air innealan Tegra SoC 32-bit nas sine leithid ASUS Prime TF201, Pad TF701T, Pad TF300T, Infinity TF700T, EeePad TF101 agus Pad TF300TG.
    • Chaidh draibhearan a bharrachd a chuir ris airson coimpiutairean gnìomhachais Siemens.
    • Taic a bharrachd airson Sony Tulip Truly NT35521, Vivax TPC-9150, Innolux G070Y2-T02, BOE BF060Y8M-AJ0, JDI R63452, Novatek NT35950, Wanchanglong W552946ABA agus Team Source LCDs Displays TST.MH.
    • Taic a bharrachd airson siostaman fuaim agus codecs AMD Renoir ACP, Asahi Kasei Microdevices AKM4375, siostaman Intel a’ cleachdadh NAU8825 / MAX98390, Mediatek MT8915, nVidia Tegra20 S / PDIF, Qualcomm ALC5682I-VS, Texas Instruments T320LVx3ADC Chaidh duilgheadasan le Tegra194 HD-audio fhuasgladh. Taic HDA a bharrachd airson codecs CS35L41. Taic nas fheàrr airson siostaman fuaim airson coimpiutairean-glùine Lenovo agus HP, a bharrachd air bùird-màthraichean Gigabyte.

Source: fosgailtenet.ru

Cuir beachd ann