Kernel Linux ayaa siidaayay 5.8

Laba bilood oo horumar ah ka dib, Linus Torvalds soo bandhigay kernel sii daayo Linux 5.8. Waxaa ka mid ah isbeddelada ugu caansan: Baadhiyaha xaaladda jinsiyadda ee KCSAN, hannaan caalami ah oo loogu gudbiyo ogeysiisyada goobta isticmaalaha, taageerada hardware ee sirta khadka, hababka amniga ee la xoojiyey ee ARM64, taageerada processor-ka Ruushka Baikal-T1, awoodda si gaar ah loogu dhejiyo tusaalooyinka procfs , hirgelinta hababka amniga Hadhka ee ARM64 Call Stack iyo BTI.

Kernel 5.8 wuxuu noqday kan ugu weyn marka loo eego tirada isbeddelada dhammaan kernels inta lagu jiro dhammaan jiritaanka mashruuca. Waxaa intaa dheer, isbeddeladu kuma xirna mid ka mid ah nidaamyada hoose, laakiin waxay daboolaan qaybo kala duwan oo kernel ah waxayna inta badan la xiriiraan dib-u-shaqeynta gudaha iyo nadiifinta. Isbedelka ugu weyn ayaa lagu arkaa darawalada. Nooca cusub waxaa ku jiray 17606 hagaajin oo ka yimid 2081 horumariye, kaas oo saameeyay ku dhawaad ​​20% dhammaan faylalka ku jira kaydka koodhka kernel-ka. Cabbirka balastarku waa 65 MB (isbedelku wuxuu saameeyay 16180 faylal, 1043240 khadadka kood ayaa lagu daray, 489854 xariiq ayaa la tirtiray). Marka la barbardhigo, laanta 5.7 waxay lahayd 15033 hagaajin iyo cabbir balastar ah 39 MB. Qiyaastii 37% dhammaan isbeddellada lagu soo bandhigay 5.8 waxay la xiriiraan darawallada aaladaha, ku dhawaad ​​16% isbeddellada waxay la xiriiraan cusboonaysiinta koodka gaarka ah ee qaab-dhismeedka qalabka, 11% waxay la xiriiraan xirmooyinka shabakadda, 3% waxay la xiriiraan nidaamyada faylka, iyo 4% waxay la xiriiraan nidaamyada hoose ee kernel-ka.

Main wax cusub:

  • Farsamaynta iyo Amniga
    • Rarista qaybaha kernel-ka kuwaas oo leh qaybo leh koodh kaas oo jajabyada u oggolaanaya fulinta iyo qorista isku mar la dhigay. Isbeddelka ayaa la hirgeliyay iyada oo qayb ka ah mashruuc weyn oo lagaga takhalusayo kernel-ka isticmaalka bogagga xusuusta ee u oggolaanaya fulinta iyo qorista isku mar ah.
    • Hadda waa suurtogal in la abuuro tusaalooyin kala duwan oo procfs ah, taas oo u oggolaanaysa isticmaalka dhowr dhibcood oo kor u qaadista procfs, oo lagu rakibay doorashooyin kala duwan, laakiin ka tarjumaysa isla habka aqoonsiga magaca (pid namespace). Markii hore, dhammaan procfs dhibcooyinka fuula kaliya waxay u ekaayeen hal matal oo gudaha ah, iyo isbeddel kasta oo lagu sameeyo cabbirrada buurta ayaa saameeyay dhammaan dhibcaha kale ee buurta ee la mid ah habka aqoonsiga magaca. Waxaa ka mid ah meelaha ay ku-kordhinta fursadaha kala duwan laga yaabo inay tahay baahi loo qabo hirgelinta go'doominta fudud ee nidaamyada ku-xidhan oo awood u leh inay qariyaan noocyada hababka qaarkood iyo qanjidhada macluumaadka ee procfs.
    • Taageerada habka ayaa loo hirgeliyay goobta ARM64
      Shadow-Wicista Rasmada, oo uu bixiyo iskudubaridiyaha Clang si uu uga ilaaliyo in lagu beddelo ciwaanka soo celinta shaqada haddii ay dhacdo kayd kayd ah oo buuxdhaafay. 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.

    • Taageerada tilmaamaha ayaa lagu daray goobta ARM64 ARMv8.5-BTI (Tilmaanta Bartilmaameedka Laanta) si loo ilaaliyo fulinta tilmaanta tilmaamaha ee aan loo baahneyn. Joojinta u gudubka qaybaha aan sharciga ahayn ee koodka ayaa la hirgeliyaa si looga hortago abuuritaanka aaladaha ka faa'iidaysiga ee isticmaala farsamooyinka barnaamijka dib-u-noqoshada (ROP-Barnaamij-ku-jeedsan soo-noqosho; weeraryahanku iskuma dayo inuu koodkiisa dhigo xusuusta, laakiin wuxuu ku shaqeeyaa qaybo hore u jiray. Tilmaamaha mashiinka ee ku dhammaanaya tilmaamaha xakamaynta soo celinta, kaas oo silsilad wicitaan ah loo dhisay si loo helo shaqeynta la rabo).
    • Taageerada qalabka lagu daray ee sirta khadka ee aaladaha block (Inline encryption). Aaladaha sirta ah ee Inlinep ayaa sida caadiga ah lagu dhex dhisay wadiyaha, laakiin waxay si macquul ah ugu dhexyaalla xusuusta nidaamka iyo diskka, si daah-furan oo qarsoodi ah I/O oo ku salaysan furayaasha kernel-ku cayimay iyo algorithm sir ah.
    • Waxaa lagu daray "initrdmem" ikhtiyaarka khadka taliska kernel si ay kuu oggolaato inaad qeexdo ciwaanka xusuusta jireed ee initrd marka la gelinayo sawirka bilowga ah ee RAM.
    • Awood cusub oo lagu daray: CAP_PERFMON si loo galo nidaamka hoose ee perf oo loo sameeyo la socodka waxqabadka. CAP_BPF, kaas oo u ogolaanaya hawlo gaar ah oo BPF ah (sida soo dejinta barnaamijyada BPF) kuwaas oo hore ugu baahnaa xuquuqaha CAP_SYS_ADMIN (Xuquuqda CAP_SYS_ADMIN ayaa hadda loo kala qaybiyay isku darka CAP_BPF, CAP_PERFMON, iyo CAP_NET_ADMIN).
    • Lagu daray qalab cusub oo virtio-mem ah kaas oo kuu ogolaanaya inaad ku-kululayso oo aad ku dhejiso xusuusta nidaamka martida.
    • Dib u soo celinta hawlgallada khariidaynta ee la hirgaliyay ee /dev/mem haddii dareewalka qalabku isticmaalo meelaha xusuusta is dul saaran.
    • Lagu daray ilaalinta nuglaanta CROSTalk/SRBDS, kaas oo kuu ogolaanaya inaad soo celiso natiijooyinka tilmaamaha qaarkood ee lagu fuliyay xudunta kale ee CPU.
  • Adeegyada xusuusta iyo nidaamka
    • Dukumeentiga qeexaya xeerarka habaynta koodka, aqbalay talooyinka isticmaalka erey-bixin loo dhan yahay. Soo-saareyaasha laguma talinayo inay isticmaalaan isku-darka 'master/adoon' iyo 'liiska madow / liiska cad-cad', iyo sidoo kale ereyga 'addoon' si gaar ah. Talooyinka waxay khuseeyaan oo keliya isticmaalka cusub ee shuruudahan. Erayada la cayimay ee horeba ugu jiray xudunta waxay ahaan doonaan kuwo aan la taaban. Koodhka cusub, isticmaalka ereyada la calaamadeeyay waa la oggol yahay haddii loo baahdo in lagu taageero API iyo ABI ee bannaanka isticmaalaha, iyo sidoo kale marka la cusboonaysiinayo koodka si loo taageero qalabka jira ama borotokoollada jira kuwaas oo tafsiirkoodu u baahan yahay isticmaalka shuruudaha qaarkood.
    • Qalabka wax-ka-hortagga ayaa ku jira KCSAN (Kernel Concurrency Sanitizer), oo loogu talagalay ogaanshaha firfircoon xaaladaha jinsiyadda gudaha xudunta. Isticmaalka KCSAN waa la taageeraa marka la dhisayo GCC iyo Clang, waxayna u baahan tahay wax ka beddel gaar ah waqtiga la ururinayo si loola socdo gelitaanka xusuusta (goobadaha jabinta ayaa la adeegsadaa marka xusuusta la akhriyo ama la beddelo). Horumarinta KCSAN waxay diiradda saartaa ka-hortagga beenta ah ee togan, scalability, iyo fududaynta isticmaalka.
    • Lagu daray habka caalamiga ah gaarsiinta ogaysiisyada kernel-ka si loo geeyo goobta isticmaalaha. Nidaamku wuxuu ku salaysan yahay darawalka tuubada caadiga ah wuxuuna kuu ogolaanayaa inaad si hufan ugu qaybiso ogeysiisyada kernel-ka kanaalka furan ee booska isticmaalaha. Dhibcaha ogeysiiska helaya waa tuubooyinka loo furay qaab gaar ah oo u oggolaanaya fariimaha laga helo kernel-ka in lagu ururiyo giraanta kaydinta. Wax-akhrinta waxaa fulisa shaqada akhriska ee caadiga ah. Mulkiilaha kanaalka ayaa go'aamiya ilaha ku jira kernel-ka ee u baahan in la kormeero oo waxa uu qeexi karaa shaandhada si loo iska indho tiro fariimaha iyo dhacdooyinka qaarkood. Dhacdooyinka, kaliya hawlgallada furayaasha wata ayaa hadda la taageeraa, sida ku darista/saarida furayaasha iyo beddelka sifadooda. Dhacdooyinkan waxaa loo qorsheeyay in lagu isticmaalo GNOME.
    • Horumarka joogtada ah ee shaqada 'pidfd' si ay gacan uga geysato maaraynta xaaladaha dib-u-isticmaalka PID (pidfd waxay la xiriirtaa hab gaar ah mana isbedesho, halka PID-da lala xiriirin karo hannaan kale ka dib marka nidaamka hadda la xiriira PID uu joojiyo). Nooca cusub wuxuu ku darayaa taageerada isticmaalka pidfd si loogu lifaaqo nidaamka meelaha magacyada (ogolaanshaha pidfd in la cayimo marka la fulinayo wicitaanka nidaamka setns). Isticmaalka pidfd waxay kuu ogolaaneysaa inaad xakameyso ku-xiranka habka dhowr nooc oo magacyo ah oo leh hal wac, si weyn u yareynaya tirada wicitaanada nidaamka lagama maarmaanka ah iyo hirgelinta lifaaqa qaabka atomiga (haddii ku xirnaanta mid ka mid ah meelaha magacu ku guuldareysto, kuwa kale iskuma xiri doonaan) .
    • Waxaa lagu daray nidaam cusub oo wac facecessat2(), oo ka duwan
      waji () dood dheeraad ah oo leh calammo u hoggaansamaya talooyinka POSIX (horey calankan waxaa lagu dayday maktabadda C, iyo facecessat2 cusub ayaa u oggolaanaya in lagu fuliyo kernel).

    • Kooxda ayaa lagu daray xusuusta.iswaafajinta.goob sare oo loo isticmaali karo hoos u dhigida hawlaha qaadaaya boos isdhaafsi badan.
    • Ku xidhidhiyaha I/O asynchronous io_uring taageero dheeri ah oo loogu talagalay wicitaanka nidaamka tee ()
    • Farsamaynta lagu daray"Dib u habeynta BPF, loogu talagalay in lagu soo saaro waxyaabaha ku jira qaab-dhismeedka kernel booska isticmaalaha.
    • Bixiyay awoodda isticmaalka giraanta kaydinta xogta isdhaafsiga u dhexeeya barnaamijyada BPF.
    • Geli habka padata, loogu talagalay in lagu abaabulo fulinta hawlaha isku midka ah ee kernel-ka, oo lagu daray taageerada hawlaha isku dhafan ee isku-dheelitirka ah.
    • Habka pstore, kaas oo kuu ogolaanaya inaad kaydiso macluumaadka ku saabsan sababta shilka ee meelaha xusuusta ah ee aan lumin inta u dhaxaysa reboots, ku daray Backend ee kaydinta macluumaadka si loo xannibo qalabka.
    • Laga bilaabo PREEMPT_RT laanta kernel dhaqaaqday hirgelinta qufullada maxalliga ah.
    • Lagu daray qoondaynta kaydinta cusub API (AF_XDP), looga dan leeyahay in lagu fududeeyo qorista wadayaasha shabakada taageerada XDP (eXpress Data Path).
    • Qaab dhismeedka RISC-V, taageerada lagu saxayo qaybaha kernel-ka iyadoo la adeegsanayo KGDB waa la hirgeliyay.
    • Kahor inta aan la sii dayn 4.8, shuruudaha nooca GCC ee loo isticmaali karo in lagu dhiso kernel ayaa la kordhiyay. Mid ka mid ah siidaynta soo socota waxaa la qorsheeyay in kor loogu qaado heerka GCC 4.9.
  • Nidaam hoosaadka Disk, I/O iyo nidaamyada faylka
    • Gudaha Qalabka Mapper ku daray dm-ebs cusub (ku dayasho cabbirka cabbirka), kaas oo loo isticmaali karo in lagu daydo cabbir yar oo macquul ah (tusaale ahaan, in lagu dayo qaybaha 512-byte ee saxannada cabbirka qaybta 4K).
    • Nidaamka faylka F2FS wuxuu hadda taageeraa isku-buufinta iyadoo la adeegsanayo algorithmiyaha LZO-RLE.
    • In dm-crypto ayaa lagu daray taageerada furayaasha sirta ah.
    • Btrfs waxay wanaajisay maaraynta hawlgallada akhriska ee qaabka I/O tooska ah. Marka la fuulo la dedejiyey hubinta qayb-hoosaadka la tirtiray iyo hagayaasha ka tagay waalid la'aan.
    • Halbeegga "nodelete" ayaa lagu daray CIFS, taasoo u oggolaanaysa in la hubiyo ogolaanshaha caadiga ah ee server-ka, laakiin ka mamnuucaya macmiilka inuu tirtiro faylasha ama hagaha.
    • Ext4 waxa ay hagaajisay maaraynta khaladka ENOSPC marka la isticmaalayo multithreading. xattr ayaa ku dartay taageerada gnu.
    • Wixii Ext4 iyo XFS, taageerada hawlgallada DAX waa la oggolaaday (helitaanka tooska ah ee nidaamka faylalka iyada oo laga gudbayo khasnadda bogga iyada oo aan la isticmaalin heerka aaladda xannibaadda) ee la xidhiidha faylalka gaarka ah iyo hagaha.
    • In system call statx() calanka lagu daray STATX_ATTR_DAX, kaas oo marka la cayimo, soo celiya macluumaadka isticmaalaya mishiinka DAX.
    • EXFAT ayaa lagu daray taageerada xaqiijinta aagga boot.
    • Dufanka ku jira wanaajiyay rarka firfircoon ee walxaha FS. Tijaabinta qunyar 2TB USB drive waxay muujisay hoos u dhac ku yimid wakhtiga tijaabada ee laga bilaabo 383 ilaa 51 sekan.
  • Nidaam hoosaadka shabakada
    • In xeerka lagu xakameynayo hawlgalka buundooyinka shabakadaha ayaa lagu daray taageero borotokoolka MRP (Media Redundancy Protocol), kaas oo u oggolaanaya dulqaadka qaladka iyadoo la xirayo furayaasha Ethernet badan.
    • Habka xakamaynta taraafigga (Tc) ayaa lagu daray tallaabo cusub oo "albaab", taas oo suurtogal ka dhigaysa in la qeexo wakhtiyada u dhexeeya habaynta iyo tuurista xirmooyinka qaarkood.
    • Taageerada tijaabinta fiilada iskuxiran ee isku xidhan iyo is-ogaanshaha aaladaha shabakada ayaa lagu daray kernel-ka iyo utility ethtool.
    • Taageerada MPLS (Multiprotocol Label Switching) algorithm waxa lagu daray xidhmooyin IPv6 ah oo loogu talagalay baakadaha habaynta iyadoo la adeegsanayo beddelka summada borotokoolka badan (MPLS waxaa hore loogu taageeray IPv4).
    • Taageero lagu daray gudbinta IKE (Internet Key Exchange) iyo xirmooyinka IPSec ee TCP (RFC 8229) si looga gudbo xannibaadda suurtagalka ah ee UDP.
    • Lagu daray network block rnbd, kaas oo kuu ogolaanaya inaad habayso meel fog laga galo qalabka xannibaadda adoo isticmaalaya gaadiidka RDMA (InfiniBand, RoCE, iWARP) iyo borotokoolka RTRS.
    • Ku jira xirmada TCP ayaa lagu daray Taageerada isu-ururinta kala duwan ee jawaabaha aqoonsiga xulashada (SACK).
    • loogu talagalay IPV6 la fuliyay Taageerada TCP-LD (RFC 6069, Isku-xidhnaanshiyo Dheeraad ah).
  • Qalabka
    • Darawalka i915 DRM ee kaararka fiidiyowga Intel waxaa ku jira taageerada Intel Tiger Lake (GEN12) chips si caadi ah, kaas oo loogu talagalay la fuliyay awoodda isticmaalka SAGV (System Agent Geyserville) nidaamka si firfircoon u hagaajiyo soo noqnoqda iyo danab ku xiran tahay isticmaalka korontada ama shuruudaha waxqabadka.
    • Darawalka amdgpu waxa uu ku daray taageerada qaabka FP16 pixel iyo awoodda uu kula shaqayn karo kaydka qarsoon ee xusuusta fiidiyowga (TMZ, Aagga Xusuusta la Aaminsan yahay).
    • Taageerada lagu daray ee dareemayaasha awoodda AMD Zen iyo soosaarayaasha Zen2, iyo sidoo kale dareemayaasha heerkulka AMD Ryzen 4000 Renoir. Taageerada soo celinta macluumaadka isticmaalka tamarta iyada oo loo marayo interface-ka waxaa la siiyaa AMD Zen iyo Zen2 RAPL (Xiddida Korontada celceliska socda).
    • Taageero lagu daray qaabka beddelka NVIDIA darawalka Nouveau. Wixii gv100 ah, awoodda isticmaalka hababka iskaanka isku xidhan ayaa la hirgeliyay. Lagu daray ogaanshaha vGPU
    • Taageerada lagu daray Adreno A405, A640 iyo A650 GPUs darawalka MSM (Qualcomm).
    • Lagu daray Qaab dhismeedka gudaha ee maaraynta DRM (Maareeyaha Tooska ah) ilaha.
    • Taageero lagu daray Xiaomi Redmi Note 7 iyo Samsung Galaxy S2 casriga ah, iyo sidoo kale Elm/Hana Chromebook laptops.
    • Darawalada lagu daray ee muraayadaha LCD: ASUS TM5P5 NT35596, Starry KR070PE2T, Leadtek LTK050H3146W, Visionox rm69299, Boe tv105wum-nw0.
    • Taageerada lagu daray ee looxyada ARM iyo aaladaha Renesas "RZ/G1H", Realtek RTD1195, Realtek RTD1395/RTD1619, Rockchips RK3326, AMLogic S905D, S905X3, S922XH, Olimex A20-OLinuXino-LIME-eMc50
      , Beacon i.MX8m-Mini, Qualcomm SDM660/SDM630, Xnano X5 TV Box, Stinger96, Beaglebone-AI.

    • Taageerada lagu daray MIPS processor Loongson-2K (loo soo gaabiyo Loongson64). Loogu talagalay CPU Loongson 3, taageerada muuqalada iyadoo la adeegsanayo KVM hypervisor ayaa lagu daray.
    • Lagu daray
      taageerada Processor-ka Ruushka ee Baikal-T1 iyo nidaamka-chip-ka ee ku salaysan BE-T1000. Processor-ka Baikal-T1 wuxuu ka kooban yahay laba P5600 MIPS 32 r5 superscalar cores oo ku shaqeeya 1.2 GHz. Chip-ku wuxuu ka kooban yahay kaydka L2 (1 MB), DDR3-1600 ECC kontaroolaha xusuusta, 1 10Gb Ethernet port, 2 1Gb Ethernet ports, PCIe Gen.3 x4 controller, 2 SATA 3.0 ports, USB 2.0, GPIO, UART, SPI, I2C. Processor-ku waxa uu bixiyaa taageero qalabayneed, tilmaamaha SIMD iyo dardargeliyaha qalabaysan oo isku dhafan oo taageeraya GOST 28147-89. Chip-ka waxaa lagu sameeyay iyadoo la isticmaalayo MIPS32 P5600 Warrior Processor unug xudunta u ah oo shatiga ka haysta Imagination Technologies.

Isla mar ahaantaana, Latin American Free Software Foundation sameeyay
ikhtiyaar Kernel gabi ahaanba bilaasha ah 5.8 - Linux-libre 5.8-gnu, laga nadiifiyay qalabka firmware iyo walxaha darawalka oo ay ku jiraan qaybo aan lacag la'aan ahayn ama qaybaha code, taas oo baaxadda ay xaddidan tahay soo saaraha. Siideynta cusubi waxay curyaamisaa ku shubashada darawallada ee Atom ISP Video, MediaTek 7663 USB/7915 PCIe, Realtek 8723DE WiFi, Renesas PCI xHCI, HabanaLabs Gaudi, Kordhinta Heerka Sarrifka Asynchronous Asynchronous, Maxim Integrated MAX98390 MAX38060 Aimplifier Home, Microsecess2 Home Aimplifier86. iyo I6656C EEPROM Addoon. Koodhka nadiifinta ee la cusboonaysiiyay ee Adreno GPU, HabanaLabs Goya, xXNUMX touchscreen, vtXNUMX iyo btbcm darawalada iyo nidaamyada hoose.

Source: opennet.ru

Add a comment