Linux 6.0 kjarnaútgáfa

Eftir tveggja mánaða þróun kynnti Linus Torvalds útgáfu Linux 6.0 kjarnans. Veruleg breyting á útgáfunúmeri er af fagurfræðilegum ástæðum og er formlegt skref til að létta á óþægindum við að safna fjölda blaða í seríunni (Linus grínaðist með að ástæðan fyrir því að skipta um útibúsnúmer væri líklegra að hann væri að klárast. og tær til að telja útgáfunúmer). Meðal athyglisverðustu breytinganna: Stuðningur við ósamstillta biðminni skrif í XFS, ublk blokka rekla, hagræðingu á verkefnaáætlun, kerfi til að sannreyna rétta virkni kjarnans, stuðningur við ARIA blokk dulmál.

Helstu nýjungar í kjarna 6.0:

  • Diska undirkerfi, I/O og skráarkerfi
    • XFS skráarkerfið hefur bætt við stuðningi við ósamstilltar biðminni skrif með því að nota io_uring vélbúnaðinn. Frammistöðupróf sem gerðar eru með fio verkfærum (1 þráður, 4kB blokkastærð, 600 sekúndur, raðskrif) sýna aukningu á inntaks-/úttaksaðgerðum á sekúndu (IOPS) úr 77k í 209k, gagnaflutningshraða úr 314MB/s í 854MB/s, og lækkun á leynd úr 9600ns í 120ns (80 sinnum).
    • Btrfs skráarkerfið útfærir aðra útgáfu af samskiptareglunni fyrir „senda“ skipunina, sem útfærir stuðning við viðbótar lýsigögn, sendir gögn í stærri blokkum (meira en 64K) og sendir umfang í þjöppuðu formi. Afköst beinlestraraðgerða hafa verið aukin verulega (allt að 3 sinnum) vegna samtímis lestrar allt að 256 geira. Minnkaði deilur um læsingu og flýtti fyrir athugun lýsigagna með því að draga úr fráteknum lýsigögnum fyrir frestað þætti.
    • Nýjum ioctl aðgerðum EXT4_IOC_GETFSUUID og EXT4_IC_SETFSUUID hefur verið bætt við ext4 skráarkerfið til að sækja eða stilla UUID sem er geymt í ofurblokkinni.
    • F2FS skráarkerfið býður upp á litla minnisnotkun, sem hámarkar notkun á tækjum með lítið magn af vinnsluminni og gerir þér kleift að draga úr minnisnotkun á kostnað minni afköstum.
    • Bætt við stuðningi við NVMe drifsvottun.
    • NFSv4 þjónninn útfærir takmörkun á fjölda virkra viðskiptavina, sem er stillt sem 1024 gildir viðskiptavinir fyrir hvert gígabæt af vinnsluminni í kerfinu.
    • CIFS biðlaraútfærslan hefur bætt afköst í fjölrása sendingarham.
    • Nýtt flagg FAN_MARK_IGNORE hefur verið bætt við atburðarakningar undirkerfið í fanotify FS til að hunsa tiltekna atburði.
    • Í Overlayfs FS, þegar hann er settur ofan á FS með notendakenniskorti, er réttur stuðningur veittur fyrir POSIX-samhæfða aðgangsstýringarlista.
    • Bætti við ublk block drivernum, sem færir tiltekna rökfræði til hliðar á bakgrunnsferlinu í notendarými og notar io_uring undirkerfið.
  • Minni og kerfisþjónusta
    • Nýjum eiginleikum hefur verið bætt við DAMON (Data Access MONitor) undirkerfið, sem gerir ekki aðeins kleift að fylgjast með vinnsluaðgangi að vinnsluminni úr notendarými, heldur einnig að hafa áhrif á minnisstjórnun. Sérstaklega hefur verið lögð til ný eining „LRU_SORT“, sem veitir endurflokkun á LRU (Least Recently Used) listum til að auka forgang ákveðinna minnissíðu.
    • Hæfni til að búa til ný minni svæði hefur verið útfærð með því að nota getu CXL (Compute Express Link) strætó, notaður til að skipuleggja háhraða samskipti milli örgjörva og minnistækja. CXL gerir þér kleift að tengja ný minnissvæði sem utanaðkomandi minnistæki veita og nota þau sem viðbótargögn til að stækka handahófsaðgangsminni (DDR) eða varanlegt minni (PMEM) kerfisins.
    • Leysti frammistöðuvandamál með AMD Zen örgjörvum af völdum kóða sem bætt var við fyrir 20 árum síðan til að vinna í kringum vélbúnaðarvandamál í sumum kubbasettum (viðbótar WAIT kennsla var bætt við til að hægja á örgjörvanum svo kubbasettið hefði tíma til að fara í aðgerðalaust ástand). Breytingin leiddi til skertrar frammistöðu við vinnuálag sem oft skiptist á aðgerðalaus og upptekinn ástand. Til dæmis, eftir að hafa slökkt á lausninni, hækkuðu meðaltal tbench prófskora úr 32191 MB/s í 33805 MB/s.
    • Kóði með heuristics hefur verið fjarlægður úr verkefnaáætluninni, sem tryggir flutning ferla til örgjörva sem minnst eru hlaðnir, að teknu tilliti til spáðrar aukningar í orkunotkun. Þróunaraðilar komust að þeirri niðurstöðu að heuristic væri ekki nógu gagnlegt og að það væri auðveldara að fjarlægja það og flytja ferla án viðbótarmats hvenær sem slík flutning gæti hugsanlega leitt til minni orkunotkunar (til dæmis þegar markörgjörvinn er í lægra aflþrep). Slökkt á heuristics leiddi til minnkunar á orkunotkun þegar unnið var ákaft verkefni, til dæmis, í myndbandaafkóðunprófinu, minnkaði orkunotkun um 5.6%.
    • Dreifing verkefna yfir CPU kjarna á stórum kerfum hefur verið fínstillt, sem hefur bætt afköst fyrir ákveðnar tegundir vinnuálags.
    • io_uring ósamstillta I/O viðmótið býður upp á nýtt fána, IORING_RECV_MULTISHOT, sem gerir þér kleift að nota fjölskotaham með recv() kerfiskallinu til að framkvæma margar lestraraðgerðir úr sömu netinnstungunni í einu. io_uring styður einnig netflutning án millibuffunar (núll-afrit).
    • Innleitt hæfileikann til að setja BPF forrit tengd uprobe í svefnstöðu. BPF bætir einnig við nýjum iterator ksym til að vinna með kjarnatákntöflum.
    • Úrelt „efivars“ viðmót í sysfs, ætlað fyrir aðgang að UEFI ræsibreytum, hefur verið fjarlægt (efivarfs sýndar-FS er nú almennt notað til að fá aðgang að EFI gögnum).
    • Perf tólið hefur nýjar skýrslur til að greina læsingarátök og þann tíma sem örgjörvinn eyðir í að keyra kjarnahluta.
    • CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 stillingin hefur verið fjarlægð, sem gerði kleift að byggja kjarnann í "-O3" fínstillingarham. Það er tekið fram að hægt er að gera tilraunir með hagræðingarstillingar með því að senda fána við samsetningu („gera KCFLAGS=-O3“), og að bæta stillingu við Kconfig krefst endurtekinnar frammistöðuprófunar, sem sýnir að lykkjaafrúlnun sem notuð er í „-O3“ ham gefur ávinningur í samanburði við „-O2“ hagræðingarstigið.
    • Kembiforritsviðmóti hefur verið bætt við til að afla upplýsinga um virkni einstakra „minnishringara“ (hönnuðir sem kallaðir eru þegar ekki er nægjanlegt minni og pökkunarkjarnagagnaskipulag til að draga úr minnisnotkun þeirra).
    • Fyrir OpenRISC og LoongArch arkitektúra er stuðningur við PCI strætó innleiddur.
    • Fyrir RISC-V arkitektúrinn hefur „Zicbom“ viðbótin verið útfærð til að stjórna tækjum með DMA sem er ekki skyndiminni samhangandi.
  • Sýndarvæðing og öryggi
    • RV (Runtime Verification) sannprófunarkerfi hefur verið bætt við til að sannreyna rétta virkni á mjög áreiðanlegum kerfum sem tryggja engar bilanir. Staðfesting er framkvæmd á keyrslutíma með því að tengja meðhöndlara við rakningarpunkta sem athuga raunverulega framvindu framkvæmdar á móti fyrirfram ákveðnu tilvísunardeterministic líkani vélarinnar sem skilgreinir væntanlega hegðun kerfisins. Staðfesting með líkaninu á keyrslutíma er staðsett sem léttari og auðveldari aðferð til að staðfesta réttmæti framkvæmdar á mikilvægum kerfum, sem viðbót við klassískar áreiðanleikasannprófunaraðferðir. Meðal kosta RV er hæfileikinn til að veita stranga sannprófun án sérstakrar útfærslu á öllu kerfinu á líkanamáli, sem og sveigjanleg viðbrögð við ófyrirséðum atburðum.
    • Innbyggðir kjarnahlutir til að stjórna enclaves sem byggjast á Intel SGX2 (Software Guard eXtensions) tækni, sem gerir forritum kleift að keyra kóða á einangruðum dulkóðuðum svæðum í minni, sem restin af kerfinu hefur takmarkaðan aðgang að. Intel SGX2 tækni er studd í Intel Ice Lake og Gemini Lake flögum og er frábrugðin Intel SGX1 í viðbótarleiðbeiningum um kraftmikla minnisstjórnun á enclaves.
    • Fyrir x86 arkitektúrinn hefur hæfileikinn til að flytja fræið fyrir gervihandahófsnúmeraframleiðandann í gegnum stillingar ræsiforritsins verið innleiddur.
    • SafeSetID LSM einingin hefur nú getu til að stjórna breytingum sem gerðar eru í gegnum setgroups() símtalið. SafeSetID gerir kerfisþjónustum kleift að stjórna notendum á öruggan hátt án þess að auka réttindi (CAP_SETUID) og án þess að öðlast rótarréttindi.
    • Bætti við stuðningi við ARIA blokk dulmál.
    • Öryggisstjórnunareiningin sem byggir á BPF veitir möguleika á að tengja meðhöndlun við einstaka ferla og vinnsluhópa (cgroups).
    • Búið er að bæta við vélbúnaði með útfærslu varðhunda til að greina stöðvun gestakerfa sem byggist á eftirliti með vCPU virkni.
  • Net undirkerfi
    • Meðhöndlum til að búa til og athuga SYN vafrakökur hefur verið bætt við BPF undirkerfið. Einnig er bætt við mengi aðgerða (kfunc) til að fá aðgang að og breyta stöðu tenginga.
    • Þráðlausi staflan hefur bætt við stuðningi við MLO (Multi-Link Operation) vélbúnaðinn, skilgreindan í WiFi 7 forskriftinni og gerir tækjum kleift að taka á móti og senda samtímis gögn með mismunandi tíðnisviðum og rásum, til dæmis til að koma á nokkrum samskiptarásum samtímis á milli aðgangsstað að biðlaratæki.
    • Frammistaða TLS samskiptareglunnar sem er innbyggð í kjarnann hefur verið bætt.
    • Bætti við kjarnaskipanalínuvalkostinum „hostname=" til að leyfa að hýsingarheitið sé stillt snemma í ræsingarferlinu, áður en notendarýmishlutar eru ræstir.
  • Оборудование
    • i915 (Intel) bílstjórinn veitir stuðning fyrir Intel Arc (DG2/Alchemist) A750 og A770 stakur skjákort. Upphafleg útfærsla á stuðningi við Intel Ponte Vecchio (Xe-HPC) og Meteor Lake GPU hefur verið lögð til. Vinna heldur áfram að styðja við Intel Raptor Lake vettvang.
    • Amdgpu bílstjórinn heldur áfram að veita stuðning fyrir AMD RDNA3 (RX 7000) og CDNA (Instinct) vettvang.
    • Nouveau bílstjórinn hefur endurunnið stuðningskóðann fyrir NVIDIA nv50 GPU skjávélar.
    • Bætti við nýjum logicvc DRM reklum fyrir LogiCVC skjái.
    • V3d bílstjórinn (fyrir Broadcom Video Core GPU) styður Raspberry Pi 4 borð.
    • Bætti við stuðningi fyrir Qualcomm Adreno 619 GPU við msm bílstjórann.
    • Bætti stuðningi við ARM Mali Valhall GPU við Panfrost bílstjórann.
    • Bætti við upphafsstuðningi fyrir Qualcomm Snapdragon 8cx Gen3 örgjörva sem notaðir eru í Lenovo ThinkPad X13s fartölvur.
    • Bætt við hljóðrekla fyrir AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake og Mediatek MT8186 palla.
    • Bætti við stuðningi fyrir Intel Habana Gaudi 2 vélnámshraðalinn.
    • Bætti við stuðningi við ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3.

Á sama tíma myndaði Latin American Free Software Foundation útgáfu af algerlega ókeypis kjarna 6.0 - Linux-libre 6.0-gnu, hreinsaður af hlutum fastbúnaðar og rekla sem innihalda ófrjálsa íhluti eða hluta af kóða, umfang þeirra er takmarkað af framleiðanda. Nýja útgáfan slekkur á notkun blobba í CS35L41 HD-hljóðreklanum og UCSI reklanum fyrir STM32G0 örstýringar. DTS skrár fyrir Qualcomm og MediaTek flís hafa verið hreinsaðar. Slökkt hefur verið á kubbum í MediaTek MT76 bílstjóranum. Uppfærður blob-hreinsunarkóði í AMDGPU, Adreno, Tegra VIC, Netronome NFP og Habanalabs Gaudi2 reklum og undirkerfum. Hætti að þrífa VXGE driverinn sem var fjarlægður úr kjarnanum.

Heimild: opennet.ru

Bæta við athugasemd