Kernel Linux 5.14

Kernel Linux 5.14

Laba bilood oo horumar ah ka dib, Linus Torvalds soo bandhigay kernel sii daayo 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.

Main wax cusub:

  • Nidaam hoosaadka diskka, gelinta/soosaarka iyo nidaamyada faylka:
    • koox ahaan la fuliyay I/O cusub koontaroolaha mudnaanta - rq-qos, kaas oo xakameyn kara mudnaanta habbaynta codsiyada si looga hortago 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 la fuliyay Amarka cusub ee ioctl EXT4_IOC_CHECKPOINT, kaas oo ku qasbaya dhammaan wax kala iibsiga laga soo bilaabo log-ka iyo kaydiyeyaasha la xidhiidha diskka, iyo sidoo kale beddelka aagga loo isticmaalo kaydinta log. Isbeddelka waxaa la diyaariyey iyada oo qayb ka ah hindise lagaga hortagayo daadinta macluumaadka nidaamyada faylalka;
    • ee Btrfs soo bandhigay Hagaajinta waxqabadka: Iyada oo meesha laga saarayo guntiga aan loo baahnayn ee sifooyinka la dheereeyey inta lagu jiro fulinta fsync, waxqabadka hawlgallada degdegga ah oo leh astaamo la dheereeyey ayaa kordhay ilaa 17%. Intaa waxaa dheer, marka la fulinayo hawlgallada gooynta 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;
    • ee XFS dib loo shaqeeyay hirgelinta kaydka kaydka, kaas oo loo wareejiyo qoondaynta boggaga xusuusta ee qaabka dufcadda. Waxtarka kaydinta oo la hagaajiyay;
    • F2FS waxay ku dartay ikhtiyaarka ah inay ku shaqeyso habka akhrinta-keliya waxayna hirgelisay qaab kaydinta xanniban (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 feylasha iyadoo maaskaro la isticmaalayo, doorasho cusub oo buurta nocompress ayaa la soo jeediyay;
    • shaqada ayaa lagu sameeyay darawalka exFAT si loo wanaajiyo ku habboonaanta kaydinta kamaradaha dhijitaalka ah qaarkood;
    • ku daray nidaamka call quotactl_fd(), kaas oo kuu ogolaanaya inaad maareyso kootada oo aan loo marin fayl qalab gaar ah, laakiin adoo qeexaya sharraxa faylka ee la xidhiidha nidaamka faylka kaas oo kootada loo isticmaalo;
    • Darawaladii hore ee aaladaha xannibaadda ee leh interface-ka IDE ayaa laga saaray kernel-ka; waxaa muddo dheer lagu beddelay nidaamka hoosaadka Libata. Taageerada qalabkii hore ayaa si buuxda loo hayaa, isbeddeladu waxay khuseeyaan kaliya awoodda isticmaalka darawaladii hore, marka la isticmaalayo kuwaas oo darawalada loo yaqaan / dev / hd *, oo aan ahayn / dev / sd *;
    • Darawalka "ceeriin" ayaa laga saaray kernel-ka, isagoo siinaya marin aan la daboolin oo lagu xannibo aaladaha iyadoo loo marayo interface / dev/ ceeriin. Shaqadan ayaa muddo dheer laga hirgaliyay codsiyada iyadoo la adeegsanayo calanka O_DIRECT;
  • adeegyada xusuusta iyo nidaamka:
    • hab jadwal cusub ayaa lagu hirgeliyay jadwalaha hawsha SCHED_CORE, kaas oo kuu ogolaanaya inaad xakamayso hababka ku wada socon kara isla hal 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 hawlo la aamini karo oo aan la aamini karin inay ku socdaan isla SMT (Hyper Threading) dunta ;
    • Habka kooxaynta, taageerada hawlgalka dilka ayaa la fuliyay, 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 khadadka 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-ka “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 lagu qasbo in la joojiyo 20 ms halkii laga joojin lahaa;
    • Xakamaynta bandwidth cgroup CFS (CFS bandwidth controller), kaas oo go'aamiya inta wakhti processor loo qoondayn karo koox kasta, wuxuu awood u leeyahay inuu qeexo xadka xaddidan muddada ficilka ee la bixiyay, taas oo u oggolaanaysa nidaaminta si fiican ee culeysyada 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 wakhti 50ms kasta;
    • ayaa lagu daray Kaabayaasha bilowga ah ee abuurista rarka barnaamijka BPF, taas oo sii oggolaan doonta soo dejinta kaliya barnaamijyada BPF ee lagu saxeexay fure dhijitaal ah oo la aamini karo;
    • ku daray hawl futex cusub FUTEX_LOCK_PI2, kaas oo isticmaala saacada monotonic si loo xisaabiyo wakhtiga, kaas oo tixgelinaya wakhtiga uu ku qaatay nidaamka habka hurdada;
    • loogu talagalay qaab dhismeedka RISC-V, taageerada boggaga xusuusta waaweyn (Pages Huge-Pages) iyo awoodda isticmaalka KFENCE si loo aqoonsado khaladaadka marka la shaqeynayo xusuusta;
    • galay nidaamka madvise () call, kaas oo bixiya hab lagu wanaajiyo habka maaraynta xusuusta, ayaa lagu daray MADV_POPULATE_READ iyo MADV_POPULATE_WRITE calamada si ay u dhaliyaan "cillad bog" dhammaan bogagga xusuusta loo qoondeeyay wax-akhrinta ama qorista, iyada oo aan la samayn wax-akhris ama qoraal dhab ah (hore). Isticmaalka calamada waxay faa'iido u yeelan kartaa dhimista dib u dhac ku yimaada fulinta barnaamijka, iyada oo ay ugu wacan tahay fulinta firfircoon ee "khaladaadka bogga" ee dhammaan boggaga aan la qoondeeyn hal mar, iyada oo aan la sugin helitaanka dhabta ah ee iyaga;
    • habka tijaabada unugga kuniit ayaa lagu daray Taageerada socodsiinta imtixaanada deegaanka QEMU;
    • raadiyayaal cusub ayaa ku daray: "buuqa"si loola socdo dib u dhaca arjiga ee ay sababtay joojinta joojinta, iyo" timerlat" si loo muujiyo macluumaad faahfaahsan oo ku saabsan daahitaanka marka laga soo tooso signalka saacada;
  • kasbashada iyo amniga:
    • ku daray nidaamka call memfd_sir(), kaas oo kuu ogolaanaya inaad abuurto meel xasuus gaar ah oo ku taal meel ciwaan ah oo go'doonsan, oo kaliya oo la arki karo habka milkiilaha, oo aan ka muuqan hababka kale oo aan si toos ah loo heli karin kernel;
    • Nidaamka seccomp wac nidaamka shaandhaynta, marka loo raro gacan-ku-qablayaasha qufulka meel bannaan oo isticmaale ah, waxaa suurtagal ah in la isticmaalo hal hawlgal oo atomic si loo abuuro sharraxaadda faylka hawl go'doonsan oo loo soo celiyo marka la farsameynayo wicitaanka nidaamka. Hawlgalka la soo jeediyay ayaa xaliya dhibaatada iyada oo la gooyey maamulaha meel bannaan oo isticmaale ah marka calaamadi timaado;
    • ku daray farsamo cusub si loo maareeyo xaddidaadda kheyraadka ee goobta aqoonsiga isticmaalaha, kaas oo ku xiraya xisaabiyeyaasha xaddidan ee isticmaalaha "user namespace". Isbeddelku wuxuu xalliyaa dhibaatada iyadoo la adeegsanayo xisaabiyeyaasha kheyraadka 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 tags hawlgal kasta oo qoondaynta xusuusta iyo abaabulo hubinta isticmaalka saxda ah ee tilmaamayaasha si loo joojiyo ka faa'iidaysiga nuglaansanaanta ay keento gelitaanka blocks xusuusta ee hore u xoroobay, kaydka buuxdhaafay, gelitaanka ka hor bilowga iyo isticmaalka ka baxsan macnaha hadda jira;
    • Xaqiijinta tilmaame ee ay bixiso goobta ARM64 ayaa hadda si gaar ah loogu habayn karaa kernel iyo booska isticmaalaha. Tiknoolajiyadu waxay kuu ogolaaneysaa inaad isticmaasho tilmaamo gaar ah oo ARM64 si aad u xaqiijiso cinwaanada soo celinta adoo isticmaalaya saxiixyada dhijitaalka ah ee lagu keydiyo qaybaha sare ee aan la isticmaalin ee tilmaame laftiisa;
    • Qaabka isticmaalaha Linux ayaa lagu daray taageerada isticmaalka darawallada qalabka PCI ee leh baska PCI-ga ah, oo uu hirgeliyay darawalka PCI-over-virtio;
    • nidaamyada x86, taageero dheeraad ah oo loogu talagalay virtio-iommu paravirtualized aalada, kaas oo kuu ogolaanaya inaad u soo dirto codsiyada IOMMU, sida ATTACH, DETACH, MAP iyo UNMAP, in ka badan gaadiidka virtio adoon ku dayan miisaska 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 ayaa naafo ah sababtoo ah suurtagalnimada weeraro Zombieload, lagu maamulayo daadinta macluumaadka iyada oo loo marayo kanaalada dhinac saddexaad ee dhaca inta lagu guda jiro hawlgalka habka kala goynta asynchronous ee hawlgallada (TAA, TSX Asynchronous Abort);
  • nidaamka hoose ee shabakada:
    • is dhexgalka sii socda ee xudunta u ah MPTCP (MultiPath TCP), kordhinta borotokoolka TCP ee abaabulka hawlgalka isku xirka TCP ee gaarsiinta baakadaha isku mar la raacayo dhowr waddo oo kala duwan iyada oo loo marayo isdhexgalka shabakadaha kala duwan ee la xidhiidha ciwaanada IP ee kala duwan. Arrinta cusub ku daray hab aad ku dejiso siyaasadaha xashiishka taraafiga ee IPV4 iyo IPv6 (siyaasad xashiish badan), taas oo ka suurta galinaysa goobta isticmaalaha si loo go'aamiyo meelaha ku jira baakadaha, oo ay ku jiraan kuwa la duubay, ee loo isticmaali doono marka la xisaabinayo xashiishka go'aaminaya doorashada dariiqa. baakadka;
    • Taageerada godka ayaa lagu daray gadiidka casriga ah SOCK_SEQPACKET (gudbinta xogta si habsami leh oo la isku halayn karo);
    • 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. . In nooca cusub ayaa lagu daray Macnaha u wareejinta kantaroolka godad kale haddii ay dhacdo guuldarro marka codsiga codsiga godka markii hore la doortay (wuxuu xalliyaa dhibaatada luminta xidhiidhada shakhsi ahaaneed marka dib loo bilaabo adeegyada);
  • qalabka:
    • dareewalka amdgpu la fuliyay Taageerada taxanaha cusub ee AMD Radeon RX 6000 ee GPU-yada, oo loo yaqaan "Beige Goby" (Navi 24) iyo "Yellow Carp", iyo sidoo kale taageerada la wanaajiyay 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 da'da weyn, taageerada ASPM (Maareynta Awoodda Awoodda Gobolka Firfircoon) habka badbaadinta awoodda ayaa loo oggolaaday si caadi ah, kaas oo markii hore loo oggolaaday oo keliya Navi 1x, Vega iyo Polaris GPUs;
    • Chips-yada AMD, taageerada xusuusta dalwaddii la wadaago (SVM, xusuusta dalwaddii la wadaago) ayaa lagu daray iyadoo lagu saleynayo HMM (Maareynta xusuusta Heterogeneous), kaas oo u oggolaanaya isticmaalka aaladaha unugyada maaraynta xusuusta iyaga u gaar ah (MMU, unugga maaraynta xusuusta), Kaas oo geli kara xusuusta muhiimka ah. Marka lagu daro isticmaalka 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;
    • lagu daray taageerada tignoolajiyada bilowga ah AMD Smart Shift, kaas oo si firfircoon u beddelaya cabbirrada isticmaalka awoodda CPU iyo GPU ee laptops leh chipset iyo kaadhka sawirada AMD si kor loogu qaado waxqabadka marka ciyaaraha, tafatirka fiidiyowga iyo 3D samaynta;
    • in darawalka i915 ee kaararka video Intel waxaa ka mid ahaa taageerada Intel Alderlake P chips;
    • dareewalka drm/hyperv ee adabtarada garaafyada farsamada ee Hyper-V;
    • ku daray Darawalka sawirada fudud ee isticmaala EFI-GOP ama VESA framebuffer oo ay bixiso UEFI firmware ama BIOS wax soo saar. Ujeedada ugu weyn ee darawalku waa in la bixiyo awoodaha wax soo saarka garaafyada inta lagu jiro marxaladaha hore ee boot, ka hor inta aan la isticmaalin darawal buuxa DRM. Darawalka waxaa sidoo kale loo isticmaali karaa sidii xal ku meel gaar ah qalabka aan weli haysan darawallada DRM ee u dhashay;
    • ayaa lagu daray Taageerada kumbiyuutarka oo dhan Raspberry Pi 400;
    • Dareewalka asturnaanta ee dell-wmi-ga lagu daray si uu u taageero kamaradaha iyo qalabka makarafoonka qalabka lagu shido ee ku jira laptops Dell;
    • loogu talagalay laptops Lenovo ku daray WMI interface si loogu beddelo cabbirrada BIOS iyada oo loo marayo sysfs / sys/class/firmware-sifooyinka/;
    • balaadhiyey taageerada qalabka leh interface USB4;
    • ayaa lagu daray taageerada kaararka codka iyo codecs AmLogic SM1 TOACODEC, Intel AlderLake-M, NXP i.MX8, NXP TFA1, TDF9897, Rockchip RK817, Qualcomm Quinary MI2 iyo Texas Instruments TAS2505. Taageerada maqal ee la hagaajiyay ee HP iyo ASUS laptops. Lagu daray balastar si loo yareeyo daahitaanka ka hor inta uusan dhawaaqa bilaabin ku ciyaarida aaladaha leh interface USB.

Xigasho – opennet.ru.

Source: linux.org.ru