Kernel Linux ayaa siidaayay 5.12

Laba bilood oo horumar ah ka dib, Linus Torvalds wuxuu soo bandhigay sii deynta kernel Linux 5.12. Waxaa ka mid ah isbeddelada ugu caansan: taageerada aaladaha xannibaadda ee Btrfs, awoodda khariidadda aqoonsiga isticmaale ee nidaamka faylka, nadiifinta naqshadaha ARM ee dhaxalka ah, qaabka qorista "xiisaha" ee NFS, habka LOOKUP_CACHED ee go'aaminta waddooyinka faylka ee kaydka , Taageerada tilmaamaha atomiiga ee BPF, nidaamka debugging KFENCE si loo aqoonsado khaladaadka marka la shaqeynayo xusuusta, NAPI qaab codbixineed oo ku socda dunta kernel gaar ah ee xirmada shabakada, ACRN hypervisor, awoodda beddelka qaabka preempt ee duulista hawsha. jadwalka iyo taageerada hagaajinta LTO marka la dhisayo Clang.

Nooca cusub waxaa ku jira 14170 (ee sii dayntii hore ee 15480) hagaajinta 1946 (1991) soosaarayaasha, cabbirka balastarku waa 38 MB (isbeddellada saameeya 12102 (12090) faylasha, 538599 (868025) khadadka kood ayaa lagu daray, 333377 (261456) khadadka waa la tirtiray). Ku saabsan 43% dhammaan isbeddellada lagu soo bandhigay 5.12 waxay la xiriiraan darawallada aaladaha, ku dhawaad ​​​​17% isbeddellada waxay la xiriiraan cusboonaysiinta koodhka gaarka ah ee naqshadaha qalabka, 12% waxay la xiriiraan xirmada shabakadda, 5% 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
    • Awoodda khariidaynta aqoonsiga isticmaale ee nidaamyada faylalka rakiban waa la hirgeliyay (waxaad samayn kartaa khariidad faylasha hal isticmaale ee qayb shisheeye rakiban adoo isticmaalaya isticmaale kale nidaamka hadda jira). Khariidaynta waxaa lagu taageeraa nidaamyada faylka FAT, ext4 iyo XFS. Shaqada la soo jeediyay ayaa sahlaysa in la wadaago faylasha u dhexeeya isticmaalayaasha kala duwan iyo kombiyuutarada kala duwan, oo ay ku jirto khariidadeynta waxaa loo isticmaali doonaa habka habaysan ee guriga la qaadan karo, taas oo u oggolaanaysa dadka isticmaala inay u guuraan tusaha gurigooda warbaahinta dibadda oo ay ku isticmaalaan kombiyuutaro kala duwan, mapping Aqoonsiga isticmaale ee aan ku habboonayn. Codsi kale oo faa'iido leh waa in la abaabulo bixinta helitaanka la wadaago ee faylasha laga helo martigeliyaha dibadda, iyada oo aan dhab ahaantii bedelin xogta ku saabsan milkiilayaasha faylasha nidaamka faylka.
    • Xirmooyinka LOOKUP_CACHED ayaa lagu daray kernel-ka, taasoo u oggolaanaysa hawlgallada inay go'aamiyaan dariiqa faylka ee booska isticmaalaha iyada oo aan la xannibin, oo keliya iyadoo lagu saleynayo xogta laga heli karo kaydka. Habka LOOKUP_CACHED waxaa lagu hawlgeliyay openat2 () wac iyada oo la gudbinayo calanka RESOLVE_CACHED, kaas oo xogta laga keeno kaydka kaliya, iyo haddii go'aaminta dariiqa u baahan yahay gelitaanka wadista, qaladka EAGAIN waa la soo celinayaa.
    • Nidaamka faylka Btrfs wuxuu ku daray taageerada bilowga ah ee aaladaha xannibaadda (qalabka ku jira saxanadaha magnetic adag ama NVMe SSDs, booska kaydinta ee u qaybsan aagag ka kooban kooxo ama qaybo, kaas oo kaliya isku darka xogta la oggol yahay, cusboonaysiinta kooxda oo dhan ee blocks). Habka akhris-kaliya, taageerada blocks leh xog badan iyo xog ka yar bog (bog-hoosaad) ayaa la hirgeliyay.
    • Nidaamka feylka F2FS, awoodda lagu dooranayo algorithmamka iyo heerka cadaadiska ayaa lagu daray. Taageero lagu daray isku-buufinta heerka sare ee algorithmiyaha LZ4. Wuu hirgaliyay isbaarada_isku-dhafka xulashada
    • Amarka ioctl cusub FS_IOC_READ_VERITY_METADATA ayaa la hirgaliyay si loo akhriyo xogta badan ee faylasha lagu ilaaliyo fs-verity.
    • Macmiilka NFS waxa uu hirgeliyaa hab-qoritaan "xiis leh" (qor = rabitaan), marka la awoodo, qor hawlgallada fayl ayaa isla markiiba loo gudbiyaa server-ka, iyada oo laga gudbayo khasnadda bogga. Habkani wuxuu kuu ogolaanayaa inaad hoos u dhigto isticmaalka xusuusta, wuxuu bixiyaa rasiidka degdega ah ee macluumaadka ku saabsan dhammaadka booska bilaashka ah ee nidaamka faylka, xaaladaha qaarkoodna waxay suurtogal ka dhigtaa in la gaaro waxqabad kordhay.
    • Ikhtiyaarada cusub ee buurta ayaa lagu daray CIFS (SMB): acregmax si loo xakameeyo kaydinta faylka iyo acdirmax si loo xakameeyo kaydinta xogta badan ee hagaha.
    • XFS gudaheeda, qaabka hubinta kootada-threaded-ka badan waa la damiyay, fulinta fsync waa la dedejiyay, koodhka kororka ayaa la diyaariyay si uu u fuliyo shaqada yaraynta cabbirka nidaamka faylka.
  • Adeegyada xusuusta iyo nidaamka
    • Nidaam hoosaadka DTMP (Dynamic Power Thermal Power Management) ayaa lagu daray, taasoo kuu ogolaaneysa inaad si firfircoon u nidaamiso isticmaalka awooda aaladaha kala duwan iyadoo lagu saleynayo xadka guud ee heerkulka la dejiyay.
    • Awoodda lagu dhisayo kernel-ka iyadoo la adeegsanayo isku-darka Clang iyadoo lagu darayo hagaajinta marxaladda isku xirka (LTO, Isku-xirka Waqtiga Isku-xirka) ayaa la hirgeliyay. Hagaajinta LTO way kala duwan tahay iyada oo la tixgalinayo dhammaan faylasha ku lug leh geeddi-socodka dhismaha, halka hababka hagaajinta dhaqameed ay si gaar ah u wanaajiyaan fayl kasta oo aan tixgelineynin shuruudaha wicitaanka hawlaha lagu qeexay faylasha kale. Tusaale ahaan, LTO-da, soo dejinta khadka tooska ah ayaa suurtogal u ah hawlaha faylalka kale, koodhka aan la isticmaalin kuma jiraan faylka la fulin karo, nooca hubinta iyo hagaajinta guud ayaa lagu fuliyaa heerka mashruuca guud ahaan. Taageerada LTO hadda waxay ku kooban tahay x86 iyo ARM64 naqshadaha.
    • Waxaa suurtagal ah in la doorto hababka horudhaca ah (PREEMPT) jadwalka shaqada ee marxaladda boot (preempt=ma jiro/ iskaa wax u qabso/buuxa) ama markaad ka shaqaynayso debugfs (/debug/sched_debug), haddii goobta PREEMPT_DYNAMIC lagu cayimay marka la dhisayo kernel. Markii hore, qaabka extrusion-ka waxaa lagu dejin karaa oo keliya heerka cabbiraadaha kulanka. Isbeddelku wuxuu u oggolaanayaa qaybinta in lagu soo raro kernels leh qaabka PREEMPT oo karti leh, kaas oo bixiya daahitaanka ugu yar ee miiska miiska qiimaha ganaaxa wax soo saarka yar, iyo haddii loo baahdo dib ugu laabo PREEMPT_VOLUNTARY (qaab dhexdhexaad ah oo loogu talagalay miisaska) ama PREEMPT_NONE (waxay bixisaa wax soo saarka ugu badan ee adeegayaasha) .
    • Taageerada hawlaha atomiga BPF_ADD, BPF_AND, BPF_OR, BPF_XOR, BPF_XCHG iyo BPF_CMPXCHG ayaa lagu daray nidaamka hoosaadka BPF.
    • Barnaamijyada BPF waxa la siiyaa awood ay ku helaan xogta ku jirta xidhmada iyadoo la isticmaalayo tilmaameyaal leh isbeddelo doorsooma. Tusaale ahaan, haddii markii hore aad isticmaali karto oo keliya tusmaynta curiyaha joogtada ah si aad u geliso array dulsaaran, hadda waxaad isticmaali kartaa mid beddela. Xakamaynta gelitaanka oo keliya gudaha xudduudaha jira waxaa fuliyaa xaqiijiyaha BPF. Habkan waxa kaliya oo heli kara barnaamijyada mudnaanta leh sababtoo ah welwelka ku saabsan ka faa'iidaysiga nuglaanta fulinta koodka mala-awaalka ah.
    • Waxaa lagu daray awoodda lagu lifaaqo barnaamijyada BPF meelo raad-raaceed oo qaawan oo aan lala xiriirin dhacdooyinka raadraaca ee ka muuqda goobta isticmaalaha (ilaalinta ABI looma dammaanad qaadayo meelaha raadraaca).
    • Taageerada baska CXL 2.0 (Compute Express Link) ayaa la hirgeliyay, kaas oo loo isticmaalo in lagu abaabulo isdhexgalka xawaaraha sare ee CPU iyo aaladaha xusuusta (waxay kuu oggolaaneysaa inaad isticmaasho aaladaha xusuusta dibadda oo qayb ka ah RAM ama xusuusta joogtada ah, sida haddii xusuustan waxaa lagu xiray kontoroolka xusuusta caadiga ah ee CPU).
    • Dareewalka nvmem ee lagu daray si uu xogta uga soo saaro goobaha xusuusta kaydsan ee firmware-ka ee aan si toos ah loo heli karin Linux (tusaale, xusuusta EEPROM oo jidh ahaan loo heli karo firmware-ka, ama xogta la heli karo oo keliya inta lagu jiro marxaladda hore ee boot).
    • Taageerada nidaamka astaanta "oprofile" ayaa meesha laga saaray, taas oo aan si weyn loo isticmaalin waxaana lagu beddelay habka casriga ah ee casriga ah.
    • Isku xirka io_uring asynchronous I/O wuxuu bixiyaa is dhexgalka kooxa xakameynaya isticmaalka xusuusta.
    • Nashqada RISC-V waxay taageertaa nidaamyada NUMA, iyo sidoo kale kprobes iyo hababka kor u kaca.
    • Waxaa lagu daray awoodda isticmaalka kcmp() wicitaanka nidaamka iyada oo aan loo eegin shaqeynta habraaca sawir-qaadista gobolka (baaritaan/soo-celin).
    • EXPORT_UNUSED_SYMBOL() iyo EXPORT_SYMBOL_GPL_FUTURE() macros, kuwaas oo aan si dhab ah loo isticmaalin sanado badan, waa la saaray.
  • Farsamaynta iyo Amniga
    • KFence oo lagu daray (Kernel Electric Fence) habka ilaalinta, kaas oo qabta khaladaadka marka lagu shaqaynayo xusuusta, sida kaydinta xad dhaafka ah iyo gelitaanka ka dib marka la xoreeyo xusuusta. Si ka duwan habka KASAN ee wax-ka-qabashada, nidaamka hoose ee KFence waxaa lagu gartaa xawaaraha sare ee hawlgalka iyo sare u kaca, kaas oo kuu ogolaanaya inaad qabato khaladaadka xusuusta ee ka muuqda kaliya hababka shaqada ama inta lagu jiro hawlgalka muddada dheer.
    • Taageero lagu daray ACRN hypervisor, oo ku qoran isha si loogu diyaargaroobo hawlaha waqtiga-dhabta ah iyo ku habboonaanta isticmaalka nidaamyada hawlgalka muhiimka ah. ACRN waxay bixisaa kharashka ugu yar, waxay dammaanad qaadaysaa daahitaanka hooseeya iyo jawaab celin ku filan marka qalabka la falgalayo. Waxay taageertaa ikhtiraacida ilaha CPU, I/O, nidaamka-hoosaadka shabakada, sawirada iyo hawlgallada dhawaaqa. ACRN waxaa loo isticmaali karaa in lagu socodsiiyo mashiinno badan oo go'doonsan oo ku jira unugyada kantaroolka elektiroonigga ah, dabaylaha aaladaha, nidaamyada macluumaadka baabuurta, aaladaha IoT ee macaamiisha ah iyo tignoolajiyada kale ee ku xidhan. ACRN waxay taageertaa laba nooc oo hababka martida ah - Adeegga Mudnaanta leh VMs, kuwaas oo loo isticmaalo in lagu maareeyo ilaha nidaamka (CPU, memory, I/O, iwm.), iyo Isticmaalaha VM-yada caadiga ah, kaas oo socodsiin kara qaybinta Linux, Android iyo Windows.
    • Nidaam hoosaadka IMA (Integrity Measurement Architecture), kaas oo ilaalinaya xogta xashiishka si loo hubiyo daacadnimada faylalka iyo xogta badan ee la xidhiidha, hadda waxay suurtogal noqonaysaa in la hubiyo daacadnimada xogta kernel lafteeda, tusaale ahaan, si loola socdo isbeddelada xeerarka SELinux .
    • Awoodda lagu joojinayo wicitaannada Xen oo loo gudbiyo emulator-ka ku dhex socda booska isticmaalaha ayaa lagu daray KVM hypervisor.
    • Waxaa lagu daray awoodda loo isticmaalo Linux sida deegaanka xididka ee Hyper-V hypervisor. Deegaanka xididku wuxuu si toos ah u gelayaa qalabka waxaana loo isticmaalaa in lagu socodsiiyo nidaamyada martida (oo la mid ah Dom0 ee Xen). Ilaa hadda, Hyper-V (Microsoft Hypervisor) waxay taageertay Linux kaliya deegaanka martida, laakiin hypervisor laftiisa waxaa laga xukumay jawi ku saleysan Windows.
    • Taageero lagu daray sirta khadka ee kaararka eMMC, taasoo kuu oggolaanaysa inaad isticmaasho hababka sirta ah ee lagu dhex dhisay kontaroolaha wadista kaas oo si hufan u sir sirta oo dejinaya I/O.
    • Taageerada RIPE-MD 128/256/320 iyo Tiger 128/160/192 xashiish, kuwaas oo aan loo isticmaalin xudunta u ah, iyo sidoo kale salsa20 durdurka cipher, kaas oo lagu beddelay ChaCha20 algorithm, ayaa laga saaray nidaamka hoosaadka crypto. Algorithm-ka blake2 waa la cusboonaysiiyay si loo hirgeliyo blake2s.
  • Nidaam hoosaadka shabakada
    • Waxaa lagu daray awoodda lagu rari karo gacan hayaha cod-bixinta NAPI ee aaladaha shabakadda una wareejiso dunta kernel gaar ah, taas oo u oggolaanaysa hagaajinta waxqabadka noocyada shaqada qaarkood. Markii hore, codbixinta waxaa lagu sameeyay qaabka softirq oo aan lagu daboolin jadwalaha hawsha, taas oo ka dhigtay mid adag in la sameeyo hagaajin wanaagsan si loo gaaro waxqabadka ugu sarreeya. Ku-fulinta dunta kernel ee goonida ah waxay u oggolaanaysaa gacan-hayaha codbixinta in laga eego goobta isticmaalaha, oo lagu dhego nudaha CPU-ga gaarka ah, oo lagu xisaabtamo marka la qorsheynayo beddelka hawsha. Si aad awood ugu siiso qaabka cusub ee sysfs, waxaa la soo jeediyay /sys/class/net/ parameter /dadsan.
    • 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 cusubi waxay ku darsataa awoodda lagu qoondeeyo mudnaanta mawduucyada qaarkood, taas oo u oggolaanaysa, tusaale ahaan, in la habeeyo shaqada xargaha kaydka ah ee shidan kaliya haddii ay jiraan dhibaatooyin la xidhiidha dunta aasaasiga ah.
    • IGMPv3 waxay ku dartay taageerada habka EHT (Baacinta Martigelinta Cad).
    • Matoorka shaandhaynta baakadka Netfilter wuxuu bixiyaa awood uu ku yeesho miisas gaar ah si uu u helo kantarool gaar ah (tusaale ahaan, habka dab-damiska asalka ahi wuxuu qaadan karaa lahaanshaha miisaska qaarkood, isaga oo ka hortagaya cid kasta oo kale inay farageliso iyaga).
  • Qalabka
    • Waxaan nadiifinay aaladaha ARM duugoobay iyo kuwa aan la dayactirin. Koodhka efm32, picoxcell, prima2, tango, u300, zx iyo c6x platforms, iyo sidoo kale wadayaasha la xidhiidha, waa la saaray.
    • Darawalka amdgpu wuxuu bixiyaa awooda uu ku dhaafo (OverDrive) kaararka ku saleysan Sienna Cichlid GPU (Navi 22, Radeon RX 6xxx). Taageero lagu daray qaabka FP16 pixel ee DCE (muujinta matoorka xakamaynta) laga bilaabo 8th ilaa 11th. GPU Navy Flounder (Navi 21) iyo APU Van Gogh, awooda dib u dajinta GPU waa la hirgaliyay.
    • Darawalka i915 ee kaararka garaafyada Intel wuxuu hirgeliyaa cabbirka i915.mitigations si uu u baabi'iyo go'doominta iyo hababka ilaalinta si loo helo waxqabadka la hagaajiyay. Chips-ka ka bilaabma Harada Tiger, taageerada habka VRR (Variable Rate Refresh) ayaa lagu soo daray, kaas oo kuu ogolaanaya inaad si habboon u beddesho heerka dib-u-cusboonaysiinta kormeeraha si loo hubiyo habsami-u-socodka oo aan lahayn wax nusqaan ah inta lagu jiro ciyaaraha. Taageerada tignoolajiyada midabka cad ee Intel ayaa lagu daray hagaajinta saxnaanta midabka. Taageerada lagu daray DP-HDMI 2.1. Awoodda lagu xakameynayo iftiinka dambe ee baalasha eDP waa la hirgeliyay. Loogu talagalay Gen9 GPUs leh taageerada LSPCON (Heerka Shifter iyo Beddelka Hab-maamuuska), taageerada HDR waa la damiyay.
    • Darawalka nouveau wuxuu ku daraa taageerada bilowga ah ee NVIDIA GPUs oo ku saleysan GA100 (Ampere) qaab dhismeedka.
    • Darawalka msm-ka wuxuu ku darayaa taageerada Adreno 508, 509 iyo 512 GPUs ee loo isticmaalo SDM (Snapdragon) 630, 636 iyo 660 chips.
    • Taageero lagu daray Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s iyo Pioneer DJM-750 kaadhadhka codka. Taageero lagu daray nidaamka hoose ee maqalka ee Intel Alder Lake PCH-P. Taageerada jilitaanka softiweerka ee isku xirka iyo goynta xiriiriyaha maqalka ayaa loo hirgeliyay ciribtirka kuwa gacanta ku haya booska isticmaalaha.
    • Taageero lagu daray Nintendo 64 game consoles oo la soo saaray 1996 ilaa 2003 (isku daygii hore ee Linux loogu soo dejin lahaa Nintendo 64 lama dhammaystirin waxaana loo kala saaray Vaporware). Dhiirigelinta abuurista deked cusub oo loogu talagalay madal duugowday, oo aan la sii dayn ku dhawaad ​​labaatan sano, waa rabitaanka kicinta horumarinta emulators iyo fududaynta dejinta ciyaaraha.
    • Darawalka lagu daray Sony PlayStation 5 DualSense ciyaarta kontoroolka.
    • Taageerada lagu daray ee looxyada ARM, aaladaha iyo aaladaha: PineTab, Snapdragon 888/SM8350, Snapdragon MTP, Two Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.
    • Taageero lagu daray Purism Librem5 Evergreen, Xperia Z3+/Z4/Z5, ASUS Zenfone 2 Laser, BQ Aquaris X5, OnePlus6, OnePlus6T, Samsung GT-I9070 casriga ah.
    • Dareewalka bcm-vk ee loogu talagalay looxyada xawaaraha Broadcom VK (tusaale, Valkyrie iyo Viper PCIe boards), kuwaas oo loo isticmaali karo in lagu dejiyo maqalka, muuqaalka iyo hawlaha sawirida, iyo sidoo kale hawlgallada la xiriira sirta, qalab gaar ah.
    • Taageero lagu daray madal Lenovo IdeaPad oo awood u leh in lagu xakameeyo dallacaadda joogtada ah iyo iftiiminta kiiboodhka. Waxa kale oo la bixiyaa taageerada astaanta ACPI ee madal ThinkPad oo leh awoodda lagu xakamaynayo hababka isticmaalka awoodda. Darawalka lagu daray Lenovo ThinkPad X1 Tablet Gen 2 HID subsystem.
    • Darawalka ov5647 oo lagu daray taageerada moduleka kamarada ee Raspberry Pi.
    • Taageero lagu daray RISC-V SoC FU740 iyo HiFive Unleashed loox. Darawal cusub oo loogu talagalay Chip-ka Kendryte K210 ayaa sidoo kale lagu daray.

Source: opennet.ru

Add a comment