Rilaxx tal-kernel Linux 6.0

Wara xahrejn ta 'żvilupp, Linus Torvalds ippreżenta r-rilaxx tal-kernel Linux 6.0. Il-bidla sinifikanti fin-numru tal-verżjoni hija għal raġunijiet estetiċi u hija pass formali biex ittaffi l-iskumdità ta 'akkumulazzjoni ta' numru kbir ta 'kwistjonijiet fis-serje (Linus joked li r-raġuni għall-bidla tan-numru tal-fergħa kienet aktar probabbli li kien qed jispiċċa s-swaba' u sieq biex jingħaddu n-numri tal-verżjoni). Fost l-aktar bidliet notevoli: appoġġ għall-kitba buffered asinkronika f'XFS, is-sewwieq tal-blokk ublk, ottimizzazzjoni tal-iskedar tal-kompiti, mekkaniżmu għall-verifika tat-tħaddim korrett tal-qalba, appoġġ għaċ-ċifra tal-blokk ARIA.

Innovazzjonijiet ewlenin fil-qalba 6.0:

  • Sottosistema tad-disk, I/O u sistemi ta' fajls
    • Is-sistema tal-fajls XFS żiedet appoġġ għal kitba buffered mhux sinkroniku bl-użu tal-mekkaniżmu io_uring. Testijiet ta' prestazzjoni mwettqa bl-użu ta' għodod fio (ħajta waħda, daqs tal-blokk ta' 1kB, 4 sekonda, kitba sekwenzjali) juru żieda fl-operazzjonijiet ta' input/output kull sekonda (IOPS) minn 600k sa 77k, veloċità tat-trasferiment tad-dejta minn 209MB/s sa 314MB/s, u tnaqqis fil-latency minn 854ns għal 9600ns (120 darba).
    • Is-sistema tal-fajls Btrfs timplimenta t-tieni verżjoni tal-protokoll għall-kmand "ibgħat", li timplimenta appoġġ għal metadata addizzjonali, tibgħat data fi blokki akbar (aktar minn 64K) u tittrażmetti estensjonijiet f'forma kkompressata. Il-prestazzjoni ta 'operazzjonijiet ta' qari dirett żdiedet b'mod sinifikanti (sa 3 darbiet) minħabba qari simultanju ta 'sa 256 settur. Naqqas il-kontenzjoni ta' qfil u tħaffef il-verifika tal-metadejta billi tnaqqas il-metadejta riżervata għal elementi differiti.
    • Operazzjonijiet ioctl ġodda EXT4_IOC_GETFSUUID u EXT4_IC_SETFSUUID ġew miżjuda mas-sistema tal-fajls ext4 biex tkun irkuprata jew stabbilita l-UUID maħżuna fis-superblokk.
    • Is-sistema tal-fajls F2FS toffri mod ta 'konsum ta' memorja baxx, li jottimizza l-operat fuq apparati b'ammont żgħir ta 'RAM u jippermettilek tnaqqas il-konsum tal-memorja bl-ispiża ta' prestazzjoni mnaqqsa.
    • Appoġġ miżjud għall-awtentikazzjoni tas-sewqan NVMe.
    • Is-server NFSv4 jimplimenta limitu fuq in-numru ta 'klijenti attivi, li huwa stabbilit bħala 1024 klijent validu għal kull gigabyte ta' RAM fis-sistema.
    • L-implimentazzjoni tal-klijent CIFS tejbet il-prestazzjoni fil-mod ta 'trażmissjoni b'ħafna kanali.
    • Bandiera ġdida FAN_MARK_IGNORE ġiet miżjuda mas-subsistema tat-traċċar tal-avvenimenti fil-fanotify FS biex tinjora avvenimenti speċifiċi.
    • Fl-Overlayfs FS, meta mmuntat fuq FS b'mapping tal-ID tal-utent, jingħata appoġġ korrett għal-listi ta 'kontroll tal-aċċess konformi ma' POSIX.
    • Żid is-sewwieq tal-blokk ublk, li jmexxi loġika speċifika fuq in-naħa tal-proċess tal-isfond fl-ispazju tal-utent u juża s-subsistema io_uring.
  • Servizzi ta' memorja u sistema
    • Ġew miżjuda karatteristiċi ġodda mas-subsistema DAMON (Data Access MONitor), li jippermettu mhux biss li jimmonitorjaw l-aċċess tal-proċess għar-RAM mill-ispazju tal-utent, iżda wkoll li jinfluwenzaw il-ġestjoni tal-memorja. B'mod partikolari, ġie propost modulu ġdid "LRU_SORT", li jipprovdi raggruppament ta' listi LRU (Least Recently Used) biex tiżdied il-prijorità ta' ċerti paġni tal-memorja.
    • Il-kapaċità li jinħolqu reġjuni ġodda tal-memorja ġiet implimentata bl-użu tal-kapaċitajiet tax-xarabank CXL (Compute Express Link), użata biex torganizza interazzjoni b'veloċità għolja bejn is-CPU u l-apparati tal-memorja. CXL jippermettilek tikkonnettja reġjuni ġodda tal-memorja pprovduti minn apparati tal-memorja esterna u tużahom bħala riżorsi addizzjonali tal-ispazju tal-indirizz fiżiku biex tespandi l-memorja ta 'aċċess każwali (DDR) jew memorja permanenti (PMEM) tas-sistema.
    • Kwistjonijiet ta 'prestazzjoni solvuti ma' proċessuri AMD Zen ikkawżati minn kodiċi miżjud 20 sena ilu biex jaħdmu madwar kwistjoni ta 'hardware f'xi chipsets (istruzzjoni WAIT addizzjonali ġiet miżjuda biex inaqqas il-proċessur sabiex iċ-chipset kellu ħin biex jidħol fi stat inattiv). Il-bidla rriżultat fi prestazzjoni mnaqqsa taħt piżijiet tax-xogħol li spiss jalternaw bejn stati inattivi u okkupati. Pereżempju, wara li ddiżattiva l-soluzzjoni, il-punteġġi medji tat-test tbench żdiedu minn 32191 MB/s għal 33805 MB/s.
    • Il-kodiċi bl-euristika tneħħa mill-iskedar tal-kompiti, li jiżgura l-migrazzjoni tal-proċessi lejn l-inqas CPUs mgħobbija, b'kont meħud tal-gwadann previst fil-konsum tal-enerġija. L-iżviluppaturi kkonkludew li l-euristika ma kinitx utli biżżejjed u li kien aktar faċli li titneħħa u jiġu migrati proċessi mingħajr evalwazzjoni addizzjonali kull meta migrazzjoni bħal din tista 'potenzjalment tirriżulta f'konsum ta' enerġija aktar baxx (per eżempju, meta s-CPU fil-mira tkun f'livell ta 'enerġija aktar baxx). Id-diżattivazzjoni tal-euristika wasslet għal tnaqqis fil-konsum tal-enerġija meta twettaq kompiti intensivi, pereżempju, fit-test tad-dekodifikazzjoni tal-vidjo, il-konsum tal-enerġija naqas b'5.6%.
    • Id-distribuzzjoni tal-kompiti fil-qalba tas-CPU fuq sistemi kbar ġiet ottimizzata, li tejbet il-prestazzjoni għal ċerti tipi ta 'tagħbija tax-xogħol.
    • L-interface I/O asinkronu io_uring joffri bandiera ġdida, IORING_RECV_MULTISHOT, li tippermettilek tuża l-modalità multi-shot mas-sejħa tas-sistema recv() biex twettaq operazzjonijiet multipli ta 'qari mill-istess socket tan-netwerk f'daqqa. io_uring jappoġġja wkoll it-trasferiment tan-netwerk mingħajr buffering intermedju (zero-copy).
    • Implimenta l-abbiltà li tpoġġi programmi BPF mehmuża ma 'uprobe fi stat ta' rqad. BPF iżid ukoll ksym iteratur ġdid biex jaħdem mat-tabelli tas-simboli tal-qalba.
    • L-interface skaduta "efivars" fis-sysfs, maħsuba għall-aċċess għall-varjabbli tal-boot UEFI, tneħħiet (l-FS virtwali efivarfs issa tintuża b'mod universali biex taċċessa d-dejta EFI).
    • L-utilità tal-perf għandha rapporti ġodda għall-analiżi tal-kunflitti tal-lock u l-ħin li l-proċessur iqatta 'jwettaq il-komponenti tal-kernel.
    • L-issettjar CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 tneħħa, li ppermetta li l-kernel jinbena fil-mod ta 'ottimizzazzjoni "-O3". Ta’ min jinnota li esperimenti b’modi ta’ ottimizzazzjoni jistgħu jitwettqu billi tgħaddi bnadar waqt l-assemblaġġ (“make KCFLAGS=-O3”), u ż-żieda ta’ setting ma’ Kconfig teħtieġ profiling tal-prestazzjoni ripetibbli, li juri li l-loop unrolling użat fil-mod “-O3” jagħti benefiċċju meta mqabbel mal-livell ta 'ottimizzazzjoni "-O2".
    • Interfaċċja debugfs ġiet miżjuda biex tinkiseb informazzjoni dwar it-tħaddim ta '"memory shrinkers" individwali (handlers imsejħa meta jkun hemm memorja insuffiċjenti u strutturi tad-dejta tal-kernel tal-ippakkjar biex inaqqsu l-konsum tal-memorja tagħhom).
    • Għall-arkitetturi OpenRISC u LoongArch, l-appoġġ għall-bus PCI huwa implimentat.
    • Għall-arkitettura RISC-V, l-estensjoni "Zicbom" ġiet implimentata biex timmaniġġja apparati b'DMA li mhux koerenti mal-cache.
  • Virtualization u Sigurtà
    • Mekkaniżmu ta' verifika RV (Verifika ta' Runtime) ġie miżjud biex jivverifika l-operat korrett fuq sistemi affidabbli ħafna li jiggarantixxu l-ebda falliment. Il-verifika titwettaq waqt ir-runtime billi jitwaħħlu handlers ma' punti ta 'traċċar li jiċċekkjaw il-progress attwali tal-eżekuzzjoni kontra mudell deterministiku ta' referenza predeterminat tal-magna li jiddefinixxi l-imġiba mistennija tas-sistema. Il-verifika bil-mudell waqt ir-runtime hija pożizzjonata bħala metodu aktar ħafif u faċli biex tiġi implimentata biex tikkonferma l-korrettezza tal-eżekuzzjoni fuq sistemi kritiċi, li tikkumplimenta l-metodi klassiċi ta 'verifika tal-affidabilità. Fost il-vantaġġi ta 'RV hemm il-kapaċità li tipprovdi verifika stretta mingħajr implimentazzjoni separata tas-sistema kollha f'lingwa ta' mudellar, kif ukoll rispons flessibbli għal avvenimenti mhux previsti.
    • Komponenti tal-qalba integrati għall-ġestjoni ta 'enklavi bbażati fuq it-teknoloġija Intel SGX2 (Software Guard eXtensions), li tippermetti applikazzjonijiet biex tesegwixxi kodiċi f'żoni ta' memorja encrypted iżolati, li għalihom il-bqija tas-sistema għandha aċċess limitat. It-teknoloġija Intel SGX2 hija appoġġjata fiċ-ċipep Intel Ice Lake u Gemini Lake, u hija differenti minn Intel SGX1 f'struzzjonijiet addizzjonali għall-ġestjoni dinamika tal-memorja tal-enklavi.
    • Għall-arkitettura x86, ġiet implimentata l-abbiltà li tittrasferixxi ż-żerriegħa għall-ġeneratur tan-numru pseudorandom permezz tas-settings tal-bootloader.
    • Il-modulu SafeSetID LSM issa għandu l-abbiltà li jimmaniġġja l-bidliet li saru permezz tas-sejħa setgroups(). SafeSetID jippermetti lis-servizzi tas-sistema jimmaniġġjaw l-utenti b'mod sigur mingħajr ma jeskalaw il-privileġġi (CAP_SETUID) u mingħajr ma jiksbu privileġġi tal-għeruq.
    • Appoġġ miżjud għaċ-ċifra tal-blokki ARIA.
    • Il-modulu tal-ġestjoni tas-sigurtà bbażat fuq BPF jipprovdi l-abbiltà li jehmeż handlers ma 'proċessi individwali u gruppi ta' proċessi (cgroups).
    • Mekkaniżmu b'implimentazzjoni ta 'watchdog ġie miżjud biex jiskopri hangs ta' sistemi mistiedna bbażati fuq il-monitoraġġ tal-attività tal-vCPU.
  • Subsistema tan-netwerk
    • Ġew miżjuda handlers għall-ġenerazzjoni u l-kontroll tal-cookies SYN mas-subsistema BPF. Miżjud ukoll sett ta 'funzjonijiet (kfunc) għall-aċċess u l-bidla tal-istat tal-konnessjonijiet.
    • Il-munzell bla fili żied l-appoġġ għall-mekkaniżmu MLO (Multi-Link Operation), definit fl-ispeċifikazzjoni WiFi 7 u li jippermetti lill-apparati biex jirċievu u jibagħtu data simultanjament bl-użu ta' faxex u kanali ta' frekwenza differenti, pereżempju, biex simultanjament jistabbilixxu diversi kanali ta' komunikazzjoni bejn punt ta’ aċċess għal apparat tal-klijent.
    • Il-prestazzjoni tal-protokoll TLS mibni fil-qalba ġiet imtejba.
    • Żieda għażla tal-linja tal-kmand tal-kernel "hostname=" biex tippermetti li l-hostname jiġi stabbilit kmieni fil-proċess tal-ibbutjar, qabel ma jinbdew il-komponenti tal-ispazju tal-utent.
  • Оборудование
    • Is-sewwieq i915 (Intel) jipprovdi appoġġ għal karti tal-vidjo diskreti Intel Arc (DG2/Alchemist) A750 u A770. Ġiet proposta implimentazzjoni inizjali ta' appoġġ għall-GPUs Intel Ponte Vecchio (Xe-HPC) u Meteor Lake. Ikompli l-ħidma biex tappoġġja l-pjattaforma Intel Raptor Lake.
    • Is-sewwieq amdgpu jkompli jipprovdi appoġġ għall-pjattaformi AMD RDNA3 (RX 7000) u CDNA (Instinct).
    • Is-sewwieq Nouveau ħadem mill-ġdid il-kodiċi ta 'appoġġ għall-magni tal-wiri tal-GPU NVIDIA nv50.
    • Żid sewwieq logicvc DRM ġdid għall-iskrins LogiCVC.
    • Is-sewwieq v3d (għal Broadcom Video Core GPU) jappoġġja bordijiet Raspberry Pi 4.
    • Appoġġ miżjud għal Qualcomm Adreno 619 GPU lis-sewwieq msm.
    • Appoġġ miżjud għal ARM Mali Valhall GPU lis-sewwieq Panfrost.
    • Appoġġ inizjali miżjud għall-proċessuri Qualcomm Snapdragon 8cx Gen3 użati fil-laptops Lenovo ThinkPad X13s.
    • Żieda sewwieqa tal-ħoss għall-pjattaformi AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake u Mediatek MT8186.
    • Appoġġ miżjud għall-aċċeleraturi tat-tagħlim tal-magni Intel Habana Gaudi 2.
    • Appoġġ miżjud għal ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3.

Fl-istess ħin, il-Fondazzjoni tas-Software Ħieles tal-Amerika Latina ffurmat verżjoni tal-qalba kompletament ħielsa 6.0 - Linux-libre 6.0-gnu, imneħħija minn elementi ta 'firmware u sewwieqa li fihom komponenti mhux ħielsa jew sezzjonijiet ta' kodiċi, li l-ambitu tagħhom huwa limitat mill-manifattur. Ir-rilaxx il-ġdid tiddiżattiva l-użu ta 'blobs fis-sewwieq tal-awdjo HD CS35L41 u s-sewwieq UCSI għall-mikrokontrolluri STM32G0. Il-fajls DTS għaċ-ċipep Qualcomm u MediaTek ġew imnaddfa. Id-diżattivazzjoni tal-blobs fis-sewwieq MediaTek MT76 ġiet maħduma mill-ġdid. Kodiċi aġġornat tat-tindif blob f'sewwieqa u sottosistemi AMDGPU, Adreno, Tegra VIC, Netronome NFP u Habanalabs Gaudi2. Waqaf inaddaf is-sewwieq VXGE, li tneħħa mill-qalba.

Sors: opennet.ru

Żid kumment