Linux 6.1 tuku kernel

I muri i nga marama e rua o te whanaketanga, ka whakaatuhia e Linus Torvalds te tukunga o te Linux kernel 6.1. I roto i nga huringa tino rongonui: te tautoko mo te whakawhanaketanga o nga taraiwa me nga waahanga i roto i te reo Rust, te whakahoutanga o te tikanga mo te whakatau i nga wharangi mahara kua whakamahia, he kaiwhakahaere mahara motuhake mo nga kaupapa BPF, he punaha mo te tirotiro i nga raru mahara KMSAN, te KCFI (Kernelk Control). -Flow Integrity) tikanga tiaki, te whakaurunga o te rakau hanganga Maple.

Kei roto i te putanga hou 15115 whakatika mai i nga kaiwhakawhanake 2139, ko te rahi o te papaki he 51 MB, he tata ki te 2 nga wa iti ake i te rahi o nga papanga mai i nga kakano 6.0 me 5.19. Ko nga huringa i pa ki nga konae 13165, 716247 rarangi waehere i taapirihia, a 304560 nga rarangi i mukua. Tata ki te 45% o nga huringa katoa i whakauruhia ki roto i te 6.1 e pa ana ki nga taraiwa taputapu, tata ki te 14% o nga huringa e pa ana ki te whakahou i te waehere motuhake ki nga hoahoanga taputapu, 14% 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 mea hou i roto i te kernel 6.1:

  • Mahara me nga ratonga punaha
    • Kua taapirihia te kaha ki te whakamahi i te Rust hei reo tuarua mo te whakawhanake i nga taraiwa me nga waahanga kernel. Ko te take matua mo te tautoko i te Rust kia ngawari ake te tuhi i nga taraiwa taputapu haumaru me te kounga teitei ma te whakaiti i te tupono ka hapa i te wa e mahi ana me te mahara. Kua monoa te tautoko waikura ma te taunoa, a, karekau e uru ki te waikura hei ti'aturi hanga kernel e hiahiatia ana. I tenei wa kua mauhia e te kernel tetahi waahanga iti, kua tihorea, kua whakahekehia mai i te 40 ki te 13 mano nga rarangi waehere me te whakarato i te iti rawa e tika ana, e tika ana mo te hanga i tetahi waahanga kernel ngawari kua tuhia ki te reo Rust. I te wa kei te heke mai, kua whakamaheretia kia piki haere nga mahi o naianei, me te whakawhiti i etahi atu huringa mai i te peka Rust-for-Linux. I roto i te whakarara, kei te whakawhanakehia nga kaupapa ki te whakamahi i nga hanganga kua whakaarohia hei whakawhanake i nga taraiwa mo nga taraiwa NVMe, te kawa whatunga 9p me te Apple M1 GPU i te reo Rust.
    • Mo nga punaha e pa ana ki nga hoahoanga AArch64, RISC-V me LoongArch me te EFI, kua whakatinanahia te kaha ki te uta tika i nga whakaahua kakano kōpeke. Kua taapirihia nga kaihautu mo te uta, te whakahaere me te tango i nga whakaahua kernel, i karanga tika mai i te EFI zboot. Kua taapirihia nga kaihautu mo te whakauru me te whakakore i nga kawa mai i te paataka kawa EFI. I mua, ko te wetewete i mahia e tetahi kaikorero motuhake, engari inaianei ka taea e te kaihautu i roto i te kernel ake - ka hangaia te ahua o te kernel hei tono EFI.
    • Kei roto i te hanganga tetahi waahanga o nga papaki me te whakatinanatanga o te tauira whakahaere mahara-maha-taumata, ka taea e koe te wehe i nga peeke mahara me nga ahuatanga mahi rereke. Hei tauira, ko nga wharangi e tino whakamahia ana ka penapenahia ki roto i te mahara tere, ko nga wharangi tino uaua ka taea te penapena ki roto i te puhara puhoi. Ko te Kernel 6.1 he tikanga mo te whakatau kei hea nga wharangi e whakamahia nuitia ana i roto i te puhoi mahara kia taea ai te whakatairanga ki te mahara tere, me te whakauru ano hoki i te ariā whanui o nga taumata mahara me o raatau mahi.
    • Kei roto ko te tikanga MGLRU (Multi-Generational LRU), e whakakapi ana i te whakatinanatanga LRU tawhito (Te iti rawa i whakamahia) i runga i nga rarangi e rua me te hanganga maha-waahanga e pai ake ai te whakatau ko wai nga wharangi mahara kei te whakamahia, ka taea te pana atu ki waho. te wehenga whakawhiti.
    • He tautoko taapiri mo te hanganga raraunga "rakau maple" i whakaarohia e nga miihini Oracle, kua tuuhia hei whakakapinga pai ake mo te hanganga "rakau whero-pango". Ko te rakau maple he momo momo B-rakau e tautoko ana i te awheawhe awheawhe, he mea hoahoa kia pai te whakamahi i te keteroki o nga kaiwhakatikatika hou. Ko etahi o nga punaha whakahaere mahara kua whakawhitia ki te rakau maple, i whai hua pai ki a raatau mahi. I te wa kei te heke mai, ka taea te whakamahi rakau maple ki te whakatinana i te raka awhe.
    • Ko te kaha ki te hanga i nga kaupapa BPF "whakakino" i hangaia motuhake hei timata i te katinga ohorere ma te waea crash_kexec() kua taapirihia ki te punaha iti BPF. Ko enei kaupapa BPF ka hiahiatia mo nga kaupapa patuiro ki te timata i te hanganga o te putunga tukinga i tetahi wa. Hei uru atu ki nga mahi kino i te wa e utaina ana he kaupapa BPF, me whakau te haki BPF_F_DESTRUCTIVE, whakahohe i te sysctl kernel.destructive_bpf_enabled, me whai mana CAP_SYS_BOOT.
    • Mo nga kaupapa BPF, ka taea te tatau i nga huānga cgroup, tae atu ki te tatau rauemi (kōnae, vma, tukanga, aha atu) o tetahi miro, mahi ranei. Kua whakatinanahia he momo mapi hou hei hanga i nga kaitarai mowhiti.
    • I taapirihia he karanga motuhake mo te tohatoha mahara i roto i nga kaupapa BPF (kaiwhakarato mahara), e whakarato ana i te tohatoha mahara haumaru i roto i te horopaki BPF atu i te kmalloc ().
    • Ko te waahanga tuatahi o nga huringa kua whakauruhia, e whakarato ana i te kaha ki te hanga taraiwa mo nga taputapu whakauru me te atanga HID (Human Interface Device), i whakatinanahia i te ahua o nga kaupapa BPF.
    • Kua tangohia katoatia e te kernel te waehere hei tautoko i te whakatakotoranga konae a.out, i whakakorehia i te tukunga 5.1 a kua monoa mo nga hoahoanga nui mai i nga putanga 5.18 me 5.19. Ko te whakatakotoranga a.out kua roa kua whakakorehia i runga i nga punaha Linux, a ko te whakaputanga o nga konae a.out kaore i te tautokohia e nga taputapu hou i roto i nga whirihoranga Linux taunoa. Ko te kaitautai mo nga konae a.out ka taea te whakatinana katoa ki te waahi kaiwhakamahi.
    • Mo nga punaha i runga i te hoahoanga huinga tohutohu LoongArch e whakamahia ana i roto i te Loongson 3 5000 pūtukatuka me te whakatinana i te RISC ISA hou, he rite ki te MIPS me te RISC-V, te tautoko mo nga huihuinga inenga mahi (perf takahanga), kexec, kdump me te whakahiato BPF JIT kua whakatinanahia. .
    • Ko te atanga I/O atanga tukutahi io_uring he aratau hou, IORING_SETUP_DEFER_TASKRUN, e taea ai te whakaroa mo te wa poto mo nga mahi e pa ana ki te peera whakakai kia tae ra ano ki te tono tono, ka taea te whakamahi ki te mahi puranga me te karo i nga raru mo te wa roa. wā hē.
    • Ko nga tukanga i roto i te waahi kaiwhakamahi ka whakawhiwhia ki te kaha ki te timata i te hurihanga o te whānuitanga o nga wharangi mahara noa ki te huinga o nga wharangi mahara nui (Transparent Huge-Pages).
    • Kua taapirihia te whakaurunga o te taputapu /dev/userfaultfd, e taea ai te uru ki te mahi o te waea punaha userfaultfd() ma te whakamahi motika uru i roto i te FS. Ma te taumahinga userfaultfd ka taea e koe te hanga kaihautu mo te uru atu ki nga wharangi mahara kaore i tohatohahia (nga wharangi wharangi) ki te waahi kaiwhakamahi.
    • Ko nga whakaritenga mo te putanga o te taputapu GNU Make kua piki ake - ko te putanga 3.82 kei te hiahiatia inaianei hei hanga i te pata.
  • Punaharoto kōpae, I/O me nga punaha konae
    • He nui te arotautanga o nga mahi ki te punaha konae Btrfs; i roto i era atu mea, kua piki ake te mahinga o te waea FIEMAP ioctl e nga ota o te nui. He tautoko taapiri mo nga tuhi buffered tukutahi mo nga tono ma te whakamahi io_uring. He tautoko taapiri mo nga konae kua tiakina me te fs-verity ki te mahi "tuku".
    • Kua taapirihia e te punaha konae ext4 nga arotautanga mahi e pa ana ki te tiaki hautaka me te mahi panui-anake.
    • Ko te punaha konae EROFS (Pūnaha Kōnae Panui-anake), i hangaia mo te whakamahi i runga i nga wehewehenga e uru ana ki te aratau panui-anake, ka whakatinana i te kaha ki te tiri i nga raraunga kua taarua ki nga punaha konae rereke.
    • Kua taapirihia te waea punaha statx() hei whakaatu korero mo te tono I/O tika ki tetahi konae.
    • Ko te tautoko mo te hanga i nga konae rangitahi me te haki O_TMFILE kua taapirihia ki te punaha-roto FUSE (Filesystems in User Space).
  • Mariko me te Haumarutanga
    • Kua whakakapihia te whakatinanatanga o te tikanga tiaki CFI (Control Flow Integrity), me te taapiri i nga arowhai i mua i ia waea autaki o tetahi mahi kia kitea etahi ahua o te whanonga kaore e taupatupatuhia tera pea ka takahia te ota whakahaere noa (rerenga whakahaere) hei he hua o te whakamahi i nga mahi ka huri i nga tohutohu ki nga mahi kua rongoa ki te mahara. Ko te whakatinanatanga paerewa o te CFI mai i te kaupapa LLVM kua whakakapihia e tetahi whiringa i runga ano i te whakamahinga o Clang, engari he mea whakarite mo te tiaki i nga punaha-iti me nga kakano punaha whakahaere. I roto i te LLVM, ka tukuna he whakatinanatanga hou i roto i te tukunga Clang 16 ka taea ki te "-fsanitize=kcfi" kōwhiringa. Ko te rereketanga nui me te whakatinanatanga hou ko te kore e herea ki te arotautanga wa-hononga (LTO) me te kore e whakakapihia nga tohu tohu mahi e nga hononga i te ripanga peke.
    • Mo nga waahanga LSM (Linux Security Module), ka taea te hanga i nga kaihautu ka haukoti i nga mahi ki te hanga mokowā ingoa.
    • Ka whakaratohia nga taputapu hei manatoko i nga waitohu mamati PKCS#7 i roto i nga kaupapa BPF.
    • Ko te kaha ki te whakatuwhera i roto i te aratau aukati-kore (O_NONBLOCK), i tangohia pohehe i te kernel 5.6, kua whakahokia ki /dev/random.
    • I runga i nga punaha me te hoahoanga x86, kua taapirihia he whakatupato mo te mapi o nga wharangi mahara ma nga punaha riaka ka tuku i te wa kotahi te mahi me te tuhi. I te wa kei te heke mai, kei te whakaarohia te huarahi ki te aukati rawa i taua mapi mahara.
    • Kua taapirihia te KMSAN (Kernel Memory Sanitizer) tikanga patuiro ki te kite i te whakamahinga o te mahara kaore ano kia mohiohia i roto i te kernel, tae atu ki nga putunga mahara kore i mohiohia i waenga i nga waahi kaiwhakamahi me nga taputapu.
    • Kua pai ake te whakapai ake ki te kaihanga tau pseudo-tupurangi crypto-secure CRNG e whakamahia ana i roto i te waea whiwhinga. Ko nga huringa i whakaritea e Jason A. Donenfeld, kaituhi o VPN WireGuard, me te whai ki te whakapai ake i te haumarutanga o te tangohanga tauoti pseudo-tupurangi.
  • Pūnaharoto whatunga
    • Ko te puranga TCP e whakarato ana i te kaha (kua monohia e te taunoa) ki te whakamahi wehe i nga ripanga hash turanga mo ia mokowāingoa, e pai ake ai te mahi i runga i nga punaha me te maha o nga waahi ingoa.
    • Kua tangohia te waehere hei tautoko i te kawa DECnet tuku iho. Ka waihohia nga stubs API mokowā kaiwhakamahi kia whakahiatohia nga tono e whakamahi ana i te DECnet, engari kaore e taea e enei tono te hono atu ki te whatunga.
    • Kua tuhia te kawa netlink.
  • Tuhinga
    • Kua taapirihia e te taraiwa amdgpu te tautoko mo te DSC (Display Stream Compression) ki te whakamua mo te koretake o nga raraunga i te wa e whakawhiti korero ana me nga mata e tautoko ana i nga whakataunga teitei rawa. Kei te haere tonu nga mahi ki te tautoko i nga papaaho AMD RDNA3 (RX 7000) me CDNA (Instinct). He tautoko taapiri mo te DCN 3.2, SMU 13.x, NBIO 7.7, GC 11.x, PSP 13.x, SDMA 6.x me GMC 11.x nga waahanga IP. Ko te taraiwa amdkfd (mo nga GPU AMD motuhake penei i a Polaris) he tautoko mo te GFX 11.0.3.
    • Kei roto i te taraiwa i915 (Intel) te tautoko mo te Meteor Lake GPU. Ko Meteor Lake me nga GPU hou ake e tautoko ana i te atanga DP 2.0 (DisplayPort). He taapiri mo nga kaari ataata i runga i te Alder Lake S microarchitecture.
    • He tautoko taapiri mo nga punaha ororongo kua whakatinanahia i roto i nga punaha Apple Silicon, Intel SkyLake me Intel KabyLake. Ko te taraiwa ororongo CS35L41 HDA e tautoko ana i te aratau moe. Ko te tautoko ASoC (ALSA System on Chip) mo nga maramara oro whakauru Apple Silicon, AMD Rembrant DSPs, AMD Pink Sardine ACP 6.2, Everest ES8326, Intel Sky Lake me Kaby Lake, Mediatek MT8186, NXP i.MX8ULP DSPs, Qualcomm SC8280XP, SM8250, SM8450 me Texas Instruments SRC4392
    • He tautoko taapiri mo nga panui LCD Samsung LTL101AL01, B120XAN01.0, R140NWF5 RH, Densitron DMT028VGHMCMI-1A TFT, AUO B133UAN02.1, IVO M133NW4J-R3, Innolux N120ACA-BEA1N116, BOAKO01.6. , INX N116BCA- EA21 , INX N116BCN-EA2, Hangarau Maha-Inno MI116FT-1.
    • He tautoko taapiri mo nga kaiwhakahaere AHCI SATA i whakamahia i roto i te Baikal-T1 SoC.
    • He tautoko taapiri mo nga maramara Nihokikorangi MediaTek MT7921, Intel Magnetor (CNVi, Whakauru Whakauru), Realtek RTL8852C, RTW8852AE me RTL8761BUV (Edimax BT-8500).
    • Ko te taraiwa ath11k mo nga waahanga ahokore Qualcomm kua taapirihia te tautoko mo te matawai matawai i roto i te awhe 160 MHz, i whakatinanahia te NAPI miro-maha, me te whakapai ake i te tautoko mo nga maramara Wi-Fi Qualcomm WCN6750.
    • Ko nga taraiwa taapiri mo te papapātuhi PinePhone, InterTouch touchpads (ThinkPad P1 G3), X-Box Adaptive Controller, PhoenixRC Flight Controller, VRC-2 Car Controller, DualSense Edge Controller, IBM Operation Panel, XBOX One Elite remotes, papa XP-PEN Deco Pro S me Intuos Pro Iti (PTH-460).
    • He taraiwa taapiri mo Aspeed HACE (Hash me Crypto Engine) nga kaiwhakatere cryptographic.
    • He tautoko taapiri mo nga kaiwhakahaere Thunderbolt/USB4 Intel Meteor Lake.
    • He tautoko taapiri mo Sony Xperia 1 IV, Samsung Galaxy E5, E7 me Grand Max, Pine64 Pinephone Pro atamai.
    • He tautoko taapiri mo te ARM SoC me nga papa: AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 me RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062, IPQ8065, IPQ8 BL i.MX8195MM OSM-S, MT4 (Acer Tomato), Radxa ROCK 4C+, NanoPi R1S Enterprise Edition, JetHome JetHub DXNUMXp. Ko nga taraiwa kua whakahoutia mo SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom me NXP.

I te wa ano, i hangaia e te Latin American Free Software Foundation he putanga o te kernel tino kore utu 6.1 - Linux-libre 6.1-gnu, kua whakakorehia nga waahanga o te firmware me nga taraiwa kei roto nga waahanga kore-kore, nga waahanga ranei o te waehere, te whānuitanga whakawhāitihia e te kaihanga. Ko te tukunga hou e horoi ana i te taraiwa rtw8852b hou me nga konae DTS mo nga momo Qualcomm me MediaTek SoCs me nga tukatuka i runga i te hoahoanga AArch64. Kua whakahouhia te waehere horoi i roto i nga taraiwa me nga punaha iti amdgpu, i915, brcmfmac, r8188eu, rtw8852c, Intel ACPI. Ko te horoi o nga taraiwa tawhito tm6000 kaari pouaka whakaata, cpia2 v4l, sp8870, av7110 kua whakatikahia.

Source: opennet.ru

Tāpiri i te kōrero