Linux kernel release 6.0

Nei twa moannen fan ûntwikkeling presintearre Linus Torvalds de frijlitting fan 'e Linux 6.0 kernel. De signifikante feroaring yn ferzjenûmer is om estetyske redenen en is in formele stap om it ûngemak te ferminderjen fan it sammeljen fan in grut oantal problemen yn 'e searje (Linus grapke dat de reden foar it feroarjen fan it filiaalnûmer wierskynliker wie dat hy gjin fingers hie en teannen om ferzjenûmers te tellen). Under de meast opfallende feroarings: stipe foar asynchronous buffered skriuwen yn XFS, de ublk-blokbestjoerder, optimisaasje fan 'e taakplanner, in meganisme foar it ferifiearjen fan' e juste wurking fan 'e kearn, stipe foar it ARIA-bloksifer.

Wichtichste ynnovaasjes yn kernel 6.0:

  • Skiif subsysteem, I / O en triem systemen
    • It XFS-bestânsysteem hat stipe tafoege foar asynchrone buffered skriuwen mei it io_uring-meganisme. Prestaasjetests útfierd mei fio-ark (1 thread, 4kB blokgrutte, 600 sekonden, sekwinsjele skriuwen) litte in ferheging fan ynfier-/útfieroperaasjes per sekonde (IOPS) sjen fan 77k nei 209k, gegevensferfiersnelheid fan 314MB/s nei 854MB/s, en in drip yn latency fan 9600ns nei 120ns (80 kear).
    • It Btrfs-bestânsysteem ymplementearret in twadde ferzje fan it protokol foar it kommando "ferstjoere", dy't stipe ymplementearret foar ekstra metadata, it ferstjoeren fan gegevens yn gruttere blokken (mear as 64K) en it ferstjoeren fan omfang yn komprimearre foarm. De prestaasjes fan direkte lêsoperaasjes binne signifikant ferhege (oant 3 kear) troch simultane lêzen fan maksimaal 256 sektoaren. Fermindere beskoattelingkontrôle en fersnelle kontrôle fan metadata troch reservearre metadata te ferminderjen foar útstelde eleminten.
    • Nije ioctl-operaasjes EXT4_IOC_GETFSUUID en EXT4_IC_SETFSUUID binne tafoege oan it ext4-bestânsysteem om de UUID opslein yn it superblok op te heljen of yn te stellen.
    • It F2FS-bestânsysteem biedt in modus foar lege ûnthâldferbrûk, dy't de operaasje op apparaten mei in lyts bedrach fan RAM optimisearret en jo ûnthâldferbrûk kin ferminderje op kosten fan fermindere prestaasjes.
    • Stipe tafoege foar NVMe-rydferifikaasje.
    • De NFSv4-tsjinner ymplementearret in limyt op it oantal aktive kliïnten, dat is ynsteld as 1024 jildige kliïnten foar elke gigabyte fan RAM yn it systeem.
    • De CIFS-kliïnt-ymplemintaasje hat prestaasjes ferbettere yn multi-kanaal oerdrachtmodus.
    • In nije flagge FAN_MARK_IGNORE is tafoege oan it subsysteem foar folgjen fan eveneminten yn 'e fanotify FS om spesifike eveneminten te negearjen.
    • Yn 'e Overlayfs FS, as se boppe op in FS monteare mei mapping fan brûkers-ID, wurdt korrekte stipe foar POSIX-kompatibele tagongskontrôlelisten levere.
    • De ublk-blokbestjoerder tafoege, dy't spesifike logika nei de kant fan it eftergrûnproses yn brûkersromte ferpleatst en it io_uring-subsysteem brûkt.
  • Unthâld en systeem tsjinsten
    • Nije funksjes binne tafoege oan it DAMON (Data Access MONitor) subsysteem, wêrtroch't net allinich proses tagong ta RAM kin kontrolearje fan brûkersromte, mar ek ynfloed op ûnthâldbehear. Benammen in nije module "LRU_SORT" is foarsteld, dy't regroepearring fan LRU-listen (Least Recently Used) jout om de prioriteit fan bepaalde ûnthâldsiden te ferheegjen.
    • De mooglikheid om nije ûnthâldregio's te meitsjen is ymplementearre mei de mooglikheden fan 'e CXL (Compute Express Link) bus, brûkt om ynteraksje mei hege snelheid te organisearjen tusken de CPU en ûnthâldapparaten. CXL kinne jo ferbine nije ûnthâld regio levere troch eksterne ûnthâld apparaten en brûk se as ekstra fysike adres romte boarnen foar in útwreidzje it systeem syn willekeurige tagong ûnthâld (DDR) of permaninte ûnthâld (PMEM).
    • Oplosse prestaasjesproblemen mei AMD Zen-processors feroarsake troch koade tafoege 20 jier lyn om in hardwareprobleem yn guon chipsets te wurkjen (in ekstra WAIT-ynstruksje waard tafoege om de prosessor te fertragen, sadat de chipset tiid hie om yn in idle steat te gean). De feroaring resultearre yn fermindere prestaasjes ûnder wurkdruk dy't faak wikselje tusken idle en drokke steaten. Bygelyks, nei it útskeakeljen fan de oplossing, ferhege de gemiddelde tbench-testskoares fan 32191 MB / s nei 33805 MB / s.
    • Koade mei heuristyk is fuortsmiten fan 'e taakplanner, en soarget foar migraasje fan prosessen nei de minste laden CPU's, rekken hâldend mei de foarseine winst yn enerzjyferbrûk. De ûntwikkelders konkludearren dat de heuristyk net nuttich genôch wie en dat it makliker wie om it te ferwiderjen en prosessen te migrearjen sûnder ekstra evaluaasje as sa'n migraasje potinsjeel kin resultearje yn legere enerzjyferbrûk (bygelyks as de doel-CPU yn in legere macht tier is). It útskeakeljen fan heuristyk late ta in fermindering fan enerzjyferbrûk by it útfieren fan yntinsive taken, bygelyks yn 'e fideodekodearringstest, fermindere enerzjyferbrûk mei 5.6%.
    • De ferdieling fan taken oer CPU-kearnen op grutte systemen is optimalisearre, wat de prestaasjes ferbettere hat foar bepaalde soarten wurkdruk.
    • De io_uring asynchronous I / O ynterface biedt in nije flagge, IORING_RECV_MULTISHOT, wêrmei jo te brûken multi-shot modus mei de recv () systeem oprop foar in útfiere meardere lêzen operaasjes út deselde netwurk socket tagelyk. io_uring stipet ek netwurk oerdracht sûnder tuskenlizzende buffering (nul-kopy).
    • Implementearre de mooglikheid om BPF-programma's taheakke oan uprobe yn in sliepstân te setten. BPF foeget ek in nije iterator ksym ta foar wurkjen mei kernel symboal tabellen.
    • De ferâldere "efivars" ynterface yn sysfs, bedoeld foar tagong ta UEFI bootfariabelen, is fuortsmiten (de efivarfs firtuele FS wurdt no universeel brûkt om tagong te krijen ta EFI-gegevens).
    • It perf-hulpprogramma hat nije rapporten foar it analysearjen fan slotkonflikten en de tiid bestege troch de prosessor dy't kernelkomponinten útfiert.
    • De CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 ynstelling is fuortsmiten, wêrtroch't de kernel boud wurde koe yn 'e "-O3" optimalisaasje modus. It wurdt opmurken dat eksperiminten mei optimisaasjemodi kinne wurde útfierd troch flaggen troch te jaan tidens de gearstalling ("meitsje KCFLAGS = -O3"), en it tafoegjen fan in ynstelling oan Kconfig fereasket werhelle prestaasjeprofilearring, wat toant dat loop-ûnrolling brûkt yn "-O3" modus jout in foardiel yn ferliking mei de "-O2" optimalisaasje nivo.
    • In debugfs ynterface is tafoege te krijen ynformaasje oer de wurking fan yndividuele "ûnthâld shrinkers" (handlers neamd as der net genôch ûnthâld en packing kernel gegevens struktueren te ferminderjen harren ûnthâld konsumpsje).
    • Foar de OpenRISC- en LoongArch-arsjitektuer wurdt stipe foar de PCI-bus ymplementearre.
    • Foar de RISC-V-arsjitektuer is de "Zicbom"-útwreiding ymplementearre om apparaten te behearjen mei DMA dy't net cache-koherint is.
  • Virtualisaasje en feiligens
    • In RV (Runtime Verification) ferifikaasjemeganisme is tafoege om de juste wurking te ferifiearjen op heul betroubere systemen dy't gjin flaters garandearje. Ferifikaasje wurdt útfierd by runtime troch it oanmeitsjen fan handlers oan spoarpunten dy't de eigentlike fuortgong fan útfiering kontrolearje tsjin in foarbeskaaide referinsje deterministysk model fan 'e masine dy't it ferwachte gedrach fan it systeem definiearret. Ferifikaasje mei it model by runtime wurdt gepositioneerd as in mear lichtgewicht en makliker te ymplementearjen metoade foar it befêstigjen fan de krektens fan útfiering op krityske systemen, oanfolling fan klassike metoaden foar befêstiging fan betrouberens. Under de foardielen fan RV is de mooglikheid om strikte ferifikaasje te leverjen sûnder in aparte ymplemintaasje fan it heule systeem yn in modeltaal, lykas fleksibele reaksje op ûnfoarsjoene eveneminten.
    • Yntegreare kernelkomponinten foar it behearen fan enklaves basearre op Intel SGX2 (Software Guard eXtensions) technology, wêrtroch applikaasjes koade kinne útfiere yn isolearre fersifere gebieten fan ûnthâld, wêrfan de rest fan it systeem beheinde tagong hat. Intel SGX2 technology wurdt stipe yn Intel Ice Lake en Gemini Lake chips, en ferskilt fan Intel SGX1 yn oanfoljende ynstruksjes foar dynamyske ûnthâld behear fan enklaves.
    • Foar de x86-arsjitektuer is de mooglikheid om it sied foar de pseudowillekeurige nûmergenerator oer te bringen fia de bootloader-ynstellingen.
    • De SafeSetID LSM-module hat no de mooglikheid om wizigingen te behearjen makke fia de setgroups()-oprop. SafeSetID lit systeemtsjinsten brûkers feilich beheare sûnder eskalearjende privileezjes (CAP_SETUID) en sûnder root-privileezjes te krijen.
    • Stipe tafoege foar ARIA-bloksifer.
    • De BPF-basearre module foar feiligensbehear jout de mooglikheid om hannelers te heakjen oan yndividuele prosessen en prosesgroepen (cgroups).
    • In meganisme mei in watchdog-ymplemintaasje is tafoege om hingjen fan gastsystemen te detektearjen basearre op tafersjoch op vCPU-aktiviteit.
  • Netwurk subsysteem
    • Handlers foar it generearjen en kontrolearjen fan SYN-koekjes binne tafoege oan it BPF-subsysteem. Ek tafoege is in set fan funksjes (kfunc) foar tagong en feroarjen de steat fan ferbinings.
    • De draadloze stack hat stipe tafoege foar it MLO-meganisme (Multi-Link Operation), definieare yn 'e WiFi 7-spesifikaasje en wêrtroch apparaten tagelyk gegevens kinne ûntfange en ferstjoere mei ferskate frekwinsjebanden en kanalen, bygelyks om tagelyk ferskate kommunikaasjekanalen te fêstigjen tusken in tagongspunt ta in klant apparaat.
    • De prestaasjes fan it TLS-protokol ynboud yn 'e kernel binne ferbettere.
    • In kernel kommandorigelopsje tafoege "hostname=" om de hostnamme betiid yn it opstartproses yn te stellen, foardat komponinten fan brûkersromte wurde begon.
  • Wetter - Agrarwetter
    • De i915 (Intel) stjoerprogramma jout stipe foar Intel Arc (DG2 / Alchemist) A750 en A770 diskrete fideo kaarten. In earste ymplemintaasje fan stipe foar Intel Ponte Vecchio (Xe-HPC) en Meteor Lake GPU's is foarsteld. Wurk bliuwt om it Intel Raptor Lake-platfoarm te stypjen.
    • De amdgpu-bestjoerder bliuwt stipe foar de AMD RDNA3 (RX 7000) en CDNA (Instinct) platfoarms.
    • De Nouveau-bestjoerder hat de stipekoade foar NVIDIA nv50 GPU-displaymotoren opnij bewurke.
    • Nije logicvc DRM-bestjoerder tafoege foar LogiCVC-skermen.
    • De v3d-bestjoerder (foar Broadcom Video Core GPU) stipet Raspberry Pi 4-boerden.
    • Stipe tafoege foar Qualcomm Adreno 619 GPU oan 'e msm-bestjoerder.
    • Stipe tafoege foar ARM Mali Valhall GPU oan de Panfrost-bestjoerder.
    • Inisjele stipe tafoege foar Qualcomm Snapdragon 8cx Gen3-processors brûkt yn Lenovo ThinkPad X13s laptops.
    • Lûdbestjoerders tafoege foar AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake en Mediatek MT8186 platfoarms.
    • Stipe tafoege foar Intel Habana Gaudi 2 masine-learversnellers.
    • Stipe tafoege foar ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3.

Tagelyk foarme de Latynsk-Amerikaanske Free Software Foundation in ferzje fan 'e folslein fergese kernel 6.0 - Linux-libre 6.0-gnu, wiske fan eleminten fan firmware en stjoerprogramma's dy't net-frije komponinten as seksjes fan koade befetsje, wêrfan de omfang is beheind troch de fabrikant. De nije release skeakelet it gebrûk fan blobs yn 'e CS35L41 HD-audio-bestjoerder en de UCSI-bestjoerder foar STM32G0-mikrocontrollers út. DTS-bestannen foar Qualcomm- en MediaTek-chips binne skjinmakke. It útskeakeljen fan blobs yn 'e MediaTek MT76-bestjoerder is opnij bewurke. Updated blob skjinmeitsjen koade yn AMDGPU, Adreno, Tegra VIC, Netronome NFP en Habanalabs Gaudi2 bestjoerders en subsystemen. Stopte skjinmeitsjen fan de VXGE-bestjoerder, dy't út 'e kearn fuorthelle waard.

Boarne: opennet.ru

Add a comment