Kernel Linux ayaa siidaayay 5.1

Laba bilood oo horumar ah ka dib, Linus Torvalds soo bandhigay kernel sii daayo Linux 5.1. Waxaa ka mid ah isbeddelada ugu caansan: interface cusub oo loogu talagalay asynchronous I / O io_uring, awoodda loo isticmaalo NVDIMM RAM ahaan, taageerada xusuusta dalwaddii la wadaago ee Nouveau, taageerada la socodka la qiyaasi karo ee nidaamyada faylalka aadka u weyn iyada oo loo marayo fanotify, awoodda lagu habeynayo isku-dhafka Zstd heerarka Btrfs, maamule cpuidle TEO cusub, hirgelinta wicitaanada nidaamka si loo xalliyo dhibaatada 2038, awoodda laga soo bilaabo qalabka-mapper-ka ee aan lahayn initramfs, SafeSetID LSM module, taageerada xirmooyinka tooska ah ee la isku daray.

Main wax cusub:

  • Nidaam hoosaadka Disk, I/O iyo nidaamyada faylka
    • Hirgaliyay is-dhexgal cusub oo loogu talagalay I/O asynchronous - io_uring, taas oo lagu xuso taageerada codbixinta I/O iyo awoodda ay u leedahay inay ku shaqeyso ama la'aanteed. Aynu dib u xasuusanno in farsamayntii I/O ee hore loo soo jeediyay ee “aio” aanu taageerin I/O-gaaban, kaliya waxa uu ku shaqayn karaa qaabka O_DIRECT (iyada oo aan la xidhin oo aan la dhaafin khasnadda), ay dhibaato ka haysatay qufulka sababta oo ah sugitaanka helitaanka xogta badan, iyo soo bandhigay kharashyo badan oo dheeraad ah sababtoo ah koobiyaynta xogta xusuusta.

      Gudaha API
      horumarinta io_uring waxay isku dayeen inay baabi'iyaan cilladaha interface-kii hore ee aio. By waxqabadka io_uring aad buu ugu dhow yahay SPDK oo aad ayuu uga horreeyaa libaio marka la shaqaynayo cod bixinta. Maktabad ayaa loo diyaariyey isticmaalka io_uring ee codsiyada dhamaadka ah ee ku socda booska isticmaalaha liidashada, kaas oo bixiya qaab-dhismeed heer sare ah oo ka sarreeya interface kernel;

    • Habka dabagalka dhacdada ee FS fanotify() ayaa lagu daray taageerada la socodka xannibaadda sare iyo xaaladaha isbeddelka qaabdhismeedka toosan (dhacdooyinka abuurista, tirtirka iyo dhaqaajinta hagayaasha). Astaamaha la soo bandhigay waxay gacan ka geystaan ​​xallinta dhibaatooyinka miisaanka ee soo baxa marka la abuurayo raadraaca isbeddelka soo noqnoqda ee nidaamyada faylalka aadka u weyn iyadoo la adeegsanayo habka aan la garanayn (isbeddellada tooska ah ayaa markii hore lagu ogaan karaa oo keliya iyada oo aan la garanayn, laakiin
      waxqabadka xaaladaha raadraaca soo noqnoqda ee hagayaal waaweyn oo buul leh ayaa ka tagay wax badan oo la rabo). Hadda kormeerka noocaas ah waxaa si wax ku ool ah loo samayn karaa iyada oo loo marayo fanotify;

    • On nidaamka faylka Btrfs ayaa lagu daray Awoodda lagu habeeyo heerka cadaadiska ee algorithm ​​zstd, taas oo loo tixgelin karo inay tahay is-afgarad wanaagsan oo u dhexeeya xawaaraha laakiin aan waxtar lahayn lz4 iyo tartiib tartiib ah laakiin xz wanaagsan. Marka la barbardhigo sida ay markii hore suurtogal u ahayd in la dejiyo heerka cadaadiska marka la isticmaalayo zlib, taageerada "-o compress=zstd:level" xulashada buurta ayaa lagu daray zstd. Inta lagu jiro tijaabada, heerka ugu hooseeya ee ugu hooseeya wuxuu bixiyay xogta 2.658 jeer oo xawaaruhu yahay 438.47 MB ​​/ s, xawaaraha decompression ee 910.51 MB / s iyo isticmaalka xusuusta ee 780 MB, heerka ugu sarreeya 15 wuxuu bixiyay 3.126 jeer, laakiin leh cadaadis. xawaaraha 37.30 MB/s. furista 878.84 MB/s iyo isticmaalka xusuusta 2547 MB;
    • Lagu daray Awoodda in laga soo bilaabo nidaamka faylalka ku yaal aaladda-mapper-ka, iyada oo aan la isticmaalin initramfs. Laga bilaabo sii deynta kernel-ka hadda, aaladaha-mapper-ka ayaa si toos ah loo isticmaali karaa inta lagu jiro habka boot-ka, tusaale ahaan, qayb ahaan nidaamka faylka xididka. Qaybinta waxaa loo habeeyey iyadoo la adeegsanayo cabbirka boot "dm-mod.create". Qaybaha aaladaha-mapper-ka ee loo ogol yahay in la soo shubo waxa ka mid ah: “crypt”, “relay”, “linear”, “snaphot-asalka” iyo “runta”;
    • Calanka F2FS_NOCOW_FL ayaa lagu daray nidaamka faylka F2FS ee ku jihaysan Flash Drives, kaas oo kuu ogolaanaya inaad damiso qaabka nuqul-qorista ee faylka la bixiyay;
    • Nidaamka faylka ayaa laga saaray kernel Exofs, kaas oo ah nooc ka mid ah ext2, oo loo habeeyey la shaqaynta OSD (Aaladda Kaydinta Walxaha ku salaysan) kaydinta walxaha. Taageerada hab-maamuuska SCSI ee aaladaha kaydinta shayga ayaa sidoo kale meesha laga saaray;
  • Farsamaynta iyo Amniga
    • Waxaa lagu daray PR_SPEC_DISABLE_NOEXEC ikhtiyaarka prctl () si loo xakameeyo fulinta mala awaalka ah ee tilmaamaha habka la doortay. Ikhtiyaar cusub ayaa kuu ogolaanaya inaad si xushmad leh u joojiso fulinta malo-awaalka ah ee hababka laga yaabo in uu weeraro Specter weerar. Qufulku wuxuu socdaa ilaa wacitaanka ugu horreeya ee exec();
    • Module LSM oo la hirgaliyay SafeSetID, kaas oo u oggolaanaya adeegyada nidaamka inay si ammaan ah u maareeyaan isticmaaleyaasha iyada oo aan la kordhin mudnaanta (CAP_SETUID) iyo iyada oo aan la helin mudnaanta xididka. Mudnaanta waxaa lagu meeleeyaa iyada oo la qeexayo sharciyada amniga ee ku saleysan liis cad oo xiritaanno sax ah (oo ah foomka "UID1: UID2");
    • Kordhinta isbeddelada heerka hoose ee looga baahan yahay rarida ku salaysan kaydinta qaybaha amniga (LSMs). Waxay soo bandhigtay ikhtiyaarka boot kernel "lsm" si loo xakameeyo cutubyada la raray iyo siday u kala horreeyaan;
    • Taageerada meelaha magacyada faylka ayaa lagu daray nidaamka hanti dhawrka;
    • Balaaray Awoodaha GCC plugin structleak, kaas oo kuu oggolaanaya inaad xannibto daadinta waxyaabaha xusuusta ku jira.
  • Nidaam hoosaadka shabakada
    • Wixii saldhigyada la fuliyay doorasho cusub "SO_BINDTOIFINDEX" oo la mid ah
      "SO_BINDTODEVICE", laakiin u qaadan sidii dood ahaan lambarka index ee interface interface halkii magaca interface;

    • Xirmada mac80211 waxay ku dartay awooda lagu meelayn karo BSSID-yo badan (cinwaanada MAC) hal qalab. Iyada oo qayb ka ah mashruuc lagu wanaajinayo waxqabadka WiFi, mac80211 wuxuu ku daray xisaabinta hawada iyo awooda lagu qaybiyo saacadaha hawada ee saldhigyo badan (marka lagu shaqeynayo habka marinka marinka, u qoondaynta waqti gudbin yar si loo yareeyo saldhigyada wireless, halkii loo qaybin lahaa waqti siman dhammaan dhammaan saldhigyada);
    • Farsamaynta lagu daray"caafimaadka devlink", kaas oo bixiya ogeysiisyo marka dhibaatooyinku ka dhacaan interface interface;
  • Adeegyada xusuusta iyo nidaamka
    • La fuliyay gaarsiinta calaamad sugan oo u oggolaanaysa PID dib-u-isticmaalka. Tusaale ahaan, marka la wacayo dil hore, xaalad ayaa iman karta, isla markiiba ka dib marka la diro calaamad, PID-da bartilmaameedka laga yaabo in la sii daayo sababtoo ah joojinta habsocodka oo lagu mashquulo hab kale, iyo calaamaduhu waxay ku dambayn doontaa in loo gudbiyo hab kale. Si loo baabi'iyo xaaladahan oo kale, nidaam cusub oo wac pidfd_send_signal ayaa lagu daray, kaas oo adeegsada sharraxayaasha feylka ee /proc/pid si loo hubiyo in habka xasilloonida lagu xiro. Xitaa haddii PID-da dib loo isticmaalo inta lagu guda jiro habsocodka wicitaanka, fayl-fayleeyaha ma beddeli doono oo si badbaado leh ayaa loo isticmaali karaa in lagu diro calaamad habka;
    • Lagu daray awoodda isticmaalka aaladaha xusuusta joogtada ah (xusuusta joogtada ah, tusaale ahaan NVDIMM) sida RAM. Ilaa hadda, kernel-ku wuxuu taageeraa aaladaha sida aaladaha kaydinta, laakiin hadda sidoo kale waxaa loo isticmaali karaa RAM dheeri ah. Muuqaalka waxaa loo hirgeliyay iyada oo laga jawaabayo rabitaanka isticmaaleyaasha raba inay u adkaystaan ​​dib-u-dhac ku yimaada waxqabadka oo raba inay adeegsadaan maamulaha xusuusta kernel-ka Linux ee API halkii ay isticmaali lahaayeen nidaamyada qoondaynta xusuusta-meel-isticmaalka ee hadda jira ee ku socda mmap ee dax fayl;
    • Waxaa lagu daray maamule cusub oo CPU ah (cpuidle, wuxuu go'aamiyaa marka CPU la gelin karo hababka badbaadinta awoodda qoto dheer; qaabka qoto dheer, kaydinta weyn, laakiin sidoo kale waxay qaadanaysaa waqti dheer si looga baxo qaabka) - TEO ). Ilaa hadda, laba maareeyayaal cpuidle ah ayaa la soo jeediyay - "menu" iyo "salaanka", oo ku kala duwan heuristics. Maamulaha "menu" waxa uu leeyahay dhibaatooyin la yaqaan oo ku saabsan samaynta go'aamo hibo leh, si loo baabi'iyo taas oo la go'aamiyay in la diyaariyo maamule cusub. TEO waxay u taagan tahay beddelka maamulaha "menu", taas oo u oggolaanaysa waxqabad sare iyadoo la ilaalinayo isla heerka isticmaalka tamarta.
      Waxaad dhaqaajin kartaa maamulaha cusub adigoo isticmaalaya cabbirka boot "cpuidle.govnor=teo";

    • Iyadoo qayb ka ah shaqada si loo baabi'iyo dhibaatooyinka 2038, oo ay sababtay qulqulka nooca 32-bit time_t, waxaa ku jira wicitaanada nidaamka bixiya saacadaha 32-bit ee naqshadaha 64-bit. Natiijo ahaan, qaabka 64-bit time_t hadda waxaa loo isticmaali karaa dhammaan dhismayaasha. Isbeddel la mid ah ayaa sidoo kale laga hirgeliyay nidaamka-hoosaadka shabakadda ee ikhtiyaarrada timestamp saldhigyada shabakada;
    • Geli nidaamka dhejinta kulul ee xudunta u ah (lambarka tooska ah) ayaa lagu daray "Beddelka Atoomikada" sifada atomiikada loogu dabaqayo isbedelo taxane ah oo hal shaqo ah. Habkani wuxuu kuu ogolaanayaa inaad qaybiso balastar kooban oo daboolaya dhowr isbeddel hal mar, halkii aad ka isticmaali lahayd habka marxaladda marxaladda ee xirmooyinka tooska ah ee si adag loo qeexay, taas oo aad u adag in la ilaaliyo. Halka markii hore isbeddel kasta oo soo socda uu ahaa inuu ku salaysnaado xaaladda shaqada ka dib isbeddelkii ugu dambeeyay, hadda waxaa suurtogal ah in la faafiyo dhowr isbeddel oo ku xiran hal xaalad bilow ah hal mar (ie, ilaaliyeyaashu waxay sii wadi karaan hal balastar isku dhafan marka loo eego kernel-ka aasaasiga ah. silsilad balastar ah oo midba midka kale ku xiran yahay;
    • lagu dhawaaqay Taageerada la jaray ee qaabka faylka la fulin karo iyo
      tirtiray code loogu talagalay soo saarista faylalka asaasiga ah ee qaabka a.out, kaas oo ku jira xaalad la dayacay. Qaabka a.out laguma isticmaalin nidaamyada Linux muddo dheer, iyo abuurista faylalka a.out-ka ayaa muddo dheer aan la taageerin aaladaha casriga ah ee qaabaynta Linux ee caadiga ah. Intaa waxaa dheer, loader for a.out files waxaa laga hirgelin karaa gebi ahaanba goobta isticmaalaha;

    • Awoodda lagu aqoonsado oo meesha laga saaro koodka aan la isticmaalin ayaa lagu daray habka xaqiijinta barnaamijka BPF. Kernel-ku waxa kale oo ka mid ah balastar leh taageerada spinlock ee nidaamka-hoosaadka BPF, oo siinaya awoodo dheeraad ah oo lagu maareeyo fulinta isbarbar-dhigga ee barnaamijyada BPF;
  • Qalabka
    • Dareewalka Nouveau ayaa lagu daray Taageerada maaraynta xusuusta kala duwan, taasoo u oggolaanaysa CPU iyo GPU inay galaan meelaha xusuusta la wadaago. Nidaamka xusuusta ee la wadaago (SVM, xusuusta dalwaddii la wadaago) waxaa lagu fuliyaa iyadoo lagu saleynayo HMM (Maareynta xusuusta Heterogeneous), kaas oo u oggolaanaya isticmaalka aaladaha unugyadooda maaraynta xusuusta (MMU, unugga maaraynta xusuusta), kuwaas oo geli kara xusuusta ugu weyn. 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 SVM waxaa hadda loo ogol yahay oo kaliya Pascal qoyska GPUs, in kasta oo taageerada la siiyo Volta iyo Turing GPUs sidoo kale. Intaa waxaa dheer, in Nouveau ku daray ioctl cusub si loo xakameeyo u guuritaanka meelaha xusuusta nidaamka ee xusuusta GPU;
    • Darawalka Intel DRM ee GPU Skylake iyo ka dib (gen9+) waxaa ka mid ahaa Sida caadiga ah, qaabka fastboot wuxuu baabi'iyaa isbeddelada qaabka aan loo baahnayn inta lagu jiro boot. Lagu daray новые aqoonsiga aaladaha ku salaysan Coffelake iyo dhismayaasha yaryar ee harada Barafka. Loogu talagalay chips Coffelake ayaa lagu daray Taageerada GVT (Farsamaynta GPU-da). Loogu talagalay GPU-yada casriga ah la fuliyay Taageerada VFIO EDID. Loogu talagalay muraayadaha LCD MIPI/DSI ayaa lagu daray taageerada walxaha ACPI/PMIC. La fuliyay Hababka cusub ee TV-ga 1080p30/50/60 TV;
    • Taageero lagu daray Vega10/20 BACO GPU darawalka amdgpu. La hirgaliyay maaraynta awooda Vega 10/20 iyo miisaska xakamaynta qaboojiyaha Vega 10. Waxaa lagu daray aqoonsiga aaladaha PCI cusub ee Picasso GPUs. Lagu daray interface si loo maareeyo ku-tiirsanaanta la qorsheeyay si looga fogaado xirmooyin;
    • Lagu daray Darawalka DRM/KMS ee dardargeliyayaasha shaashadda ARM Komeda (Maali D71);
    • Taageerada lagu daray Topoly TPG110, Sitronix ST7701, PDA 91-00156-A0, LeMaker BL035-RGB-002 3.5 iyo Kingdisplay kd097d04 shaashadaha;
    • Taageerada lagu daray Rockchip RK3328, Cirrus Logic CS4341 iyo CS35L36, MediaTek MT6358, Qualcomm WCD9335 iyo Ingenic JZ4725B codecs audio, iyo sidoo kale Mediatek MT8183 madal maqal ah;
    • Taageero lagu daray kontaroolayaasha NAND Flash STMicroelectronics FMC2, Amlogic Meson;
    • Taageerada dardargelinta ee lagu daray Habana AI nidaamyada qalabka;
    • Taageero lagu daray NXP eneTC gigabit Ethernet kantaroolayaasha iyo MediaTek MT7603E (PCIe) iyo MT76x8 is-dhexgalnada wireless-ka.

Isla mar ahaantaana, Latin American Free Software Foundation sameeyay
ikhtiyaar Kernel gabi ahaanba bilaasha ah 5.1 - Linux-libre 5.1-gnu, laga nadiifiyay qalabka firmware-ka iyo walxaha darawalka oo ay ku jiraan qaybo aan bilaash ahayn ama qaybo code, taas oo baaxadda ay xaddidan tahay soo saaraha. Siideynta cusub, raritaanka blob waa naafo mt7603 iyo darawallada goya. Koodhka nadiifinta blob ee la cusboonaysiiyay ee darawalada iyo nidaamyada hoose wilc1000, iwlwifi, soc-acpi-intel, brcmfmac, mwifiex, btmrvl, btmtk iyo touchscreen_dmi. Nadiifinta boobka ee lantiq xrx200 firmware loader waa la joojiyay ka saaristii kernel-ka awgeed.

Source: opennet.ru

Add a comment