Kernel Linux ayaa siidaayay 5.14

Laba bilood oo horumar ah ka dib, Linus Torvalds wuxuu soo bandhigay sii deynta kernel Linux 5.14. Waxaa ka mid ah isbeddelada ugu caansan: quotactl_fd () cusub iyo memfd_secret () nidaamka wicitaanada, ka saarida IDE iyo darawalada cayriin, koontaroolaha cusub ee I/O ee koox-kooxeedka, SCHED_CORE qaab jadwal hawleed, kaabayaasha abuurista rarka barnaamijka BPF ee la xaqiijiyay.

Nooca cusub waxaa ku jira 15883 hagaajin oo ka yimid 2002 horumariye, cabbirka balastarku waa 69 MB (isbeddellada ayaa saameeya 12580 faylal, 861501 khadadka kood ayaa lagu daray, 321654 khadadka waa la tirtiray). Ku saabsan 47% dhammaan isbeddellada lagu soo bandhigay 5.14 waxay la xiriiraan darawallada aaladaha, ku dhawaad ​​14% isbeddellada waxay la xiriiraan cusboonaysiinta koodhka gaarka ah ee qaab-dhismeedka qalabka, 13% waxay la xiriiraan xirmada isku xirka, 3% waxay la xiriiraan nidaamyada faylka, iyo 3% waxay la xiriiraan nidaamyada hoose ee kernel-ka.

Hal-abuurka ugu muhiimsan:

  • Nidaam hoosaadka Disk, I/O iyo nidaamyada faylka
    • Koontaroole cusub oo I/O ah ayaa loo hirgeliyay kooxaha, rq-qos, kaas oo xakameyn kara mudnaanta socodsiinta codsiyada lagu joojinayo aaladaha ay abuuraan xubnaha koox kasta. Taageerada kontoroolka mudnaanta leh ee cusub ayaa lagu daray jadwalka kama dambaysta ah ee I/O.
    • Nidaamka faylka ext4 wuxuu hirgeliyaa amar cusub oo ioctl ah, EXT4_IOC_CHECKPOINT, kaas oo ku qasbaya dhammaan wax kala iibsiga ka socda joornaalka iyo kuwa laxiriira in lagu shubo saxanka, sidoo kale wuxuu dib u qoraa meesha loo isticmaalo joornaalka kaydinta. Isbeddelka waxaa loo diyaariyay qayb ka mid ah hindisaha looga hortagayo daadinta macluumaadka nidaamyada faylalka.
    • Hagaajinta waxqabadka ayaa loo sameeyay Btrfs: iyada oo meesha laga saarayo guntiga aan loo baahnayn ee sifooyinka la dheereeyey inta lagu jiro fulinta fsync, waxqabadka hawlgallada degdega ah oo leh astaamo la dheereeyey ayaa kordhay ilaa 17%. Intaa waxaa dheer, marka la fulinayo hawlgallada gooyn ee aan saamaynaynin xadka, wada shaqayn buuxda waa naafo, taas oo hoos u dhigtay wakhtiga hawlgalka 12%. Goob ayaa lagu daray sysfs si loo xaddido xawaaraha I/O marka la hubinayo FS. Wicitaannada ioctl ee lagu daray si loo baabi'iyo cabbirka iyo tirtiridda hawlaha qalabka.
    • XFS gudaheeda, hirgelinta kaydka kaydka ayaa dib loo habeeyay, kaas oo loo beddelay in loo qoondeeyo boggaga xusuusta qaabka dufcada. Waxtarka kaydinta oo la hagaajiyay.
    • F2FS waxay ku darsataa ikhtiyaarka ah inay ku shaqeyso qaab-akhris-kaliya waxayna fulisaa qaabka kaydinta xannibaadda (compress_cache) si loo horumariyo waxqabadka akhrinta random. Taageerada ayaa la hirgeliyay si loo cadaadiyo faylalka lagu sawiray xusuusta iyadoo la adeegsanayo hawlgalka mmap(). Si aad si xushmad leh u baabi'iso isku-buufinta feylka ee ku salaysan waji-xidhka, wax cusub oo buurta nocompress ayaa la soo jeediyay.
    • Shaqada ayaa lagu qabtay darawalka exFAT si loo wanaajiyo ku habboonaanta qaar ka mid ah kaydinta kamaradaha dhijitaalka ah.
    • Waxaa lagu daray nidaamka quotactl_fd(), kaas oo kuu ogolaanaya inaad ku maareyso kootada oo aan loo marin fayl qalab gaar ah, laakiin adoo qeexaya fayl-fayl-fayleedka la xidhiidha nidaamka faylka kaas oo kootada lagu dabaqay.
    • Darawaladii hore ee aaladaha xannibaadda ee leh interface-ka IDE ayaa laga saaray kernel-ka; waxaa muddo dheer lagu beddelay nidaamka hoosaadka Libata.
    • Darawalkii "ceeriin" ayaa laga saaray kernel-ka, taasoo siinaya marin aan la daboolin oo lagu xannibo aaladaha iyadoo loo sii marayo interface /dev/ ceeriin. Shaqadan ayaa muddo dheer laga hirgaliyay codsiyada iyadoo la adeegsanayo calanka O_DIRECT.
  • Adeegyada xusuusta iyo nidaamka
    • Jadwalaha hawshu waxa uu fuliyaa hab jadwal cusub, SCHED_CORE, kaas oo kuu ogolaanaya inaad xakamayso hababka lagu wada fulin karo isla xudunta CPU. Nidaam kasta waxaa loo qoondeyn karaa tilmaame buskud kaas oo qeexaya baaxadda kalsoonida ee u dhexeysa hababka (tusaale, ka tirsanaanshaha isla isticmaale ama weel). Marka la abaabulayo fulinta code, jadwalku wuxuu hubin karaa in hal xudunta CPU la wadaago kaliya hababka la xiriira isla milkiilaha, kaas oo loo isticmaali karo in lagu joojiyo weerarada Specter qaar ka mid ah iyadoo laga hortagayo hawlaha la aamini karo iyo kuwa aan la aamini karin inay ku socdaan isla SMT (Hyper Threading) dunta. .
    • Kooxda, taageerada hawlgalka dilka ayaa la hirgeliyay, taas oo kuu ogolaanaysa inaad disho dhammaan hababka la xidhiidha kooxda hal mar (dir SIGKILL) adigoo u qoraya "1" faylka casriga ah cgroup.kill.
    • 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. Xannibaadda noocan oo kale ah waxay keentaa hoos u dhac weyn oo ku yimaada waxqabadka, sidaas darteed hore waxaa suurtagal ah in si xoog ah loo joojiyo codsiga sababay xannibaadda. Siideynta cusub waxay ku dartay halbeegga khadka taliska kernel "split_lock_detect=ratelimit:N", kaas oo kuu ogolaanaya inaad qeexdo xadka nidaamka ballaaran ee heerka qufulka ilbiriqsi kasta, ka dib marka uu dhaafo hab kasta oo noqday isha qufulka kala go'a waxa lagu qasbi doonaa in ay joogsato 20 ms intii ay joojin lahayd.
    • Xakamaynta bandwidth cgroup CFS (CFS bandwidth controller), kaas oo go'aaminaya inta jeer ee processor-ka loo qoondayn karo koox kasta, waxay fulisaa awoodda lagu qeexayo xaddidaadaha wakhtiga xaddidan, taas oo u oggolaanaysa in si fiican loo habeeyo culeysyada shaqada ee xasaasiga ah. Tusaale ahaan, dejinta cpu.cfs_quota_us ilaa 50000 iyo cpu.cfs_period_us ilaa 100000 waxay u ogolaanaysaa koox habraacyo ah inay lumiyaan 100ms ee CPU 50ms kasta.
    • Kaabayaasha bilowga ah ee lagu daray abuurista rarka barnaamijka BPF, taas oo sii oggolaan doonta rarida kaliya barnaamijyada BPF ee lagu saxeexay fure dhijitaal ah oo la aamini karo.
    • Waxaa lagu daray hawl futex cusub FUTEX_LOCK_PI2, kaas oo adeegsada saacada monotonic si uu u xisaabiyo wakhti go'an kaas oo ku xisaabtamaya wakhtiga uu nidaamka ku qaatay qaabka hurdada.
    • Qaab dhismeedka RISC-V, taageerada bogagga xusuusta waaweyn (Transparent Huge-Pages) iyo awoodda loo isticmaalo habka KFENCE si loo ogaado khaladaadka marka la shaqeynayo xusuusta ayaa la hirgeliyaa.
    • Wicitaanka nidaamka madvise() , kaas oo bixiya hab lagu wanaajiyo maaraynta xusuusta habka, ayaa ku daray MADV_POPULATE_READ iyo MADV_POPULATE_WRITE calamada si ay u dhaliyaan "cillad bog" dhammaan boggaga xusuusta loo qoondeeyay in la akhriyo ama la qoro, iyada oo aan samaynin wax akhrin ama qor dhab ah (hordhac). Isticmaalka calamada waxay faa'iido u yeelan kartaa dhimista dib u dhac ku yimaada fulinta barnaamijka, sababtoo ah fulinta firfircoon ee "khaladaadka bogga" ee dhammaan boggaga aan la qoondeeyn hal mar, iyada oo aan la sugin helitaanka dhabta ah ee iyaga.
    • Nidaamka tijaabinta unugga kunit ayaa ku daray taageerada imtixaannada ku socda deegaanka QEMU.
    • Raadiyeyaal cusub ayaa lagu daray: "osnoise" si ay ula socdaan dib u dhaca arjiga ee ay sababtay wax ka qabashada joojinta, iyo "timerlat" si loo muujiyo macluumaad faahfaahsan oo ku saabsan daahitaanka marka laga soo tooso calaamadda saacadeeyaha.
  • Farsamaynta iyo Amniga
    • Wicitaanka nidaamka memfd_secret() ayaa lagu daray si loo abuuro aag xusuusta gaarka ah ee meel ciwaanka go'doonsan, oo u muuqata kaliya habka lahaanshaha, aan ka muuqan hababka kale, oo aan si toos ah loo heli karin kernel-ka.
    • Nidaamka seccomp wuxuu wacaa nidaamka shaandhaynta, marka u wareejinta gacan-ku-haynta dadka isticmaala meel bannaan, waxaa suurtogal ah in la isticmaalo hal hawl atomic si loo abuuro sharraxaadda faylka hawl go'doonsan oo dib loogu soo celiyo marka la farsameynayo wicitaanka nidaamka. Hawlgalka la soo jeediyay wuxuu xalliyaa dhibaatada kala goynta maamulaha ee booska isticmaalaha marka calaamadu timaado.
    • Waxaa lagu daray hannaan cusub oo lagu maareynayo xaddidaadda kheyraadka ee goobta magaca aqoonsiga isticmaalaha, kaasoo ku xiraya xisaabiyeyaasha xaddidan ee qofka isticmaala "user namespace". Isbeddelku wuxuu ku xalliyaa dhibaatada isticmaalka xisaabiyeyaasha kheyraadka ee caadiga ah marka hal isticmaale uu ku shaqeeyo habab kala duwan.
    • KVM hypervisor ee nidaamyada ARM64 ayaa ku daray awoodda isticmaalka MTE (MemTag, Memory Tagging Extension) ee nidaamka martida, kaas oo kuu ogolaanaya inaad ku xidho calaamadaha hawlgal kasta oo qoondaynta xusuusta iyo abaabulo hubinta isticmaalka saxda ah ee tilmaamayaasha si loo joojiyo ka faa'iidaysiga dayacanka ay sababto gelitaanka baloogyada xusuusta ee hore u xoroobay, kaydka qulqulaya, gelitaanka ka hor bilowga iyo isticmaalka ka baxsan macnaha hadda jira.
    • Qalabka Xaqiijinta Tilmaamaha ee ARM64 ayaa hadda si gaar ah loogu habeyn karaa kernel iyo booska isticmaalaha. Tiknoolajiyadu waxay kuu ogolaaneysaa inaad isticmaasho tilmaamo gaar ah oo ARM64 si aad u xaqiijiso ciwaanada soo celinta adoo isticmaalaya saxiixyada dhijitaalka ah ee lagu kaydiyay qaybaha sare ee aan la isticmaalin ee tilmaame laftiisa.
    • Habka isticmaale Linux ayaa ku daray taageerada u adeegsiga darawallada aaladaha PCI ee wata baska PCI-ga ah, oo uu hirgeliyay darawalka PCI-over-virtio.
    • Nidaamyada x86, taageero dheeri ah oo loogu talagalay aaladda virtio-iommu paravirtualized, taasoo u oggolaanaysa codsiyada IOMMU sida ATTACH, DETACH, MAP iyo UNMAP in lagu soo diro gaadiidka vintio iyada oo aan lagu dayan shaxda bogga xusuusta.
    • CPU-yada Intel, laga bilaabo qoyska Skylake ilaa harada Kafeega, isticmaalka Intel TSX (Extensions Synchronization Extensions), kaas oo bixiya agabka lagu wanaajinayo waxqabadka codsiyada badan ee dunta leh iyadoo si firfircoon u baabi'inaysa hawlgallada isku xidhka ee aan loo baahnayn, waa naafo. Kordhinta waa la naafo iyadoo ay ugu wacan tahay suurtagalnimada weerarrada Zombieload ee maamula daadinta macluumaadka iyada oo loo sii marayo kanaalada qolo saddexaad ee dhacda inta lagu jiro hawlgalka TAA (TSX Asynchronous Abort).
  • Nidaam hoosaadka shabakada
    • 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 ku darsataa hab aad ku dejiso siyaasadaha xashiishka taraafiga ee IPv4 iyo IPv6 (siyaasad xashiish badan), taas oo suurtogal ka dhigaysa in laga go'aamiyo booska isticmaalaha meelaha ku jira baakadaha, oo ay ku jiraan kuwa la duubay, ayaa loo isticmaali doonaa marka la xisaabinayo xashiishka go'aaminaya doorashada dariiqa loogu talagalay xirmada .
    • Taageerada saldhigyada SOCK_SEQPACKET (la dalbado oo la isku halayn karo ee xogta garaafyada) ayaa lagu daray gaadiidka farsamada ee virtio.
    • Awoodaha habka godka SO_REUSEPORT waa la balaariyay, kaas oo u oggolaanaya dhowr saldhig oo dhegeysi ah inay ku xirmaan hal deked hal mar si ay u helaan xiriirinta qaybinta codsiyada soo galaya isku mar dhammaan saldhigyada ku xiran SO_REUSEPORT, taas oo fududeyneysa abuurista codsiyada server-ka badan. . Nooca cusub wuxuu ku darayaa aaladaha loogu wareejinayo kantaroolka godad kale haddii ay dhacdo guuldarro marka la baaraayo codsiga godka markii hore la doortay (wuxuu xalliyaa dhibaatada luminta isku xirnaanta shaqsiga marka dib loo bilaabo adeegyada).
  • Qalabka
    • Darawalka amdgpu wuxuu bixiyaa taageerada taxanaha cusub ee AMD Radeon RX 6000 ee GPUs, oo loo yaqaan "Beige Goby" (Navi 24) iyo "Yellow Carp", iyo sidoo kale taageerada la wanaajiyey ee Aldebaran GPU (gfx90a) iyo Van Gogh APU. Waxaa lagu daray awoodda isku mar la shaqeynta dhowr panels eDP. Loogu talagalay APU Renoir, taageerada la shaqeynta kaydka qarsoon ee xusuusta fiidiyowga (TMZ, Aagga Xusuusta la Aaminsan yahay) ayaa la hirgeliyay. Taageero lagu daray kaadhadhka garaafyada ee kulul-fure. Radeon RX 6000 (Navi 2x) GPU-yada iyo AMD GPU-yada ka weyn, ASPM (Maareynta Awoodda Gobolka Firfircoon) waxaa loo sahlayaa si caadi ah, kaas oo markii hore awood loo siiyay kaliya Navi 1x, Vega iyo Polaris GPUs.
    • Chips-yada AMD, taageerada xusuusta farsamada ee la wadaago (SVM, xusuusta dalwaddii la wadaago) ayaa lagu daray iyadoo lagu saleynayo HMM (Maareynta xusuusta Heterogeneous), kaas oo u oggolaanaya isticmaalka aaladaha leh unugyadooda maaraynta xusuusta (MMU, unugga maaraynta xusuusta), Kaas oo geli kara xusuusta muhiimka ah. Gaar ahaan, adigoo isticmaalaya HMM, waxaad abaabuli kartaa meel ciwaanka la wadaago oo u dhexeeya GPU iyo CPU, kaas oo GPU-gu uu heli karo xusuusta ugu weyn ee habka.
    • Taageerada bilowga ah ee AMD Smart Shift teknoolajiyada ayaa lagu daray, taas oo si firfircoon u beddeleysa CPU iyo goobaha awoodda GPU ee laptop-yada leh chipset AMD iyo kaarka garaafyada si kor loogu qaado waxqabadka ciyaaraha, tafatirka fiidiyowga, iyo soo bandhigida 3D.
    • Darawalka i915 ee kaararka garaafyada Intel waxaa ku jira taageerada Intel Alderlake P chips.
    • Dareewalka drm/hyperv ee loogu talagalay adabtarada garaafyada farsamada ee Hyper-V.
    • Taageero lagu daray Raspberry Pi 400 kumbiyuutarka-ku-jira.
    • Dareewalka asturnaanta dell-wmi-ga lagu daray si uu u taageero kamarada qalabka iyo makarafoonnada shido ee ku jira laptops Dell.
    • Laptopsyada Lenovo, interface WMI ayaa lagu daray si loogu beddelo goobaha BIOS iyada oo loo marayo sysfs / sys/class/firmware-attributes/.
    • Taageerada la fidiyey ee qalabka leh interface USB4.
    • Taageero lagu daray AmLogic SM1 TOACODEC, Intel AlderLake-M, NXP i.MX8, NXP TFA1, TDF9897, Rockchip RK817, Qualcomm Quinary MI2 iyo Texas Instruments TAS2505 kaararka codka iyo codecs. Taageerada maqal ee la hagaajiyay ee HP iyo ASUS laptops. Ku-xidhnaanshaha lagu daray si loo yareeyo daahitaanka ka hor inta aanu maqalku bilaabmin ku ciyaarida aaladaha USB.

Source: opennet.ru

Add a comment