Linuxi tuuma 6.0 vÀljaanne.

Kaks kuud kestnud arendustöö jĂ€rel esitles Linus Torvalds Linuxi tuuma 6.0 vĂ€ljaandmist. Versiooninumbri oluline muutus tehti esteetilistel pĂ”hjustel ja see on formaalne samm, mis kĂ”rvaldab ebamugavuse, mis on seotud mitme vĂ€ljaande kumulatsiooniga sarjas (Linus naljatas, et pĂ”hjus versioonide haru vahetamiseks seisneb pigem selles, et tal hakkavad kĂ€te ja jalgade sĂ”rmed lĂ”ppema versioonide numbrite lugemiseks). MĂ”ningad silmapaistvamad muudatused: asĂŒnkroonne puhverdatud kirjutamise tugi XFS-is, plokidraiver ublk, ĂŒlesannete planeerija optimeerimine, tuuma töö korrektsuse kontrollimise mehhanism, plokksalvestuse krĂŒptimise ARIA tugi.

Peamised uuendused tuumas 6.0:

  • Disski alamsĂŒsteem, sisend/vĂ€ljund ja failisĂŒsteemid
    • FailisĂŒsteemi XFS on lisatud asĂŒnkrooobufferdatud kirjutamise tugi io_uring mehhanismi abil. Performance testide tulemused, mis viidi lĂ€bi fio tööriistaga (1 voog, ploki suurus 4kb, 600 sekundit, jĂ€rjestikune kirjutamine), nĂ€itavad sisend-/vĂ€ljundoperatsioonide (IOPS) arvu kasvu 77k-st 209k-ni, andmeedastuskiirus suurenemist 314MB/s-lt 854MB/s-le, ja latentsuse vĂ€henemist 9600ns-st 120ns-ni (80 korda).
    • Btrfs failisĂŒsteemis on rakendatud teise versiooni protokoll kĂ€sule „send”, mis toetab tĂ€iendavaid metaandmeid, andmete saatmist suuremate plokkidena (ĂŒle 64K) ja ulatuste edastamist kompressitud kujul. Otselugemise (direct read) operatsioonide jĂ”udlus on suurenenud mĂ€rkimisvÀÀrselt (kuni 3 korda), vĂ”imaldades samal ajal lugeda kuni 256 sektorit. Lukustuste konfliktid on vĂ€henenud ning metaandmete kontrolli kiirus on paranenud, vĂ€hendades reservi metaandmete jaoks viivitamata elementide tarbeks.
    • Ext4 failisĂŒsteemi on lisatud uued ioctl-operatsioonid EXT4_IOC_GETFSUUID ja EXT4_IC_SETFSUUID, et ekstraktida vĂ”i seadistada superplokis hoitavat UUID-tĂ€hist.
    • F2FS failisĂŒsteemis on saadaval madala mĂ€lu tarbimise reĆŸiim, mis optimeerib töötamist seadmetes, millel on piiratud RAM-i maht, vĂ”imaldades vĂ€hendada mĂ€lutarbimist jĂ”udluse arvelt.
    • Lisatud tugi NVMe salvestusseadmete autentimiseks.
    • V server NFSv4-s on rakendatud aktiivsete klientide arvu piirang, mis on seatud 1024 lubatud kliendi kohta iga sĂŒsteemis oleva gigabaidi operatiivmĂ€lu kohta.
    • CIFS-klientide rakenduses on paranenud jĂ”udlus mitme kanaliga edastamise reĆŸiimis.
    • FS fanotify sĂŒndmuste jĂ€lgimise sĂŒsteemi on lisatud uus lipp FAN_MARK_IGNORE, et ignoreerida spetsiifilisi sĂŒndmusi.
    • Overlayfs failisĂŒsteemis on kasutaja identifikaatorite kaardistamise peal mountimisel tagatud POSIX-ĂŒhilduvate ligipÀÀsukontrollide loendite Ă”ige toetus.
    • Lisatud plokkdraiver ublk, mis viib spetsiifilise loogika taustprotsessi kasutaja ruumi, kasutades io_uring sĂŒsteemi.
  • MĂ€lu ja sĂŒsteemiteenused
    • DAMON (Data Access MONitor) sĂŒsteemi on lisatud uusi funktsioone, mis vĂ”imaldavad mitte ainult jĂ€lgida protsesside juurdepÀÀsu mĂ€lule kasutaja ruumist, vaid ka mĂ”jutada mĂ€lu haldamist. EelkĂ”ige on pakutud uus moodul "LRU_SORT", mis tagab LRU (Least Recently Used) loendite ĂŒmbergrupiseerimise teatud mĂ€he lehtede prioriteedi tĂ”stmiseks.
    • On saavutatud vĂ”imalus luua uusi mĂ€lupiirkondi, kasutades CXL (Compute Express Link) bussitehnoloogiat, mis organiseerib kiiret suhtlemist CPU ja mĂ€lu seadmete vahel. CXL vĂ”imaldab ĂŒhendada uusi mĂ€lupiirkondi, mida pakuvad vĂ€list mĂ€lu seadmed, ning kasutada neid fĂŒĂŒsilise aadressiruumi tĂ€iendavate ressurssidena, et suurendada sĂŒsteemi operatiivmĂ€lu (DDR) vĂ”i pĂŒsimĂ€lu (PMEM).
    • Lahendatud on AMD Zen protsessoritega sĂŒsteemide jĂ”udluse probleemid, mis olid tingitud 20 aastat tagasi lisatud koodist, et ĂŒletada teatud mahtuvuskiipide tehnilist probleemi (lisati tĂ€iendav WAIT kĂ€sk, mis aeglustas protsessorit, et mahtuvuskiip jĂ”uaks jĂ”uda ootereĆŸiimi). Muudatus tĂ”i kaasa jĂ”udluse languse olukordades, kus sageli vahelduvad ootereĆŸiim (idle) ja aktiivsus (busy). NĂ€iteks pĂ€rast ĂŒmbersĂ”idu tĂŒhistamist suurenes tbench testi keskmine nĂ€itaja 32191 MB/s-lt 33805 MB/s-le.
    • Ülesannete planeerijast on eemaldatud heuristiline kood, mis tagas protsesside migreerimise kĂ”ige vĂ€hem koormatud CPU-dele, arvestades prognoositavat energiasÀÀstu. Arendajad jĂ”udsid jĂ€reldusele, et heuristika ei too piisavat kasu ning on lihtsam protsesse liikuda ilma lisahinnanguteta iga kord, kui selline liikumine vĂ”ib potentsiaalselt vĂ€hendada energiatarbimist (nĂ€iteks kui siht-CPU on madalama energiatarbimise tasemel). Heuristika vĂ€ljalĂŒlitamine viis energiatootmise vĂ€henemiseni intensiivsete ĂŒlesannete tĂ€itmisel; nĂ€iteks videode dekodeerimise testis vĂ€henes energiatarbimine 5,6%.
    • Optimeeritud ĂŒlesannete jaotamine CPU tuumade vahel suurtes sĂŒsteemides, mis vĂ”imaldas tootlikkuse tĂ”stmist teatud koormuse tĂŒĂŒpide korral.
    • AsĂŒnkroosse sisendi/vĂ€ljundi io_uring liideses on pakutud uus lipp IORING_RECV_MULTISHOT, mis vĂ”imaldab kasutada «multi-shot» reĆŸiimi sĂŒsteemi kutses recv() mitme lugemisoperatsiooni sooritamiseks ĂŒhest vĂ”rgu soklist. Io_uringis on ka rakendatud toimetamist vĂ”rgu kaudu ilma vahepealsete puhvriteta (zero-copy).
    • BPF-programmide ĂŒleviimise vĂ”imalus, mis on kinnitatud uprobe'idele, on viidud unereĆŸiimi. BPF-ile on lisatud uus ksym-i iteratoor tuumade sĂŒmbolitabelitega töötamiseks.
    • Eemaldatud on aegunud liides «efivars» sysfs-is, mis oli mĂ”eldud UEFI kĂ€ivitamismuutujatele juurdepÀÀsuks (EFI andmetele pÀÀsemiseks kasutatakse nĂŒĂŒd ĂŒle kogu ulatuse virtuaalset failisĂŒsteemi efivarfs).
    • Perf utiliidis on rakendatud uusi aruandeid lukustuskonfliktide analĂŒĂŒsimiseks ja aja mÔÔtmiseks, mida protsessor veedab tuuma komponentide tĂ€itmiseks.
    • Eemaldatud on seade CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3, mis vĂ”imaldas kompileerida tuuma optsiooniga „-O3“. Tuleb mĂ€rkida, et eksperimente optimeerimisreĆŸiimidega saab teha, edastades lippude kaudu (make KCFLAGS=-O3), ja et Kconfigisse seadme lisamiseks on vajalik usaldusvÀÀrne jĂ”udluse profiilimine, mis nĂ€itab, et „-O3“ reĆŸiimis rakendatud silmade rullimine annab vĂ”rreldes optimeerimistasemega „-O2“ eelise.
    • Lisatud on debugfs-liides, et saada teavet individuaalsete „memory shrinkerite“ töö kohta (kĂ€itised, mida kutsutakse, kui mĂ€lu on vĂ€he ja mis pakendavad tuuma andmestruktuure, et vĂ€hendada nende mĂ€lu tarbimist).
    • Arhitektuuridele OpenRISC ja LoongArch on rakendatud PCI-bussi toetus.
    • RISC-V arhitektuuri jaoks on rakendatud laiendust „Zicbom“ DMA-seadmete juhtimiseks, mis ei ole koherentse vahemĂ€llu (non-cache-coherent).
  • Virtualiseerimine ja turvalisus
    • RV (Runtime Verification) valideerimismehhanismi on lisatud, et kontrollida, kas töö on Ă”ige kĂ”rge usaldusvÀÀrsusega sĂŒsteemides, mis garanteerivad katkestuste puudumise. Kontrollimine toimub kĂ€itamise ajal, kombineerides kĂ€itlejad jĂ€lgimispunktidega, mis vĂ”rreldavad tegelikku tĂ€itmise kĂ€iku eelnevalt mÀÀratletud determinantsete automaatmudeliga, mis mÀÀratleb sĂŒsteemi oodatud kĂ€itumise. Mudeliga kĂ€igus vĂ”rreldamine on olnud kergem ja praktilisem viis kriitiliste sĂŒsteemide tĂ€itmise Ă”igsuse kinnitamiseks, tĂ€iendades klassikalisi usaldusvÀÀrsuse kinnitamise meetodeid. RV eeliste seas on vĂ”imalus tagada ranget valideerimist ilma, et kogu sĂŒsteemi peaks eraldi rakendama modelleerimiskeeles, samuti paindlik reageerimine ettenĂ€gematutele sĂŒndmustele.
    • Integreeritud on pĂ”hikomponendid Intel SGX2 (Software Guard eXtensions) tehnoloogial pĂ”hinevate anklavide haldamiseks, mis vĂ”imaldavad rakendustel kĂ€itada koodi isoleeritud, krĂŒpteeritud mĂ€lualades, millele ĂŒlejÀÀnud sĂŒsteemil on piiratud juurdepÀÀs. Intel SGX2 tehnoloogiat toovad vĂ€lja Intel Ice Lake ja Gemini Lake kiibid, ning see erineb Intel SGX1-st tĂ€iendavate juhiste poolest anklavide dĂŒnaamiliseks mĂ€lu haldamiseks.
    • X86 arhitektuurile on rakendatud vĂ”imalus edastada algvÀÀrtus pseudojuhuslike arvude generaatorile kaudu alglaadimise sĂ€tteid.
    • LSM moodulisse SafeSetID on lisatud vĂ”imalus hallata muudatusi, mis tehakse setgroups() vĂ€ljakutse kaudu. SafeSetID vĂ”imaldab sĂŒsteemiteenustel ohutult hallata kasutajaid ilma privileegide tĂ”stmiseta (CAP_SETUID) ja ilma root-kasutaja volituste saamiseta.
    • Lisatud on tuge plokkĆĄifri ARIA jaoks.
    • BPF-baasil turvahalduse moodulis on rakendatud vĂ”imalus kinnitada töötlusi eraldi protsessidele ja protsessigruppidele (cgroup).
    • Lisatud on mehhanism, millel on teostus watch dog, et mÀÀrata kĂŒlmunud kĂŒlalisĂŒsteemid vCPU aktiivsuse jĂ€lgimise kaudu.
  • VĂ”rgu alamsĂŒsteem
    • BPF-alamsĂŒsteemi on lisatud kĂ€itlejad SYN-kĂŒpsiste genereerimiseks ja kontrollimiseks. Samuti on lisatud funktsioonide kogum (kfunc), mis vĂ”imaldab ligipÀÀsu ja ĂŒhenduste oleku muutmist.
    • Traadita sĂŒsteemi on lisatud tugi MLO (Multi-Link Operation) mehhanismile, mis on mÀÀratletud WiFi 7 spetsifikatsioonis ja vĂ”imaldab seadmetel samaaegselt andmeid vastu vĂ”tta ja edastada erinevate sagedusvahemike ja kanalite kasutamisel, nĂ€iteks mitme suhtluskanali samal ajal loomine juurdepÀÀsupunkti ja kliendiseadmendi vahel.
    • Parandatud on TLS protokolli tuuma sees oleku jĂ”udlust.
    • Kerneli kĂ€surea parameeter "hostname=" on lisatud, mis vĂ”imaldab hostinime mÀÀrata varases laadimisetapis, enne kui kasutajaruumi komponendid on kĂ€ivitatud.
  • Seadmed
    • i915 (Intel) draiveris on toetatud Intel Arc (DG2/Alchemist) A750 ja A770 eraldiseisvaid graafikakaarte. Algne tugi Intel Ponte Vecchio (Xe-HPC) ja Meteor Lake GPU-dele on esitatud. Töö Intel Raptor Lake platvormi toe nimel jĂ€tkub.
    • amdgpu draiveris on jĂ€tkatud töö AMD RDNA3 (RX 7000) ja CDNA (Instinct) platvormide toe tagamiseks.
    • Nouveau draiveris on ĂŒmber kirjutatud NVIDIA nv50 GPU ekraanide mootorite toetuskood.
    • LogiCVC ekraanide jaoks on lisatud uus DRM-draiver logicvc.
    • v3d draiveris (Broadcom Video Core GPU jaoks) on rakendatud Raspberry Pi 4 toetust.
    • msm draiverisse on lisatud Qualcomm Adreno 619 GPU tugi.
    • Panfrost draiverisse on lisatud ARM Mali Valhall GPU tugi.
    • Lisatud on esialgne tugi Qualcomm Snapdragon 8cx Gen3 protsessoritele, mida kasutatakse Lenovo ThinkPad X13s sĂŒlearvutites.
    • Lisatud on helidraiverid AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake ja Mediatek MT8186 platvormidele.
    • Lisatud on tuge Intel Habana Gaudi 2 masinĂ”ppe sĂŒsteemide kiirendite jaoks.
    • Lisatud on ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530 ja Google Chameleon v3 tugi.

Ladina Ameerika vaba tarkvara fond on formuleerinud tĂ€ies ulatuses vaba 6.0 kernel versiooni — Linux-libre 6.0-gnu, mis on puhastatud kĂ”ikidest sissetoodud ja draiveritest, mis sisaldavad mittevaba komponente vĂ”i koodilĂ”ike, mille kasutusala on tootja poolt piiratud. Uue versiooni puhul on vĂ€lja lĂŒlitatud blobide kasutamine CS35L41 HD-audio draiveris ja UCSI liidese draiveris STM32G0 mikrokontrollerite jaoks. DTS-failide puhastamine Qualcommi ja MediaTeki kiipide jaoks on viidud ellu. MediaTeki MT76 draiveris on ĂŒmber kujundatud blobide vĂ€ljalĂŒlitamine. Uuendatud on blobide puhastamiskoodi draiverites ja sĂŒsteemides AMDGPU, Adreno, Tegra VIC, Netronome NFP ja Habanalabs Gaudi2. VXGE draiveri puhastamine on lĂ”petatud, kuna see on tuumast eemaldatud.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster