Rhyddhau cnewyllyn Linux 5.12

Ar ôl dau fis o ddatblygiad, rhyddhaodd Linus Torvalds y cnewyllyn. Linux 5.12. Ymhlith y newidiadau mwyaf nodedig: cefnogaeth ar gyfer dyfeisiau bloc parthau yn Btrfs, y gallu i fapio IDau defnyddwyr i systemau ffeiliau, glanhau pensaernïaethau ARM etifeddol, modd ysgrifennu awyddus yn NFS, y mecanwaith LOOKUP_CACHED ar gyfer pennu llwybrau ffeiliau o'r storfa, cefnogaeth ar gyfer cyfarwyddiadau atomig yn BPF, y system dadfygio KFENCE ar gyfer canfod gwallau wrth drin cof, modd pleidleisio NAPI yn y pentwr rhwydwaith sy'n rhedeg mewn edau cnewyllyn ar wahân, y gor-fisor ACRN, y gallu i newid y model rhagflaenu ar unwaith yn yr amserlennydd tasgau, a chefnogaeth ar gyfer optimeiddio LTO wrth adeiladu yn Clang.

Mae'r fersiwn newydd yn ymgorffori 14170 (15480 yn y datganiad blaenorol) o atgyweiriadau gan 1946 (1991) o ddatblygwyr. Maint y clwt yw 38 MB (effeithiodd y newidiadau ar 12102 (12090) o ffeiliau, gan ychwanegu 538599 (868025) o linellau o god, a dileu 333377 (261456) o linellau). Mae tua 43% o'r holl newidiadau yn 5.12 yn gysylltiedig â gyrwyr dyfeisiau, mae tua 17% o'r newidiadau yn gysylltiedig â diweddaru cod sy'n benodol i bensaernïaeth caledwedd, mae 12% yn gysylltiedig â'r pentwr rhwydwaith, mae 5% yn gysylltiedig â systemau ffeiliau, a 4% yn gysylltiedig ag is-systemau cnewyllyn mewnol.

Prif arloesiadau:

  • Is-system ddisg, systemau I/O a ffeiliau
    • Mae mapio ID defnyddiwr ar gyfer systemau ffeiliau wedi'u gosod wedi'i weithredu (gellir mapio ffeiliau un defnyddiwr ar raniad tramor wedi'i osod i ffeiliau defnyddiwr arall ar y system gyfredol). Cefnogir mapio ar gyfer systemau ffeiliau FAT, ext4, ac XFS. Mae'r swyddogaeth hon yn symleiddio rhannu ffeiliau rhwng gwahanol ddefnyddwyr ac ar draws gwahanol gyfrifiaduron. Bydd y mapio hwn hefyd yn cael ei ddefnyddio yn y mecanwaith cyfeiriadur cartref cludadwy systemd-homed, gan ganiatáu i ddefnyddwyr symud eu cyfeiriaduron cartref i yriannau allanol a'u defnyddio ar wahanol gyfrifiaduron gyda gwahanol gynlluniau ID defnyddiwr. Cymhwysiad defnyddiol arall yw rhannu ffeiliau o westeiwr allanol heb newid data perchnogaeth ffeiliau yn y system ffeiliau mewn gwirionedd.
    • Mae clytiau LOOKUP_CACHED wedi'u hychwanegu at y cnewyllyn, gan ganiatáu i'r gofod defnyddiwr gyflawni gweithrediadau pennu llwybr ffeiliau heb rwystro, gan ddefnyddio'r data yn y storfa yn unig. Mae modd LOOKUP_CACHED yn cael ei actifadu yn yr alwad openat2() trwy basio'r faner RESOLVE_CACHED. Mae'r modd hwn yn adfer data o'r storfa yn unig, ac yn dychwelyd y gwall EAGAIN os yw pennu llwybr yn gofyn am fynediad i'r ddyfais storio.
    • Mae system ffeiliau Btrfs yn ychwanegu cefnogaeth gychwynnol ar gyfer dyfeisiau bloc parthau (disgiau caled neu SSDs NVMe y mae eu lle storio wedi'i rannu'n barthau, sy'n cynnwys grwpiau o flociau neu sectorau, gan ganiatáu ychwanegiadau data olynol yn unig, gan ddiweddaru'r grŵp bloc cyfan). Gweithredir cefnogaeth ar gyfer blociau sy'n cynnwys metadata a data is-dudalennau yn y modd darllen yn unig.
    • Mae system ffeiliau F2FS bellach yn caniatáu i ddefnyddwyr ddewis yr algorithm cywasgu a'r lefel. Ychwanegwyd cefnogaeth cywasgu lefel uchel ar gyfer algorithm LZ4. Gweithredwyd yr opsiwn mowntio checkpoint_merge.
    • Wedi gweithredu gorchymyn ioctl newydd FS_IOC_READ_VERITY_METADATA ar gyfer darllen metadata o ffeiliau sydd wedi'u diogelu gan fs-verity.
    • Mae'r cleient NFS yn gweithredu modd ysgrifennu brwd (writes=eager), sydd, pan gaiff ei alluogi, yn trosglwyddo ysgrifeniadau ffeiliau i'r gweinydd ar unwaith, gan osgoi storfa'r dudalen. Mae'r modd hwn yn lleihau'r defnydd o gof, yn darparu hysbysiad ar unwaith pan fydd lle system ffeiliau yn rhedeg yn isel, ac, mewn rhai sefyllfaoedd, gall wella perfformiad.
    • Mae opsiynau mowntio newydd wedi'u hychwanegu at CIFS (SMB): acregmax i reoli storio ffeiliau yn y storfa ac acdirmax i reoli storio metadata cyfeiriaduron yn y storfa.
    • Mae gwirio cwota aml-edau wedi'i alluogi yn XFS, mae gweithrediad fsync wedi'i gyflymu, ac mae cod growfs wedi'i baratoi i weithredu'r swyddogaeth lleihau maint system ffeiliau.
  • Gwasanaethau cof a system
    • Mae is-system DTMP (Rheoli Pŵer Thermol Dynamig) wedi'i hychwanegu, sy'n caniatáu addasu deinamig defnydd pŵer gwahanol ddyfeisiau yn seiliedig ar y terfynau tymheredd cyffredinol a osodwyd.
    • Mae'r crynhoydd Clang bellach yn cefnogi optimeiddiadau amser cysylltu (LTO) wrth adeiladu'r cnewyllyn. Mae optimeiddiadau LTO yn ystyried cyflwr yr holl ffeiliau sy'n rhan o'r broses adeiladu, tra bod dulliau optimeiddio traddodiadol yn optimeiddio pob ffeil yn unigol ac nid ydynt yn ystyried amodau galw swyddogaethau a ddiffinnir mewn ffeiliau eraill. Er enghraifft, gydag LTO, gellir defnyddio swyddogaethau o ffeiliau eraill yn fewnol, ni chynhwysir cod nas defnyddiwyd yn y ffeil weithredadwy, perfformir gwirio math, a pherfformir optimeiddiadau cyffredinol ar lefel y prosiect. Ar hyn o bryd mae cefnogaeth LTO wedi'i chyfyngu i bensaernïaethau x86 ac ARM64.
    • Mae'r gallu i ddewis moddau rhagflaenu (PREEMPT) bellach ar gael yn yr amserlennwr tasgau wrth gychwyn (preempt=dim/gwirfoddol/llawn) neu yn ystod gweithredu trwy debugfs (/debug/sched_debug), os nodwyd y gosodiad PREEMPT_DYNAMIC yn ystod llunio'r cnewyllyn. Yn flaenorol, dim ond ar lefel y paramedrau adeiladu y gellid nodi'r modd rhagflaenu. Mae'r newid hwn yn caniatáu i ddosraniadau gludo cnewyllynnau gyda PREEMPT wedi'i alluogi, sy'n darparu'r oedi lleiaf posibl ar gyfer byrddau gwaith ar gost gostyngiad bach mewn trwybwn, ac, os oes angen, disgyn yn ôl i PREEMPT_VOLUNTARY (modd canolradd ar gyfer byrddau gwaith) neu PREEMPT_NONE (sy'n darparu'r trwybwn mwyaf ar gyfer gweinyddwyr).
    • Mae is-system BPF wedi'i diweddaru i gefnogi'r gweithrediadau atomig BPF_ADD, BPF_AND, BPF_OR, BPF_XOR, BPF_XCHG, a BPF_CMPXCHG.
    • Mae gan raglenni BPF bellach y gallu i gael mynediad at ddata pentwr gan ddefnyddio pwyntyddion gwrthbwyso amrywiol. Er enghraifft, lle mai dim ond mynegai cyson y gellid ei ddefnyddio o'r blaen i gael mynediad at arae ar y pentwr, gellir defnyddio mynegai amrywiol bellach. Mae rheoli mynediad wedi'i gyfyngu i'r ffiniau penodedig gan y gwiriwr BPF. Dim ond i raglenni breintiedig y mae'r nodwedd hon ar gael oherwydd pryderon ynghylch camfanteisio ar wendidau sy'n gysylltiedig â gweithredu cod dyfalu.
    • Ychwanegwyd y gallu i atodi rhaglenni BPF i bwyntiau olrhain noeth nad ydynt yn gysylltiedig â digwyddiadau olrhain gweladwy gofod defnyddiwr (nid oes gwarant y bydd pwyntiau olrhain o'r fath yn cadw'r ABI).
    • Mae cefnogaeth wedi'i rhoi ar waith ar gyfer y bws CXL 2.0 (Compute Express Link), a ddefnyddir i drefnu rhyngweithio cyflym rhwng y CPU a dyfeisiau cof (yn caniatáu defnyddio dyfeisiau cof allanol fel rhan o RAM neu gof parhaol, fel pe bai'r cof hwn wedi'i gysylltu trwy reolwr cof safonol yn y CPU).
    • Ychwanegwyd gyrrwr nvmem ar gyfer adfer data o ardaloedd cof a gedwir gan firmware nad ydynt yn hygyrch yn uniongyrchol Linux (er enghraifft, cof EEPROM sydd ond yn hygyrch yn gorfforol i'r cadarnwedd, neu ddata sydd ond yn hygyrch yng nghyfnod cynnar y cychwyn).
    • Tynnwyd cefnogaeth ar gyfer y system broffilio "oprofile", nad oedd yn cael ei defnyddio'n eang ac a gafodd ei disodli gan y mecanwaith perf mwy modern.
    • Mae'r rhyngwyneb Mewnbwn/Allbwn asyncronig io_uring yn darparu integreiddio â grwpiau-c sy'n rheoli'r defnydd o gof.
    • Ar gyfer pensaernïaeth RISC-V, mae cefnogaeth ar gyfer systemau NUMA, yn ogystal â'r mecanweithiau kprobes ac uprobes, wedi'i weithredu.
    • Ychwanegwyd y gallu i ddefnyddio'r alwad system kcmp() yn annibynnol ar ymarferoldeb ciplun cyflwr y broses (pwynt gwirio/adfer).
    • Mae'r macros EXPORT_UNUSED_SYMBOL() ac EXPORT_SYMBOL_GPL_FUTURE() wedi cael eu tynnu, gan nad ydyn nhw wedi cael eu defnyddio'n ymarferol ers blynyddoedd lawer.
  • Rhithwiroli a Diogelwch
    • Mae mecanwaith amddiffyn KFence (Kernel Electric Fence) wedi'i ychwanegu, sy'n dal gwallau cof fel gor-redeg byffer a mynediad-ar-ôl-rhyddhau. Yn wahanol i fecanwaith dadfygio KASAN, mae is-system KFence yn gyflym ac mae ganddo uwchben isel, gan ganiatáu iddo ddal gwallau cof sydd ond yn digwydd ar systemau cynhyrchu neu yn ystod gweithrediad hirdymor.
    • Ychwanegwyd cefnogaeth ar gyfer gorbennydd ACRN, wedi'i ysgrifennu gyda pharodrwydd amser real ac addasrwydd hollbwysig i'r genhadaeth mewn golwg. Mae ACRN yn darparu gorbenion lleiaf posibl, yn gwarantu latency isel, ac ymatebolrwydd digonol wrth ryngweithio â chaledwedd. Mae'n cefnogi rhithwiroli adnoddau CPU, I/O, rhwydwaith, graffeg, a sain. Gellir defnyddio ACRN i redeg sawl achos ynysig. peiriannau rhithwir mewn unedau rheoli electronig, clystyrau offerynnau, systemau gwybodaeth modurol, dyfeisiau IoT defnyddwyr, a thechnoleg fewnosodedig arall. Mae ACRN yn cefnogi dau fath o systemau gwadd: VMs Gwasanaeth breintiedig, a ddefnyddir i reoli adnoddau system (CPU, cof, I/O, ac ati), a VMs defnyddwyr, a all redeg Linux-dosbarthiadau, Android и Windows.
    • Mae gan yr is-system IMA (Pensaernïaeth Mesur Uniondeb), sy'n cynnal cronfa ddata hash ar gyfer gwirio uniondeb ffeiliau a metadata cysylltiedig, y gallu bellach i wirio uniondeb data'r cnewyllyn ei hun, er enghraifft, i olrhain newidiadau mewn rheolau SE.Linux.
    • Mae gan y gor-fisor KVM bellach y gallu i ryng-gipio gor-alwadau Xen a'u hanfon ymlaen i'r efelychydd sy'n rhedeg yn y gofod defnyddiwr.
    • Ychwanegwyd y gallu i ddefnyddio Linux fel yr amgylchedd gwraidd ar gyfer yr hypervisor Hyper-V. Mae gan yr amgylchedd gwraidd fynediad uniongyrchol i'r caledwedd ac fe'i defnyddir i lansio systemau gwadd (yn debyg i Dom0 yn Xen). Hyd yn hyn, roedd Hyper-V (Microsoft Hypervisor) yn cefnogi Linux mewn amgylcheddau gwestai yn unig, ond roedd y goruchwyliwr ei hun yn cael ei reoli o'r amgylchedd gwesteiwr Windows.
    • Ychwanegwyd cefnogaeth ar gyfer amgryptio mewnol ar gyfer cardiau eMMC, sy'n galluogi defnyddio mecanweithiau amgryptio sydd wedi'u hadeiladu i mewn i reolwr y gyriant i gyflawni amgryptio a dadgryptio I/O tryloyw.
    • Mae cefnogaeth ar gyfer yr hashes RIPE-MD 128/256/320 a Tiger 128/160/192 nas defnyddiwyd, yn ogystal â'r seiffr ffrydio Salsa20, wedi'i dynnu o'r is-system crypto, ac wedi'i ddisodli gan yr algorithm ChaCha20. Mae'r algorithm blake2 wedi'i ddiweddaru i'r gweithrediad blake2s.
  • Is-system rhwydwaith
    • Mae'r gallu i symud y trinwr pleidleisio NAPI ar gyfer dyfeisiau rhwydwaith i edau cnewyllyn ar wahân wedi'i ychwanegu, gan wella perfformiad ar gyfer rhai llwythi gwaith. Yn flaenorol, perfformiwyd pleidleisio yng nghyd-destun softirq ac nid oedd yn cael ei gynnwys gan yr amserlennydd tasgau, gan ei gwneud hi'n anodd perfformio mireinio ar gyfer perfformiad mwyaf posibl. Mae rhedeg mewn edau cnewyllyn ar wahân yn caniatáu i'r trinwr pleidleisio gael ei arsylwi o ofod y defnyddiwr, ei aseinio i greiddiau CPU penodol, a'i ystyried wrth amserlennu switshis tasgau. Mae'r paramedr /sys/class/net/sysfs ar gael ar gyfer galluogi'r modd newydd hwn. /edafedig.
    • Mae MPTCP (MultiPath TCP), estyniad protocol TCP ar gyfer rheoli cysylltiadau TCP gyda chyflenwi pecynnau ar yr un pryd ar hyd llwybrau lluosog trwy wahanol ryngwynebau rhwydwaith sy'n rhwym i wahanol gyfeiriadau IP, wedi'i integreiddio ymhellach i'r cnewyllyn. Mae'r datganiad newydd yn ychwanegu'r gallu i neilltuo blaenoriaethau i ffrydiau penodol, gan ganiatáu, er enghraifft, creu ffrydiau wrth gefn sy'n cael eu actifadu dim ond pan fydd y prif ffrwd yn profi problemau.
    • Mae IGMPv3 yn ychwanegu cefnogaeth ar gyfer y mecanwaith EHT (Olrhain Gwesteiwr Eglur).
    • Mae mecanwaith hidlo pecynnau netfilter yn gweithredu'r gallu i fod yn berchen ar dablau penodol er mwyn cael rheolaeth unigryw (er enghraifft, gall proses wal dân gefndir gloi tablau penodol iddo'i hun, gan atal unrhyw un arall rhag ymyrryd â nhw).
  • Offer
    • Mae glanhau llwyfannau ARM sydd wedi dyddio a heb eu cynnal wedi'i gwblhau. Mae cod ar gyfer y llwyfannau efm32, picoxcell, prima2, tango, u300, zx, a c6x, yn ogystal â'u gyrwyr cysylltiedig, wedi'i ddileu.
    • Mae'r gyrrwr amdgpu bellach yn cefnogi gor-glocio (OverDrive) ar gyfer cardiau sy'n seiliedig ar y GPU Sienna Cichlid (Navi 22, Radeon RX 6xxx). Ychwanegwyd cefnogaeth ar gyfer y fformat picsel FP16 ar gyfer y DCE (peiriant rheolydd arddangos) o'r 8fed i'r 11eg genhedlaeth. Gweithredwyd swyddogaeth ailosod GPU ar gyfer y GPU Navy Flounder (Navi 21) a'r APU Van Gogh.
    • Mae'r gyrrwr i915 ar gyfer cardiau graffeg Intel bellach yn cynnwys y paramedr i915.mitigations ar gyfer analluogi mecanweithiau ynysu ac amddiffyn i wella perfformiad. Ar gyfer sglodion Tiger Lake a sglodion diweddarach, mae cefnogaeth ar gyfer y mecanwaith VRR (Adnewyddu Cyfradd Amrywiol) wedi'i alluogi, gan ganiatáu addasiadau cyfradd adnewyddu monitor addasol i sicrhau hapchwarae llyfn, heb rwygiadau. Mae Technoleg Lliw Clir Intel wedi'i galluogi ar gyfer cywirdeb lliw gwell. Mae cefnogaeth DP-HDMI 2.1 wedi'i ychwanegu. Mae rheolaeth golau cefn ar gyfer paneli eDP wedi'i gweithredu. Mae cefnogaeth HDR wedi'i alluogi ar gyfer GPUs Gen9 gyda chefnogaeth LSPCON (Trawsnewidydd Lefel a Phrotocol).
    • Mae'r gyrrwr nouveau yn ychwanegu cefnogaeth gychwynnol ar gyfer GPUs NVIDIA yn seiliedig ar bensaernïaeth GA100 (Ampere).
    • Mae'r gyrrwr msm wedi'i ddiweddaru i gefnogi GPUs Adreno 508, 509, a 512 a ddefnyddir yn y sglodion SDM (Snapdragon) 630, 636, a 660.
    • Ychwanegwyd cefnogaeth ar gyfer cardiau sain Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s, a Pioneer DJM-750. Ychwanegwyd cefnogaeth ar gyfer is-system sain Intel Alder Lake PCH-P. Gweithredwyd efelychiad meddalwedd o gysylltu a datgysylltu jac sain ar gyfer trinwyr dadfygio yn y gofod defnyddiwr.
    • Ychwanegwyd cefnogaeth ar gyfer consolau gemau Nintendo 64 a ryddhawyd rhwng 1996 a 2003 (ymdrechion blaenorol i borthladd Linux (Ni chwblhawyd porthladd Nintendo 64 erioed a chafodd ei israddio i statws Vaporware.) Dywedir mai'r cymhelliant dros greu porthladd newydd ar gyfer y platfform sy'n heneiddio, sydd wedi bod allan o gynhyrchu ers bron i ugain mlynedd, yw'r awydd i ysgogi datblygiad efelychwyr a symleiddio porthladd gemau.
    • Ychwanegwyd gyrrwr ar gyfer rheolydd gêm DualSense Sony PlayStation 5.
    • Ychwanegwyd cefnogaeth ar gyfer byrddau, dyfeisiau a llwyfannau ARM: PineTab, Snapdragon 888 / SM8350, Snapdragon MTP, Two Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.
    • Ychwanegwyd cefnogaeth ar gyfer ffonau clyfar Purism Librem5 Evergreen, Xperia Z3+/Z4/Z5, ASUS Zenfone 2 Laser, BQ Aquaris X5, OnePlus6, OnePlus6T, Samsung GT-I9070.
    • Ychwanegwyd y gyrrwr bcm-vk ar gyfer cardiau cyflymydd Broadcom VK (megis cardiau PCIe Valkyrie a Viper), y gellir eu defnyddio i ddadlwytho prosesu sain, fideo a delweddau, yn ogystal â thasgau sy'n gysylltiedig ag amgryptio, i ddyfais ar wahân.
    • Ychwanegwyd cefnogaeth ar gyfer platfform Lenovo IdeaPad gyda'r gallu i reoli gwefru parhaus a goleuadau cefn y bysellfwrdd. Darperir cefnogaeth hefyd ar gyfer proffil ACPI platfform ThinkPad gyda rheoli pŵer. Ychwanegwyd gyrrwr ar gyfer is-system HID Lenovo ThinkPad X1 Tablet Gen 2.
    • Ychwanegwyd gyrrwr ov5647 gyda chefnogaeth ar gyfer modiwl camera ar gyfer Raspberry Pi.
    • Ychwanegwyd cefnogaeth ar gyfer byrddau RISC-V SoC FU740 a HiFive Unleashed. Ychwanegwyd gyrrwr newydd ar gyfer y sglodion Kendryte K210 hefyd.

Ffynhonnell: opennet.ru

Prynu gwesteio dibynadwy ar gyfer gwefannau sydd â diogelwch DDoS, gweinyddwyr VPS VDS 🔥 Prynu cynnal gwefannau dibynadwy gyda diogelwch DDoS, gweinyddion VPS VDS | ProHoster