Linux 5.14 tuku kernel

I muri i nga marama e rua o te whakawhanaketanga, ka whakaatuhia e Linus Torvalds te tukunga o te Linux kernel 5.14. I roto i nga huringa tino rongonui: hou quotactl_fd() me te memfd_secret() waea punaha, tangohanga o nga whakaaro me nga taraiwa mata, I/O te kaiwhakahaere matua mo te cgroup, SCHED_CORE aratau whakahōtaka mahi, hanganga mo te hanga i nga kaieke kaupapa BPF manatoko.

Kei roto i te putanga hou nga whakatikatika 15883 mai i nga kaiwhakawhanake 2002, ko te rahi o te papaki ko te 69 MB (ko nga huringa i pa ki nga konae 12580, 861501 rarangi o te waehere i taapirihia, 321654 nga raina i mukua). Tata ki te 47% o nga huringa katoa i whakauruhia ki roto i te 5.14 e pa ana ki nga taraiwa taputapu, tata ki te 14% o nga huringa e pa ana ki te whakahou i te waehere e pa ana ki nga hoahoanga taputapu, 13% e pa ana ki te puranga whatunga, 3% e pa ana ki nga punaha konae, me te 3% e pa ana ki nga punaha iti o roto.

Nga mahi hou:

  • Punaharoto kōpae, I/O me nga punaha konae
    • Kua whakatinanahia he kaiwhakahaere kaupapa matua I/O hou mo cgroups, rq-qos, ka taea te whakahaere i te kaupapa matua o nga tono ki te aukati i nga taputapu i hangaia e nga mema o ia cgroup. Ko te tautoko a te kaiwhakahaere matua hou kua taapirihia ki te raarangi I/O te wa-mq.
    • Ka whakatinanahia e te punaha konae ext4 he tono ioctl hou, EXT4_IOC_CHECKPOINT, e akiaki ana i nga tauwhitinga katoa e tatari ana mai i te hautaka me o ratou parepare e pa ana ki te pana ki te kōpae, me te tuhirua i te waahi e whakamahia ana e te hautaka i roto i te rokiroki. I whakaritea te whakarereketanga hei waahanga o te kaupapa hei aukati i te pakaru o nga korero mai i nga punaha konae.
    • Ko nga mahi arotautanga kua mahia ki Btrfs: na te whakakore i te takiuru koretake o nga huanga roa i te wa e mahia ana te fsync, kua piki ake te mahinga o nga mahi kaha me nga huanga roa ki te 17%. I tua atu, i te wa e mahi ana i nga mahi kuti kaore e pa ki nga whanui, ka monokia te tukutahitanga katoa, na te mea i whakaitihia te wa mahi ma te 12%. Kua tāpirihia he tautuhinga ki te sysfs hei whakawhāiti i te hōkaiipurangi I/O ina tirohia te FS. Kua taapirihia nga waea ioctl ki te whakakore i te whakarereke me te whakakore i nga mahi taputapu.
    • I roto i te XFS, kua whakahouhia te whakatinanatanga o te keteroki buffer, kua hurihia ki te tohatoha i nga wharangi mahara ki te aratau puranga. Te pai ake o te keteroki.
    • Ka taapirihia e te F2FS tetahi whiringa ki te mahi i te aratau panui-anake me te whakamahi i te aratau keteroki paraka kapi (compress_cache) hei whakapai ake i te mahi panui matapōkere. Kua whakatinanahia te tautoko mo te kopiri i nga konae kua mapi ki te mahara ma te whakamahi i te mahi mmap(). Hei whakakore i te kōpeketanga o te konae i runga i te kanohi kanohi, kua tukuna he waahanga hou nocompress nocompress.
    • Kua mahia nga mahi i roto i te taraiwa exFAT hei whakapai ake i te hototahi ki etahi rokiroki kamera mamati.
    • Kua taapirihia te waea punaha quotactl_fd(), e taea ai e koe te whakahaere i nga motunga kaua ma te konae taputapu motuhake, engari ma te tautuhi i tetahi kaiwhakaahua konae e hono ana ki te punaha konae e tonohia ana te motunga.
    • Ko nga taraiwa tawhito mo nga taputapu poraka me te atanga IDE kua tangohia mai i te kernel; kua roa kua whakakapihia e te libata subsystem.
    • Ko te taraiwa "raw" kua tangohia mai i te kernel, e whakarato ana i te urunga kore ki te aukati i nga taputapu ma te atanga /dev/raw. Kua roa tenei mahi i whakatinanahia ki nga tono e whakamahi ana i te haki O_DIRECT.
  • Mahara me nga ratonga punaha
    • Ka whakatinanahia e te kaihōtaka mahi he aratau whakahōtaka hōu, SCHED_CORE, e taea ai e koe te whakahaere ko ēhea ngā tukanga ka taea te mahi tahi i runga i te matua PTM kotahi. Ka taea te tautapa ki ia tukanga he kaitautuhi pihikete e tautuhi ana i te whānuitanga o te whakawhirinaki i waenga i nga mahinga (hei tauira, no te kaiwhakamahi kotahi, ipu ranei). I te wa e whakarite ana i te mahi waehere, ka taea e te kaihōtaka te whakarite kia tiritirihia tetahi matua PTM ki roto i nga tukanga e pa ana ki te rangatira kotahi, ka taea te whakamahi ki te aukati i etahi whakaeke Specter ma te aukati i nga mahi pono me te kore pono kia rere i runga i te miro SMT (Hyper Threading) kotahi. .
    • Mo te cgroup, kua whakatinanahia te tautoko mo te mahi patu, ka taea e koe te patu i nga tukanga katoa e pa ana ki te roopu i te wa kotahi (tuku SIGKILL) ma te tuhi "1" ki te konae mariko cgroup.kill.
    • Ko nga kaha kua whakawhānuihia e pa ana ki te urupare ki te kitenga o nga raka wehe ("raka wehe") ka puta i te wa e uru ana ki nga raraunga kore i roto i te mahara na te mea ka mahia he tohutohu ngota, ka whakawhiti nga raraunga i nga raina keteroki PTM e rua. Ko tenei aukati ka arahi ki te heke nui o te mahi, na i mua ka taea te whakakore i te tono i aukati ai. Ko te tukunga hou ka taapirihia he tawhā raina whakahau kernel "split_lock_detect=ratelimit:N", e taea ai e koe te tautuhi i te tepe o te punaha mo te reiti o nga mahi maukati mo ia hekona, i muri i te nui atu o nga tikanga kua waiho hei puna raka wehe. ka pehia kia mutu mo te 20 ms hei utu mo te whakamutu.
    • Ko te cgroup bandwidth controller CFS (CFS bandwidth controller), e whakatau ana i te nui o te wa tukatuka ka taea te toha ki ia cgroup, ka whakatinana i te kaha ki te tautuhi i nga rohe wa-iti, e taea ai te whakarite pai ake i nga kawenga mahi tairongo. Hei tauira, ko te tautuhi i te cpu.cfs_quota_us ki te 50000 me te cpu.cfs_period_us ki te 100000 ka taea e te roopu o nga tukanga te moumou i te 100ms o te wa PTM ia 50ms.
    • Kua taapirihia nga hanganga tuatahi mo te hanga i nga kaieke hotaka BPF, ka taea te utaina o nga kaupapa BPF anake kua hainatia me te matua mamati pono.
    • Kua taapirihia he mahinga futex hou FUTEX_LOCK_PI2, e whakamahi ana i te taima monotonika ki te tatau i te waahi e whai whakaaro ana ki te wa i pau i te punaha i roto i te aratau moe.
    • Mo te hoahoanga RISC-V, ko te tautoko mo nga wharangi mahara nui (Transparent Huge-Pages) me 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 whakatinanahia.
    • Ko te waea punaha madvise(), e whakarato ana i tetahi huarahi ki te arotau i te whakahaere mahara o te tukanga, kua taapirihia nga haki MADV_POPULATE_READ me MADV_POPULATE_WRITE hei whakaputa i te "hapa wharangi" ki nga wharangi mahara katoa kua mapi ki te panui, ki te tuhi ranei i nga mahi, me te kore e mahi i te panui me te tuhi. (whakamua). Ko te whakamahinga o nga haki ka whai hua hei whakaiti i nga whakaroa i te mahi o te kaupapa, na te kaha o te mahi a te kaihautu "wharangi wharangi" mo nga wharangi katoa kaore i tohatohahia i te wa kotahi, me te kore e tatari mo te uru atu ki a raatau.
    • Kua taapirihia e te punaha whakamatautau waeine he tautoko mo te whakahaere whakamatautau i te taiao QEMU.
    • Kua taapirihia nga kaiwhaiwhai hou: "osnoise" ki te whai i nga wa roa o te tono na te whakahaere haukoti, me te "timerlat" ki te whakaatu i nga korero mo te whakaroa i te oho mai i te tohu taima.
  • Mariko me te Haumarutanga
    • Kua taapirihia te waea punaha memfd_secret(), ka taea e koe te hanga i tetahi waahi mahara motuhake i roto i te waahi noho motuhake, ka kitea anake e te rangatira o nga mahi, kaore e kitea i roto i etahi atu mahinga kaore e uru tika ki te kernel.
    • I roto i te punaha tātari waea a seccomp, i te wa e nekehia ana nga kaikawe aukati ki te waahi kaiwhakamahi, ka taea te whakamahi i te mahi ngota kotahi ki te hanga i tetahi kaiwhakaahua konae mo tetahi mahi motuhake me te whakahoki mai i te wa e tukatuka ana i te waea punaha. Ko te mahi e whakaarohia ana he whakaoti i te raru o te haukoti i tetahi kaihautu i te waahi kaiwhakamahi ina tae mai he tohu.
    • Kua taapirihia he tikanga hou mo te whakahaere i nga tepe rauemi i roto i te mokowāingoa ID kaiwhakamahi, e herea ana nga porotiti rlimit takitahi ki tetahi kaiwhakamahi i roto i te "mokowāingoa kaiwhakamahi". Ka whakatauhia e te huringa te raru me te whakamahi i nga porotiti rauemi noa ina whakahaere tetahi kaiwhakamahi i nga tukanga i roto i nga ipu rereke.
    • Kua taapirihia e te KVM hypervisor mo nga punaha ARM64 te kaha ki te whakamahi i te toronga MTE (MemTag, Memory Tagging Extension) i roto i nga punaha manuhiri, e taea ai e koe te here i nga tohu ki ia mahi tohatoha mahara me te whakarite i te tirotiro i te whakamahi tika o nga tohu tohu hei aukati i te whakamahi Ko nga whakaraeraetanga i puta mai i te urunga atu ki nga poraka mahara kua wetekina kee, te puhake kare, te uru i mua i te arawhiti me te whakamahi i waho o te horopaki o naianei.
    • Ka taea te whirihora motuhake i nga whakaurunga Whakamotuhēhēnga Tohu o te papa ARM64 mo te kirikiri me te mokowā kaiwhakamahi. Ma te hangarau ka taea e koe te whakamahi i nga tohutohu ARM64 motuhake ki te manatoko i nga wahitau whakahoki mai ma te whakamahi i nga waitohu matihiko ka rongoa ki nga moka o runga kaore ano kia whakamahia.
    • Kua taapirihia e te Linux te aratau-kaiwhakamahi te tautoko mo te whakamahi taraiwa mo nga taputapu PCI me te pahi PCI mariko, i whakatinanahia e te taraiwa PCI-over-virtio.
    • Mo nga punaha x86, he tautoko taapiri mo te taputapu paravirtualized virtio-iommu, ka tuku nga tono a IOMMU penei i te ATTACH, DETACH, MAP me UNMAP kia tukuna ma runga i te kawe virtio me te kore e peehi i nga ripanga wharangi mahara.
    • Mo nga Intel CPUs, mai i te whanau Skylake ki Coffee Lake, ko te whakamahi i te Intel TSX (Transactional Synchronization Extensions), e whakarato ana i nga taputapu mo te whakapai ake i te mahi o nga tono miro-maha ma te whakakore i nga mahi tukutahi kore e tika ana, kua whakakorehia e te taunoa. Kua monoa nga toronga na te tupono o nga whakaeke a Zombieload e rawe ana i te rerenga korero ma nga hongere tuatoru ka puta i te wa e mahi ana te tikanga TAA (TSX Asynchronous Abort).
  • Pūnaharoto whatunga
    • Ko te whakaurunga ki te matua o te MPTCP (MultiPath TCP), he toronga o te kawa TCP mo te whakarite i te mahi o te hononga TCP me te tukunga o nga paatete i te wa kotahi ma nga huarahi maha ma nga hononga whatunga rereke e hono ana ki nga wahitau IP rereke. Ka taapirihia e te tukunga hou he tikanga mo te whakarite i a koe ake kaupapa here hashing waka mo IPv4 me IPv6 (kaupapa here hash maha), kia taea ai te whakatau mai i te waahi kaiwhakamahi ko nga mara kei roto i nga paakete, tae atu ki nga mea kapi, ka whakamahia i te tatau i te hash e whakatau ana i te Tuhinga o mua .
    • Ko te tautoko mo nga turanga SOCK_SEQPACKET (kua tonohia me te pono te tuku o nga tohu raraunga) kua taapirihia ki te kawe mariko virtio.
    • Kua whakawhänuihia nga kaha o te tikanga turanga SO_REUSEPORT, e taea ai e te maha o nga turanga whakarongo ki te hono atu ki te tauranga kotahi i te wa kotahi ki te whiwhi hononga me te tohatoha o nga tono taumai i te wa kotahi puta noa i nga turanga katoa e hono ana ma SO_REUSEPORT, he maamaa te hanga o nga tono tūmau maha-miro. . Ka taapirihia e te putanga hou nga taputapu mo te whakawhiti mana ki tetahi atu turanga mena ka rahua i te wa e tukatuka ana i te tono ma te turanga i tohua tuatahi (ka whakaoti i te raru me te ngaro o nga hononga takitahi ina timata ano nga ratonga).
  • Tuhinga
    • Ko te taraiwa amdgpu he tautoko mo te raupapa AMD Radeon RX 6000 hou o nga GPU, ko te ingoa "Beige Goby" (Navi 24) me te "Yellow Carp", me te tautoko pai ake mo te Aldebaran GPU (gfx90a) me Van Gogh APU. Kua taapirihia te kaha ki te mahi tahi me te maha o nga panui eDP. Mo APU Renoir, kua whakatinanahia te tautoko mo te mahi me nga kaitarai whakamunatia i roto i te mahara ataata (TMZ, Rohe Mahara Whakapono). He tautoko taapiri mo nga kaari whakairoiro wera-tango. Mo nga Radeon RX 6000 (Navi 2x) GPU me nga AMD GPU tawhito, ka taea te tautoko a ASPM (Active State Power Management) ma te taunoa, i taea i mua mo Navi 1x, Vega me Polaris GPU anake.
    • Mo nga maramara AMD, ko te tautoko mo te mahara mariko tiritiri (SVM, te mahara mariko tiritiri) kua taapirihia i runga i te punaha HMM (Heterogenous memory management), e taea ai te whakamahi i nga taputapu me o raatau ake waahanga whakahaere mahara (MMU, waeine whakahaere mahara), ka taea te uru ki te mahara matua. Ina koa, ma te whakamahi i te HMM, ka taea e koe te whakarite mokowā wāhitau tiritahi i waenga i te GPU me te PTM, ka taea e te GPU te uru ki te mahara matua o te mahi.
    • I taapirihia te tautoko tuatahi mo te hangarau AMD Smart Shift, e huri ana i nga tautuhinga hiko PTM me te GPU ki runga rorohiko me te maramara maramara AMD me te kaari whakairoiro hei whakanui ake i nga mahi mo te petipeti, te whakatika ataata, me te whakaputa 3D.
    • Ko te taraiwa i915 mo nga kaari whakairoiro Intel he tautoko mo nga maramara Intel Alderlake P.
    • Kua taapirihia te taraiwa drm/hyperv mo te taapiri whakairoiro mariko Hyper-V.
    • He tautoko taapiri mo te rorohiko Raspberry Pi 400 katoa-i-kotahi.
    • Kua taapirihia te taraiwa dell-wmi-privacy hei tautoko i te kamera taputapu me nga whakawhiti hopuoro kei roto i nga rorohiko Dell.
    • Mo nga rorohiko rorohiko Lenovo, kua taapirihia he atanga WMI hei whakarereke i nga tautuhinga BIOS ma te sysfs /sys/class/firmware-attributes/.
    • Te tautoko kua whakawhānuihia mo nga taputapu whai atanga USB4.
    • He tautoko taapiri mo AmLogic SM1 TOACODEC, Intel AlderLake-M, NXP i.MX8, NXP TFA1, TDF9897, Rockchip RK817, Qualcomm Quinary MI2 me Texas Instruments TAS2505 kāri tangi me nga kotēkē. He pai ake te tautoko ororongo i runga i nga rorohiko HP me ASUS. He taapiri taapiri hei whakaiti i nga whakaroa i mua i te tiimata o te ororongo ki runga i nga taputapu USB.

Source: opennet.ru

Tāpiri i te kōrero