Rhyddhau cnewyllyn Linux 5.17

Ar ôl dau fis o ddatblygiad, cyflwynodd Linus Torvalds ryddhad cnewyllyn Linux 5.17. Ymhlith y newidiadau mwyaf nodedig: system rheoli perfformiad newydd ar gyfer proseswyr AMD, y gallu i fapio IDau defnyddwyr yn rheolaidd mewn systemau ffeiliau, cefnogaeth ar gyfer rhaglenni BPF cludadwy a luniwyd, trawsnewidiad y generadur rhif ffug-hap i'r algorithm BLAKE2s, cyfleustodau RTLA ar gyfer dadansoddiad gweithredu amser real, backend fscache newydd ar gyfer caching systemau ffeiliau rhwydwaith, y gallu i atodi enwau i weithrediadau mmap dienw.

Mae'r fersiwn newydd yn cynnwys 14203 o atgyweiriadau gan 1995 o ddatblygwyr, maint y clwt yw 37 MB (effeithiwyd ar y newidiadau ar 11366 o ffeiliau, ychwanegwyd 506043 o linellau cod, dilëwyd 250954 o linellau). Mae tua 44% o'r holl newidiadau a gyflwynwyd yn 5.17 yn gysylltiedig â gyrwyr dyfais, mae tua 16% o'r newidiadau yn ymwneud â diweddaru cod sy'n benodol i bensaernïaeth caledwedd, mae 15% yn gysylltiedig â'r pentwr rhwydwaith, mae 4% yn gysylltiedig â systemau ffeiliau, a 4% yn gysylltiedig ag is-systemau cnewyllyn mewnol.

Prif ddatblygiadau arloesol yng nghnewyllyn 5.17:

  • Is-system ddisg, systemau I/O a ffeiliau
    • Gweithredu'r posibilrwydd o fapio rhifau adnabod defnyddwyr systemau ffeiliau wedi'u gosod yn nythu, a ddefnyddir i gymharu ffeiliau defnyddiwr penodol ar raniad tramor wedi'i osod â defnyddiwr arall ar y system gyfredol. Mae'r nodwedd ychwanegol yn eich galluogi i ddefnyddio mapio yn rheolaidd ar ben systemau ffeiliau y mae mapio eisoes wedi'i gymhwyso ar eu cyfer.
    • Mae'r is-system fscache, a ddefnyddir i drefnu caching yn y system ffeiliau leol o ddata a drosglwyddwyd trwy systemau ffeiliau rhwydwaith, wedi'i hailysgrifennu'n llwyr. Mae'r gweithrediad newydd yn cael ei wahaniaethu gan symleiddio'r cod yn sylweddol a disodli gweithrediadau cymhleth o gynllunio ac olrhain cyflwr gwrthrychau gyda mecanweithiau symlach. Rhoddir cefnogaeth i'r fscache newydd yn system ffeiliau CIFS.
    • Mae'r is-system olrhain digwyddiadau yn yr FS fanotify yn gweithredu math newydd o ddigwyddiad, FAN_RENAME, sy'n eich galluogi i ryng-gipio gweithrediad ailenwi ffeiliau neu gyfeiriaduron ar unwaith (yn flaenorol, defnyddiwyd dau ddigwyddiad ar wahân FAN_MOVED_FROM a FAN_MOVED_TO i brosesu ailenwi).
    • Mae system ffeiliau Btrfs wedi optimeiddio gweithrediadau logio a fsync ar gyfer cyfeiriaduron mawr, wedi'u gweithredu trwy gopïo bysellau mynegai yn unig a lleihau swm y metadata wedi'i logio. Mae cymorth ar gyfer mynegeio a chwilio yn ôl maint cofnodion gofod rhydd wedi'i ddarparu, sydd wedi lleihau'r hwyrni tua 30% a lleihau amser chwilio. Caniateir i dorri ar draws gweithrediadau defragmentation. Mae'r gallu i ychwanegu dyfeisiau wrth gydbwyso rhwng gyriannau wedi'i analluogi, h.y. wrth osod system ffeiliau gyda'r opsiwn skip_balance.
    • Mae cystrawen newydd ar gyfer gosod system ffeiliau Ceph wedi'i chynnig, gan ddatrys problemau presennol sy'n gysylltiedig â rhwymo cyfeiriadau IP. Yn ogystal â chyfeiriadau IP, gallwch nawr ddefnyddio'r dynodwr clwstwr (FSID) i adnabod y gweinydd: mount -t ceph [e-bost wedi'i warchod]_name=/[subdir] mnt -o mon_addr=monip1[:port][/monip2[:port]]
    • Mae'r system ffeiliau Ext4 wedi symud i API mowntio newydd sy'n gwahanu'r dosrannu opsiynau mowntio a chamau ffurfweddu superblock. Rydym wedi gollwng cefnogaeth ar gyfer yr opsiynau gosod amser diog a nolazytime, a ychwanegwyd fel newid dros dro i hwyluso'r broses o drosglwyddo util-linux i ddefnyddio'r faner MS_LAZYTIME. Ychwanegwyd cefnogaeth ar gyfer gosod a darllen labeli yn yr FS (ioctl FS_IOC_GETFSLABEL a FS_IOC_SETFSLABEL).
    • Ychwanegodd NFSv4 gefnogaeth ar gyfer gweithio mewn systemau ffeiliau achos-ansensitif mewn enwau ffeiliau a chyfeiriaduron. Mae NFSv4.1+ yn ychwanegu cefnogaeth ar gyfer diffinio sesiynau cyfun (boncio).
  • Gwasanaethau cof a system
    • Ychwanegwyd gyrrwr amd-pstate i ddarparu rheolaeth amledd deinamig ar gyfer y perfformiad gorau posibl. Mae'r gyrrwr yn cefnogi CPUs AMD ac APUs sy'n cychwyn o'r genhedlaeth Zen 2, a ddatblygwyd ar y cyd â Valve a'i nod yw gwella effeithlonrwydd rheoli ynni. Ar gyfer newidiadau amlder addasol, defnyddir mecanwaith CPPC (Rheoli Perfformiad Prosesydd Cydweithredol), sy'n eich galluogi i newid dangosyddion yn fwy cywir (heb fod yn gyfyngedig i dair lefel perfformiad) ac ymateb yn gyflymach i newidiadau cyflwr na'r cyflwr P sy'n seiliedig ar ACPI a ddefnyddiwyd yn flaenorol. gyrwyr (CPUFreq).
    • Mae is-system eBPF yn cynnig triniwr bpf_loop() , sy'n darparu ffordd amgen o drefnu dolenni mewn rhaglenni eBPF, yn gyflymach ac yn haws i'w dilysu gan ddilysydd.
    • Ar y lefel cnewyllyn, mae'r mecanwaith CO-RE (Compile Once - Run Everywhere) yn cael ei weithredu, sy'n eich galluogi i lunio cod rhaglenni eBPF unwaith yn unig a defnyddio llwythwr cyffredinol arbennig sy'n addasu'r rhaglen lwytho i'r mathau cnewyllyn a BTF cyfredol (Fformat Math BPF).
    • Mae'n bosibl aseinio enwau i feysydd cof preifat dienw (a ddyrennir trwy malloc), a all symleiddio dadfygio ac optimeiddio defnydd cof mewn cymwysiadau. Neilltuir enwau trwy prctl gyda baner PR_SET_VMA_ANON_NAME ac fe'u dangosir yn /proc/pid/maps a /proc/pid/smaps yn y ffurflen "[anhysbys: ]".
    • Mae'r trefnydd tasgau yn darparu olrhain ac arddangos yn /proc/PID/sched yr amser a dreulir gan brosesau yn y cyflwr segur gorfodol, a ddefnyddir, er enghraifft, i leihau'r llwyth pan fydd y prosesydd yn gorboethi.
    • Ychwanegwyd modiwl gpio-sim, wedi'i gynllunio i efelychu sglodion GPIO i'w profi.
    • Ychwanegwyd is-orchymyn "latency" at y gorchymyn "perf ftrace" i gynhyrchu histogramau gyda gwybodaeth hwyrni.
    • Ychwanegwyd set o gyfleustodau “RTLA” ar gyfer dadansoddi gwaith mewn amser real. Mae'n cynnwys cyfleustodau fel osnoise (sy'n pennu dylanwad y system weithredu ar gyflawni tasg) ac timerlat (newid yr oedi sy'n gysylltiedig â'r amserydd).
    • Mae ail gyfres o glytiau wedi'u hintegreiddio â gweithredu'r cysyniad o ffolios tudalennau, sy'n debyg i dudalennau cyfansawdd, ond sydd â semanteg well a threfniadaeth gliriach o waith. Mae defnyddio tomes yn eich galluogi i gyflymu rheolaeth cof mewn rhai is-systemau cnewyllyn. Cwblhaodd y clytiau arfaethedig y broses o drosi'r storfa tudalennau i'r defnydd o tomau ac ychwanegu cefnogaeth gychwynnol ar gyfer tomes yn system ffeiliau XFS.
    • Ychwanegwyd modd adeiladu “make mod2noconfig”, sy'n cynhyrchu cyfluniad sy'n casglu'r holl is-systemau anabl ar ffurf modiwlau cnewyllyn.
    • Mae'r gofynion ar gyfer y fersiwn LLVM/Clang y gellir ei ddefnyddio i adeiladu'r cnewyllyn wedi'u codi. Mae adeiladu nawr angen rhyddhau LLVM 11 o leiaf.
  • Rhithwiroli a Diogelwch
    • Mae gweithrediad wedi'i ddiweddaru o'r generadur rhif ffug-hap RDRAND, sy'n gyfrifol am weithredu'r dyfeisiau /dev/hap a /dev/wrandom, yn nodedig am y newid i ddefnyddio swyddogaeth hash BLAKE2s yn lle SHA1 ar gyfer gweithrediadau cymysgu entropi. Fe wnaeth y newid wella diogelwch y generadur rhif ffug-hap trwy ddileu'r algorithm SHA1 problemus a dileu trosysgrifo fector cychwyniad RNG. Gan fod algorithm BLAKE2s yn well na SHA1 mewn perfformiad, cafodd ei ddefnydd hefyd effaith gadarnhaol ar berfformiad.
    • Ychwanegwyd amddiffyniad rhag gwendidau mewn proseswyr a achosir gan weithred hapfasnachol o gyfarwyddiadau ar ôl gweithrediadau neidio ymlaen diamod. Mae'r broblem yn digwydd oherwydd rhagataliol prosesu cyfarwyddiadau yn syth ar ôl y cyfarwyddyd cangen er cof (SLS, Straight Line Speculation). Mae galluogi amddiffyniad yn gofyn am adeiladu gyda rhyddhau prawf GCC 12 ar hyn o bryd.
    • Ychwanegwyd mecanwaith ar gyfer olrhain cyfrif cyfeiriadau (ailgyfrif, cyfrif cyfeirnod), gyda'r nod o leihau nifer y gwallau wrth gyfrif cyfeiriadau sy'n arwain at fynediad at y cof ar ôl iddo gael ei ryddhau. Ar hyn o bryd mae'r mecanwaith wedi'i gyfyngu i is-system y rhwydwaith, ond yn y dyfodol gellir ei addasu i rannau eraill o'r cnewyllyn.
    • Mae gwiriadau estynedig o gofnodion newydd yn nhabl tudalen cof y broses wedi'u gweithredu, gan ganiatáu canfod rhai mathau o ddifrod ac atal y system, gan rwystro ymosodiadau yn gynnar.
    • Ychwanegwyd y gallu i ddadbacio modiwlau cnewyllyn yn uniongyrchol gan y cnewyllyn ei hun, ac nid gan driniwr yn y gofod defnyddiwr, sy'n caniatáu defnyddio'r modiwl LoadPin LSM i sicrhau bod modiwlau cnewyllyn yn cael eu llwytho i'r cof o ddyfais storio wedi'i dilysu.
    • Wedi'i ddarparu gwasanaeth gyda'r faner "-Wcast-function-type", sy'n galluogi rhybuddion ynghylch castio awgrymiadau swyddogaeth i fath anghydnaws.
    • Ychwanegwyd pvUSB gyrrwr gwesteiwr rhithwir ar gyfer yr hypervisor Xen, gan ddarparu mynediad i ddyfeisiau USB a anfonwyd ymlaen at systemau gwesteion (yn caniatáu i systemau gwesteion gael mynediad i ddyfeisiau USB corfforol a neilltuwyd i'r system westai).
    • Mae modiwl wedi'i ychwanegu sy'n eich galluogi i ryngweithio trwy Wi-Fi ag is-system IME (Intel Management Engine), sy'n dod yn y mwyafrif o famfyrddau modern gyda phroseswyr Intel ac yn cael ei weithredu fel microbrosesydd ar wahân sy'n gweithredu'n annibynnol ar y CPU.
    • Ar gyfer pensaernïaeth ARM64, mae cefnogaeth wedi'i rhoi ar waith ar gyfer offeryn dadfygio KCSAN (Kernel Concurrency Sanitizer), a gynlluniwyd i ganfod amodau hil yn ddeinamig o fewn y cnewyllyn.
    • Ar gyfer systemau ARM 32-did, mae'r gallu i ddefnyddio'r mecanwaith KFENCE i ganfod gwallau wrth weithio gyda chof wedi'i ychwanegu.
    • Mae'r hypervisor KVM yn ychwanegu cefnogaeth ar gyfer cyfarwyddiadau AMX (Estyniadau Matrics Uwch) a weithredir yn y proseswyr gweinydd Intel Xeon Scalable sydd ar ddod.
  • Is-system rhwydwaith
    • Cefnogaeth ychwanegol ar gyfer gweithrediadau dadlwytho sy'n ymwneud â rheoli traffig i ochr dyfeisiau rhwydwaith.
    • Ychwanegwyd y gallu i ddefnyddio MCTP (Protocol Cludo Cydran Rheoli) dros ddyfeisiau cyfresol. Gellir defnyddio MCTP i gyfathrebu rhwng rheolwyr rheoli a'u dyfeisiau cysylltiedig (proseswyr gwesteiwr, perifferolion, ac ati).
    • Mae'r stac TCP wedi'i optimeiddio, er enghraifft, i wella perfformiad galwadau recvmsg, mae oedi wrth ryddhau byfferau soced wedi'i roi ar waith.
    • Ar lefel awdurdod CAP_NET_RAW, caniateir gosod y moddau SO_PRIORITY a SO_MARK trwy'r ffwythiant setsockopt.
    • Ar gyfer IPv4, caniateir i socedi amrwd gael eu rhwymo i gyfeiriadau IP nad ydynt yn lleol gan ddefnyddio'r opsiynau IP_FREEBIND ac IP_TRANSPARENT.
    • Ychwanegwyd sysctl arp_missed_max i ffurfweddu'r nifer trothwy o fethiannau yn ystod gwiriad monitor ARP, ac ar ôl hynny gosodir y rhyngwyneb rhwydwaith mewn cyflwr anabl.
    • Wedi darparu'r gallu i ffurfweddu gwerthoedd sysctl min_pmtu a mtu_expires ar wahân ar gyfer gofodau enwau rhwydwaith.
    • Ychwanegwyd y gallu i osod a phennu maint byfferau ar gyfer pecynnau sy'n dod i mewn ac allan i'r API ethtool.
    • Mae Netfilter wedi ychwanegu cefnogaeth ar gyfer hidlo traffig cludo pppoe mewn pont rhwydwaith.
    • Mae'r modiwl ksmbd, sy'n gweithredu gweinydd ffeiliau gan ddefnyddio'r protocol SMB3, wedi ychwanegu cefnogaeth ar gyfer cyfnewid allweddol, wedi galluogi porthladd rhwydwaith 445 ar gyfer smbdirect, ac wedi ychwanegu cefnogaeth ar gyfer y paramedr “smb2 max credit”.
  • Offer
    • Mae cefnogaeth ar gyfer sgriniau ar gyfer arddangos gwybodaeth gyfrinachol wedi'i ychwanegu at yr is-system drm (Rheolwr Rendro Uniongyrchol) a'r gyrrwr i915, er enghraifft, mae gan rai gliniaduron sgriniau gyda modd gwylio cyfrinachol, sy'n ei gwneud hi'n anodd eu gweld o'r tu allan. . Mae'r newidiadau ychwanegol yn caniatáu ichi gysylltu gyrwyr arbenigol ar gyfer sgriniau o'r fath a rheoli dulliau pori cyfrinachol trwy osod priodweddau mewn gyrwyr KMS arferol.
    • Mae'r gyrrwr amdgpu yn cynnwys cefnogaeth ar gyfer technoleg dadfygio STB (Smart Trace Buffer) ar gyfer pob GPU AMD sy'n ei gefnogi. Mae STB yn ei gwneud hi'n haws dadansoddi methiannau a nodi ffynhonnell problemau trwy storio gwybodaeth mewn byffer arbennig am y swyddogaethau a gyflawnwyd cyn y methiant diwethaf.
    • Mae'r gyrrwr i915 yn ychwanegu cefnogaeth ar gyfer sglodion Intel Raptor Lake S ac yn galluogi cefnogaeth ar gyfer yr is-system graffeg o sglodion Intel Alder Lake P yn ddiofyn. Mae'n bosibl rheoli backlight y sgrin trwy ryngwyneb DPCD VESA.
    • Mae cefnogaeth ar gyfer cyflymiad sgrolio caledwedd yn y consol wedi'i ddychwelyd yn y gyrwyr fbcon/fbdev.
    • Integreiddio parhaus o newidiadau i gefnogi sglodion Apple M1. Wedi gweithredu'r gallu i ddefnyddio'r gyrrwr simpledrm ar systemau gyda sglodyn Apple M1 ar gyfer allbwn trwy byffer ffrâm a ddarperir gan y firmware.
    • Cefnogaeth ychwanegol ar gyfer ARM SoС, dyfeisiau a byrddau Snapdragon 7c, 845 a 888 (Sony Xperia XZ2 / XZ2C / XZ3, Xperia 1 III / 5 III, Samsung J5, Microsoft Surface Duo 2), Mediatek MT6589 (Fairphone FP1), Mediatek MT8183 ( Acer Chromebook 314), Mediatek MT7986a/b (a ddefnyddir mewn llwybryddion Wi-fi), Broadcom BCM4908 (Netgear RAXE500), Qualcomm SDX65, Samsung Exynos7885, Renesas R-Car S4-8, TI J721s2, TI SPEAr320s, UXLP i8. , Aspeed AST8/AST2500, Engicam i.Core STM2600MP32, Allwinner Tanix TX1, Facebook Bletchley BMC, Goramo MultiLink, Pwynt Mynediad JOZ, Y IOTA Meddal Crux/Crux+, t6/t6000 MacBook Pro 6001/14.
    • Cefnogaeth ychwanegol i broseswyr ARM Cortex-M55 a Cortex-M33.
    • Cefnogaeth ychwanegol ar gyfer dyfeisiau yn seiliedig ar CPU MIPS: Linksys WRT320N v1, Netgear R6300 v1, Netgear WN2500RP v1 / v2.
    • Cefnogaeth ychwanegol i StarFive JH7100 SoC yn seiliedig ar bensaernïaeth RISC-V.
    • Ychwanegwyd gyrrwr lenovo-yogabook-wmi i reoli backlight y bysellfwrdd a chael mynediad i wahanol synwyryddion yn Llyfr Yoga Lenovo.
    • Ychwanegwyd gyrrwr asus_wmi_sensors i gael mynediad at synwyryddion a ddefnyddir ar famfyrddau Asus X370, X470, B450, B550 a X399 yn seiliedig ar broseswyr AMD Ryzen.
    • Ychwanegwyd gyrrwr tabledi x86-android ar gyfer cyfrifiaduron tabled x86 sy'n cael eu cludo gyda'r platfform Android.
    • Cefnogaeth ychwanegol ar gyfer sgriniau cyffwrdd W1 deuawd TrekStor SurfTab a beiro electronig ar gyfer tabledi Chuwi Hi10 Plus a Pro.
    • Mae gyrwyr ar gyfer SoC Tegra 20/30 wedi ychwanegu cefnogaeth ar gyfer rheoli pŵer a foltedd. Yn galluogi cychwyn ar ddyfeisiau Tegra SoC 32-did hŷn fel ASUS Prime TF201, Pad TF701T, Pad TF300T, Infinity TF700T, EeePad TF101 a Pad TF300TG.
    • Ychwanegwyd gyrwyr ar gyfer cyfrifiaduron diwydiannol Siemens.
    • Cefnogaeth ychwanegol ar gyfer Sony Tulip Truly NT35521, Vivax TPC-9150, Innolux G070Y2-T02, BOE BF060Y8M-AJ0, JDI R63452, Novatek NT35950, Wanchanglong W552946ABA a Thîm Source Source LCDs Displays TSTC043015.
    • Cefnogaeth ychwanegol ar gyfer systemau sain a chodecs AMD Renoir ACP, Asahi Kasei Microdevices AKM4375, systemau Intel gan ddefnyddio NAU8825 / MAX98390, Mediatek MT8915, nVidia Tegra20 S/PDIF, Qualcomm ALC5682I-VS, Texas Instruments T320LVxxx.ADC Mae problemau gyda Tegra3 HD-audio wedi'u datrys. Ychwanegwyd cefnogaeth HDA ar gyfer codecau CS194L35. Gwell cefnogaeth i systemau sain ar gyfer gliniaduron Lenovo a HP, yn ogystal â mamfyrddau Gigabyte.

Ffynhonnell: opennet.ru

Ychwanegu sylw