Linux 5.12 tuku kernel

I muri i nga marama e rua o te whakawhanaketanga, ka whakaatuhia e Linus Torvalds te tukunga o te Linux kernel 5.12. I roto i nga huringa tino rongonui: te tautoko mo nga taputapu poraka kua tohua ki Btrfs, te kaha ki te mapi i nga ID kaiwhakamahi mo te punaha konae, te horoi i nga hoahoanga ARM tuku iho, he aratau tuhi "hiahia" i roto i te NFS, te tikanga LOOKUP_CACHED mo te whakatau i nga ara konae mai i te keteroki. , tautoko mo nga tohutohu ngota i roto i te BPF, he punaha patuiro KFENCE mo te tautuhi i nga hapa i te wa e mahi ana me te mahara, te aratau pooti NAPI e rere ana i roto i te miro kernel motuhake i roto i te puranga whatunga, ACRN hypervisor, te kaha ki te huri i te tauira preempt i runga i te rere i roto i te mahi kaiwhakariterite me te tautoko mo nga arotautanga LTO i te wa e hanga ana i Clang.

Kei roto i te putanga hou ko 14170 (i te tukunga o mua 15480) nga whakatika mai i nga kaiwhakawhanake 1946 (1991), ko te rahi o te papaki he 38 MB (nga huringa i pa ki nga konae 12102 (12090), 538599 (868025) nga rarangi o te waehere i taapirihia, 333377 (261456) kua mukua nga rarangi). Tata ki te 43% o nga huringa katoa i whakauruhia ki te 5.12 e pa ana ki nga taraiwa taputapu, tata ki te 17% o nga huringa e pa ana ki te whakahou i te waehere e pa ana ki nga hoahoanga taputapu, 12% e pa ana ki te puranga whatunga, 5% e pa ana ki nga punaha konae, me te 4% e pa ana ki nga punaha iti o roto.

Nga mahi hou:

  • Punaharoto kōpae, I/O me nga punaha konae
    • Kua whakatinanahia te kaha ki te mapi i nga ID kaiwhakamahi mo nga punaha konae kua whakairihia (ka taea e koe te mapi i nga konae a tetahi kaiwhakamahi i runga i te wehewehenga kee me tetahi atu kaiwhakamahi i runga i te punaha o naianei). Ka tautokohia te Mahere mo nga punaha konae FAT, ext4 me XFS. Ko te mahinga e whakaarohia ana he maamaa ake te tiri i nga konae ki waenga i nga kaiwhakamahi rereke me nga rorohiko rereke, tae atu ki te mapi ka whakamahia i roto i te punaha whaiaronga kawe-whare kawe i te punaha, ka taea e nga kaiwhakamahi te nuku i o raatau raarangi kaainga ki nga papapāho o waho me te whakamahi i runga i nga rorohiko rereke, mahere TT kaiwhakamahi e kore e taurite. Ko tetahi atu tono whai hua ko te whakarite i te tuku uru tahi ki nga konae mai i tetahi kaihautu o waho, me te kore e whakarereke i nga raraunga mo nga rangatira o nga konae kei roto i te punaha konae.
    • Ko nga papaa LOOKUP_CACHED kua whakauruhia ki roto i te kernel, ka taea e nga mahi te whakatau he ara konae mai i te waahi kaiwhakamahi me te kore e aukati, i runga i nga raraunga e waatea ana i te keteroki. Ka whakahohehia te aratau LOOKUP_CACHED i roto i te waea openat2() ma te tuku i te haki RESOLVE_CACHED, ka tukuna nga raraunga mai i te keteroki anake, a ki te hiahia te whakatau huarahi ki te uru ki te puku, ka whakahokia te hapa EAGAIN.
    • Kua taapirihia e te punaha konae Btrfs te tautoko tuatahi mo nga taputapu poraka kua tohua (nga taputapu kei runga i nga kopae autō pakeke, NVMe SSDs ranei, te waahi rokiroki kua wehea ki roto ki nga rohe e hanga ana i nga roopu poraka, waahanga ranei, ka whakaaetia he taapiri raupapatanga o nga raraunga anake, te whakahou i te roopu poraka katoa). I roto i te aratau panui-anake, ka whakatinanahia te tautoko mo nga poraka me nga metadata me nga raraunga iti ake i te wharangi (warangi iti).
    • I roto i te punaha konae F2FS, kua taapirihia te kaha ki te kowhiri i te algorithm me te taumata kōpeketanga. He tautoko taapiri mo te kopae taumata teitei mo te LZ4 algorithm. I whakatinanahia te kōwhiringa whakapuru checkpoint_merge.
    • He tono ioctl hou FS_IOC_READ_VERITY_METADATA kua whakatinanahia hei panui metadata mai i nga konae kua parea ki te fs-verity.
    • Ka whakatinanahia e te kiritaki NFS he aratau tuhi "hiahia" (tuhi = hiahia), ka whakahohehia, ka tukuna nga mahi tuhi ki tetahi konae ka tukuna tonu ki te tūmau, ka hipa i te keteroki wharangi. Ma tenei aratau ka taea e koe te whakaiti i te kohi mahara, ka whakawhiwhia nga korero mo te mutunga o te waahi koreutu i roto i te punaha konae, a, i etahi waahi ka taea te whakatutuki i nga mahi nui ake.
    • Kua taapirihia nga whiringa maunga hou ki te CIFS (SMB): acregmax hei whakahaere i te keteroki konae me te acdirmax hei whakahaere i te keteroki metadata whaiaronga.
    • I roto i te XFS, kua whakahohea te aratau arowhai motunga maha-miro, kua whakaterehia te mahi fsync, kua rite te waehere growfs ki te whakatinana i te mahi whakaiti i te rahi o te punaha konae.
  • Mahara me nga ratonga punaha
    • Ko te DTMP (Dynamic Thermal Power Management) kua taapirihia, ka taea e koe te whakahaere hihiri i te kohi hiko o nga taputapu rereke i runga i nga tepe pāmahana whanui kua whakaritea.
    • Ko te kaha ki te hanga i te kernel ma te whakamahi i te Clang compiler me te whakauru o nga arotautanga i te waahi hono (LTO, Hononga Time Optimization) kua whakatinanahia. He rereke nga arotautanga a te LTO ma te whai whakaaro ki te ahua o nga konae katoa e uru ana ki te mahi hanga, engari ko nga tikanga arotautanga tuku iho e arotau ana i ia konae me te kore e whai whakaaro ki nga tikanga mo te karanga i nga mahi kua tautuhia ki etahi atu konae. Hei tauira, me te LTO, ka taea te tuku raarangi mo nga mahi mai i etahi atu konae, karekau te waehere i whakamahia ki roto i te konae whakahaere, ka mahia te arowhai momo me te arotautanga whanui ki te taumata kaupapa katoa. Ko te tautoko a LTO i tenei wa ka iti ki te x86 me te ARM64 hoahoanga.
    • Ka taea te kowhiri i nga aratau whakataki (PREEMPT) i roto i te kaihōtaka mahi i te wa o te whawhai (preempt=kore/tūao/ki tonu) i te wa e mahi ana i roto i te debugfs (/debug/sched_debug), mena i tohua te tautuhinga PREEMPT_DYNAMIC i te wa e hanga ana te kernel. I mua, ko te aratau tangohanga ka taea anake te whakarite i nga taumata tawhā hui. Ma te huringa ka taea te tohatoha ki te kawe i nga kakano me te aratau PREEMPT kua whakahohea, e whakarato ana i te torohūtanga iti mo nga papamahi i te utu o te whiunga iti, a ki te tika ka hoki ki te PREEMPT_VOLUNTARY (he aratau takawaenga mo nga papamahi) PREEMPT_NONE ranei (whakarato ai i te urunga morahi mo nga tūmau) .
    • Tautoko mo nga mahi ngota BPF_ADD, BPF_AND, BPF_OR, BPF_XOR, BPF_XCHG me BPF_CMPXCHG kua taapirihia ki te punaha iti BPF.
    • Ka whakawhiwhia ki nga kaupapa BPF te kaha ki te uru ki nga raraunga i runga i te puranga ma te whakamahi i nga tohu tohu me nga rereke rereke. Hei tauira, mena i mua ka taea e koe te whakamahi i te taupū huānga mau tonu hei uru atu ki te huānga o te tāpae, ināianei ka taea e koe te whakamahi i te mea huri. Ko te mana uru anake i roto i nga rohe o naianei ka mahia e te kaitirotiro BPF. Kei te waatea noa tenei waahanga ki nga kaupapa whai mana na runga i nga awangawanga mo te whakaraeraetanga o nga whakaraeraetanga o te mahi waehere.
    • Kua taapirihia te kaha ki te taapiri i nga kaupapa BPF ki nga tohu tohu kaore i te hono atu ki nga kaupapa tohu e kitea ana i te waahi kaiwhakamahi (kaore e tau te tiaki ABI mo enei tohu).
    • Ko te tautoko mo te pahi CXL 2.0 (Compute Express Link) kua whakatinanahia, e whakamahia ana hei whakarite i te taunekeneke tere-tere i waenga i te PTM me nga taputapu mahara (ka taea e koe te whakamahi i nga taputapu mahara o waho hei waahanga o te RAM, te mahara tonu ranei, me te mea ko tenei mahara. i honoa na roto i te kaiwhakahaere mahara paerewa i roto i te PTM).
    • Kua taapirihia te taraiwa nvmem ki te tiki raraunga mai i nga waahi mahara kua rahuihia e te firmware kaore e taea te uru atu ki te Linux (hei tauira, te mahara EEPROM e taea ana e te tinana anake ki te firmware, me nga raraunga ka uru noa i te wa o te wa whakaoho wawe).
    • Kua whakakorehia te tautoko mo te punaha tohu "oprofile", kaore i whakamahia whanuitia, kua whakakapihia e te miihini perf hou ake.
    • Ko te atanga I/O tukutahirite io_uring e whakarato ana i te whakaurunga ki nga roopu c e whakahaere ana i te whakamahinga mahara.
    • Ko te hoahoanga RISC-V e tautoko ana i nga punaha NUMA, tae atu ki nga tikanga kprobes me nga uprobes.
    • Kua taapirihia te kaha ki te whakamahi i te waea punaha kcmp() ahakoa te mahi o nga mahinga o nga whakaahua o te kawanatanga (takitaki/whakaora).
    • Ko nga tonotono EXPORT_UNUSED_SYMBOL() me EXPORT_SYMBOL_GPL_FUTURE(), karekau nei i whakamahia mo nga tau maha, kua tangohia.
  • Mariko me te Haumarutanga
    • Kua taapirihia te tikanga tiaki KFence (Kernel Electric Fence), ka mau i nga hapa i te wa e mahi ana me te mahara, penei i te paheketanga o te putunga me te uru atu i muri i te whakawāteatanga o te mahara. Kaore i rite ki te tikanga whakakorenga KASAN, ko te KFence subsystem e tohuhia ana e te tere tere o te whakahaere me te iti o runga ake, e taea ai e koe te hopu i nga hapa mahara ka puta noa i runga i nga punaha mahi, i te waa roa ranei.
    • He tautoko taapiri mo te ACRN hypervisor, i tuhia me te titiro ki te reri mo nga mahi tuuturu me te pai mo te whakamahi i nga punaha miihana. Ko te ACRN e whakarato ana i te iti o runga, ka whakamanahia te iti o te torohūtanga me te whakautu tika i te wa e taunekeneke ana me nga taputapu. Ka tautoko i te marikotanga o nga rauemi CPU, I/O, te punaha-roto whatunga, nga whakairoiro me nga mahi tangi. Ka taea te whakamahi i te ACRN ki te whakahaere i nga miihini mariko maha i roto i nga waeine mana hiko, nga panui taputapu, nga punaha korero miihini, nga taputapu IoT kaihoko me etahi atu hangarau whakauru. Ka tautokohia e ACRN nga momo punaha manuhiri e rua - nga VM Ratonga whai mana, e whakamahia ana hei whakahaere i nga rauemi punaha (CPU, mahara, I/O, me etahi atu), me nga VM Kaiwhakamahi ritenga, ka taea te whakahaere i nga tohatoha Linux, Android me Windows.
    • I roto i te punaha IMA (Integrity Measurement Architecture), e pupuri ana i te putunga raraunga hash mo te tirotiro i te pono o nga konae me nga metadata e pa ana, ka taea te tirotiro i te tika o nga raraunga o te kernel ake, hei tauira, ki te whai i nga huringa i roto i nga ture SELinux .
    • Ko te kaha ki te haukoti i nga waea a Xen me te tuku atu ki te emulator e rere ana i te waahi kaiwhakamahi kua taapiri atu ki te KVM hypervisor.
    • Kua taapirihia te kaha ki te whakamahi i te Linux hei taiao pakiaka mo te Hyper-V hypervisor. Ko te taiao pakiaka he uru tika ki te taputapu ka whakamahia hei whakahaere i nga punaha manuhiri (he rite ki a Dom0 i Xen). Tae noa ki tenei wa, i tautoko a Hyper-V (Microsoft Hypervisor) i a Linux anake i roto i nga taiao manuhiri, engari ko te hypervisor ake i whakahaerehia mai i te taiao-a-Windows.
    • He tautoko taapiri mo te whakamunatanga roraina mo nga kaari eMMC, ka taea e koe te whakamahi i nga tikanga whakamunatanga i hangaia ki roto i te mana puku e whakamuna ana me te wetemuna I/O.
    • Ko te tautoko mo te RIPE-MD 128/256/320 me te Tiger 128/160/192 hashes, e kore e whakamahia i roto i te matua, me te Salsa20 stream cipher, i whakakapihia e te ChaCha20 algorithm, kua tangohia mai i te puunaha iti crypto. Ko te blake2 algorithm kua whakahoutia hei whakatinana i nga blake2s.
  • Pūnaharoto whatunga
    • I taapirihia te kaha ki te nuku i te kaikawe pooti NAPI mo nga taputapu whatunga ki tetahi miro kernel motuhake, e taea ai te pai ake o nga mahi mo etahi momo mahi. I mua, i mahia te pooti i roto i te horopaki o te softirq, a, kaore i hipokina e te kaitakataka mahi, na te mea i uaua ki te mahi i nga arotautanga pai ki te whakatutuki i te tino mahi. Ko te mahi i roto i te miro kakano motuhake ka taea te mataki i te kaikawe pooti mai i te mokowā kaiwhakamahi, ka piri ki nga uho PTM takitahi, me te whai whakaaro i te wa e whakarite ana i nga huringa mahi. Kia taea ai te aratau hou i roto i te sysfs, ka tohua te tawhā /sys/class/net/ / miro.
    • 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. Ko te tukunga hou ka taapiri i te kaha ki te tautapa i te kaupapa matua ki etahi miro, ka taea, hei tauira, ki te whakarite i nga mahi o nga miro taapiri ka huri noa mena he raru kei te miro tuatahi.
    • Ka taapirihia e IGMPv3 te tautoko mo te tikanga EHT (Aroturuki Kaihautu Maama).
    • Ko te miihini tātari paatete a Netfilter te kaha ki te pupuri i etahi ripanga kia riro ai he mana motuhake (hei tauira, ka taea e te tukanga paahi papamuri te mana o etahi tepu, kia kore ai tetahi atu e pokanoa ki a raatau).
  • Tuhinga
    • I horoia e matou nga papaa ARM tawhito me te kore tiaki. Ko te waehere mo nga papaaho efm32, picoxcell, prima2, tango, u300, zx me c6x, me o raatau taraiwa hono, kua tangohia.
    • Ko te taraiwa amdgpu e whakarato ana i te kaha ki te overclock (OverDrive) nga kaari i runga i te Sienna Cichlid GPU (Navi 22, Radeon RX 6xxx). He tautoko taapiri mo te whakatakotoranga pika FP16 mo ​​te DCE (whakaputa miihini miihini) mai i te 8th ki te 11th reanga. Mo te GPU Navy Flounder (Navi 21) me te APU Van Gogh, kua whakatinanahia te kaha ki te tautuhi i te GPU.
    • Ko te taraiwa i915 mo nga kaari whakairoiro Intel e whakamahi ana i te tawhā i915.mitigations ki te whakakore i nga tikanga wehe me te tiaki kia pai ake te mahi. Mo nga maramara ka timata mai i te roto o Tiger, ka uru te tautoko mo te VRR (Variable Rate Refresh), e taea ai e koe te whakarereke i te reiti whakamau i te aro turuki kia pai ai te maeneene me te kore he waahi i te wa o nga keemu. Kei roto te tautoko mo te hangarau Intel Clear Color mo te pai ake o te tae. He tautoko taapiri mo te DP-HDMI 2.1. Kua whakatinanahia te kaha ki te whakahaere i te rama o muri o nga panui eDP. Mo nga GPU Gen9 me te tautoko LSPCON (Level Shifter and Protocol Converter), ka taea te tautoko HDR.
    • Ka taapirihia e te taraiwa nouveau te tautoko tuatahi mo nga GPU NVIDIA i runga i te hoahoanga GA100 (Ampere).
    • Ko te taraiwa msm te taapiri i te tautoko mo Adreno 508, 509 me 512 GPU e whakamahia ana i roto i te SDM (Snapdragon) 630, 636 me te 660 maramara.
    • He tautoko taapiri mo te Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s me nga kaari tangi Pioneer DJM-750. He tautoko taapiri mo te punaha ororongo a Intel Alder Lake PCH-P. Ko te tautoko mo te whaihanga rorohiko mo te hono me te momotu i tetahi hononga ororongo kua whakatinanahia mo nga kaikawe patuiro i te waahi kaiwhakamahi.
    • He tautoko taapiri mo nga papatohu keemu Nintendo 64 i hangaia mai i te 1996 ki te 2003 (ko nga nganatanga o mua ki te tauranga Linux ki te Nintendo 64 kaore i oti, ka tohua hei Vaporware). Ko te hihiri mo te hanga i tetahi tauranga hou mo tetahi papaa tawhito, kaore i tukuna mo te tata ki te rua tekau tau, ko te hiahia ki te whakaongaonga i te whakawhanaketanga o nga emulators me te ngawari ki te kawe i nga keemu.
    • He taraiwa taapiri mo te Sony PlayStation 5 DualSense game controller.
    • He tautoko taapiri mo nga papa ARM, nga taputapu me nga papaahi: PineTab, Snapdragon 888 / SM8350, Snapdragon MTP, E rua Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.
    • He tautoko taapiri mo te Purism Librem5 Evergreen, Xperia Z3+/Z4/Z5, ASUS Zenfone 2 Laser, BQ Aquaris X5, OnePlus6, OnePlus6T, Samsung GT-I9070 atamai.
    • Kua taapirihia te taraiwa bcm-vk mo nga papa whakatere Broadcom VK (hei tauira, nga papa Valkyrie me Viper PCIe), ka taea te whakamahi ki te tango i nga ororongo, ataata me nga mahi tukatuka whakaahua, me nga mahi e pa ana ki te whakamunatanga, ki tetahi taputapu motuhake.
    • He tautoko taapiri mo te papaaho Lenovo IdeaPad me te kaha ki te whakahaere i te utu tonu me te rama papapātuhi. Ka whakaratohia ano he tautoko mo te tohu ACPI o te papaaa ThinkPad me te kaha ki te whakahaere i nga tikanga whakamahi hiko. He taraiwa taapiri mo Lenovo ThinkPad X1 Tablet Gen 2 HID subsystem.
    • Kua taapirihia te taraiwa ov5647 me te tautoko mo te waahanga kamera mo te Raspberry Pi.
    • He tautoko taapiri mo te RISC-V SoC FU740 me nga papa HiFive Unleashed. He taraiwa hou mo te maramara Kendryte K210 kua taapirihia ano.

Source: opennet.ru

Tāpiri i te kōrero