Linux 6.0 tuku kernel

I muri i nga marama e rua o te whakawhanaketanga, ka tukuna e Linus Torvalds te tukunga o te Linux 6.0 kernel. Ko te huringa nui i roto i te nama putanga mo nga take ataahua, a he mahi whaimana ki te whakaora i te pouri o te whakaemi i te maha o nga take i roto i te raupapa (Ka whakakata a Linus ko te take i huri ai te nama peka ko te mea kua pau ona maihao. me nga matimati hei tatau i nga tau putanga) . I roto i nga huringa tino rongonui: te tautoko mo te tuhi karekau i roto i te XFS, te taraiwa poraka ublk, te arotautanga o te kaihoroi mahi, he tikanga mo te manatoko i te mahi tika o te kernel, tautoko mo te ARIA poraka cipher.

Nga mea hou i roto i te kernel 6.0:

  • Punaharoto kōpae, I/O me nga punaha konae
    • Kua taapirihia e te punaha konae XFS te tautoko mo nga tuhi buffered asynchronous ma te whakamahi i te tikanga io_uring. Ko nga whakamatautau mahi i whakahaerehia ma te whakamahi i nga taputapu fio (1 miro, 4kB rahi poraka, 600 hēkona, tuhi raupapa) e whakaatu ana i te pikinga o nga mahi whakauru / whakaputa mo ia hekona (IOPS) mai i te 77k ki te 209k, te tere whakawhiti raraunga mai i te 314MB/s ki te 854MB/s, me te hekenga mai i te 9600ns ki te 120ns (80 wa).
    • Ka whakatinanahia e te punaha konae Btrfs tetahi putanga tuarua o te kawa mo te whakahau "tuku", e whakatinana ana i te tautoko mo etahi atu metadata, te tuku raraunga i roto i nga poraka nui (neke atu i te 64K) me te tuku i nga whanui i roto i te ahua kua kopaki. Kua tino piki ake te mahinga o nga mahi panui tika (tae atu ki te 3 wa) na te panui kotahi ki te 256 nga waahanga. I whakaitihia te tautohetohe maukati me te tere ake te tirotiro metadata ma te whakaiti i nga metadata kua rahuitia mo nga huānga whakaroa.
    • Ko nga mahi ioctl hou EXT4_IOC_GETFSUUID me EXT4_IC_SETFSUUID kua taapirihia ki te punaha konae ext4 ki te tiki, ki te tautuhi ranei i te UUID kua rongoa ki te superblock.
    • Ko te punaha konae F2FS e tuku ana i te aratau kohi mahara iti, e arotau ana i nga mahi i runga i nga taputapu me te iti o te RAM ka taea e koe te whakaiti i te kohi mahara ki te utu o te mahi whakaheke.
    • He tautoko taapiri mo te motuhēhēnga puku NVMe.
    • Ka whakatinanahia e te tūmau NFSv4 he rohe mo te maha o nga kaihoko kaha, kua whakaritea hei 1024 nga kaihoko whaimana mo ia gigabyte RAM i roto i te punaha.
    • Ko te whakatinanatanga o te kiritaki CIFS kua pai ake te mahi i roto i te aratau tuku-maha.
    • He haki hou FAN_MARK_IGNORE kua taapirihia ki te puunaha-roto aroturuki takahanga i roto i te fanotify FS kia kore e aro ki nga kaupapa motuhake.
    • I roto i te Overlayfs FS, ina whakairihia ki runga ake o te FS me te mapi ID kaiwhakamahi, ka whakaratohia he tautoko tika mo nga rarangi mana uru-a-POSIX.
    • I taapirihia te taraiwa poraka ublk, e neke ana i te arorau motuhake ki te taha o te tukanga papamuri i roto i te waahi kaiwhakamahi me te whakamahi i te io_uring subsystem.
  • Mahara me nga ratonga punaha
    • Kua taapirihia nga ahuatanga hou ki te punaha-a-roto DAMON (Data Access MONitor), e kore e taea te aro turuki i te urunga tukanga ki te RAM mai i te waahi kaiwhakamahi, engari ki te awe i te whakahaere mahara. Otirā, he kōwae hou “LRU_SORT” kua whakatakotohia, e whakarato ana i te whakarōpū anō i ngā rārangi LRU (Kua Whakamahia Inatatanei) hei whakanui ake i te kaupapa matua o etahi wharangi mahara.
    • Ko te kaha ki te hanga rohe mahara hou kua whakatinanahia ma te whakamahi i nga kaha o te pahi CXL (Compute Express Link), i whakamahia hei whakarite i te taunekeneke tere-tere i waenga i te PTM me nga taputapu mahara. Ka taea e CXL te hono atu i nga rohe mahara hou e whakaratohia ana e nga taputapu mahara o waho me te whakamahi hei rauemi mokowā wāhitau tinana hei whakawhānui i te mahara uru matapōkere o te punaha (DDR) me te mahara tuturu (PMEM).
    • Kua whakatauhia nga take mahi me nga tukatuka AMD Zen na te waehere i taapirihia i te 20 tau ki muri hei whakatika i tetahi take taputapu i etahi maramara (i taapirihia he tohutohu WAIT hei whakaroa i te tukatuka kia whai taima te chipset ki te noho mangere). Na te huringa i heke iho te mahi i raro i nga taumahatanga mahi e rerekee ana i waenga i nga ahuatanga mangere me te pukumahi. Hei tauira, i muri i te whakakore i te mahi, ka piki ake nga kaute whakamatautau tbench mai i te 32191 MB/s ki te 33805 MB/s.
    • Kua tangohia te Waehere me te heuristics mai i te kaihōtaka mahi, me te whakarite i te hekenga o nga tukanga ki nga PTM iti rawa te utaina, me te whakaaro ki te hua matapae i roto i te whakapaunga hiko. I whakatauhia e nga kaiwhakawhanake he iti rawa te whaihua o te heuristic me te ngawari ake ki te tango me te heke i nga tukanga me te kore he arotakenga taapiri i nga wa katoa ka iti ake te kai hiko o taua hekenga (hei tauira, i te mea kei te taumata iti te PTM kua whakaritea). Ko te whakakore i te heuristics i heke iho te kai hiko i te wa e mahi ana i nga mahi kaha, hei tauira, i roto i te whakamatautau wetewete ataata, i heke te paunga hiko ma te 5.6%.
    • Ko te tohatoha o nga mahi puta noa i nga waahanga CPU i runga i nga punaha nui kua arotauhia, kua pai ake te mahi mo etahi momo mahi.
    • Ko te atanga I/O tukutahirite io_uring he haki hou, IORING_RECV_MULTISHOT, e taea ai e koe te whakamahi i te aratau mapere-maha me te waea punaha recv() ki te mahi i nga mahi panui maha mai i te turanga whatunga kotahi i te wa kotahi. Kei te tautoko ano hoki a io_uring i te whakawhiti whatunga me te kore he parepare takawaenga (kore-kape).
    • I whakatinanahia te kaha ki te whakauru i nga kaupapa BPF e piri ana ki te uprobe ki roto i te ahua moe. Ka taapirihia ano e te BPF tetahi ksym hou mo te mahi me nga ripanga tohu kernel.
    • Ko te atanga "efivars" tawhito i roto i te sysfs, i whakaarohia mo te uru atu ki nga taurangi whawhai UEFI, kua tangohia (ko nga efivarfs virtual FS kua whakamahia inaianei ki te uru ki nga raraunga EFI).
    • He purongo hou a te taputapu perf mo te tātari i nga papā maukati me te wa i pau i te kaitukatuka ki te whakahaere i nga waahanga kernel.
    • Kua tangohia te tautuhinga CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3, i taea ai te hanga i te kernel ki te aratau arotautanga "-O3". Kua tohuhia ko nga whakamatautau me nga tikanga arotautanga ka taea te whakahaere ma te tuku haki i te wa o te huihuinga ("hanga KCFLAGS = -O3"), me te taapiri i tetahi tautuhinga ki a Kconfig e hiahia ana ki te whakaatu i nga whakaaturanga mahi, e whakaatu ana ko te wetewete i te kowiri e whakamahia ana i te aratau "-O3" ka hoatu he painga i whakaritea ki te taumata arotautanga "-O2".
    • Kua taapirihia he atanga debugfs ki te tiki korero mo te mahi a te tangata takitahi "whakaiti mahara" (ka karangahia nga kaikawe ina he iti te mahara me te whakakii i nga hanganga raraunga kernel hei whakaiti i te kai mahara).
    • Mo nga hoahoanga OpenRISC me LoongArch, ka whakatinanahia te tautoko mo te pahi PCI.
    • Mo te hoahoanga RISC-V, kua whakatinanahia te toronga "Zicbom" ki te whakahaere i nga taputapu me te DMA kaore i te keteroki.
  • Mariko me te Haumarutanga
    • Kua taapirihia he tikanga manatoko RV (Runtime Verification) hei manatoko i te mahi tika i runga i nga punaha tino pono e kii ana karekau he rahunga. Ka mahia te manatoko i te wa whakahaere ma te whakapiri i nga kaikawe ki te whai i nga tohu e tirotiro ana i te ahunga whakamua o te mahi ki tetahi tauira tohu tohutoro o te miihini e tautuhi ana i te whanonga e tumanakohia ana o te punaha. Ko te manatoko me te tauira i te wa whakahaere he tikanga maamaa ake, he ngawari ki te whakatinana mo te whakaū i te tika o te mahi i runga i nga punaha whakahirahira, hei whakakii i nga tikanga whakapumautanga pono. I roto i nga painga o te RV ko te kaha ki te whakarato i te tino whakamana me te kore he whakatinanatanga motuhake o te punaha katoa i roto i te reo whakatauira, me te whakautu ngawari ki nga kaupapa ohorere.
    • Ko nga waahanga kernel whakauru mo te whakahaere i nga kohinga i runga i te hangarau Intel SGX2 (Software Guard eXtensions), e taea ai e nga tono te whakahaere waehere i roto i nga waahi whakamuna o te mahara, he iti te uru o te toenga o te punaha. Kei te tautokohia te hangarau Intel SGX2 i roto i nga maramara Intel Ice Lake me Gemini Lake, he rereke mai i te Intel SGX1 i roto i nga tohutohu taapiri mo te whakahaere mahara hihiri o nga kohinga.
    • Mo te hoahoanga x86, kua whakatinanahia te kaha ki te whakawhiti i te purapura mo te kaihanga tau pseudorandom na roto i nga tautuhinga bootloader.
    • Ko te SafeSetID LSM kōwae ināianei he kaha ki te whakahaere i ngā huringa i mahia mā te waea huinga(). Ka taea e SafeSetID nga ratonga punaha ki te whakahaere haumaru i nga kaiwhakamahi me te kore e piki ake nga mana (CAP_SETUID) me te kore e whiwhi mana pakiaka.
    • He tautoko taapiri mo ARIA poraka cipher.
    • Ko te waahanga whakahaere haumarutanga-a-BPF e whakarato ana i te kaha ki te whakapiri i nga kaihautu ki nga tukanga takitahi me nga roopu tukanga (cgroups).
    • Kua taapirihia he taputapu me te whakatinanatanga kaitutei kia kitea nga iri o nga punaha manuhiri i runga i te aro turuki i nga mahi vCPU.
  • Pūnaharoto whatunga
    • Ko nga kaikawe mo te whakaputa me te tirotiro i nga pihikete SYN kua taapirihia ki te punaha iti BPF. He taapiri ano he huinga mahi (kfunc) mo te uru me te whakarereke i te ahua o nga hononga.
    • Kua taapirihia e te puranga ahokore he tautoko mo te MLO (Multi-Link Operation), kua tautuhia i roto i te tohu WiFi 7 me te tuku i nga taputapu ki te tango me te tuku raraunga i te wa kotahi ma te whakamahi i nga roopu auau me nga hongere rereke, hei tauira, ki te whakarite i nga wa kotahi i nga waahana korero maha i waenga i tetahi wāhi uru ki te taputapu kiritaki.
    • Kua pai ake te mahinga o te kawa TLS i hangaia ki te kernel.
    • Kua taapirihia he kowhiringa raina whakahau "kaiwhakahaere =" ki te tuku i te ingoa kaihautu kia tautuhi wawe i roto i te tukanga whawhai, i mua i te tiimata o nga waahanga mokowā kaiwhakamahi.
  • Tuhinga
    • Ko te taraiwa i915 (Intel) he tautoko mo te Intel Arc (DG2/Alchemist) A750 me te A770 nga kaari ataata motuhake. Ko te whakatinanatanga tuatahi o te tautoko mo Intel Ponte Vecchio (Xe-HPC) me te Meteor Lake GPU kua tohua. Kei te haere tonu nga mahi ki te tautoko i te turanga Intel Raptor Lake.
    • Kei te tautoko tonu te taraiwa amdgpu mo nga papaaho AMD RDNA3 (RX 7000) me CDNA (Instinct).
    • Kua mahi ano te taraiwa Nouveau i te waehere tautoko mo nga miihini whakaatu NVIDIA nv50 GPU.
    • Kua taapirihia he taraiwa DRM logicvc hou mo nga mata LogiCVC.
    • Ko te taraiwa v3d (mo Broadcom Video Core GPU) e tautoko ana i nga papa Raspberry Pi 4.
    • He tautoko taapiri mo te Qualcomm Adreno 619 GPU ki te taraiwa msm.
    • He tautoko taapiri mo te ARM Mali Valhall GPU ki te taraiwa Panfrost.
    • Kua taapirihia te tautoko tuatahi mo nga tukatuka Qualcomm Snapdragon 8cx Gen3 i whakamahia i roto i nga rorohiko rorohiko Lenovo ThinkPad X13s.
    • Kua taapirihia nga taraiwa oro mo AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake me nga papaaho Mediatek MT8186.
    • He tautoko taapiri mo nga kaiwhakatere ako miihini Intel Habana Gaudi 2.
    • He tautoko taapiri mo te ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3.

I te wa ano, i hangaia e te Latin American Free Software Foundation he putanga o te kernel tino kore utu 6.0 - Linux-libre 6.0-gnu, kua whakakorehia nga waahanga o te firmware me nga taraiwa kei roto i nga waahanga kore-kore, nga waahanga ranei o te waehere, ko te whānuitanga whakawhāitihia e te kaihanga. Ko te tukunga hou ka whakakore i te whakamahinga o nga pupuhi i roto i te taraiwa ororongo CS35L41 HD me te taraiwa UCSI mo nga microcontrollers STM32G0. Ko nga konae DTS mo nga maramara Qualcomm me MediaTek kua horoia. Ko te whakakore i nga pupuhi i te taraiwa MediaTek MT76 kua mahi ano. Kua whakahoutia te waehere horoi i roto i te AMDGPU, Adreno, Tegra VIC, Netronome NFP me Habanalabs Gaudi2 taraiwa me nga punaha iti. I whakamutua te horoi i te taraiwa VXGE, i tangohia mai i te kernel.

Source: opennet.ru

Tāpiri i te kōrero