Linux 5.17 tuku kernel

I muri i nga marama e rua o te whakawhanaketanga, ka whakaatuhia e Linus Torvalds te tukunga o te Linux kernel 5.17. I roto i nga huringa tino rongonui: he punaha whakahaere mahi hou mo nga tukatuka AMD, te kaha ki te mapi i nga ID kaiwhakamahi i roto i nga punaha konae, te tautoko mo nga kaupapa BPF kua whakahiato kawe, he whakawhiti o te kaihanga tau pseudo-tupurangi ki te BLAKE2s algorithm, he taputapu RTLA mo te wetewete i te wa-tūturu, he fscache backend hou mo te keteroki punaha konae whatunga, te kaha ki te whakapiri ingoa ki nga mahi mmap kore ingoa.

Kei roto i te putanga hou nga whakatikatika 14203 mai i nga kaiwhakawhanake 1995, ko te rahi o te papaki ko te 37 MB (ko nga huringa i pa ki nga konae 11366, 506043 nga rarangi o te waehere i taapirihia, 250954 nga raina i mukua). Tata ki te 44% o nga huringa katoa i whakauruhia ki roto i te 5.17 e pa ana ki nga taraiwa taputapu, tata ki te 16% o nga huringa e pa ana ki te whakahou i te waehere e pa ana ki nga hanganga taputapu, 15% e pa ana ki te puranga whatunga, 4% e pa ana ki nga punaha konae, me te 4% e pa ana ki nga punaha iti o roto.

Nga mea hou i roto i te kernel 5.17:

  • Punaharoto kōpae, I/O me nga punaha konae
    • I whakatinanahia te taea o te mapi kohanga o nga ID kaiwhakamahi o nga punaha konae kua whakairihia, i whakamahia hei whakataurite i nga konae a tetahi kaiwhakamahi motuhake i runga i te wehenga kee kua eke ki tetahi atu kaiwhakamahi i runga i te punaha o naianei. Ko te waahanga taapiri ka taea e koe te whakamahi i te mapi ki runga ake o nga punaha konae kua tonohia te mapi.
    • Ko te puunaharoto fscache, i whakamahia ki te whakarite keteroki i roto i te punaha konae rohe o nga raraunga i whakawhitia ma nga punaha konae whatunga, kua tuhia ano. Ko te whakatinanatanga hou e tohuhia ana e te tino ngawari o te waehere me te whakakapi i nga mahi uaua o te whakamahere me te whai i nga ahuatanga ahanoa me nga tikanga ngawari ake. Ka whakatinanahia te tautoko mo te fscache hou ki te punaha konae CIFS.
    • Ko te puunaha-a-rootaki takahanga i te fanotify FS he momo takahanga hou, FAN_RENAME, e taea ai e koe te haukoti i te mahi whakaingoa ano i nga konae, raarangi whaiaronga ranei (i mua, e rua nga takahanga motuhake FAN_MOVED_FROM me FAN_MOVED_TO i whakamahia hei tukatuka whakaingoatanga).
    • Kua arotauhia e te punaha konae Btrfs nga mahi takiuru me nga mahi fsync mo nga raarangi nui, i whakatinanahia ma te kape i nga taviri taurangi me te whakaiti i te nui o nga metadata kua tohua. Kua whakaratohia te tautoko mo te tohu tohu me te rapu i runga i te rahi o nga rekoata mokowā kore utu, na te mea i whakahekehia te roanga ki te 30% me te whakaiti i te wa rapu. Whakaaetia ki te haukoti i nga mahi whakaheke. Ko te kaha ki te taapiri i nga taputapu i te wa e whakataurite ana i waenga i nga puku ka monokia, i.e. ina whakairihia he punaha konae me te whiringa skip_balance.
    • He wetereo hou mo te whakapuru i te punaha konae Ceph, hei whakaoti rapanga e pa ana ki te here ki nga wahitau IP. I tua atu i nga wahitau IP, ka taea e koe te whakamahi i te tautohu huinga (FSID) hei tautuhi i te tūmau: mount -t ceph [email tiakina]_ingoa=/[subdir] mnt -o mon_addr=monip1[:port][/monip2[:port]]
    • Kua nukuhia te punaha konae Ext4 ki tetahi API whakapuru hou e wehe ana i nga waahanga taapiri me nga waahanga whirihoranga superblock. Kua whakahekehia e matou te tautoko mo nga whiringa maunga mo te wa marere me te nolazytime, i taapirihia hei huringa rangitahi hei whakangawari i te whakawhiti o util-linux ki te whakamahi i te haki MS_LAZYTIME. He tautoko taapiri mo te whakatakoto me te panui i nga tapanga i roto i te FS (ioctl FS_IOC_GETFSLABEL me FS_IOC_SETFSLABEL).
    • NFSv4 tāpiri tautoko mo te mahi i roto i nga punaha konae koretake i roto i nga ingoa konae me nga ingoa whaiaronga. NFSv4.1+ taapiri tautoko mo te tautuhi i nga huihuinga whakahiato (trunking).
  • Mahara me nga ratonga punaha
    • Kua taapirihia te taraiwa amd-pstate hei whakarato i te mana auau hihiri mo te mahi tino pai. Ka tautokohia e te taraiwa nga PTM AMD me nga APU mai i te whakatipuranga Zen 2, i whakawhanakehia tahi me Valve me te whai ki te whakapai ake i te kaha o te whakahaere hiko. Mo nga huringa auau urutau, ka whakamahia te tikanga CPPC (Collaborative Processor Performance Control), e taea ai e koe te huri i nga tohu kia tika ake (kaore i te iti ki nga taumata mahi e toru) ka tere ake te whakautu ki nga huringa korero atu i te P-state-a-ACPI i whakamahia i mua. taraiwa (CPUFreq).
    • Ka tukuna e te punaha iti eBPF he kaihautu bpf_loop(), e whakarato ana i tetahi huarahi rereke hei whakarite i nga koropiko i roto i nga kaupapa eBPF, he tere ake, he maamaa ake mo te manatoko ma te kaitirotiro.
    • I te taumata o te kernel, ka whakatinanahia te tikanga CO-RE (Compile Once - Run Everywhere), ka taea e koe te whakahiato i te waehere o nga kaupapa eBPF kotahi anake ka whakamahi i tetahi utauta ao motuhake e urutau ana i te kaupapa kua utaina ki nga momo kernel me nga momo BTF o naianei. (Hōputu Momo BPF).
    • Ka taea te tautapa ingoa ki nga waahi o te maharatanga ingoamuna (kua tohaina ma te malloc), ka taea te whakangawari i te patuiro me te arotautanga o te kohi mahara i roto i nga tono. Ka tohua nga ingoa ma te prctl me te haki PR_SET_VMA_ANON_NAME ka whakaatuhia ki /proc/pid/maps me /proc/pid/smaps i te ahua "[anon: ]".
    • Ka whakaratohia e te kaihōtaka mahi te aroturuki me te whakaatu i roto i te /proc/PID/sched te wa e pau ana e nga tukanga i roto i te ahua o te kaha-kore, ka whakamahia, hei tauira, hei whakaiti i te kawenga ina ka wera te tukatuka.
    • Kua taapirihia te kōwae gpio-sim, i hangaia hei whakatauira i nga maramara GPIO mo te whakamatautau.
    • I taapirihia he whakahau-iti "torotoro" ki te tono "perf ftrace" hei whakaputa histograms me nga korero roa.
    • I taapirihia he huinga taputapu "RTLA" hei tātari mahi i te waa tuuturu. Kei roto ko nga taputapu penei i te osnoise (whakatau i te awe o te punaha whakahaere ki te mahi i tetahi mahi) me te timerlat (ka huri i nga whakaroa e pa ana ki te taima).
    • Ko te raupapa tuarua o nga papanga kua whakauruhia ki te whakatinanatanga o te ariā o nga wharangi wharangi, he rite ki nga wharangi whakakotahi, engari kua pai ake nga tohu me te maarama ake o te mahi. Ma te whakamahi i nga tomes ka taea e koe te tere ake te whakahaere mahara i etahi punaha iti o te kernel. Ko nga papanga i whakaarohia i whakaoti i te hurihanga o te keteroki wharangi ki te whakamahi i nga tomes me te taapiri i te tautoko tuatahi mo nga tomes i roto i te punaha konae XFS.
    • Kua taapirihia te aratau hanga "make mod2noconfig", e whakaputa ana i te whirihoranga e kohikohi ana i nga punaha haua katoa i roto i te ahua o nga kōwae kernel.
    • Ko nga whakaritenga mo te putanga o LLVM/Clang ka taea te whakamahi ki te hanga i te kernel kua whakaarahia. Ko te hanga inaianei me tuku LLVM 11 iti rawa.
  • Mariko me te Haumarutanga
    • Ko te whakatinanatanga hou o te RDRAND kaihanga tau pseudo-tupurangi, he kawenga mo te mahi o nga taputapu /dev/random me /dev/urandom, he mea rongonui mo te whakawhiti ki te whakamahi i te mahi Hash BLAKE2s hei utu mo SHA1 mo nga mahi whakaranu entropy. Na te huringa i pai ake te haumarutanga o te kaihanga tau pseudo-tupurangi ma te whakakore i te raru SHA1 algorithm me te whakakore i te tuhirua o te vector arawhiti RNG. I te mea ko te BLAKE2s algorithm he pai ake i te SHA1 i roto i te mahi, he pai hoki te painga o tana whakamahinga ki te mahi.
    • He whakamarumaru taapiri mai i nga whakaraeraetanga i roto i nga kaiwhakatikatika na te whakatinanatanga o nga tohutohu i muri i nga mahi peke whakamua. Ka puta te raruraru na te tukatuka i mua i nga tohutohu i muri tonu i te tohutohu peka i roto i te mahara (SLS, Tikanga Raina Tika). Ko te whakamana i te whakamarumaru me hanga me te tukunga whakamatautau o te GCC 12.
    • I taapirihia he tikanga mo te whai i te tatau tohutoro (refcount, reference-count), e whai ana ki te whakaiti i te maha o nga hapa i roto i te tatau tohutoro e arai ana ki te uru ki te mahara i muri i te wateatanga. I tenei wa ka whakawhäitihia te tikanga ki te punaha whatunga, engari i te wa kei te heke mai ka taea te urutau ki etahi atu waahanga o te kernel.
    • Kua whakatinanahia nga arowhai roa mo nga whakaurunga hou i roto i te ripanga wharangi mahi mahara, ka taea te kite i etahi momo kino me te aukati i te punaha, te aukati i nga whakaeke i te atamira.
    • Kua taapirihia te kaha ki te wetewete i nga kōwae kernel tika e te kernel ake, kaua e te kaikawe i te waahi kaiwhakamahi, e taea ai te whakamahi i te kōwae LoadPin LSM ki te whakarite kei te utaina nga kōwae kernel ki te mahara mai i te taputapu rokiroki manatoko.
    • He huihuinga me te haki "-Wcast-function-type", e taea ai te whakatupato mo te maka tohu tohu mahi ki tetahi momo hotokore.
    • Kua taapirihia te pvUSB taraiwa manaaki mariko mo te Xen hypervisor, ka uru ki nga taputapu USB ka tukuna ki nga punaha manuhiri (ka taea e nga punaha manuhiri te uru atu ki nga taputapu USB tinana kua tohua ki te punaha manuhiri).
    • Kua taapirihia he kōwae e taea ai e koe te taunekeneke ma te Wi-Fi me te IME (Intel Management Engine) subsystem, ka puta mai i te nuinga o nga papahoa papahoa hou me nga kaitahuri Intel ka whakatinanahia hei miihini miihini motuhake e mahi motuhake ana i te PTM.
    • Mo te hoahoanga ARM64, kua whakatinanahia te tautoko mo te taputapu patuiro KCSAN (Kernel Concurrency Sanitizer), i hangaia kia kitea nga ahuatanga o te iwi i roto i te pata.
    • Mo nga punaha ARM 32-bit, kua taapirihia te kaha ki te whakamahi i te tikanga KFENCE ki te kite i nga hapa i te wa e mahi ana me te mahara.
    • Ka taapirihia e te KVM hypervisor te tautoko mo nga tohutohu AMX (Advanced Matrix Extensions) i whakatinanahia i roto i nga kaiwhakatika tūmau Intel Xeon Scalable.
  • Pūnaharoto whatunga
    • He tautoko taapiri mo te whakaheke i nga mahi e pa ana ki te whakahaere waka ki te taha o nga taputapu whatunga.
    • Kua taapirihia te kaha ki te whakamahi i te MCTP (Kawa Kawenga Wae Whakahaere) ki runga i nga taputapu rangatū. Ka taea te whakamahi MCTP ki te whakawhitiwhiti korero i waenga i nga kaiwhakahaere whakahaere me o raatau taputapu e hono ana (kaipukatuka manaaki, peripheral, etc.).
    • Kua arotauhia te puranga TCP, hei tauira, hei whakapai ake i te mahi o nga waea recvmsg, kua whakaroahia te tukunga o nga putunga turanga.
    • I te taumata mana CAP_NET_RAW, ka taea te whakarite i te SO_PRIORITY me te SO_MARK na roto i te mahi setsockopt.
    • Mo te IPv4, ka whakaaetia kia herea nga turanga mata ki nga wahitau IP kore-rohe ma te whakamahi i nga whiringa IP_FREEBIND me IP_TRANSPARENT.
    • I taapirihia te sysctl arp_missed_max ki te whirihora i te maha o te paepae o nga rahunga i te wa o te aro turuki ARP, ka mutu ka tuu te atanga whatunga ki te ahua haua.
    • Ka taea te whirihora motuhake i te sysctl min_pmtu me nga uara mtu_expires mo nga waahi ingoa whatunga.
    • Kua taapirihia te kaha ki te whakarite me te whakatau i te rahi o nga parepare mo nga paatete taumai me te puta ki te API ethtool.
    • Kua taapirihia e Netfilter te tautoko mo te tarai i nga waka pppoe whakawhiti i roto i te piriti whatunga.
    • Ko te kōwae ksmbd, e whakatinana ana i te tūmau kōnae ma te whakamahi i te kawa SMB3, kua taapirihia te tautoko mo te whakawhiti matua, kua whakahohea te tauranga whatunga 445 mo te smbdirect, me te taapiri tautoko mo te tawhā "smb2 max credit".
  • Tuhinga
    • Ko te tautoko mo nga mata mo te whakaatu i nga korero matatapu kua taapirihia ki te drm (Direct Renderering Manager) subsystem me te taraiwa i915, hei tauira, ko etahi pona kei te whai mata me te aratau tirohanga matatapu kua hangaia, he uaua ki te tiro mai i waho. . Ko nga huringa taapiri ka taea e koe te hono i nga taraiwa motuhake mo enei mata me te whakahaere i nga aratau tirotiro matatapu ma te tautuhi i nga taonga ki nga taraiwa KMS auau.
    • Kei roto i te taraiwa amdgpu te tautoko mo te hangarau patuiro STB (Smart Trace Buffer) mo nga GPU AMD katoa e tautoko ana. Ma te STB he maamaa ake te tātari i nga rahunga me te tautuhi i te puna o nga raru ma te penapena i roto i tetahi korero parepare motuhake mo nga mahi i mahia i mua i te rahungatanga whakamutunga.
    • Ka taapirihia e te taraiwa i915 te tautoko mo nga maramara Intel Raptor Lake S ka taea te tautoko mo te punaha whakairoiro o nga maramara Intel Alder Lake P. Ka taea te whakahaere i te rama o te mata ma te atanga VESA DPCD.
    • Ko te tautoko mo te whakaterenga panuku taputapu i roto i te papatohu kua whakahokia mai ki nga taraiwa fbcon/fbdev.
    • Ko te whakauru tonu o nga huringa ki te tautoko i nga maramara Apple M1. I whakatinanahia te kaha ki te whakamahi i te taraiwa simpledrm i runga i nga punaha me te maramara Apple M1 mo te whakaputa i roto i te framebuffer e whakaratohia ana e te firmware.
    • He tautoko taapiri mo te ARM SoС, nga taputapu me nga papa Snapdragon 7c, 845 me 888 (Sony Xperia XZ2 / XZ2C / XZ3, Xperia 1 III / 5 III, Samsung J5, Microsoft Surface Duo 2), Mediatek MT6589 (Fairphone FP1), Mediatek MT8183 ( Acer Chromebook 314), Mediatek MT7986a/b (whakamahia i roto i nga pouara Wi-fi), Broadcom BCM4908 (Netgear RAXE500), Qualcomm SDX65, Samsung Exynos7885, Renesas R-Car S4-8, TI J721s2, TI SPEAr320s, NXP8 i. , Aspeed AST8/AST2500, Engicam i.Core STM2600MP32, Allwinner Tanix TX1, Facebook Bletchley BMC, Goramo MultiLink, JOZ Access Point, Y Soft IOTA Crux/Crux+, t6/t6000 MacBook Pro 6001/14.
    • He tautoko taapiri mo nga tukatuka ARM Cortex-M55 me Cortex-M33.
    • He tautoko taapiri mo nga taputapu i runga i te CPU MIPS: Linksys WRT320N v1, Netgear R6300 v1, Netgear WN2500RP v1/v2.
    • He tautoko taapiri mo StarFive JH7100 SoC i runga i te hoahoanga RISC-V.
    • Kua taapirihia te taraiwa lenovo-yogabook-wmi hei whakahaere i te rama papapātuhi me te uru atu ki nga momo pukoro i roto i te Pukapuka Yoga Lenovo.
    • Kua taapirihia te taraiwa asus_wmi_sensors ki te uru atu ki nga pukoro i whakamahia i runga i nga papahoa papaa Asus X370, X470, B450, B550 me X399 i runga i nga papaaata AMD Ryzen.
    • Kua taapirihia he taraiwa x86-android-papa mo nga PC papa-papa-x86 i tukuna me te papaahi Android.
    • He tautoko taapiri mo nga mata pa TrekStor SurfTab duo W1 me te pene hiko mo Chuwi Hi10 Plus me nga papa Pro.
    • Ko nga taraiwa mo te SoC Tegra 20/30 kua taapirihia te tautoko mo te whakahaere hiko me te ngaohiko. Whakahohe ai i te puhipuhi ki nga taputapu Tegra SoC tawhito 32-bit penei i te ASUS Prime TF201, Pad TF701T, Pad TF300T, Infinity TF700T, EeePad TF101 me Pad TF300TG.
    • He taraiwa taapiri mo nga rorohiko ahumahi a Siemens.
    • He tautoko taapiri mo Sony Tulip Truly NT35521, Vivax TPC-9150, Innolux G070Y2-T02, BOE BF060Y8M-AJ0, JDI R63452, Novatek NT35950, Wanchanglong W552946ABA me te Rōpū Whakaaturanga Matapihi LCD TST043015.
    • He tautoko taapiri mo nga punaha tangi me nga codec AMD Renoir ACP, Asahi Kasei Microdevices AKM4375, nga punaha Intel e whakamahi ana i te NAU8825/MAX98390, Mediatek MT8915, nVidia Tegra20 S/PDIF, Qualcomm ALC5682I-VS, Texas Instruments TLV320ADC3xxx. Kua whakatauhia nga raruraru me Tegra194 HD-ororongo. He tautoko HDA ​​mo nga kotēkē CS35L41. He pai ake te tautoko mo nga punaha tangi mo nga rorohiko Lenovo me HP, me nga papahoa Gigabyte.

Source: opennet.ru

Tāpiri i te kōrero