Kernel Linux ayaa siidaayay 5.11

Laba bilood oo horumar ah ka dib, Linus Torvalds wuxuu soo bandhigay sii deynta kernel Linux 5.11. Waxaa ka mid ah isbeddelada ugu caansan: taageerada Intel SGX enclaves, hannaan cusub oo lagu dhex geliyo wicitaannada nidaamka, baska caawinta farsamada, mamnuucidda isku-ururinta qaybaha aan lahayn MODULE_LICENSE(), hab shaandhayn degdeg ah oo loogu talagalay wicitaannada nidaamka ee seccomp, joojinta taageerada ia64 architecture, wareejinta tignoolajiyada WiMAX ee laanta "habaynta", awooda lagu soo koobo SCTP gudaha UDP.

Nooca cusub waxaa ku jira 15480 hagaajin ah oo ka socda 1991 horumariyayaal, cabbirka balastarku waa 72 MB (isbeddellada ayaa saameeya 12090 faylal, 868025 khadadka kood ayaa lagu daray, 261456 xariiq ayaa la tirtiray). Qiyaastii 46% dhammaan isbeddellada lagu soo bandhigay 5.11 waxay la xiriiraan darawallada aaladaha, ku dhawaad ​​16% isbeddellada waxay la xiriiraan cusboonaysiinta koodhka gaarka ah ee qaab-dhismeedka qalabka, 13% waxay la xiriiraan xirmooyinka shabakadda, 3% waxay la xiriiraan nidaamyada faylka, iyo 4% waxay la xiriiraan nidaamyada hoose ee kernel-ka.

Hal-abuurka ugu muhiimsan:

  • Nidaam hoosaadka Disk, I/O iyo nidaamyada faylka
    • Dhowr ikhtiyaar oo kor u qaadis ah ayaa lagu daray Btrfs si loogu isticmaalo marka dib loogu soo celinayo xogta nidaamka faylka dhaawacan: " samatabbixin = ignorebadroots " si loo rakibo, in kasta oo ay waxyeello u geysteen geedaha xididka qaarkood (xaddiga, uuid, xog wareejin, qalab, csum, meel bannaan), " samatabbixinta=ignoredatacsums” si loo joojiyo hubinta hubinta xogta iyo "badbaadinta=dhammaan" si ay isku mar awood ugu siiso hababka 'ignorebadroots', 'ignoredatacsums' iyo 'nologreplay'. Xulashada "inode_cache", oo markii hore la joojiyay, waa la joojiyay. Koodhka ayaa loo diyaariyay in uu hirgeliyo taageerada baloogyada xogta badan leh iyo xog ka yar cabbirka bogga (PAGE_SIZE), iyo sidoo kale taageerada qaabka qoondaynta meel bannaan. Codsiyada aan la hayn (tooska tooska ah ee IO) ayaa loo wareejiyay kaabayaasha iomap. Waxqabadka dhowr hawlgal ayaa la hagaajiyay, xaaladaha qaarkood, dardargelinta waxay gaari kartaa tobanaan boqolkiiba.
    • XFS waxay fulisaa calanka "reedsrepair", kaas oo tilmaamaya baahida dayactirka. Marka calankan la dejiyo, nidaamka faylka lama rakibi karo ilaa calanka dib loogu dejiyo utility xfs_repair.
    • Ext4 waxay kaliya bixisaa hagaajinta cayayaanka iyo hagaajinta, iyo sidoo kale nadiifinta koodka.
    • Dib u Dhoofinta nidaamyada faylalka ku rakiban NFS waa la ogolyahay (sida qayb ku rakiban NFS hadda waxa lagu dhoofin karaa NFS waxaana loo isticmaali karaa kayd dhexdhexaad ah).
    • Wicida nidaamka close_range(), kaas oo u ogolaanaya habsocodka in la xidho dhammaan noocyada kala duwan ee sharraxaadaha faylka furan hal mar, ayaa ku daray ikhtiyaarka CLOSE_RANGE_CLOEXEC si loo xiro sharraxaadaha qaab ku dhow-exec.
    • Nidaamka faylka F2FS wuxuu ku darayaa wicitaano cusub oo ioctl () si loogu oggolaado in isticmaale-meel-ku-haynta faylalka lagu kaydiyo qaab ciriiri ah. Waxaa lagu daray "compress_mode=" mount option si ay u doortaan in la geliyo gacan hayaha cadaadiska dhinaca kernel-ka ama booska isticmaalaha.
    • Siiyay awoodda lagu dhejiyo dul-dhaafka hababka aan mudnaanta lahayn iyadoo la adeegsanayo meel magac adeegsi oo gaar ah. Si loo xaqiijiyo u hoggaansanaanta qaab-dhismeedka amniga, xisaab hubin buuxda ayaa la sameeyay. Overlayfs sidoo kale waxay ku daraysaa awoodda lagu socodsiiyo iyadoo la adeegsanayo nuqullada sawirada nidaamka faylka iyadoo ikhtiyaar ahaan u curyaaminaysa hubinta UUID.
    • Nidaamka faylka Ceph wuxuu ku daray taageerada borotokoolka msgr2.1, kaas oo u oggolaanaya isticmaalka AES-GCM algorithm marka gudbinta xogta qaab sir ah.
    • Module dm-multipath wuxuu hirgeliyaa awooda lagu xisaabtamayo cilaaqaadka CPU ("IO affinity") marka la dooranayo dariiqa codsiyada I/O.
  • Adeegyada xusuusta iyo nidaamka
    • Nidaam cusub oo dhex galka wicitaanka ayaa lagu daray, oo ku saleysan prctl (), kaas oo kuu oggolaanaya inaad abuurto waxyaabo ka reeban meel bannaan oo isticmaale marka aad geleyso wicitaan nidaam gaar ah oo aad ku daydaan fulintiisa. Shaqadan waxaa looga baahan yahay Wine iyo Proton si ay ugu daydaan wicitaanada nidaamka Windows, taas oo lagama maarmaan u ah in la hubiyo la jaanqaadka ciyaaraha iyo barnaamijyada si toos ah u qabta wicitaanada nidaamka iyada oo laga gudbayo API Windows (tusaale, si looga ilaaliyo isticmaalka aan la ogolayn).
    • Wicitaanka nidaamka userfaultfd(), loogu talagalay in lagu xakameeyo khaladaadka bogga (gelitaanka boggaga xusuusta aan la qoondeeyn) ee booska isticmaalaha, hadda waxa uu awood u leeyahay in uu joojiyo maaraynta ka reeban ee ka dhacda heerka kernel si ay ugu sii adkaato ka faa'iidaysiga dayacanka qaarkood.
    • Nidaamka hoose ee BPF waxa uu ku daray taageerada kaydinta hawsha-maxali ah, kaas oo siiya xogta ku xidhidhiyaha gaarka ah ee BPF.
    • Xisaabinta isticmaalka xusuusta ee barnaamijyada BPF ayaa gabi ahaanba dib loo habeeyay - koontaroole kooxeed ayaa la soo jeediyay bedelkii memlock rlimit si loo maareeyo isticmaalka xusuusta ee walxaha BPF.
    • Habka BTF (BPF Type Format), kaas oo bixiya macluumaadka hubinta nooca ee BPF pseudocode, waxay siisaa taageerada qaybaha kernel-ka.
    • Taageerada lagu daray xiritaanka(), renameat2() iyo unlinkat() nidaamka wicida io_uring asynchronous I/O interface. Markaad wacdo io_uring_enter(), awoodda lagu qeexo wakhti go'an ayaa lagu daray (waxaad ka hubin kartaa taageerada doodda si aad u qeexdo waqti-gabo adoo isticmaalaya calanka IORING_FEAT_EXT_ARG).
    • Nashqada ia64 ee loo isticmaalo soosaarayaasha Intel Itanium waxa loo raray qaybta agoomaha, taas oo la macno ah in tijaabadu joogsatay. Hewlett Packard Enterprise waxay joojisay aqbasha dalabaadka qalabka Itanium-ka cusub, Intel-na sidaasay samaysay sannadkii hore.
    • Taageerada nidaamyada ku salaysan qaab-dhismeedka MicroBlaze ee aan ku jirin qaybta maaraynta xusuusta (MMU) waa la joojiyay. Nidaamyada noocan oo kale ah laguma arag nolol maalmeedka muddo dheer.
    • Qaab dhismeedka MIPS, taageerada tijaabada caymiska kood ayaa lagu daray iyadoo la isticmaalayo gcov utility.
    • Taageero dheeri ah oo loogu talagalay baska kaaliyaha farsamada ee isdhexgalka aaladaha kala duwan ee isku dara shaqada ee u baahan darawallo kala duwan (tusaale, kaararka shabakadda ee leh taageerada Ethernet iyo RDMA). Baska waxaa loo isticmaali karaa in lagu meeleeyo darawalka hoose iyo kan sare ee aaladda, xaaladaha isticmaalka nidaamka-hoosaadka MFD (Aaladaha Hawlaha Badan) ay dhibaato ku tahay.
    • Qaab dhismeedka RISC-V, taageerada ayaa lagu daray nidaamka qoondaynta xusuusta ee CMA (Contiguous Memory Allocator), kaas oo loo habeeyay in loo qoondeeyo meelo badan oo xusuusta isku xidha iyadoo la adeegsanayo farsamooyinka dhaqdhaqaaqa bogga xusuusta. Wixii RISC-V ah, aaladaha sidoo kale waa la hirgeliyay si loo xaddido gelitaanka /dev/mem oo lagu xisaabtamo wakhtiga ka-hortagga shaqada.
    • Nidaamyada 32-bit ee ARM, taageerada ayaa lagu daray KASan (Kernel address sanitizer) qalabka debujinta, kaas oo gacan ka geysta aqoonsiga khaladaadka marka lagu shaqeynayo xusuusta. Wixii 64-bit ARM ah, fulinta KASan waxaa loo beddelay in la isticmaalo MTE tags (MemTag).
    • Lagu darey epoll_pwait2() wicista nidaamka si loo ogolaado waqti-gabo leh saxnaansho nanosecond ( wacitaanka epoll_wait wuxuu wax ka qabtaa milliseconds).
    • Nadaamka dhismuhu hadda waxa uu muujinayaa khalad marka la isku dayayo in la dhiso qaybo la raray karo oo shatiga koodka aan lagu qeexin iyada oo la isticmaalayo MODULE_LICENSE() makro. Hadda wixii ka dambeeya, adeegsiga EXPORT_SYMBOL() macro ee hawlaha taagan waxay sidoo kale keeni doontaa cilad dhismo.
    • Taageero lagu daray khariidaynta walxaha GEM ee xusuusta loo isticmaalo I/O, taas oo suurtogal ka dhigtay in la dedejiyo shaqada framebuffer ee dhismayaasha qaarkood.
    • Kconfig ayaa hoos u dhigtay taageerada Qt4 (iyadoo la ilaalinayo taageerada Qt5, GTK iyo Ncurses).
  • Farsamaynta iyo Amniga
    • Taageerada habka jawaab celinta degdega ah ayaa lagu daray wicitaanka nidaamka seccomp (), kaas oo kuu ogolaanaya inaad si dhakhso ah u go'aamiso haddii wicitaan nidaam gaar ah la oggol yahay ama la mamnuucay iyadoo lagu saleynayo ficil-qabashada joogtada ah ee ku xiran habka, kaas oo aan u baahnayn socodsiinta maamule BPF ah.
    • Qaybaha kernel-ka isku-dhafan ee abuurista iyo maaraynta xayndaabyada ku salaysan tignoolajiyada Intel SGX (Software Guard eXtensions), taas oo u oggolaanaysa codsiyada inay ku fuliyaan koodka meelaha qarsoon ee xusuusta, kaas oo nidaamka intiisa kale uu xaddidan yahay.
    • Iyada oo qayb ka ah hindise lagu xaddidayo gelitaanka booska isticmaale ilaa MSR (diiwaanka moodeel-gaarka ah), u qorista diiwaanka MSR_IA32_ENERGY_PERF_BIAS, kaas oo kuu ogolaanaya inaad beddesho habka hufnaanta tamarta processor-ka ("caadi", "waxqabad", "powersave") , waa mamnuuc.
    • Kartida lagu joojin karo guuritaanka hawlaha mudnaanta sare leh ee u dhexeeya CPU-yada ayaa laga raray laanta kernel-rt ee nidaamyada waqtiga-dhabta ah.
    • Nidaamyada ARM64, awoodda isticmaalka MTE tags (MemTag, Memory Tagging Extension) ee cinwaannada xusuusta gacanta ku haya ayaa lagu daray. Isticmaalka MTE waxa lagu suurtogeliyaa in la cayimo SA_EXPOSE_TAGBITS ikhtiyaarka sigaction() oo kuu ogolaanaya inaad hubiso isticmaalka saxda ah ee tilmaamayaasha si loo xakameeyo ka faa'iidaysiga dayacanka ay sababto gelitaanka baloogyada xusuusta ee hore loo xoreeyay, bakhaar qulqulaya, gelitaanka ka hor bilowga, oo isticmaal meel ka baxsan macnaha hadda jira.
    • Lagu daray "DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING", kaas oo u ogolaanaya dm-verity subsystem inuu hubiyo saxeexa xashiishka ee shahaadooyinka lagu dhejiyay furaha sare. Ficil ahaan, habayntu waxay kuu ogolaaneysaa inaad xaqiijiso kaliya shahaadooyinka lagu dhisay kernel, laakiin sidoo kale shahaadooyinka lagu shubay inta lagu jiro hawlgalka, taas oo suurtogal ka dhigaysa in la cusbooneysiiyo shahaadooyinka iyada oo aan la cusboonaysiin dhammaan kernel-ka.
    • Habka-isticmaalka Linux ayaa ku daray taageerada habka laalista-la-shaqo-la'aanta, kaas oo kuu ogolaanaya inaad qaboojiso deegaanka oo aad isticmaasho calaamadda SIGUSR1 si aad uga soo kacdo qaabka hurdada.
    • Habka virtio-mem, kaas oo kuu ogolaanaya inaad kuleyliso oo aad ka saarto xusuusta mashiinnada farsamada, waxay ku dartay taageerada Big Block Mode (BBM), taas oo suurtogal ka dhigaysa in lagu wareejiyo ama lagu qaado xusuusta blocks ka weyn xajmiga xusuusta kernel. block, kaas oo lagama maarmaan u ah in la hagaajiyo VFIO gudaha QEMU.
    • Taageerada CHACHA20-POLY1305 cipher ayaa lagu daray hirgelinta kernel ee TLS.
  • Nidaam hoosaadka shabakada
    • Wixii 802.1Q (VLAN), habka maaraynta fashilka isku xirka (CFM, Connectivity Fault Management) ayaa la hirgeliyay, kaas oo kuu ogolaanaya inaad aqoonsato, xaqiijiso oo aad go'doomiso guuldarrooyinka shabakadaha leh buundooyinka farsamada (Virtual Bridged Networks). Tusaale ahaan, CFM waxaa loo isticmaali karaa in lagu go'doomiyo mashaakilaadka ka jira shabakadaha ku baahsan ururo badan oo madax banaan kuwaaso shaqaalahooda ay helaan kaliya qalabkooda.
    • Taageero dheeri ah oo loogu talagalay xirmooyinka borotokoolka SCTP ee xirmooyinka UDP (RFC 6951), taas oo kuu ogolaaneysa inaad isticmaasho SCTP shabakadaha leh tarjumaadaha ciwaanka hore ee aan si toos ah u taageerin SCTP, iyo sidoo kale hirgalinta SCTP nidaamyada aan si toos ah u helin IP-ga lakabka.
    • Hirgelinta tignoolajiyada WiMAX waxaa loo raray habaynta waxaana loo qorsheeyay in mustaqbalka laga saaro haddii aysan jirin isticmaaleyaal u baahan WiMAX. WiMAX hadda laguma isticmaalo shabakadaha dadweynaha, iyo kernel-ka darawalka kaliya ee WiMAX lagu isticmaali karo waa darawalka Intel 2400m ee duugoobay. Taageerada WiMAX waa laga joojiyay isku xidhka shabakada NetworkManager ee 2015. Waqtigan xaadirka ah, WiMax waxaa si buuxda loogu beddelay tignoolajiyada sida LTE, HSPA+ iyo Wi-Fi 802.11n.
    • Shaqada ayaa la qabtay si kor loogu qaado waxqabadka ka-hortagga taraafikada TCP ee soo socota ee qaabka eber-koobiga, i.e. iyada oo aan koobiyeyn dheeri ah lagu samayn meelo cusub. Gaadiidka dhexdhexaadka ah, daboolaya tobanaan ama dhowr boqol oo kilobytes oo xog ah, adeegsiga eber koobi halkii aad ka isticmaali lahayd recvmsg() ayaa si muuqata waxtar u leh. Tusaale ahaan, isbeddelada la hirgeliyay waxay suurtogal ka dhigeen in la kordhiyo waxtarka habaynta taraafikada qaabka RPC oo leh 32 KB fariimaha marka la isticmaalayo eber 60-70%.
    • Waxaa lagu daray wicis cusub oo ioctl() ah si loo abuuro buundooyin shabakadeed oo dhex mara xiriiriyayaal badan oo PPP ah. Kartida la soo jeediyay waxay u ogolaataa fireemooyinka inay ka guuraan kanaal una guuraan mid kale, tusaale ahaan PPPoE una guuraan fadhiga PPPoL2TP.
    • Is dhexgalka xudunta MPTCP (MultiPath TCP), kordhinta borotokoolka TCP ee abaabulka hawlgalka isku xirka TCP ee gaarsiinta baakadaha isku mar la raacayo dhowr waddo iyada oo loo marayo shabakado kala duwan oo iskuxiran oo xiriir la leh ciwaanada IP ee kala duwan. Siideynta cusub waxay soo bandhigaysaa taageerada ikhtiyaarka ADD_ADDR si loo xayeysiiyo ciwaannada IP ee jira ee lagu xidhi karo marka qulqulka cusub lagu daro xidhiidhka MPTCP ee jira.
    • Waxaa lagu daray awooda habaynta ficilada marka isku xidhka miisaaniyada codbixinta la dhaafo (mashquul codbixin). Qaabka SO_BUSY_POLL ee hore u jiray waxa uu ka dhigan yahay u beddelashada softirq markii miisaaniyaddu dhammaatay. Codsiyada u baahan inay sii wadaan isticmaalka codbixinta, ikhtiyaar cusub SO_PREFER_BUSY_POLL ayaa la soo jeediyay.
    • IPV6 waxay fulisaa taageerada hababka SRv6 End.DT4 iyo End.DT6, oo loo isticmaalo in lagu abuuro isticmaaleyaal badan IPV4 L3 VPNs iyo VRF (jideynta iyo gudbinta Virtual).
    • Netfilter waxa ay midaysay hirgelinta tibaaxaha la dejiyay, taas oo suurtogal ka dhigtay in la cayimo tibaaxo badan oo ah qayb kasta oo liisaska la dajiyay.
    • API-yada waxaa lagu daray xirmooyinka wireless-ka 802.11 si loo habeeyo xadka awoodda SAR, iyo sidoo kale cabbirrada AE PWE iyo HE MCS. Darawalka Intel iwlwifi wuxuu ku daray taageerada 6GHz (Ultra High Band). Darawalka Qualcomm Ath11k waxa uu ku daray taageerada FILS (Fast Initial Link Setup, loo habeeyey sida IEEE 802.11ai) tignoolajiyada, kaas oo kuu ogolaanaya inaad ka takhalusto dib u dhaca socodka inta lagu jiro socdaalka hal meel oo aad u socoto mid kale.
  • Qalabka
    • Darawalka amdgpu wuxuu bixiyaa taageerada AMD "Green Sardine" APU (Ryzen 5000) iyo "Dimgrey Cavefish" GPU (Navi 2), iyo sidoo kale taageerada bilowga ah ee AMD Van Gogh APU oo leh Zen 2 core iyo RDNA 2 GPU (Navi 2). Taageero lagu daray aqoonsiga cusub ee Renoir APU (ku salaysan Zen 2 CPU iyo Vega GPU).
    • Darawalka i915 ee kaararka fiidiyooga ee Intel wuxuu taageeraa tikniyoolajiyadda IS (Integer scaling) iyadoo la adeegsanayo shaandhaynta kordhinta miisaanka iyadoo la tixgelinayo xaaladda pixels-ka deriska ah (isku-dhafka deriska-u dhow) si loo go'aamiyo midabka pixels maqan. Taageerada kaararka Intel DG1 ee gaarka ah waa la ballaariyay. Taageerada tikniyoolajiyadda "Big Joiner" ayaa la hirgeliyay, taas oo jirtay tan iyo Ice Lake / Gen11 chips waxayna u ogolaataa isticmaalka hal transcoder si loo farsameeyo laba durdur, tusaale ahaan, wax soo saarka shaashadda 8K iyada oo loo marayo hal DisplayPort. Waxaa lagu soo daray qaab si isku mid ah u kala beddelaya labada kayd ee xusuusta fiidyaha (async flip).
    • Darawalka nouveau wuxuu ku daray taageerada bilowga ah ee NVIDIA GPUs oo ku saleysan Ampere microarchitecture (GA100, GeForce RTX 30xx), ilaa hadda waxay ku xaddidan tahay aaladaha lagu xakameynayo qaababka fiidiyowga.
    • Taageero lagu daray borotokoolka 3WIRE ee loo isticmaalo muraayadaha LCD. Taageero lagu daray novatek nt36672a, TDO tl070wsh30, Innolux N125HCE-GN1 iyo ABT Y030XX067A 3.0 panels. Si gooni ah, waxaan ogaan karnaa taageerada guddiga OnePlus 6 iyo 6T casriga ah, taas oo suurtogal ka dhigtay in la abaabulo rarka kernel-ka aan la bedelin ee qalabka.
    • Taageero lagu daray Intel koontaroolihii ugu horreeyay ee USB4 ee gaarka ah, Maple Ridge.
    • Taageero lagu daray Allwinner H6 I2S, Qalabka Analog ADAU1372, Intel Alderlake-S, GMediatek MT8192, NXP i.MX HDMI iyo XCVR, Realtek RT715 iyo Qualcomm SM8250 codecs maqal ah.
    • Taageerada lagu daray ee looxyada ARM, aaladaha iyo aaladaha: Galaxy Note 10.1, Microsoft Lumia 950 XL, NanoPi R1, FriendlyArm ZeroPi, Elimo Initium SBC, Broadcom BCM4908, Mediatek MT8192/MT6779/MT8167/MT2 MStar Infinity730Mve382Mll Mikrotik oo ku salaysan Marvell Prestera 98DX3236, adeegayaal leh Nuvoton NPCM750 BMC, Kontron i.MX8M Mini, Espressobin Ultra, "Trogdor" Chromebook, Kobol Helios64, Engicam PX30.Core.
    • Taageerada lagu dhisay qalabka ciyaaraha Ouya ee ku saleysan NVIDIA Tegra 3.

Isla mar ahaantaana, Laatiin Ameerikaanka Free Software Foundation wuxuu sameeyay nooc ka mid ah kernel 5.11 oo bilaash ah - Linux-libre 5.11-gnu, oo laga nadiifiyay walxaha firmware iyo darawalada ka kooban qaybo aan bilaash ahayn ama qaybo kood ah, baaxadda taas oo xaddidan. by saaraha. Soo daynta cusub waxay nadiifinaysaa wadayaasha qaad_4xxx (crypto), lt9611uxcm (dsi/hdmi bridge), ccs/smia++ (sensor), ath11k_pci, nxp audio transceiver iyo mhi pci controller. Koodhka nadiifinta blob ee la cusboonaysiiyay ee darawalada iyo nidaamyada hoose amdgpu, btqca, btrtl, btusb, i915 csr. Naafada cusub ee m3 rproc, saacada idt82p33 ptp iyo qualcomm arm64.

Source: opennet.ru

Add a comment