Kernel Linux ayaa siidaayay 5.19

Laba bilood oo horumarin ah ka dib, Linus Torvalds wuxuu soo bandhigay sii deynta kernel Linux 5.19. Waxaa ka mid ah isbeddelada ugu caansan: taageerada naqshadeynta processor-ka LoongArch, is-dhexgalka "BIG TCP", qaabka loo baahan yahay ee fscache, ka saarista koodhka si loo taageero qaabka a.out, awoodda loo isticmaalo ZSTD ee isku-dhafka firmware, interface ah maaraynta ka saarista xusuusta ee booska isticmaalaha , kordhinta isku halaynta iyo waxqabadka koronto-dhaliyaha lambarka random-ka, taageerada Intel IFS (Scan-Field Scan), AMD SEV-SNP (Secure Nsted Paging), Intel TDX (Kaldhinta Domain Trust) iyo ARM Kordhinta SME (Miisaanka Matrix Extension)

Ku dhawaaqista, Linus wuxuu sheegay in ay u badan tahay in la sii daayo kernel-ka soo socda lagu tirin doono 6.0, maadaama laanta 5.x ay ururisay siideyn ku filan si loo beddelo lambarka koowaad ee lambarka nooca. Isbeddelka nambarada waxaa loo fuliyaa sababo qurxoon dartood waana tallaabo rasmi ah oo ka nafisa raaxo la'aanta sababtoo ah tiro badan oo arrimo taxane ah oo soo ururay.

Linus wuxuu kaloo xusay inuu isticmaalay laptop-ka Apple oo ku saleysan dhismaha ARM64 (Apple Silicon) oo leh deegaan Linux ah oo ku saleysan qaybinta Asahi Linux si loo abuuro sii deynta. Ma ahan goobta shaqada aasaasiga ah ee Linus, laakiin waxa uu u adeegsaday goobta si uu u tijaabiyo ku haboonaanta shaqada kernel-ka iyo in uu hubiyo in uu soo saari karo kernel-ka marka uu la safrayo laptop-ka fudud. Markii hore, sanado badan ka hor, Linus wuxuu khibrad u lahaa adeegsiga qalabka Apple ee horumarinta - wuxuu mar adeegsaday PC ku saleysan ppc970 CPU iyo laptop-ka Macbook Air.

Nooca cusub waxaa ka mid ah 16401 hagaajin oo ka yimid 2190 horumariyayaal (sii dayntii ugu dambeysay waxaa jiray 16206 hagaajin oo ka yimid horumariyeyaasha 2127), cabbirka balastarku waa 90 MB (isbeddellada waxay saameeyeen 13847 faylal, 1149456 khadadka code ayaa lagu daray, 349177 khadadka ayaa la tirtiray). Ku saabsan 39% dhammaan isbeddellada lagu soo bandhigay 5.19 waxay la xiriiraan darawallada aaladaha, ku dhawaad ​​​​21% isbeddellada waxay la xiriiraan cusboonaysiinta koodhka gaarka ah ee naqshadaha qalabka, 11% waxay la xiriiraan xirmada isku xirka, 4% waxay la xiriiraan nidaamyada faylka, iyo 3% waxay la xiriiraan nidaamyada hoose ee kernel-ka.

Hal-abuurka ugu muhiimsan ee kernel 5.19:

  • Nidaam hoosaadka Disk, I/O iyo nidaamyada faylka
    • Nidaamka faylka EROFS (Nidaamka Faylka Akhriska-Kaliya ee La Wanaajiyey), loogu talagalay in lagu isticmaalo qaybaha akhrinta-keliya, ayaa loo beddelay si loo isticmaalo nidaamka hoose ee fscache, kaas oo bixiya kaydinta xogta. Isbeddelku wuxuu si weyn u wanaajiyey waxqabadka nidaamyada kaas oo tiro badan oo weel laga soo bilaabay sawir ku salaysan EROFS.
    • Habka akhriska dalabka ayaa lagu daray fscache subsystem, kaas oo loo isticmaalo in lagu wanaajiyo EROFS. Habka cusub wuxuu kuu ogolaanayaa inaad abaabusho kaydinta akhrinta sawirada FS ee ku yaala nidaamka deegaanka. Si ka duwan qaabka hore ee hawlgalka ee la heli karo, kaas oo diiradda saaraya kaydinta nidaamka faylalka maxalliga ah ee xogta lagu wareejiyo nidaamyada faylalka shabakada, qaabka "baahida" ayaa wakiil ka ah hawlaha soo celinta xogta oo u qora kaydinta si gooni ah. habka asalka ah oo ku socda booska isticmaalaha.
    • XFS waxay siisaa awoodda lagu kaydiyo balaayiin sifooyin fidsan gudaha i-node. Tirada ugu badan ee xajmiyada hal fayl ayaa laga soo kordhiyey 4 bilyan ilaa 247. Hab ayaa loo hirgeliyay in si atomiik ah loo cusboonaysiiyo dhawr sifadood oo fayl fidsan hal mar.
    • Nidaamka faylka Btrfs wuxuu hagaajiyay shaqada qufulka, kaas oo u oggolaaday ku dhawaad ​​7% korodhka waxqabadka marka si toos ah wax loo qorayo qaabka hadda. Waxqabadka hawlgallada ee qaabka NOCOW (la'aan-koobi-qoraal la'aan) ayaa kordhay ku dhawaad ​​3%. Culayska ku jira kaydka bogga marka uu socdo amarka "dir" waa la dhimay. Baaxadda ugu yar ee bog-hoosaadyada ayaa laga soo dhimay 64K ilaa 4K (bogag hoosaadyo ka yar bogagga kernel-ka waa la isticmaali karaa). Kala-guur ayaa laga sameeyay adeegsiga geed radix ilaa XArrays algorithm.
    • Hab ayaa lagu daray server-ka NFS si loo kordhiyo ilaalinta gobolka quful ee uu dejiyay macmiilka joojiyay ka jawaabista codsiyada. Habka cusub wuxuu kuu ogolaanayaa inaad dib u dhigto nadiifinta qufulka ilaa hal maalin ilaa macmiil kale uu codsado quful tartan ah. Habka caadiga ah, xannibaadda waa la nadiifiyaa 90 ilbiriqsi ka dib marka macmiilku joojiyo ka jawaabista.
    • Nidaamka daba-galka dhacdada ee fanotify FS waxa uu fuliyaa calanka FAN_MARK_EVICTABLE, kaas oo aad ku joojin karto ku xidhidhiyaha i-nodes-ka khasnadda, tusaale ahaan, si aad iskaga indho-tirto laamo-hoosaadyada adoon ku xidhin qaybahooda kaydka.
    • Dareewalka nidaamka faylka FAT32 wuxuu ku daray taageerada helitaanka macluumaadka ku saabsan wakhtiga abuurista faylka iyada oo loo marayo nidaamka statx call iyada oo la hirgelinayo nooc ka hufan oo shaqeynaya ee stat (), kaas oo soo celinaya macluumaadka dheeraadka ah ee ku saabsan faylka.
    • Hagaajinta muhiimka ah ayaa loo sameeyay darawalka exFAT si loogu oggolaado nadiifinta isku mar ee koox waaxyo ah marka habka 'dirsync' uu shaqeynayo, halkii laga isticmaali lahaa nadiifinta waax-qayb-qaybeed. Iyada oo la dhimay tirada codsiyada xannibaadda ka dib hagaajinta, waxqabadka abuurista tiro badan oo hagayaal ah oo ku saabsan kaarka SD ayaa kordhay in ka badan 73-85%, taas oo ku xidhan xajmiga kooxda.
    • Kernel-ku waxa ku jira cusboonaysiinta sixitaanka ee ugu horreysa ee darawalka ntfs3. Tan iyo markii ntfs3 lagu daray 5.15 kernel bishii Oktoobar ee la soo dhaafay, darawalka lama cusboonaysiin oo xidhiidhka horumariyayaashu waa la lumay, laakiin horumariyayaashu hadda waxay dib u bilaabeen daabacaadda isbeddelada. Xirmooyinka la soo jeediyay waxay meesha ka saareen khaladaadka horseedaya daadinta xusuusta iyo shilalka, waxay xalliyeen mashaakilaadka fulinta xfstests, nadiifinta koodka aan la isticmaalin, iyo qoraallada go'an.
    • OverlayFS, awoodda khariidadda aqoonsiga isticmaale ee nidaamyada faylka rakiban ayaa la hirgeliyay, kaas oo loo isticmaalo in lagu waafajiyo faylalka isticmaale gaar ah oo ku yaal qayb shisheeye oo rakiban iyo isticmaale kale nidaamka hadda jira.
  • Adeegyada xusuusta iyo nidaamka
    • Taageerada bilawga ah ee lagu daray habka hab-dhismeedka tilmaamaha LoongArch ee loo isticmaalo soo-saareyaasha Loongson 3 5000, kaas oo hirgeliya RISC ISA cusub, oo la mid ah MIPS iyo RISC-V. Nashqada LoongArch waxaa lagu heli karaa saddex dhadhan: 32-bit (LA32R), 32-bit caadiga ah (LA32S), iyo 64-bit (LA64).
    • Koodhka meesha laga saaray si uu u taageero qaabka faylka la fulin karo ee a.out, kaas oo la joojiyay siidaynta 5.1. 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.
    • Taageerada xulashada kabaha gaarka ah ee x86 waa la joojiyay: nosp, nosmap, nosmep, noexec iyo noclflush).
    • Taageerada qaab dhismeedka CPU h8300 ee duugoobay (Renesas H8/300), kaas oo muddo dheer ka tagay taageero la'aan, waa la joojiyay.
    • Awoodaha la balaariyay ee la xiriira ka jawaabista ogaanshaha qufulyada kala go'a ("qalabka kala qaybsan") ee dhaca marka la gelayo xogta aan toosnayn ee xusuusta sababtoo ah marka la fulinayo tilmaamaha atomiga, xogtu waxay ka gudubtaa laba xariiq oo kaydinta CPU. Xannibaadyada noocan oo kale ah waxay keenaysaa hoos u dhac weyn oo ku yimaada waxqabadka. Haddii hore, sida caadiga ah, kernel-ku wuxuu soo saari doonaa digniin ku saabsan habka sababay xannibaadda, hadda habka dhibka leh ayaa sii yaraan doona si loo ilaaliyo waxqabadka nidaamka intiisa kale.
    • Taageero dheeri ah oo loogu talagalay habka IFS (In-Field Scan) ee lagu hirgeliyay soo-saareyaasha Intel, kaas oo kuu oggolaanaya inaad socodsiiso imtixaannada ogaanshaha heerka hoose ee CPU kaasoo aqoonsan kara dhibaatooyinka aan lagu helin aaladaha caadiga ah ee ku saleysan koodhka sixitaanka qaladka (ECC) ama jajabyada sinnaanta. . Tijaabooyinka la sameeyay ayaa ah qaab firmware-ka la soo dajin karo, oo loo qaabeeyay si la mid ah casriyaynta microcode. Natiijooyinka tijaabada waxaa lagu heli karaa sysfs.
    • Waxaa lagu daray awoodda lagu dhejin karo faylka bootconfig gudaha kernel, kaas oo u oggolaanaya, marka lagu daro xulashooyinka khadka taliska, si loo go'aamiyo xuduudaha kernel-ka iyada oo loo marayo faylka dejinta. Ku-xidhka waxa lagu fuliyaa iyada oo la adeegsanayo xulashada kulanka 'CONFIG_BOOT_CONFIG_EMBED_FILE=Β»/PATH/TO/BOOTCONFIG/FILEΒ»'. Markii hore, bootconfig waxaa lagu go'aamiyay in lagu dhejiyo sawirka initrd. Isku dhafka kernelku wuxuu u oggolaanayaa bootconfig in loo isticmaalo qaabeynta iyada oo aan lahayn initrd.
    • Awoodda lagu soo dejiyo firmware-ka la cufan iyadoo la adeegsanayo algorithm-ka Zstandard waa la hirgeliyay. Qayb ka mid ah faylalka kontoroolka /sys/class/firmware/* ayaa lagu daray sysfs, taasoo kuu ogolaanaysa inaad ka bilawdo soo dejinta firmware booska isticmaalaha.
    • Interface-ka io_uring asynchronous I/O waxa uu bixiyaa calan cusub, IORING_RECVSEND_POLL_FIRST, kaas oo, marka la dejiyo, marka hore diri doona hawlgal shabakadeed si loo habeeyo iyada oo la isticmaalayo codbixin, taas oo badbaadin karta agabka xaaladaha marka hawsha dib u dhac ku yimaado la aqbali karo. io_uring sidoo kale wuxuu ku daray taageerada wicitaanka nidaamka socket () , wuxuu soo jeediyay calammo cusub si loo fududeeyo maaraynta sharraxayaasha faylka, wuxuu ku daray qaab "multi-shot" oo loogu talagalay aqbalaadda dhowr xiriiriye hal mar wacitaanka () wac, iyo ku daray hawlgallada gudbinta NVMe si toos ah ugu amarto qalabka.
    • Nashqadaynta Xtensa waxa ay taageertaa KCSAN (Kernel Concurrency Sanitizer) qalabka wax lagaga qabanayo, oo loogu talagalay in lagu ogaado xaaladaha jinsiyadeed ee ku dhex jira kernel-ka. Waxa kale oo lagu daray taageerada qaabka hurdada iyo ka-shaqeeyayaasha.
    • Qaab dhismeedka m68k (Motorola 68000), mashiinka farsamada (simulator platform) ee ku salaysan Android Goldfish emulator waa la hirgaliyay.
    • Qaab dhismeedka AArch64, taageerada Armv9-A SME (kordhinta Matrix Scalable) waa la hirgaliyay.
    • Nidaam-hoosaadka eBPF waxa uu ogolaanayaa kaydinta tilmaamayaasha teebaysan ee qaab-dhismeedka khariidada, waxa kale oo uu ku daraa taageerada tilmaamayaasha firfircoon.
    • Nidaam cusub oo soo celinta xusuusta firfircoon ayaa la soo jeediyay kaas oo taageera kontoroolka goobta isticmaalaha iyadoo la adeegsanayo faylka memory.reclaim. Ku qorista nambarka faylka la cayimay waxay isku dayi doontaa inay ka saarto tirada u dhiganta ee bytes ee la xidhiidha kooxda.
    • Saxnaanta isticmaalka xusuusta oo la hagaajiyay marka la isku cadaadiyo xogta qaybta isdhaafsiga iyadoo la adeegsanayo habka zswap.
    • Qaab dhismeedka RISC-V, taageerada socodsiinta 32-bit ee la fulin karo ee nidaamyada 64-bit ayaa la bixiyaa, qaab ayaa lagu daraa si loogu xidho sifooyinka xaddidan ee bogagga xusuusta (tusaale, si loo joojiyo kaydinta), shaqada kexec_file_load () waa la fuliyay. .
    • Hirgelinta taageerada nidaamyada 32-bit Armv4T iyo Armv5 waxaa loo habeeyey si loogu isticmaalo kernel multi-platform oo caalami ah oo ku habboon nidaamyada ARM ee kala duwan.
  • Farsamaynta iyo Amniga
    • Nidaamka hoose ee EFI wuxuu fuliyaa awoodda si qarsoodi ah loogu wareejiyo macluumaadka sirta ah nidaamyada martida iyada oo aan loo sheegin nidaamka martida loo yahay. Xogta waxaa lagu bixiyaa hagaha amniga/kooko ee securityfs.
    • Habka ilaalinta qufulka, kaas oo xaddidaya gelitaanka xididka isticmaalaha kernel-ka oo xannibaya UEFI Secure Boot waddooyinka hareer-mareenka, ayaa meesha ka saartay daldaloolkii u oggolaaday ilaalinta in laga gudbo iyada oo la maamulayo kernel debugger.
    • Waxaa ku jira balastar loogu talagalay in lagu wanaajiyo isku halaynta iyo waxqabadka koronto-dhaliyaha nambarka random-ka.
    • Markaad dhiseyso isticmaalka Clang 15, taageerada habka kala soocida qaababka kernel ayaa la hirgeliyaa.
    • Habka Landlock, kaas oo kuu ogolaanaya inaad xaddido isdhexgalka koox ka mid ah hababka deegaanka dibadda, waxay ku siinaysaa taageerada sharciyada kuu ogolaanaya inaad xakamayso fulinta hawlaha beddelka faylka.
    • Nidaam hoosaadka IMA (Integrity Measurement Architecture), oo loogu talagalay in lagu xaqiijiyo daacadnimada qaybaha nidaamka hawlgalka iyadoo la adeegsanayo saxeexyada dhijitaalka ah iyo xashiishyada, ayaa loo beddelay adeegsiga moduleka fs-verity si loo xaqiijiyo faylka.
    • Fikradda ficillada markii la curyaamiyo gelitaanka aan mudnayn ee eBPF waa la beddelay - hore dhammaan amarrada la xidhiidha wicitaanka nidaamka bpf () waa la naafo, laga bilaabo nooca 5.19, helitaanka amarrada aan u horseedin abuurista walxaha waa laga tagay. . Dabeecaddani waxay u baahan tahay habraac mudnaan leh si loogu shubo barnaamijka BPF, laakiin markaa hababka aan mudnaanta lahayn ayaa la falgali kara barnaamijka.
    • Taageero dheeri ah oo loogu talagalay AMD SEV-SNP (Secure Nested Paging), kaas oo bixiya shaqo aamin ah oo leh miisaska bogga xusuusta ee buulka leh oo ka ilaaliya weerarrada "aan loo baahnayn" iyo "Severity" ee soo-saareyaasha AMD EPYC, kuwaas oo u oggolaanaya in laga gudbo AMD SEV. ) habka ilaalinta.
    • Taageero dheeri ah oo loogu talagalay habka Intel TDX (Trusted Domain Extensions), kaas oo kuu oggolaanaya inaad xannibto isku dayga dhinac saddexaad si ay u gasho xusuusta qarsoon ee mashiinnada farsamada.
    • Darawalka virtio-blk, oo loo adeegsaday inuu ku dayo aaladaha xannibaadda, ayaa ku daray taageerada I/O iyadoo la adeegsanayo codbixinta, taas oo, marka loo eego tijaabooyinka, ay hoos u dhigtay daahitaanka qiyaastii 10%.
  • Nidaam hoosaadka shabakada
    • Xirmada waxaa ku jira taxane BIG TCP balastar ah oo kuu oggolaanaya inaad kordhiso xajmiga ugu badan ee baakidhka TCP ilaa 4GB si loo wanaajiyo hawlgalka shabakadaha xarumaha xogta gudaha ee xawaaraha sare leh. Kordhinta la midka ah ee cabbirka baakidhka oo leh cabbir madaxeed 16-bit ah ayaa lagu gaaraa hirgelinta xirmooyinka "jumbo", cabbirka cinwaanka IP-ga kaas oo loo dejiyay 0, cabbirka dhabta ahna waxaa lagu kala qaadaa 32-bit gaar ah. garoonka madax gooni ah oo ku lifaaqan. Imtixaanka waxqabadka, dejinta cabbirka baakidhka 185 KB waxay kordhisay wax soo saarka 50% waxayna si weyn hoos ugu dhacday daahitaanka wareejinta xogta.
    • Shaqadu waxay sii waday isku-darka qalabka isku xidhka shabakada si ay ula socoto sababaha baakooyinka tuura (sababta koodka). Sababta koodka ayaa la soo diraa marka xusuusta la xiriirta xirmada la sii daayo oo ay ogolaato xaaladaha ay ka mid yihiin xirmada tuurista qaladaadka madaxa, rp_filter ogaanshaha xajinta, hubinta aan sax ahayn, xusuusta ka baxsan, sharciyada IPSec XFRM ee kiciyay, tirada isku xigxiga ee TCP, iwm.
    • Taageero lagu daray dib u dhaca MPTCP (MultiPath TCP) isku xirka MPTCP (MultiPath TCP) si loo isticmaalo TCP caadiga ah, xaaladaha aan sifooyinka MPTCP qaarkood la isticmaali karin. MPTCP waa kordhinta borotokoolka TCP ee abaabulka hawlgalka isku xirka TCP ee gaarsiinta baakadaha isku mar ee la raacayo dhowr dariiqo iyada oo loo marayo isku xirka shabakadaha kala duwan ee la xidhiidha ciwaanada IP ee kala duwan. Lagu darey API si loo xakameeyo durdurrada MPTCP ee booska isticmaalaha.
  • Qalabka
    • Lagu darey in ka badan 420k oo kood ah oo la xiriira darawalka amdgpu, kuwaas oo ku saabsan 400k khadadka ay yihiin feylasha madaxa oo si toos ah loo soo saaray ee xogta diiwaanka ASIC ee darawalka AMD GPU, iyo 22.5k kale oo bixiya hirgelinta taageerada AMD SoC21. Wadarta cabbirka darawalka ee AMD GPU-yada ayaa dhaaftay 4 milyan oo xariiq oo kood ah. Marka lagu daro SoC21, darawalka AMD waxaa ka mid ah taageerada SMU 13.x (Cutubka Maareynta Nidaamka), taageerada la cusboonaysiiyay ee USB-C iyo GPUVM, wuxuuna diyaar u yahay inuu taageero jiilalka soo socda ee RDNA3 (RX 7000) iyo CDNA (AMD Instinct) dhufto ee.
    • Darawalka i915 (Intel) waxa uu balaadhiyey awoodaha la xidhiidha maaraynta korantada. Aqoonsiyada lagu daray Intel DG2 (Arc Alchemist) GPU-yada loo isticmaalo laptops, waxay siiyeen taageerada bilowga ah ee Intel Raptor Lake-P (RPL-P), macluumaadka dheeraadka ah ee ku saabsan kaararka garaafyada Arctic Sound-M), ABI oo loogu talagalay matoorada xisaabinta, oo lagu daray Kaararka DG2 waxay taageeraan qaabka Tile4; nidaamyada ku salaysan Haswell microarchitecture, Taageerada DisplayPort HDR waa la fuliyay.
    • Darawalka Nouveau wuxuu u wareegay adeegsiga drm_gem_plane_helper_prepare_fb gacan hayaha; qoondaynta xusuusta taagan ayaa lagu dabaqay qaabab iyo doorsoomayaal qaarkood. Marka loo eego adeegsiga unugyada kernel-ka isha furan ee NVIDIA ee Nouveau, shaqadu ilaa hadda waxay hoos ugu dhacdaa aqoonsiga iyo tirtiridda khaladaadka. Mustaqbalka, firmware-ka la daabacay ayaa la qorsheeyay in loo isticmaalo si loo hagaajiyo waxqabadka darawalka.
    • Waxaa lagu daray darawalka kontoroolka NVMe ee loo isticmaalo kombiyuutarada Apple oo ku salaysan chip-ka M1.

Isla mar ahaantaana, Laatiin Ameerikaanka Free Software Foundation wuxuu sameeyay nooc ka mid ah kernel-ka gebi ahaanba bilaashka ah 5.19 - Linux-libre 5.19-gnu, oo laga nadiifiyay walxaha firmware iyo darawallada ka kooban qaybo aan bilaash ahayn ama qaybo kood ah, baaxadda taas oo ah xaddiday soo saaraha. Siideynta cusubi waxay nadiifinaysaa darawalada nadiifka ahLiFi X/XL/XC iyo TI AMx3 Wkup-M3 IPC. Koodhka nadiifinta ee la cusboonaysiiyay ee Silicon Labs WFX, AMD amdgpu, Qualcomm WCNSS Peripheral Image Loader, Realtek Bluetooth, Mellanox Spectrum, Marvell WiFi-Ex, Intel AVS, IFS, darawallada pu3-imgu iyo nidaamyada hoose. Habaynta faylalka aaladaha Qualcomm AArch64 waa la hirgaliyay. Taageero lagu daray nidaamka cusub ee qaybta Furmware-ka ee Sound Open. Joojiyey nadiifinta dareewalkii Safiirka ATM, kaas oo laga saaray kernel-ka. Maareynta nadiifinta blob ee HDCP iyo Mellanox Core ayaa loo raray si loo kala saaro sumadaha kconfig.

Source: opennet.ru

Add a comment