Rhyddhau cnewyllyn Linux 6.0

Ar ôl dau fis o ddatblygiad, cyflwynodd Linus Torvalds ryddhad cnewyllyn Linux 6.0. Mae'r newid sylweddol yn rhif y fersiwn am resymau esthetig ac mae'n gam ffurfiol i leddfu'r anghysur o gronni nifer fawr o faterion yn y gyfres (cellwodd Linus fod y rheswm dros newid rhif y gangen yn fwy tebygol ei fod yn rhedeg allan o fysedd a bysedd traed i gyfrif rhifau fersiwn). Ymhlith y newidiadau mwyaf nodedig: cefnogaeth ar gyfer ysgrifennu byffer asyncronaidd yn XFS, y gyrrwr bloc ublk, optimeiddio'r trefnydd tasgau, mecanwaith ar gyfer gwirio gweithrediad cywir y cnewyllyn, cefnogaeth i seiffr bloc ARIA.

Prif ddatblygiadau arloesol yng nghnewyllyn 6.0:

  • Is-system ddisg, systemau I/O a ffeiliau
    • Mae system ffeiliau XFS wedi ychwanegu cefnogaeth ar gyfer ysgrifennu byffer asyncronaidd gan ddefnyddio'r mecanwaith io_uring. Mae profion perfformiad a gynhaliwyd gan ddefnyddio offer fio (1 edefyn, maint bloc 4kB, 600 eiliad, ysgrifennu dilyniannol) yn dangos cynnydd mewn gweithrediadau mewnbwn / allbwn yr eiliad (IOPS) o 77k i 209k, cyflymder trosglwyddo data o 314MB / s i 854MB / s, a gostyngiad mewn hwyrni o 9600ns i 120ns (80 gwaith).
    • Mae system ffeiliau Btrfs yn gweithredu ail fersiwn o'r protocol ar gyfer y gorchymyn “anfon”, sy'n gweithredu cefnogaeth ar gyfer metadata ychwanegol, anfon data mewn blociau mwy (mwy na 64K) a throsglwyddo meintiau ar ffurf gywasgedig. Mae perfformiad gweithrediadau darllen uniongyrchol wedi cynyddu'n sylweddol (hyd at 3 gwaith) oherwydd darllen ar yr un pryd hyd at 256 o sectorau. Llai o gynnen cloi a chyflymu'r broses o wirio metadata drwy leihau metadata neilltuedig ar gyfer elfennau gohiriedig.
    • Mae gweithrediadau ioctl newydd EXT4_IOC_GETFSUUID ac EXT4_IC_SETFSUUID wedi'u hychwanegu at y system ffeiliau ext4 i adfer neu osod yr UUID sydd wedi'i storio yn yr uwchfloc.
    • Mae'r system ffeiliau F2FS yn cynnig modd defnyddio cof isel, sy'n gwneud y gorau o weithredu ar ddyfeisiau gydag ychydig bach o RAM ac yn caniatáu ichi leihau'r defnydd o gof ar gost llai o berfformiad.
    • Cefnogaeth ychwanegol ar gyfer dilysu gyriant NVMe.
    • Mae'r gweinydd NFSv4 yn gweithredu terfyn ar nifer y cleientiaid gweithredol, sy'n cael ei osod fel 1024 o gleientiaid dilys ar gyfer pob gigabeit o RAM yn y system.
    • Mae gweithrediad cleient CIFS wedi gwella perfformiad yn y modd trosglwyddo aml-sianel.
    • Mae baner newydd FAN_MARK_IGNORE wedi'i hychwanegu at yr is-system olrhain digwyddiadau yn yr FS fanotify i anwybyddu digwyddiadau penodol.
    • Yn yr Overlayfs FS, pan fydd wedi'i osod ar ben FS gyda mapio ID defnyddiwr, darperir cefnogaeth gywir ar gyfer rhestrau rheoli mynediad sy'n cydymffurfio â POSIX.
    • Ychwanegwyd y gyrrwr bloc ublk, sy'n symud rhesymeg benodol i ochr y broses gefndir yn y gofod defnyddiwr ac yn defnyddio'r is-system io_uring.
  • Gwasanaethau cof a system
    • Mae nodweddion newydd wedi'u hychwanegu at is-system DAMON (Data Access MONitor), gan ganiatáu nid yn unig i fonitro mynediad proses i RAM o ofod defnyddwyr, ond hefyd i ddylanwadu ar reoli cof. Yn benodol, mae modiwl newydd “LRU_SORT” wedi'i gynnig, sy'n darparu ad-drefnu rhestrau LRU (Defnyddiwyd Lleiaf Yn Ddiweddar) i gynyddu blaenoriaeth rhai tudalennau cof.
    • Mae'r gallu i greu rhanbarthau cof newydd wedi'i weithredu gan ddefnyddio galluoedd y bws CXL (Compute Express Link), a ddefnyddir i drefnu rhyngweithio cyflym rhwng y CPU a dyfeisiau cof. Mae CXL yn caniatáu ichi gysylltu rhanbarthau cof newydd a ddarperir gan ddyfeisiau cof allanol a'u defnyddio fel adnoddau gofod cyfeiriad corfforol ychwanegol i ehangu cof mynediad ar hap (DDR) neu gof parhaol (PMEM) y system.
    • Datrys problemau perfformiad gyda phroseswyr AMD Zen a achoswyd gan god a ychwanegwyd 20 mlynedd yn ôl i weithio o amgylch mater caledwedd mewn rhai chipsets (ychwanegwyd cyfarwyddyd AROS ychwanegol i arafu'r prosesydd fel bod gan y chipset amser i fynd i gyflwr segur). Arweiniodd y newid at berfformiad is o dan lwythi gwaith sy'n aml yn newid rhwng cyflyrau segur a phrysur. Er enghraifft, ar ôl analluogi'r ateb, cynyddodd sgorau prawf cyfartalog y fainc o 32191 MB/s i 33805 MB/s.
    • Mae cod gyda heuristics wedi'i dynnu o'r rhaglennydd tasgau, gan sicrhau mudo prosesau i'r CPUau â'r llwyth lleiaf, gan ystyried y cynnydd a ragwelir yn y defnydd o ynni. Daeth y datblygwyr i'r casgliad nad oedd yr hewristig yn ddigon defnyddiol a'i bod yn haws ei ddileu a mudo prosesau heb werthusiad ychwanegol pryd bynnag y gallai ymfudiad o'r fath arwain at ddefnydd pŵer is (er enghraifft, pan fo'r CPU targed mewn haen bŵer is). Arweiniodd anablu heuristics at ostyngiad yn y defnydd o bŵer wrth berfformio tasgau dwys, er enghraifft, yn y prawf datgodio fideo, gostyngodd y defnydd o bŵer 5.6%.
    • Mae dosbarthiad tasgau ar draws creiddiau CPU ar systemau mawr wedi'i optimeiddio, sydd wedi gwella perfformiad ar gyfer rhai mathau o lwyth gwaith.
    • Mae'r rhyngwyneb I/O asyncronig io_uring yn cynnig baner newydd, IORING_RECV_MULTISHOT, sy'n eich galluogi i ddefnyddio modd aml-saethiad gyda'r alwad system recv() i berfformio gweithrediadau darllen lluosog o'r un soced rhwydwaith ar unwaith. Mae io_uring hefyd yn cefnogi trosglwyddo rhwydwaith heb glustogi canolraddol (dim copi).
    • Wedi gweithredu'r gallu i roi rhaglenni BPF ynghlwm wrth wisg mewn cyflwr cwsg. Mae BPF hefyd yn ychwanegu ksym iterator newydd ar gyfer gweithio gyda thablau symbolau cnewyllyn.
    • Mae'r rhyngwyneb “efivars” darfodedig mewn sysfs, a fwriadwyd ar gyfer mynediad i newidynnau cychwyn UEFI, wedi'i ddileu (mae'r rhith FS efivarfs bellach yn cael ei ddefnyddio'n gyffredinol i gyrchu data EFI).
    • Mae gan y cyfleustodau perf adroddiadau newydd ar gyfer dadansoddi gwrthdaro cloeon a'r amser a dreulir gan y prosesydd yn gweithredu cydrannau cnewyllyn.
    • Mae'r gosodiad CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 wedi'i ddileu, a oedd yn caniatáu adeiladu'r cnewyllyn yn y modd optimeiddio "-O3". Nodir y gellir cynnal arbrofion gyda dulliau optimeiddio trwy basio fflagiau yn ystod y cynulliad (“gwneud KCFLAGS = -O3”), ac mae ychwanegu gosodiad at Kconfig yn gofyn am broffilio perfformiad ailadroddadwy, gan ddangos bod dad-rolio dolen a ddefnyddir yn y modd “-O3” yn rhoi budd o'i gymharu â lefel optimeiddio “-O2”.
    • Mae rhyngwyneb debugfs wedi'i ychwanegu i gael gwybodaeth am weithrediad “crebachwyr cof” unigol (trinwyr a elwir pan nad oes digon o gof a phacio strwythurau data cnewyllyn i leihau eu defnydd o gof).
    • Ar gyfer pensaernïaeth OpenRISC a LoongArch, gweithredir cefnogaeth ar gyfer y bws PCI.
    • Ar gyfer pensaernïaeth RISC-V, mae'r estyniad “Zicbom” wedi'i weithredu i reoli dyfeisiau gyda DMA nad ydyn nhw'n gydlynol â cache.
  • Rhithwiroli a Diogelwch
    • Mae mecanwaith gwirio RV (Gwirio Amser Rhedeg) wedi'i ychwanegu i wirio gweithrediad cywir ar systemau hynod ddibynadwy sy'n gwarantu dim methiannau. Perfformir dilysu ar amser rhedeg trwy gysylltu trinwyr â phwyntiau olrhain sy'n gwirio'r cynnydd gwirioneddol wrth gyflawni yn erbyn model penderfynol cyfeiriadol a bennwyd ymlaen llaw o'r peiriant sy'n diffinio ymddygiad disgwyliedig y system. Mae dilysu gyda'r model ar amser rhedeg wedi'i leoli fel dull mwy ysgafn a hawdd ei weithredu ar gyfer cadarnhau cywirdeb gweithredu ar systemau critigol, gan ategu dulliau dilysu dibynadwyedd clasurol. Ymhlith manteision RV mae'r gallu i ddarparu gwiriad llym heb weithrediad ar wahân o'r system gyfan mewn iaith fodelu, yn ogystal ag ymateb hyblyg i ddigwyddiadau nas rhagwelwyd.
    • Cydrannau cnewyllyn integredig ar gyfer rheoli cilfachau yn seiliedig ar dechnoleg Intel SGX2 (Software Guard eXtensions), sy'n caniatáu i gymwysiadau weithredu cod mewn ardaloedd cof wedi'u hamgryptio ynysig, y mae gan weddill y system fynediad cyfyngedig iddynt. Cefnogir technoleg Intel SGX2 yn sglodion Intel Ice Lake a Gemini Lake, ac mae'n wahanol i Intel SGX1 mewn cyfarwyddiadau ychwanegol ar gyfer rheoli cof deinamig o enclaves.
    • Ar gyfer y bensaernïaeth x86, mae'r gallu i drosglwyddo'r hadau ar gyfer y generadur rhif ffug-benodol trwy'r gosodiadau cychwynnydd wedi'i weithredu.
    • Bellach mae gan y modiwl SafeSetID LSM y gallu i reoli newidiadau a wneir trwy alwad setgroups(). Mae SafeSetID yn caniatáu i wasanaethau system reoli defnyddwyr yn ddiogel heb breintiau cynyddol (CAP_SETUID) a heb ennill breintiau gwraidd.
    • Ychwanegwyd cefnogaeth i seiffr bloc ARIA.
    • Mae'r modiwl rheoli diogelwch sy'n seiliedig ar BPF yn darparu'r gallu i gysylltu trinwyr â phrosesau unigol a grwpiau proses (cgroups).
    • Mae mecanwaith gweithredu corff gwarchod wedi'i ychwanegu i ganfod hongian systemau gwesteion yn seiliedig ar fonitro gweithgaredd vCPU.
  • Is-system rhwydwaith
    • Mae trinwyr ar gyfer cynhyrchu a gwirio cwcis SYN wedi cael eu hychwanegu at yr is-system BPF. Ychwanegwyd hefyd set o swyddogaethau (kfunc) ar gyfer cyrchu a newid cyflwr cysylltiadau.
    • Mae'r pentwr diwifr wedi ychwanegu cefnogaeth i fecanwaith MLO (Gweithrediad Aml-Gysylltiad), a ddiffinnir yn y fanyleb WiFi 7 ac sy'n caniatáu i ddyfeisiau dderbyn ac anfon data ar yr un pryd gan ddefnyddio gwahanol fandiau a sianeli amledd, er enghraifft, i sefydlu sawl sianel gyfathrebu ar yr un pryd rhwng a pwynt mynediad i ddyfais cleient.
    • Mae perfformiad y protocol TLS sydd wedi'i ymgorffori yn y cnewyllyn wedi'i wella.
    • Ychwanegwyd opsiwn llinell orchymyn cnewyllyn "hostname=" i ganiatáu i'r enw gwesteiwr gael ei osod yn gynnar yn y broses gychwyn, cyn i gydrannau gofod defnyddiwr ddechrau.
  • Offer
    • Mae'r gyrrwr i915 (Intel) yn darparu cefnogaeth ar gyfer cardiau fideo arwahanol Intel Arc (DG2 / Alchemist) A750 ac A770. Mae gweithrediad cychwynnol o gefnogaeth ar gyfer Intel Ponte Vecchio (Xe-HPC) a GPUs Meteor Lake wedi'i gynnig. Mae gwaith yn parhau i gefnogi platfform Intel Raptor Lake.
    • Mae'r gyrrwr amdgpu yn parhau i ddarparu cefnogaeth ar gyfer llwyfannau AMD RDNA3 (RX 7000) a CDNA (Instinct).
    • Mae gyrrwr Nouveau wedi ail-weithio'r cod cymorth ar gyfer peiriannau arddangos GPU NVIDIA nv50.
    • Ychwanegwyd gyrrwr DRM logicvc newydd ar gyfer sgriniau LogiCVC.
    • Mae'r gyrrwr v3d (ar gyfer Broadcom Video Core GPU) yn cefnogi byrddau Raspberry Pi 4.
    • Ychwanegwyd cefnogaeth ar gyfer Qualcomm Adreno 619 GPU i'r gyrrwr msm.
    • Ychwanegwyd cefnogaeth i ARM Mali Valhall GPU i'r gyrrwr Panfrost.
    • Ychwanegwyd cefnogaeth gychwynnol ar gyfer proseswyr Qualcomm Snapdragon 8cx Gen3 a ddefnyddir ar gliniaduron Lenovo ThinkPad X13s.
    • Ychwanegwyd gyrwyr sain ar gyfer llwyfannau AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake a Mediatek MT8186.
    • Cefnogaeth ychwanegol i gyflymwyr dysgu peiriannau Intel Habana Gaudi 2.
    • Cefnogaeth ychwanegol ar gyfer ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3.

Ar yr un pryd, ffurfiodd Sefydliad Meddalwedd Rydd America Ladin fersiwn o'r cnewyllyn hollol rhad ac am ddim 6.0 - Linux-libre 6.0-gnu, wedi'i glirio o elfennau o firmware a gyrwyr sy'n cynnwys cydrannau nad ydynt yn rhydd neu adrannau o god, y mae eu cwmpas yn gyfyngedig gan y gwneuthurwr. Mae'r datganiad newydd yn analluogi'r defnydd o smotiau yn y gyrrwr sain CS35L41 HD a'r gyrrwr UCSI ar gyfer microreolyddion STM32G0. Mae ffeiliau DTS ar gyfer sglodion Qualcomm a MediaTek wedi'u glanhau. Mae analluogi smotiau yn y gyrrwr MediaTek MT76 wedi'i ail-weithio. Cod glanhau blob wedi'i ddiweddaru mewn gyrwyr ac is-systemau AMDGPU, Adreno, Tegra VIC, Netronome NFP a Habanalabs Gaudi2. Wedi stopio glanhau'r gyrrwr VXGE, a gafodd ei dynnu o'r cnewyllyn.

Ffynhonnell: opennet.ru

Ychwanegu sylw