Kernel Linux ayaa siidaayay 6.7

Laba bilood oo horumarin ah ka dib, Linus Torvalds wuxuu soo bandhigay sii deynta kernel Linux 6.7. Waxaa ka mid ah isbeddelada ugu caansan: isdhexgalka nidaamka faylka Bcachefs, joojinta taageerada dhismaha Itanium, awoodda Nouvea si ay ula shaqeyso GSP-R firmware, taageerada sirta TLS ee NVMe-TCP, awoodda isticmaalka ka reeban BPF, Taageerada futex ee io_uring, hagaajinta fq (Fair Queuing) jadwalaha jadwalka ), Taageerada kordhinta TCP-AO (TCP Authentication Option) iyo awoodda lagu xaddidayo isku xirka shabakada ee habka amniga Landlock, lagu daray kontoroolka gelitaanka magaca isticmaalaha iyo io_uring iyada oo loo marayo AppArmor.

Nooca cusub waxaa ku jira 18405 hagaajin oo ka socda 2066 horumariyayaal, cabbirka balastarku waa 72 MB (isbeddellada ayaa saameeyay 13467 faylal, 906147 khadadka kood ayaa lagu daray, 341048 khadadka waa la tirtiray). Siideynta ugu dambeysay waxay lahayd 15291 hagaajin oo ka yimid horumariyeyaal 2058 ah, cabbirka balastarku wuxuu ahaa 39 MB. Qiyaastii 45% dhammaan isbeddellada lagu soo bandhigay 6.7 waxay la xiriiraan darawallada aaladaha, ku dhawaad ​​14% isbeddellada waxay la xiriiraan cusboonaysiinta koodka gaarka ah ee qaab-dhismeedka qalabka, 13% waxay la xiriiraan xirmooyinka shabakadda, 5% waxay la xiriiraan nidaamyada faylka, iyo 3% waxay la xiriiraan nidaamyada hoose ee kernel-ka.

Hal-abuurka ugu muhiimsan ee kernel 6.7:

  • Nidaam hoosaadka Disk, I/O iyo nidaamyada faylka
    • Kernel-ku waxa uu qaataa koodka nidaamka faylka Bcachefs, kaas oo isku dayaya in uu gaadho waxqabadka, isku halaynta iyo miisaanka XFS, oo ay weheliso canaasiirta shaqada horumarsan ee laga helay Btrfs iyo ZFS. Tusaale ahaan, Bcachefs waxay taageertaa sifooyin ay ka mid yihiin aalado badan oo qayb ka mid ah, qaabaynta wadista lakabyada badan (lakabka hoose oo leh xogta inta badan la isticmaalo ee ku salaysan SSD-yada degdega ah, iyo lakabka sare oo leh xog aan si yar loo isticmaalin oo ka socota darawallada adag), ku celcelinta (RAID). 1/10), kaydinta, xogta cad cad (LZ4, gzip iyo ZSTD hababka), jeexjeexyada gobolka (snapshots), xaqiijinta daacadnimada iyada oo la adeegsanayo jeegaga, awoodda kaydinta khaladaadka Reed-Solomon codes (RAID 5/6), kaydinta macluumaadka gudaha foomka sir ah (ChaCha20 iyo Poly1305 ayaa la isticmaalaa). Marka la eego waxqabadka, Bcachefs waxay ka horreeyaan Btrfs iyo nidaamyada kale ee faylalka ee ku saleysan habka Nuqul-ku-qorka, oo muujiya xawaaraha hawlgalka ee u dhow Ext4 iyo XFS.
    • Nidaamka faylka Btrfs wuxuu soo bandhigayaa qaab kootada la fududeeyay kaas oo kuu ogolaanaya inaad ku guulaysato waxqabadka sare adigoo raacaya xadka kaliya ee qaybta hoose ee lagu abuuray, taas oo si weyn u fududaysa xisaabinta waxayna hagaajinaysaa waxqabadka, laakiin kuma ogola inaad tixgeliso xadka la wadaago dhowr. qayb-hoosaadyo.
    • Btrfs waxay ku dartay qaab dhismeed xogeed cusub oo "geed xarriijimo", oo ku habboon khariidaynta baaxadda macquulka ah ee xaaladaha meelaha khariidaynta jirku aysan ku habboonayn qalabka oo dhan. Qaab dhismeedka hadda waxaa loo adeegsadaa hirgelinta RAID0 iyo RAID1 ee aaladaha xanniban ee aagga. Mustaqbalka, waxay qorsheynayaan inay u adeegsadaan qaab-dhismeedkan RAID-yada heerka sare ah, kaas oo xallin doona tiro dhibaatooyin ah oo ka jira hirgelinta hadda.
    • Nidaamka faylka Ceph wuxuu fuliyaa taageerada khariidaynta aqoonsiga isticmaalaha nidaamyada faylka rakiban, ee loo isticmaalo in lagu waafajiyo faylalka isticmaale gaar ah oo ku yaal qayb shisheeye oo rakiban iyo isticmaale kale nidaamka hadda jira.
    • Lagu daray awoodda lagu qeexayo uid iyo gid korka ee efivarfs si loogu oggolaado hababka aan xididka lahayn inay beddelaan doorsoomayaasha UEFI.
    • Wicitaannada ioctl ee lagu daray exFAT si loo akhriyo loona beddelo sifooyinka FS. Lagu daray maaraynta hagayaasha cabbirka eber.
    • F2FS waxay fulisaa awoodda isticmaalka 16K blocks.
    • Farsamaynta iswada ee autofs waa la dajiyay si loo isticmaalo API-ga rakibida qaybta cusub.
    • OverlayFS waxa ay bixisaa "hooserdir+" iyo "datadir+" doorashada kor. Taageero lagu daray korka buul ee OverlayFS oo leh xattrs.
    • XFS waxay hagaajisay culeyska CPU ee koodhka qoondaynta xannibaadda waqtiga-dhabta ah. Awoodda isku mar lagu sameeyo akhrinta iyo hawlgallada FICLONE ayaa la bixiyaa.
    • Koodhka EXT2 waxa loo beddelay isticmaalka bogga folios.
  • Adeegyada xusuusta iyo nidaamka
    • Taageerada naqshadda ia64 ee loo isticmaalo soo-saareyaasha Intel Itanium, oo gebi ahaanba la joojiyay 2021, waa la joojiyay. Soo-saareyaasha Itanium waxaa soo saartay Intel 2001-dii, laakiin naqshadda ia64 waxay ku guul-darraysatay inay la tartanto AMD64, taas oo ay ugu wacan tahay waxqabadka sare ee AMD64 iyo kala-guurka fudud ee 32-bit x86 processor. Natiijo ahaan, danaha Intel waxay u beddeleen soo-saareyaasha x86-64, inta badan Itanium waxay ku hadhay server-yada HP Integrity, amarradaas oo la joojiyay saddex sano ka hor. Xeerka taageerada ia64 ayaa laga saaray kernel-ka inta badan sababtoo ah taageero la'aanta muddada dheer ee goobtan, halka Linus Torvalds uu muujiyay rabitaankiisa ah inuu ku soo celiyo taageerada ia64 kernel, laakiin waa haddii uu jiro ilaaliye muujin kara tayada sare. taageerada goobtan ka baxsan kernel-ka ugu yaraan hal sano .
    • Waxaa lagu daray "ia32_emulation" qiyaasta taliska kernel line, kaas oo kuu ogolaanaya inaad awood u yeelato ama aad joojiso taageerada qaabka 32-bit ee kernels ee loo dhisay x86-64 naqshadeynta marxaladda boot. Dhanka wax ku oolka ah, ikhtiyaarka cusub wuxuu kuu oggolaanayaa inaad dhisto kernel-ka iyadoo la taageerayo la jaanqaadka codsiyada 32-bit, laakiin dami habkan si caadi ah si loo yareeyo vector-ka weerarka ee kernel-ka, maadaama ku habboonaanta API ay ka yar tahay tijaabinta kernel-ka ugu weyn. interfaces.
    • U guuritaanka joogtada ah ee isbeddelada laanta Rust-for-Linux ee la xidhiidha isticmaalka luqadda Rust sida luqad labaad oo loogu talagalay horumarinta darawallada iyo qaybaha kernels (taageerada miridhku maaha mid firfircoon si caadi ah, oo ma horseedayso ku darida miridhku ka mid ah ku tiirsanaanta isu-ururinta loo baahan yahay ee kernel-ka). Nooca cusub wuxuu ka dhigayaa u gudubka adeegsiga Rust 1.73 siideynta wuxuuna bixiyaa xirmooyin lagu xirayo safafka shaqada.
    • Waa suurtagal in la isticmaalo habka binfmt_misc si loogu daro taageerada qaabab cusub oo fayl ah oo la fulin karo (tusaale, si loo socodsiiyo codsiyada Java ama Python la isku duba riday) gudaha magacyo aan mudnayn oo kala duwan.
    • Cpuset-ka kontoroolka kooxeed, kaas oo kuu ogolaanaya inaad xakamayso isticmaalka kombuyuutarrada CPU marka aad fulinayso hawsha, waxay bixisaa qaybinta qaybinta maxaliga ah iyo kuwa fog, taas oo ku kala duwan in kooxda waalidku ay tahay qaybta saxda ah ee saxda ah iyo in kale. Habayn cusub "cpuset.cpus.exclusive" iyo "cpuset.cpus.excluisve.effective" ayaa sidoo kale lagu daray cpuset si loogu xidho CPU gaarka ah.
    • Nidaamka hoose ee BPF waxa uu fuliyaa taageerada ka reebanaanshaha, kuwaas oo loo habeeyey ka bixitaan degdeg ah oo ka yimaadda barnaamijka BPF oo awood u leh in ay si badbaado leh u furfuraan xidhmooyinka xidhmooyinku. Intaa waxaa dheer, barnaamijyada BPF waxay u oggolaanayaan isticmaalka tilmaamayaasha kptr ee xiriirka CPU.
    • Taageerada hawlgallada leh futex ayaa lagu daray io_uring subsystem, waxaana la hirgeliyay hawlgallo cusub: IORING_OP_WAITID (nooca sugitaanka la mid ah), SOCKET_URING_OP_GETSOCKOPT (ikhtiraacida getsockoptand), SOCKET_URING_OP_SETSOCKOPT (ikhtiraacida setsockopt) iyo IORING_OPTI oo aan joogsanaynin hawlo badan waxaa jira xog ama ma aha kayd buuxa).
    • Hirgelinta dheeriga ah ee safafka FIFO ee isku xidhan ee fufudud ee u baahan fur-fure kaliya si looga baxo habsocodka habraaca iyo in lagu bixiyo fur-fure loogu talagalay kordhinta atomiga safka xaalad kasta.
    • Waxaa lagu daray giraanta kaydinta "objpool" oo leh fulin la miisaami karo ee safka waxqabadka sarreeya ee qoondaynta iyo soo celinta walxaha.
    • Qaybta hore ee isbeddellada ayaa lagu daray si loo hirgeliyo futex2 API cusub, kaas oo leh waxqabad wanaagsan oo ku saabsan nidaamyada NUMA, waxay taageertaa cabbirrada aan ka ahayn 32 bits, waxaana loo isticmaali karaa halkii laga isticmaali lahaa nidaamka futex-ku-dhufashada.
    • Qaab dhismeedka ARM32 iyo S390x, taageerada shaxda hadda jirta (cpuv4) ee tilmaamaha BPF ayaa lagu daray.
    • Qaab dhismeedka RISC-V, waxaa suurtogal ah in la isticmaalo habka hubinta Shadow-Call Stack ee laga heli karo Clang 17, kaas oo loogu talagalay in laga ilaaliyo in lagu beddelo ciwaanka soo celinta shaqada haddii ay dhacdo bakhaar ku dul qulqulaya xirmada. Nuxurka ilaalintu waa in la kaydiyo ciwaanka soo celinta ee kaydka "hadhka" goonida ah ka dib marka loo wareejiyo kantaroolka shaqada oo dib loo soo celiyo ciwaanka ka hor inta aanad ka bixin shaqada.
    • Qaab cusub oo sawireedka bogga xusuusta smart ayaa lagu daray habka isku-dhafka bogagga xusuusta isku midka ah (KSM: Kernel Samepage Merging), kaas oo raadraaca boggaga aan lagu guulaysan ee la sawiray oo yareynaya xoojinta dib-u-baaritaankooda. Si loo suurtageliyo qaabka cusub, goobta /sys/kernel/mm/ksm/smart_scan ayaa lagu daray.
    • Waxaa lagu daray amar ioctl cusub PAGEMAP_SCAN, kaas oo, marka lagu isticmaalo userfaultfd(), kuu ogolaanaya inaad go'aamiso xaqiiqooyinka qorista ilaa xad xusuusta gaar ah. Habka cusub, tusaale ahaan, waxaa loo isticmaali karaa nidaamka si loo badbaadiyo loona soo celiyo xaaladda hababka CRIU ama hababka ka hortagga khiyaamada.
    • Nidaamka isu-tagga, haddii isku-dariyaha Clang la heli karo, isu imaatinka tusaalooyinka adeegsiga nidaamka-hoosaadka perf, oo u qoran barnaamijyada BPF, ayaa si toos ah loo hawlgeliyay.
    • Lakabkii hore ee videobuf, kaas oo loo isticmaalay in lagu maareeyo framebuffers ee nidaamka hoose ee warbaahinta oo lagu bedelay hirgalinta cusub ee videobuf10 in ka badan 2 sano ka hor, waa laga saaray.
  • Farsamaynta iyo Amniga
    • Awoodda in lagu sireeyo xogta blocks ka yar cabbirka block ee nidaamka faylka ayaa lagu daray fscrypt subsystem. Tan waxaa laga yaabaa in loo baahdo si ay u suurtageliso hababka sirta qalabka ee taageera kaliya blocks yar (tusaale, kontaroolayaasha UFS ee taageera cabbirka 4096 waxaa loo isticmaali karaa nidaam faylal leh cabbir 16K ah).
    • Nidaamka hoosaadka "iommufd", kaas oo kuu ogolaanaya inaad maamusho IOMMU (I/O Memory-Management Unit) miisaska bogga xusuusta iyada oo loo marayo sharraxayaasha faylka ee booska isticmaalaha, ayaa ku daray raadinta xogta aan weli laga soo saarin kaydka (wasakh) ee DMA hawlgallada, kuwaas oo lagama maarmaan u ah go'aaminta xusuusta xogta aan la daadin inta lagu jiro socdaalka geedi socodka.
    • Taageerada qeexida xeerarka xakamaynta marin-u-helka ee godadyada TCP ayaa lagu daray habka Landlock, kaas oo kuu ogolaanaya inaad xaddido isdhexgalka koox ka mid ah hababka deegaanka dibadda. Tusaale ahaan, waxaad abuuri kartaa sharci u oggolaanaya gelitaanka dekedda shabakadda 443 si loo sameeyo isku xirka HTTPS.
    • Nidaamka hoose ee AppArmor wuxuu ku daray awoodda lagu xakameynayo gelitaanka habka io_uring oo uu abuuro magacyo adeegsadaha, kaas oo kuu ogolaanaya inaad si xushmad leh u oggolaato helitaanka awoodahan hababka qaarkood.
    • Waxaa lagu daray caddaynta mashiinka farsamada API si loo xaqiijiyo daacadnimada habka boot mashiinka farsamada.
    • Nidaamyada LoongArch waxay taageerayaan wax-ku-oolka iyagoo isticmaalaya KVM hypervisor.
    • Markaad isticmaalayso KVM hypervisor ee nidaamyada RISC-V, taageerada kordhinta Smstateen ayaa soo muuqatay, kaas oo ka xannibaya mashiinka farsamada inuu galo diiwaannada CPU ee aan si cad u taageerin hypervisor-ga. Waxa kale oo lagu daray taageerada isticmaalka fidinta Zicond ee nidaamyada martida, taas oo u oggolaanaysa isticmaalka qaar ka mid ah hawlgallada isdhexgalka shuruudda ah.
    • Nidaamyada martida ee ku saleysan x86 ee ka hoos shaqeeya KVM, ilaa 4096 CPU-yada casriga ah waa la oggol yahay.
  • Nidaam hoosaadka shabakada
    • Darawalka NVMe-TCP (NVMe ka sarreeya TCP), kaas oo kuu ogolaanaya inaad gasho NVMe wadisyada shabakada (NVM Express over Fabrics) adoo isticmaalaya borotokoolka TCP, ayaa ku daray taageerada sirta ah ee gudbinta xogta iyadoo la adeegsanayo TLS (adoo isticmaalaya KTLS iyo habka asalka ah). in user space tlshd ee wada xaajoodka xidhiidhka).
    • Waxqabadka jadwalaha xirmada fq (Fair Queuing) waa la wanaajiyey, taas oo suurtagalisay in la kordhiyo wax soo saarka 5% ee culeyska culus ee tcp_rr (Codsiga/Jawaabta TCP) iyo 13% oo leh socodka aan xadidneyn ee xirmooyinka UDP.
    • TCP waxay ku darsataa shaambada saxda ah ee wakhtiga saxda ah ee ikhtiyaariga ah (TCP TS) (RFC 7323), kaas oo u oggolaanaya qiyaas daahitaan sax ah oo dheeri ah iyo qaybo badan oo xakameyn saxmad ah. Si aad awood ugu yeelatid, waxaad isticmaali kartaa amarka "IP road add 10/8 ... sifooyinka tcp_usec_ts".
    • Xirmada TCP waxay ku dartay taageerada TCP-AO kordhinta (TCP Authentication Option, RFC 5925), taas oo suurtogal ka dhigaysa in la xaqiijiyo madaxyada TCP iyadoo la adeegsanayo codes MAC (Xeerka Xaqiijinta Fariinta), iyadoo la adeegsanayo algorithms badan oo casri ah HMAC-SHA1 iyo CMAC-AES- 128 halkii hore loo heli lahaa ikhtiyaarka TCP-MD5 ee ku salaysan algorithm MD5 ee dhaxalka ah.
    • Nooc cusub oo ah aaladaha shabakadaha farsamada β€œnetkit” ayaa lagu daray, macquulka wareejinta xogta kaas oo lagu dejiyay iyadoo la isticmaalayo barnaamijka BPF.
    • KSMBD, oo ah hirgalinta heerka kernel server-ka SMB, ayaa ku dartay taageerada xalinta magacyada faylalka ay ku jiraan lammaane beddelka ah ee jilayaasha isku dhafan.
    • NFS waxa ay horumarisay hirgelinta dunta adeegyada RPC. Taageero lagu daray ergada qorista (loogu talagalay NFSv4.1+). NFSD waxay ku dartay taageerada rpc_status netlink-ga gacanta ku haya. Taageerada la wanaajiyay ee macaamiisha NFSv4.x marka dib loo dhoofiyo knfsd.
  • Qalabka
    • Taageerada bilowga ah ee GSP-RM firmware ayaa lagu daray moduleka kernel Nouveau, kaas oo lagu isticmaalo NVIDIA RTX 20+ GPU si loogu wareejiyo bilawga iyo kontoroolka GPU ee dhinaca GSP microcontroller gaar ah (Processor System GPU). Taageerada GSP-RM waxay u ogolaataa darawalka Nouveau inuu ku shaqeeyo wicitaanada firmware, halkii uu si toos ah u barnaamijin lahaa isdhexgalka hardware, taas oo ka dhigaysa mid aad u fudud in lagu daro taageerada NVIDIA GPU-yada cusub iyadoo la adeegsanayo wicitaanada horay loo dhisay ee bilowga iyo maamulka awooda.
    • Darawalka AMDGPU wuxuu taageeraa GC 11.5, NBIO 7.11, SMU 14, SMU 13.0 OD, DCN 3.5, VPE 6.1 iyo DML2. Taageero la wanaajiyay oo loogu talagalay rarid aan kala go 'lahayn (ma libiqsado marka la beddelayo qaabka muuqaalka).
    • Darawalka i915 wuxuu ku darayaa taageerada Intel Meteor Lake chips wuxuuna ku daraa hirgelinta bilowga ah ee Intel LunarLake (Xe 2).
    • Taageero lagu daray kanaalada gudbinta asymmetric-ga oo lagu daray USB4 v2 (120/40G) qeexitaanka.
    • Taageerada lagu daray ee ARM SoC: Qualcomm Snapdragon 720G (oo lagu isticmaalo taleefannada casriga ah ee Xiaomi), AMD Pensando Elba, Renesas, R8A779F4 (R-Car S4-8), USRobotics USR8200 (loo isticmaalo router-yada iyo NAS).
    • Taageero lagu daray Fairphone 5 casriga ah iyo guddiyada ARM Orange Pi 5, QuartzPro64, Turing RK1, Variscite MX6, BigTreeTech CB1, Freescale LX2162, Google Spherion, Google Hayato, Genio 1200 EVK, RK3566 Powkiddy RGB30.
    • Taageero lagu daray guddiyada RISC-V Milk-V Pioneer iyo Milk-V Duo.
    • Taageero lagu daray is-dhexgalyada dhawaaqa ee laptops-yada HUAWEI oo ay la socdaan AMD CPUs. Taageero lagu daray cod-bixiyeyaal dheeri ah oo lagu rakibay Dell Oasis 13/14/16 laptops. Taageero lagu daray ku-hadlayaasha gudaha ASUS K6500ZC. Taageerada lagu daray tilmaame carrab la' ee HP 255 G8 iyo G10 laptops. Taageero lagu daray acp6.3 darawallada maqalka. Taageero lagu daray Focusrite Clarett+ 2Pre iyo 4Pre interfaces duubista xirfadeed.

Isla mar ahaantaana, Laatiin Ameerikaanka Free Software Foundation wuxuu sameeyay nooc ka mid ah kernel 6.7 - Linux-libre 6.7-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 6.7, koodhka nadiifinta blob ayaa lagu cusboonaysiiyay darawalo iyo nidaamyo hoosaadyo kala duwan, tusaale ahaan, amdgpu, nouveau, adreno, mwifiex, mt7988, ath11k, avs iyo darawalada btqca. Koodhka nadiifinta localtalk iyo darawalada rtl8192u waa laga saaray ka saaristooda kernel-ka awgeed. Meesha laga saaray qaybaha aan loo baahnayn ee nadiifinta xhci-pci, rtl8xxxu iyo rtw8822b darawallada, oo hore loogu daray si qalad ah. Nadiifiyey magacyada blob ee faylasha dts ee dhismaha Aarch64. Burooyinka laga saaray darawallada cusub mt7925, tps6598x, aw87390 iyo aw88399.

Source: opennet.ru

Add a comment