Kernel Linux ayaa siidaayay 6.1

Laba bilood oo horumar ah ka dib, Linus Torvalds wuxuu soo bandhigay sii deynta kernel Linux 6.1. Waxaa ka mid ah isbeddellada ugu caansan: taageerada horumarinta darawallada iyo modules-yada luqadda Rust, casriyeynta habka lagu go'aamiyo bogagga xusuusta ee la isticmaalo, maamulaha xusuusta gaarka ah ee barnaamijyada BPF, nidaam lagu ogaanayo dhibaatooyinka xusuusta KMSAN, KCFI (Kernelk Control). -Flow Integrity) habka ilaalinta, soo bandhigida geedka qaab dhismeedka Maple.

Nooca cusub waxaa ku jira 15115 hagaajin oo ka yimid 2139 horumariye, cabbirka balastarku waa 51 MB, taas oo ku dhawaad ​​2 jeer ka yar cabbirka balastarrada kernels 6.0 iyo 5.19. Isbeddellada ayaa saameeyay 13165 faylal, 716247 xariiq oo kood ah ayaa lagu daray, iyo 304560 xariiq ayaa la tirtiray. Qiyaastii 45% dhammaan isbeddellada lagu soo bandhigay 6.1 waxay la xiriiraan darawallada aaladaha, ku dhawaad ​​14% isbeddellada waxay la xiriiraan cusboonaysiinta koodhka gaarka ah ee naqshadaha qalabka, 14% waxay la xiriiraan xirmada shabakadda, 3% waxay la xiriiraan nidaamyada faylka, iyo 3% waxay la xiriiraan nidaamyada hoose ee kernel-ka.

Hal-abuurka ugu muhiimsan ee kernel 6.1:

  • Adeegyada xusuusta iyo nidaamka
    • Waxaa lagu daray awoodda isticmaalka Rust sida luqadda labaad ee horumarinta darawallada iyo qaybaha kernels. Sababta ugu weyn ee loo taageero Rust waa in la fududeeyo qorista aaladaha badbaadada iyo tayada sare leh iyadoo la yareynayo suurtagalnimada khaladaadka marka la shaqeynayo xusuusta. Taageerada miridhku si caadi ah ayaa loo naafo oo ma keento miridhku in lagu daro ku tiirsanaanta kernel-ka loo baahan yahay. Kernelku waxa uu ilaa hadda qaatay qayb yar, oo la siibay oo ka mid ah balastarrada, kaas oo laga dhimay 40 ilaa 13 kun oo xariiq oo kood ah oo bixiya kaliya inta ugu yar ee lagama maarmaanka ah, oo ku filan in la dhiso modul kernel fudud oo ku qoran luqadda Rust. Mustaqbalka, waxaa la qorsheeyay in si tartiib tartiib ah loo kordhiyo shaqeynta jirta, wareejinta isbeddelada kale ee laanta Rust-for-Linux. Isku soo wada duuboo, mashaariicda ayaa la soo saaray si loo isticmaalo kaabayaasha la soo jeediyay si loo horumariyo darawalada darawalada NVMe, borotokoolka shabakada 9p iyo Apple M1 GPU ee luuqada Rust.
    • Nidaamyada ku saleysan AArch64, RISC-V iyo naqshadaha LoongArch ee leh EFI, awoodda si toos ah loogu shubi karo sawirada kernel-ka la cufan ayaa la hirgeliyay. Maamulayaasha lagu daray rarista, socodsiinta iyo dejinta sawirada kernel-ka, oo si toos ah looga yeedhay EFI zboot. Gacan-ku-hayeyaasha rakibidda iyo tirtiridda borotokoollada ee xogta borotokoolka EFI ayaa sidoo kale lagu daray. Markii hore, fur-furista waxaa fuliyay bootloader gaar ah, laakiin hadda tan waxaa samayn kara maamule ku jira kernel laftiisa - sawirka kernel waxaa loo sameeyay codsi EFI ah.
    • Halabuurka waxaa ka mid ah qayb ka mid ah balastarrada iyadoo la fulinayo qaabka maaraynta xusuusta heerar badan, kaas oo kuu ogolaanaya inaad kala soocdo bangiyada xusuusta leh sifooyin waxqabad oo kala duwan. Tusaale ahaan, boggaga sida aadka ah loo isticmaalo waxaa lagu kaydin karaa xusuusta ugu dhaqsiyaha badan, halka bogagga dhifka ah ee la isticmaalo lagu kaydin karo xusuusta yara gaabis ah. Kernel 6.1 waxa ay soo bandhigaysaa hab lagu go'aamiyo halka boggaga aadka loo isticmaalo ay ku yaalaan xusuusta gaabiska ah si ay kor ugu qaadaan xusuusta degdega ah, waxa kale oo ay soo bandhigtaa fikradda guud ee heerarka xusuusta iyo waxqabadkooda.
    • Waxaa ka mid ah habka MGLRU (Multi-General LRU), kaas oo bedelaya LRU-dii hore (Ugu yaraan Dhawaan la Isticmaalay) oo ku salaysan laba saf oo leh qaab dhismeed badan oo si fiican u go'aaminaya boggaga xusuusta ee dhabta ah ee la isticmaalo iyo kaas oo lagu riixi karo qaybta isdhaafsiga.
    • Taageero lagu daray qaab dhismeedka xogta "geedka maple" ee ay soo jeediyeen injineerada Oracle, kaas oo loo dhigay beddelka waxtarka badan ee qaab-dhismeedka "geed-cas-madow". Geed Maple waa nooc ka mid ah geedka B-ga oo taageera tusmaynta kala duwan waxaana loogu talagalay in si hufan looga faa'iidaysto kaydka soo-saareyaasha casriga ah. Qaar ka mid ah nidaamyada hoose ee maareynta xusuusta ayaa horey loogu wareejiyay geed maple, taas oo saameyn togan ku leh waxqabadkooda. Mustaqbalka, geed maple ayaa loo isticmaali karaa si loo hirgeliyo xirida kala duwan.
    • Awoodda lagu abuurayo barnaamijyada BPF "burburin" si gaar ah loogu talagalay in lagu bilaabo xidhitaanka degdegga ah iyada oo loo marayo call_kexec() ayaa lagu daray nidaamka hoose ee BPF. Barnaamijyada BPF ee noocan oo kale ah ayaa laga yaabaa in looga baahdo ujeedooyinka cilladaha si loo bilaabo abuuritaanka qashinka shil waqti cayiman. Si aad u gasho hawlgallada burburinta marka aad soo rarayso barnaamijka BPF, waa in aad qeexdaa calanka BPF_F_DESTRUCTIVE, ka shaqaysii sysctl kernel.destructive_bpf_enabled, oo aad leedahay xuquuqaha CAP_SYS_BOOT.
    • Barnaamijyada BPF, waxaa suurtagal ah in la tiriyo curiyeyaasha koox-kooxeedka, iyo sidoo kale in la tiriyo agabka (faylalka, vma, hababka, iwm.) ee dun ama hawl gaar ah. Nooc cusub oo khariidad ah ayaa la hirgeliyay si loo abuuro giraanta isticmaalaha.
    • Waxaa lagu daray wicitaan gaar ah oo loogu talagalay qoondaynta xusuusta ee barnaamijyada BPF (xusuusta qoondaynta), kaas oo bixiya qoondaynta xusuusta badbaadada leh ee macnaha BPF marka loo eego heerka caadiga ah ee kmalloc().
    • Qaybta koowaad ee isbeddellada ayaa la isku daray, iyada oo la siinayo awoodda lagu abuurayo darawallada qalabka wax gelinta leh ee HID (Aaladaha Interface Aadamiga), oo lagu hirgeliyay qaabka barnaamijyada BPF.
    • Kernelku waxa uu gabi ahaanba meesha ka saaray koodka si uu u taageero qaabka faylka la fulin karo ee a.out, kaas oo meesha ka saaray siidaynta 5.1 oo uu naafo u ahaa dhismooyin waaweyn ilaa noocyada 5.18 iyo 5.19. Qaabka a.out ayaa muddo dheer ka go'ay nidaamyada Linux, iyo abuurista faylasha a.out kuma taageeraan qalabyada casriga ah ee qaabeynta Linux ee caadiga ah. Raadiyaha faylalka a.out waxaa lagu hirgelin karaa gebi ahaanba booska isticmaalaha.
    • Nidaamyada ku saleysan hab-dhismeedka hab-dhismeedka LoongArch ee loo isticmaalo soo-saareyaasha Loongson 3 5000 iyo hirgelinta RISC ISA cusub, oo la mid ah MIPS iyo RISC-V, taageerada dhacdooyinka cabbiraadda waxqabadka (dhacdooyinka perf), kexec, kdump iyo isku-darka BPF JIT waa la fuliyay. .
    • Io_uring asynchronous I/O interface waxa uu bixiyaa hab cusub, IORING_SETUP_DEFER_TASKRUN, kaas oo u ogolaanaya shaqada xidhidhka giraanta in si ku meel gaadh ah dib loogu dhigo ilaa laga codsado codsiga, kaas oo loo isticmaali karo in lagu xidho shaqada lagana fogaado arimaha daahitaanka sababtuna tahay horudhac. Codsiyada goobta waqti qaldan.
    • Nidaamyada goobta isticmaalaha waxaa la siiyaa awood ay ku bilaabaan beddelka bogag xusuus ah oo kala duwan oo kala duwan oo ah bogag xusuuseed oo waaweyn (Transparent Huge-Pages).
    • Hirgelinta lagu daray /dev/userfaultfd, kaas oo u oggolaanaya marin u helka shaqaynta userfaultfd() nidaamka wicida iyadoo la adeegsanayo xuquuqaha gelitaanka ee FS. Shaqada userfaultfd waxay kuu ogolaanaysaa inaad abuurto maamulayaal gelitaanka boggaga xusuusta aan la qoondayn (ciladaha bogga) ee booska isticmaalaha.
    • Shuruudaha nooca GNU Samee utility waa la kordhiyay - ugu yaraan nooca 3.82 ayaa hadda loo baahan yahay si loo dhiso kernel-ka.
  • Nidaam hoosaadka Disk, I/O iyo nidaamyada faylka
    • Hagaajinta waxqabadka muhiimka ah ayaa lagu sameeyay nidaamka faylka Btrfs; iyo waxyaabo kale, waxqabadka wicitaanka FIEMAP ioctl ayaa lagu kordhiyay amarada baaxadda leh. Taageerada lagu daray ee asynchronous buffered waxay u qortaa codsiyada iyadoo la isticmaalayo io_uring. Taageerada lagu daray faylalka lagu ilaaliyo fs-verity ee hawlgalka "dir".
    • Nidaamka faylka ext4 wuxuu ku daray hagaajinta waxqabadka ee la xidhiidha dayactirka joornaalka iyo hawlgalka akhrinta kaliya.
    • Nidaamka faylka EROFS (System-ka Faylka Akhriska-Kaliya ee La Wanaajiyey), oo loogu talagalay in lagu isticmaalo qaybaha lagu heli karo habka akhris-kaliya, wuxuu fuliyaa awoodda lagu wadaago xogta lagu nuqulay nidaamyada faylasha kala duwan.
    • Wicista nidaamka statx() ayaa lagu daray si loo muujiyo macluumaadka ku saabsan in I/O tooska ah lagu dabaqi karo fayl iyo in kale.
    • Taageerada abuurista faylasha ku meel gaadhka ah ee leh calanka O_TMPFILE ayaa lagu daray nidaamka hoosaadka FUSE (Filesystems in User Space).
  • Farsamaynta iyo Amniga
    • Dhaqangelinta habka ilaalinta CFI (Control Flow Integrity) waa la bedelay, iyada oo lagu darayo jeegag ka hor wicitaan kasta oo aan toos ahayn ee shaqada si loo ogaado noocyada qaar ka mid ah dabeecadaha aan la qeexin taas oo keeni karta in lagu xadgudbo amarka fulinta caadiga ah (socodka xakamaynta) natiijada ka faa'iidaysiga ka faa'iidaysiga beddela tilmaamayaasha hawlaha kaydinta xusuusta. Hirgelinta caadiga ah ee CFI ee mashruuca LLVM waxaa lagu bedelay ikhtiyaar sidoo kale ku salaysan isticmaalka Clang, laakiin si gaar ah loogu habeeyey si loo ilaaliyo nidaamyada hoose ee hoose iyo kernels nidaamka qalliinka. Gudaha LLVM, hirgelin cusub ayaa lagu soo bandhigi doonaa siidaynta Clang 16 waxaana lagu awood siin doonaa ikhtiyaarka "-fsanitize=kcfi". Farqiga ugu muhiimsan ee hirgelinta cusub ayaa ah in aan lagu xirin isku-xirnaanta waqtiga-waqtiga (LTO) oo aan keenin in tilmaamayaasha shaqada lagu beddelo xiriiriyeyaasha miiska boodboodka.
    • Qaybaha LSM (Module Security Linux), waxa suurtogal ah in la abuuro gacan-ku-hayayaal ka hortaga hawlgallada si ay u abuuraan meelo magacyo ah.
    • Aalado ayaa la bixiyaa si loo xaqiijiyo PKCS#7 saxeexyada dhijitaalka ah ee barnaamijyada BPF.
    • Awoodda lagu furto qaab aan xannibin (O_NONBLOCK), kaas oo si badheedh ah looga saaray kernel 5.6, ayaa lagu soo celiyay /dev/ random.
    • Nidaamyada qaab dhismeedka x86, digniin ayaa lagu daray haddii la sameeyo khariidaynta boggaga xusuusta nidaamyada kernel-ka ee isku mar u oggolaanaya fulinta iyo qorista. Mustaqbalka, suurtogalnimada in gebi ahaanba la mamnuuco khariidaynta xusuusta noocaas ah ayaa la tixgelinayaa.
    • KMSAN oo lagu daray (Kernel Memory Sanitizer) farsamaynta khaladka si loo ogaado isticmaalka xusuusta aan la aqoon ee kernel-ka, iyo sidoo kale xusuusta aan la garanayn ee ka soo daadanaya meesha isticmaale iyo aaladaha.
    • Horumarin ayaa lagu sameeyay koronto-dhaliyaha nambarka random-ka ee CRNG ee sugan ee loo adeegsaday wicitaanka getrandom. Isbeddellada waxaa diyaariyey Jason A. Donenfeld, oo ah qoraaga VPN WireGuard, waxaana looga golleeyahay in lagu wanaajiyo amniga soo saarista isku-dhafka-random-ka-soo-saarka.
  • Nidaam hoosaadka shabakada
    • Xirmada TCP waxay ku siinaysaa awoodda (naafo ahaan naafo ahaan) si gaar ah loogu isticmaalo miisaska xashiishka godka magac kasta, kaas oo wanaajinaya waxqabadka nidaamyada leh tiro badan oo magacyo ah.
    • Koodhka meesha laga saaray si uu u taageero borotokoolka DECnet ee dhaxalka u ah. Meesha isticmaale API stubs ayaa loogu tagay si loogu oggolaado codsiyada adeegsada DECnet in la ururiyo, laakiin codsiyadani ma awoodi doonaan inay ku xidhmaan shabakada.
    • Nidaamka netlink waa la diiwaangeliyay.
  • Qalabka
    • Darawalka amdgpu waxa uu ku daray taageerada DSC (Display Stream Compression) u gudbinta xogta aan lumin marka la isku dhaafsanayo macluumaadka shaashadaha taageera qaraarada aadka u sarreeya. Shaqadu waxay sii waddaa inay bixiso taageerada AMD RDNA3 (RX 7000) iyo CDNA (Instinct). Taageerada lagu daray DCN 3.2, SMU 13.x, NBIO 7.7, GC 11.x, PSP 13.x, SDMA 6.x iyo GMC 11.x IP qaybood. Darawalka amdkfd (oo loogu talagalay AMD GPU-yada kala duwan sida Polaris) ayaa taageero siiya GFX 11.0.3.
    • Darawalka i915 (Intel) waxa ku jira taageerada Meteor Lake GPU. Meteor Lake iyo GPU-yada cusub waxay taageeraan interface DP 2.0 (DisplayPort). Aqoonsiyada lagu daray kaararka fiidiyowga ee ku saleysan Alder Lake S microarchitecture.
    • Taageero lagu daray nidaamyada hoose ee maqalka ee laga hirgeliyay Apple Silicon, Intel SkyLake iyo soo-saareyaasha Intel KabyLake. Darawalka maqalka ee CS35L41 HDA wuxuu taageeraa qaabka hurdada. Taageerada ASoC (Nidaamka ALSA ee Chip) ee isku dhafan ee chips maqalka ee Apple Silicon, AMD Rembrant DSPs, AMD Pink Sardine ACP 6.2, Everest ES8326, Intel Sky Lake iyo Kaby Lake, Mediatek MT8186, NXP i.MX8ULP DSPs, Qualcomm SC8280, SM SM8250 iyo Texas Instruments SRC8450
    • Taageerada lagu daray ee muraayadaha LCD Samsung LTL101AL01, B120XAN01.0, R140NWF5 RH, Densitron DMT028VGHMCMI-1A TFT, AUO B133UAN02.1, IVO M133NW4J-R3, Innolux N120ACAUK1, AUO B116UAN01.6. 116WH M-N21, INX N116BCA- EA2 , INX N116BCN-EA1, Multi-Inno Technology MI0800FT-9.
    • Taageerada lagu daray kontaroolayaasha AHCI SATA ee lagu isticmaalo Baikal-T1 SoC.
    • Taageerada lagu daray ee chips-ka Bluetooth MediaTek MT7921, Intel Magnetor (CNVi, Isku-xirnaanta Isku-dhafan), Realtek RTL8852C, RTW8852AE iyo RTL8761BUV (Edimax BT-8500).
    • Darawalka ath11k ee modules-yada wireless-ka ee Qualcomm wuxuu ku daray taageerada sawir-qaadista muuqaalka ee 160 MHz, oo la hirgeliyay NAPI-dad badan, iyo hagaajinta taageerada Qualcomm WCN6750 Wi-Fi chips.
    • Darawalada lagu daray kiiboodhka PinePhone, InterTouch touchpads (ThinkPad P1 G3), Xakamaynta La qabsiga X-Box, Xakamaynta Duulimaadka PhoenixRC, VRC-2 Baabuurka Kontoroolka, DualSense Edge Controller, IBM Operation Panel, XBOX One Elite Remotes, tablets XP-PEN Deco Pro S iyo Intuos Pro Small (PTH-460).
    • Darawalka lagu daray Aspeed HACE (Hash iyo Crypto Engine) dardargeliyayaasha cryptographic.
    • Taageero lagu daray isku-dhafka Thunderbolt/USB4 Intel Meteor Lake kontaroolayaasha.
    • Taageero lagu daray Sony Xperia 1 IV, Samsung Galaxy E5, E7 iyo Grand Max, Pine64 Pinephone Pro casriga ah.
    • Taageerada lagu daray ARM SoC iyo looxyada: AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 iyo RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062, IPQ8065 BL i.MX8MM OSM-S, MT8195 (Acer Tomato), Radxa ROCK 4C+, NanoPi R4S Enterprise Edition, JetHome JetHub D1p. Darawalada la cusboonaysiiyay ee SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom iyo NXP.

Isla mar ahaantaana, Laatiin Ameerikaanka Free Software Foundation wuxuu sameeyay nooc ka mid ah kernel 6.1 - Linux-libre 6.1-gnu, oo laga nadiifiyay walxaha firmware iyo darawallada ka kooban qaybo aan bilaash ahayn ama qaybo kood ah, baaxadda taas oo xaddidan. by saaraha. Siideynta cusubi waxay nadiifinaysaa darawalka rtw8852b cusub iyo faylalka DTS ee kala duwan ee Qualcomm iyo MediaTek SoCs oo leh soo-saareyaal ku salaysan qaab dhismeedka AArch64. Koodhka nadiifinta blob ee la cusboonaysiiyay ee darawalada iyo nidaamyada hoose amdgpu, i915, bcmfmac, r8188eu, rtw8852c, Intel ACPI. Nadiifinta darawalada duugoobay tm6000 kaararka TV, cpia2 v4l, sp8870, av7110 waa la saxay.

Source: opennet.ru

Add a comment