Linux 6.3 tuku kernel

I muri i nga marama e rua o te whakawhanaketanga, ka whakaatuhia e Linus Torvalds te tukunga o te Linux kernel 6.3. I roto i nga huringa tino rongonui: te horoinga o nga papaa ARM tuku iho me nga taraiwa whakairoiro, te whakauru tonu o te tautoko reo Rust, te taputapu hwnoise, te tautoko mo nga hanganga rakau whero-pango i roto i te BPF, te aratau BIG TCP mo IPv4, te tohu tohu Dhrystone i hangaia, te kaha ki te whakakore. execution in memfd, tautoko te hanga taraiwa HID ma te whakamahi i te BPF, kua whakarereketia ki nga Btrfs hei whakaiti i te wehewehenga o nga roopu poraka.

Kei roto i te putanga hou nga whakatikatika 15637 mai i nga kaihanga 2055; te rahi o te papaki - 76 MB (nga huringa i pa ki nga konae 14296, 1023183 rarangi waehere kua taapirihia, 883103 rarangi kua mukua). Ma te whakataurite, ko te putanga o mua i tuku 16843 whakatika mai i nga kaihanga 2178; 62 MB te rahi o te papaki. Tata ki te 39% o nga huringa katoa i whakauruhia ki te 6.3 kernel e pa ana ki nga taraiwa taputapu, tata ki te 15% o nga huringa e pa ana ki te whakahou i nga waehere e pa ana ki nga hoahoanga taputapu, 10% e pa ana ki te puranga whatunga, 5% e pa ana ki nga punaha konae, me 3% e pa ana ki nga punaha iti o roto.

Nga mea hou i roto i te kernel 6.3:

  • Mahara me nga ratonga punaha
    • I mahia he mahinga nui o te waehere e pa ana ki nga papa ARM tawhito me te kore i whakamahia, i taea ai te whakaiti i te rahi o te waehere puna kernel e 150 mano nga raina. Neke atu i te 40 nga papa ARM tawhito kua tangohia.
    • Ko te kaha ki te hanga taraiwa mo nga taputapu whakauru me te atanga HID (Human Interface Device), kua whakatinanahia i te ahua o nga kaupapa BPF, kua whakatinanahia.
    • Ko te whakawhiti mai i te peka Rust-for-Linux mo etahi atu mahi e pa ana ki te whakamahinga o te reo Rust hei reo tuarua mo te whakawhanake i nga taraiwa me nga waahanga kernel. Ko te tautoko Rust e kore e taea te taunoa, karekau hoki ka uru mai a Rust hei whakawhirinakitanga hanga kernel e hiahiatia ana. Kua whakawhänuihia nga mahi e tukuna ana i nga putanga o mua ki te tautoko i nga momo Arc (te whakatinanatanga o nga tohutoro me te tatau tohutoro), ScopeGuard (te horoi i te wa e puta atu ana i te waahi) me te ForeignOwnable (e whakarato ana i nga nekehanga tohu i waenga i te C me te waehere Rust). Ko te kōwae 'nama' (momo 'Kau' me te ahua 'ToOwned') kua tangohia mai i te kete 'aloc'. Kua tohuhia ko te ahua o te tautoko Rust i roto i te kernel kua tata ki te timata ki te whakaae ki nga waahanga tuatahi i tuhia ki Rust ki roto i te kernel.
    • Aratau-kaiwhakamahi Linux (e whakahaere ana i te kernel hei mahi kaiwhakamahi) i runga i nga punaha x86-64 ka whakatinana i te tautoko mo te waehere kua tuhia ki te reo Rust. He tautoko taapiri mo te hanga Linux aratau-kaiwhakamahi ma te whakamahi i te clang me te hono-waa arotautanga (LTO).
    • Kua taapirihia te taputapu hwnoise ki te whai i nga whakaroa na te taputapu. Ko nga rereke i te wa mahi o nga mahi (jitter) ka whakatauhia i te wa e monoa ana te tukatuka haukoti, neke atu i te kotahi microsecond mo ia 10 meneti o nga tatauranga.
    • Kua taapirihia he kōwae kernel e whakatinana ana i te tohu tohu Dhrystone, ka taea te whakamahi ki te arotake i nga mahi a te PTM i roto i nga whirihoranga kaore he waahanga mokowhiti-kaiwhakamahi (hei tauira, i te waahi tauranga mo nga SoC hou e whakatinana ana i te uta kernel anake).
    • Kua taapirihia te tawhā raina whakahau kernel "cgroup.memory=nobpf", ka whakakorehia te kaute kohi mahara mo nga kaupapa BPF, ka whai hua mo nga punaha whai ipu taratahi.
    • Mo nga kaupapa BPF, ka whakaarohia he whakatinanatanga o te hanganga raraunga rakau whero-pango, e whakamahi ana i te kfunc + kptr (bpf_rbtree_add, bpf_rbtree_remove, bpf_rbtree_first) hei utu mo te taapiri i te momo mapi hou.
    • Ko te tikanga o nga raupapa ka taea te whakaara ano (rseq, nga raupapa ka taea te whakaara ano) kua taapirihia te kaha ki te whakawhiti i nga kaitautuhi mahi whakarara (TT concurrency-mahere-mahara) ki nga tukanga, kua tautuhia me te nama PTM. Ka whakarato a Rseq i tetahi huarahi ki te mahi tere i nga mahi ngota, a, ki te haukotia e tetahi atu miro, ka horoia ka ngana ano.
    • Ka tautokohia e nga tukatuka ARM nga tohutohu SME 2 (Scalable Matrix Extension).
    • Mo nga hoahoanga s390x me RISC-V RV64, kua whakatinanahia te tautoko mo te tikanga "BPF trampoline", e taea ai te whakaiti i runga ake i te wa e whakawhiti ana nga waea i waenga i te kernel me nga kaupapa BPF.
    • I runga i nga punaha me nga tukatuka i runga i te hoahoanga RISC-V, ka whakatinanahia te whakamahinga o nga tohutohu "ZBB" hei tere ake i nga mahi aho.
    • Mo nga punaha e pa ana ki te hoahoanga huinga tohutohu LoongArch (whakamahia 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 te matapōkeretanga mokowā wāhitau kernel (KASLR), huringa i roto i te whakanohonga mahara kernel (whakanekehia). ), ka whakatinanahia nga tohu taputapu ka mutu me te miihini kprobe.
    • Ko te tikanga DAMOS (Raraunga Raraunga Aroturuki-a-Mahinga Mahi), e taea ai e koe te tuku mahara i runga i te auau o te uru mahara, e tautoko ana i nga whiriwhiringa hei aukati i etahi waahi mahara mai i te tukatuka i DAMOS.
    • Ko te whare pukapuka C paerewa iti o Nolibc he tautoko mo te hoahoanga s390 me te huinga tohutohu Arm Thumb1 (hei taapiri mo te tautoko mo te ARM, AArch64, i386, x86_64, RISC-V me MIPS).
    • Kua arotauhia a Objtool kia tere ake te huihuinga kernel me te whakaiti i te kohi mahara nui i te wa o te huihuinga (i te wa e hanga ana te kernel i roto i te aratau "allyesconfig", kaore he raruraru inaianei me te whakakore i nga tukanga i runga i nga punaha me te 32 GB o te RAM).
    • Ko te tautoko mo te huihuinga kernel e te Intel ICC compiler kua whakakorehia, kua roa nei e kore e mahi, kaore he tangata i whakapuaki i te hiahia ki te whakatika.
  • Punaharoto kōpae, I/O me nga punaha konae
    • Ka whakatinanahia e tmpfs te tautoko mo te mapi i nga ID kaiwhakamahi o nga punaha konae kua whakairihia, e whakamahia ana ki te whakataurite i nga konae a tetahi kaiwhakamahi motuhake i runga i te wehewehenga kee me tetahi atu kaiwhakamahi i runga i te punaha o naianei.
    • I roto i nga Btrfs, hei whakaiti i te wehewehenga o nga roopu poraka, ka wehewehea nga whanui ma te rahi ina tohatoha poraka, ara. ko nga roopu poraka kua whakawhäitihia ki te iti (tae atu ki te 128KB), te reo (tae atu ki te 8 MB) me te rahi. Ko te whakatinanatanga raid56 kua refactored. Ko te waehere mo te arowhai i nga kaute kua mahia ano. Kua mahia nga arotautanga mahi kia tere ake te mahi tuku ki te 10 nga wa ma te keteroki i te wa mo nga raarangi whaiaronga me te whakahaere whakahau ina tika ana. Ko nga mahi Fiemap e toru nga wa tere ake ma te peke i nga arowhai backlink mo nga raraunga tiritahi (nga whakaahua). Ko nga mahi me nga metadata kua whakaterehia e te 10% ma te arotau i te rapu mo nga taviri i roto i nga hanganga b-rakau.
    • Kua pai ake te mahinga o te punaha konae ext4 ma te tuku i nga tukanga maha ki te mahi i nga mahi I/O tika i runga i nga poraka kua tohatohahia ma te whakamahi i nga raka inode tiritahi hei utu mo nga raka motuhake.
    • I roto i te f2fs, kua mahia nga mahi hei whakapai ake i te panui o te waehere. Kua whakatauhia nga take nui e pa ana ki nga tuhi ngota me te keteroki whānuitanga hou.
    • Ko te punaha konae EROFS (Whakanuia te Panui-anake Kōnae), i hangaia mo te whakamahi i roto i nga waahanga panui-anake, ka whakatinana i te kaha ki te here i nga mahi whakahekenga o nga ihirangi o nga konae konae ki te PTM ki te whakaheke i te waatea ka uru ki nga raraunga.
    • Kua taapirihia e te Kaihōtaka I/O BFQ te tautoko mo nga puku kopae miro matatau, penei i era e whakamahi ana i nga puku mahunga motuhake (Multi Actuators).
    • Ko te tautoko mo te whakamunatanga raraunga ma te whakamahi i te AES-SHA2 algorithm kua taapirihia ki te kaihoko NFS me te whakatinanatanga tūmau.
    • Ko te tautoko mo te tikanga roha patai kua taapiri atu ki te punaha-roto FUSE (Filesystems In User Space), ka taea te whakauru atu o nga korero ki roto i te patai. I runga i tenei ahuatanga, ka taea te taapiri i nga tohu tohu roopu ki te tono FS, e tika ana kia whai whakaaro ki nga mana uru i te wa e hanga ana nga mea i roto i te FS (hanga, mkdir, symlink, mknod).
  • Mariko me te Haumarutanga
    • Ko te KVM hypervisor mo nga punaha x86 kua taapirihia te tautoko mo nga waea toroa Hyper-V me te tuku whakamua ki tetahi kaihautu e rere ana i te taiao manaaki i te waahi kaiwhakamahi. Na te huringa i taea ki te whakatinana tautoko mo te whakarewatanga ohanga o te Hyper-V hypervisor.
    • Ko te KVM he ngawari ake te aukati i te urunga manuhiri ki nga huihuinga PMU (Waeine Aroturuki Mahi) e pa ana ki te ine mahi.
    • Ko te tikanga memfd, ka taea e koe te tautuhi i tetahi waahi mahara ma te kaiwhakaahua konae kua whakawhitia i waenga i nga mahi, kua taapirihia te kaha ki te hanga i nga waahi ka aukatihia te mahi waehere (memfd kore-whakamahi) a kaore e taea te whakarite motika mahi a muri ake .
    • He mahi prctl hou PR_SET_MDWE kua taapirihia hei aukati i nga ngana ki te whakaahei i nga mana uru mahara e whakaae ana ki te tuhi me te mahi i te wa kotahi.
    • Ko te whakamarumaru ki nga whakaeke a te karaehe Specter kua taapirihia me te whakahohea ma te taunoa, i runga i te aratau IBRS aunoa (Whakanuia i te Whakanuia te Manga Rahui Tikanga) aratau i whakaarohia i roto i nga tukatuka AMD Zen 4, e taea ai te urutau me te whakakore i te whakatinanatanga o nga tohutohu i te wa o te tukatuka haukoti, nga waea waea me te punaha. huringa horopaki. Ko te whakamarutanga e whakaarohia ana he iti ake te utu ki te whakamarumaru Retpoline.
    • Kua whakatikahia he whakaraeraetanga e taea ai te karo i te whakamarumaru ki nga whakaeke Specter v2 ina whakamahi i te hangarau miro-maha (SMT, Hyper-Threading ranei) ka puta mai i te whakakore i te tikanga STIBP (Single Thread Indirect Branch Predictors) i te wa e whiriwhiri ana i te aratau tiaki IBRS.
    • Mo nga punaha e pa ana ki te hoahoanga ARM64, kua taapirihia he whaainga huihuinga hou "virtconfig", ka kowhiria, ko te huinga iti rawa o nga waahanga kernel e hiahiatia ana hei whakaoho i nga punaha mariko ka whakahohehia.
    • Mo te hoahoanga m68k, kua taapirihia te tautoko mo te tātari waea punaha ma te whakamahi i te miihini seccomp.
    • He tautoko taapiri mo nga taputapu CRB TPM2 (Command Response Buffer) i hangaia ki roto i nga tukatuka AMD Ryzen, i runga i te hangarau a Microsoft Pluton.
  • Pūnaharoto whatunga
    • Kua taapirihia he atanga netlink ki te whirihora i te PLCA (Physical Layer Collision Avoidance) sublayer, kua tautuhia i roto i te IEEE 802.3cg-2019 whakatakotoranga me te whakamahia i roto i te 802.3cg (10Base-T1S) whatunga Ethernet kua arotauhia mo te hono i nga taputapu Ipurangi o nga Mea me nga punaha ahumahi. Ma te whakamahi i te PLCA ka pai ake te mahi i roto i nga whatunga Itarangi me nga panui tiritahi.
    • Ko te tautoko mo te API "toronga ahokore" mo te whakahaere i nga hononga ahokore WiFi 7 (802.11be) kua whakakorehia mai i te mea kaore tenei API e hipoki i nga tautuhinga katoa e tika ana. I te wa e ngana ana ki te whakamahi i te API "toronga ahokore", e tautokohia tonutia ana hei paparanga tauira, ka whakaatuhia he whakatupato mo te nuinga o nga taputapu o naianei.
    • Kua whakaritea nga tuhinga taipitopito mo te netlink API (mo nga kaihanga matua me nga kaiwhakawhanake tono mokowā-kaiwhakamahi). Kua whakatinanahia te whaipainga ynl-gen-c ki te whakaputa waehere C i runga i nga whakaritenga YAML o te kawa Netlink.
    • Ko te tautoko mo te whiringa IP_LOCAL_PORT_RANGE kua taapirihia ki nga turanga whatunga hei whakangawari i te whirihoranga o nga hononga putaatu ma nga kaiwhakamaori korero me te kore whakamahi i te SNAT. I te wa e whakamahi ana i tetahi wahitau IP i runga i nga kaihautu maha, ka taea e IP_LOCAL_PORT_RANGE te whakamahi i nga momo tauranga whatunga puta atu ki ia kaihautu, me nga paatete whakamua i runga i nga tau tauranga i te kuaha.
    • Mo te MPTCP (MultiPath TCP), kua whakatinanahia te kaha ki te tukatuka i nga awa whakauru ma te whakamahi i nga tikanga IPv4 me IPv6. Ko te MPTCP 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.
    • Mo te IPv4, ka taea te whakamahi i te toronga TCP BIG, ka taea e koe te whakanui ake i te rahi o te paatete TCP nui ki te 4GB ki te arotau i te mahi o nga whatunga pokapū raraunga o roto. He rite te pikinga o te rahi o te paatete me te 16-bit pane pane rahi ka tutuki na roto i te whakatinanatanga o nga paatete "jumbo", ko te rahi o te pane IP kua whakaritea ki te 0, a ko te rahi tonu ka tukuna i roto i te 32-bit motuhake. āpure i roto i te pane piri motuhake.
    • Kua taapirihia he tawhā sysctl default_rps_mask hou, ma reira ka taea e koe te whakarite te whirihoranga RPS taunoa (Whiwhi Packet Steering), kei a ia te kawenga mo te tohatoha i te tukatuka o nga waka taumai puta noa i nga matua CPU i te taumata kaihautu aukati.
    • Ko te tautoko mo nga tikanga tukatuka tutira mo te whakawhäiti i te CBQ (tutira-a-akomanga), ATM (ATM mariko), dsmark (tohu ratonga rereke), tcindex (taurangi-whakahaere) me te RSVP (kawa rahui rauemi) kua whakamutua. Kua roa enei ako e whakarerea ana, kaore he tangata i pai ki te tautoko tonu.
  • Tuhinga
    • I tangohia nga taraiwa whakairoiro DRI1 katoa: i810 (kaari whakairoiro Intel 8xx kua whakauruhia), nga (Matrox GPU), r128 (ATI Rage 128 GPU, tae atu ki te riri riri, XPERT 99 me XPERT 128 kaari), mohoao (S3 Savage GPU), sis (Crusty SiS GPU), tdfx (3dfx Voodoo) me te ma (VIA IGP), i whakakorehia i te tau 2016, kaore ano kia tautokona i Mesa mai i te tau 2012.
    • Kua tangohia nga taraiwa framebuffer tuku iho (fbdev) omap1, s3c2410, tmiofb me w100fb.
    • Kua whakauruhia he taraiwa DRM mo nga waahanga VPU (Versatile Processing Unit) kua whakauruhia ki roto i te Intel Meteor Lake CPU (whakatupuranga 14), i hangaia hei tere ake i nga mahi e pa ana ki te tirohanga rorohiko me te ako miihini. Ka whakatinanahia te taraiwa ma te whakamahi i te "accel" subsystem, e whai ana ki te whakarato tautoko mo nga kaiwhakatere rorohiko, ka taea te tuku mai i te ahua o nga ASIC takitahi, hei poraka IP ranei i roto i te SoC me te GPU.
    • Ko te taraiwa i915 (Intel) ka whakawhānui ake i te tautoko mo nga kaari whakairoiro Intel Arc (DG2/Alchemist), he tautoko tuatahi mo nga GPU Meteor Lake, me te tautoko mo nga GPU Intel Xe HP 4tile.
    • Ko te taraiwa amdgpu te taapiri i te tautoko mo te hangarau AdaptiveSync me te kaha ki te whakamahi i te aratau Whakaatu Haumaru me nga whakaaturanga maha. He tautoko kua whakahouhia mo te DCN 3.2 (Whakaatu i te Core Next), SR-IOV RAS, VCN RAS, SMU 13.x me DP 2.1.
    • Ko te taraiwa msm (Qualcomm Adreno GPU) kua taapirihia te tautoko mo nga papaaho SM8350, SM8450 SM8550, SDM845 me SC8280XP.
    • Ko te taraiwa Nouveau kua kore e tautoko i nga waea ioctl tawhito.
    • Ko te tautoko whakamatautau mo te NPU VerSilicon (VeriSilicon Neural Network Processor) kua taapirihia ki te taraiwa etnaviv.
    • Kua whakatinanahia te taraiwa pata_parport mo nga puku IDE e hono ana ma te tauranga whakarara. Ko te taraiwa taapiri i whakaae ki te tango i te taraiwa PARIDE tawhito mai i te pata me te whakahou i te punaha ATA. Ko te herenga o te atekōkiri hou ko te kore e taea te hono i te wa kotahi i te pūreretā me te kōpae mā te tauranga whakarara.
    • Kua taapirihia te taraiwa ath12k mo nga kaari ahokore i runga i nga maramara Qualcomm e tautoko ana i te Wi-Fi 7. Kua taapirihia te tautoko mo nga kaari ahokore i runga i nga maramara RealTek RTL8188EU.
    • He tautoko taapiri mo nga papa 46 me nga tukatuka i runga i te hoahoanga ARM64, tae atu ki te ripa Samsung Galaxy A (2015), Samsung Galaxy S5, BananaPi R3, Debix Model A, EmbedFire LubanCat 1/2, Facebook Greatlakes, Orange Pi R1 Plus, Tesla FSD, me Ano hoki nga taputapu i runga i te SOC Leandcomm MSM8953 (Snapdragon 610), SM8550 (Snapdragon 8 Gen 2), SDM450 me SDM632, RK3128, RK1126 me RK3588, TI K3568 (AM3566 / Am3588 3328 / AM3 / AM642).

I te wa ano, i hangaia e te Latin American Free Software Foundation tetahi putanga o te kernel tino kore utu 6.3 - Linux-libre 6.3-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. I roto i te tukunga 6.3, i horoia nga pupuhi i roto i nga taraiwa ath12k, aw88395 me te peb2466 hou, me nga konae taputapu hou mo nga taputapu qcom i runga i te hoahoanga AArch64. Kua whakahouhia te waehere horoi i roto i nga taraiwa me nga punaha iti amdgpu, xhci-rcar, qcom-q6v5-pas, sp8870, av7110, tae atu ki nga taraiwa mo nga kaari DVB me te wetewete rorohiko me nga konae BPF kua oti te whakarite. Ko te horoi i nga taraiwa nga, r128, tm6000, cpia2 me r8188eu kua aukatihia mai i te wa i tangohia mai ai i te kirikiri. Kua pai ake te horoi i nga pupuhi taraiwa i915.

Source: opennet.ru

Tāpiri i te kōrero