Linux 5.17 kjarnaútgáfa

Eftir tveggja mánaða þróun kynnti Linus Torvalds útgáfu Linux kjarna 5.17. Meðal athyglisverðustu breytinganna: nýtt frammistöðustjórnunarkerfi fyrir AMD örgjörva, hæfileikinn til að kortleggja notendaauðkenni í skráarkerfum með endurteknum hætti, stuðningur við flytjanleg samsett BPF forrit, umskipti á gervi-handahófskenndu númeraframleiðandanum yfir í BLAKE2s reikniritið, RTLA tól. fyrir rauntíma framkvæmdargreiningu, nýr fscache bakendi fyrir skyndiminni netskjalakerfi, getu til að tengja nöfn við nafnlausar mmap aðgerðir.

Nýja útgáfan inniheldur 14203 lagfæringar frá 1995 forriturum, plástrastærðin er 37 MB (breytingarnar höfðu áhrif á 11366 skrár, 506043 línum af kóða var bætt við, 250954 línum var eytt). Um 44% allra breytinga sem kynntar eru í 5.17 tengjast tækjum, um það bil 16% breytinga tengjast uppfærslu kóða sem er sértækur fyrir vélbúnaðararkitektúr, 15% tengjast netstafla, 4% tengjast skráarkerfum og 4% tengjast innri kjarna undirkerfum.

Helstu nýjungar í kjarna 5.17:

  • Diska undirkerfi, I/O og skráarkerfi
    • Innleitt möguleika á hreiðri kortlagningu notendaauðkenna á uppsettum skráarkerfum, notað til að bera saman skrár tiltekins notanda á uppsettri erlendri skiptingu við annan notanda á núverandi kerfi. Viðbótar eiginleiki gerir þér kleift að nota endurkvæmt kortlagningu ofan á skráarkerfi sem kortlagning er þegar notuð fyrir.
    • fscache undirkerfið, notað til að skipuleggja skyndiminni í staðbundnu skráarkerfi gagna sem flutt eru í gegnum netskráarkerfi, hefur verið algjörlega endurskrifað. Nýja útfærslan einkennist af verulegri einföldun kóðans og því að skipta út flóknum aðgerðum áætlanagerðar og rakningar hlutar með einfaldari aðferðum. Stuðningur við nýja fscache er innleiddur í CIFS skráarkerfinu.
    • Atburðarrakningarundirkerfið í fanotify FS útfærir nýja atburðategund, FAN_RENAME, sem gerir þér kleift að stöðva strax aðgerðina við að endurnefna skrár eða möppur (áður voru tveir aðskildir atburðir FAN_MOVED_FROM og FAN_MOVED_TO notaðir til að vinna úr endurnöfnun).
    • Btrfs skráarkerfið hefur fínstillt skráningar- og fsync-aðgerðir fyrir stórar möppur, útfært með því að afrita aðeins vísitölulykla og draga úr magni skráðra lýsigagna. Stuðningur við flokkun og leit eftir stærð laust plássskráa hefur verið veitt, sem hefur dregið úr leynd um það bil 30% og dregið úr leitartíma. Leyft að trufla afbrotsaðgerðir. Möguleikinn á að bæta við tækjum þegar jafnvægi er á milli drifa er óvirkt, þ.e. þegar þú setur upp skráarkerfi með skip_balance valkostinum.
    • Ný setningafræði til að tengja upp Ceph skráarkerfið hefur verið lögð til, sem leysir núverandi vandamál sem tengjast bindingu við IP tölur. Til viðbótar við IP-tölur geturðu nú notað klasaauðkenni (FSID) til að auðkenna netþjóninn: mount -t ceph [netvarið]_name=/[undirskrá] mnt -o mon_addr=monip1[:port][/monip2[:port]]
    • Ext4 skráarkerfið hefur fært sig yfir í nýtt uppsetningarforritaskil sem aðskilur tengingarvalkostina þáttun og superblock stillingarskref. Við höfum sleppt stuðningi við lazytime og nolazytime mount valkostina, sem var bætt við sem tímabundin breyting til að auðvelda umskipti á util-linux til að nota MS_LAZYTIME fánann. Bætti við stuðningi við að setja og lesa merki í FS (ioctl FS_IOC_GETFSLABEL og FS_IOC_SETFSLABEL).
    • NFSv4 bætti við stuðningi við að vinna í skjalakerfum sem eru ónæmir fyrir hástöfum í skráar- og möppuheitum. NFSv4.1+ bætir við stuðningi við að skilgreina samanlagðar lotur (trunking).
  • Minni og kerfisþjónusta
    • Bætt við amd-pstate reklum til að veita kraftmikla tíðnistjórnun fyrir bestu frammistöðu. Ökumaðurinn styður AMD örgjörva og APU frá Zen 2 kynslóð, þróað í sameiningu með Valve og miðar að því að bæta orkustjórnunarskilvirkni. Fyrir aðlögunartíðnibreytingar er CPPC (Collaborative Processor Performance Control) vélbúnaðurinn notaður, sem gerir þér kleift að breyta vísum nákvæmari (ekki takmarkað við þrjú afkastastig) og bregðast hraðar við ástandsbreytingum en áður notaða ACPI byggt P-ástand rekla (CPUFreq).
    • eBPF undirkerfið býður upp á bpf_loop() meðhöndlun, sem veitir aðra leið til að skipuleggja lykkjur í eBPF forritum, hraðar og auðveldara fyrir sannprófanda.
    • Á kjarnastigi er CO-RE (Compile Once - Run Everywhere) vélbúnaðurinn útfærður, sem gerir þér kleift að safna saman kóða eBPF forrita aðeins einu sinni og nota sérstakan alhliða hleðslutæki sem aðlagar hlaðna forritið að núverandi kjarna og BTF gerðum (BPF gerð snið).
    • Það er hægt að úthluta nöfnum á svæði af nafnlausu (úthlutað í gegnum malloc) minni, sem getur einfaldað villuleit og hagræðingu á minnisnotkun í forritum. Nöfnum er úthlutað í gegnum prctl með PR_SET_VMA_ANON_NAME fánanum og eru birt í /proc/pid/maps og /proc/pid/smaps á formi "[anon: ]“.
    • Verkefnaáætlunin veitir rakningu og birtingu í /proc/PID/sched þann tíma sem ferlar eyða í þvinguðu aðgerðalausu ástandi, notaður til dæmis til að minnka álagið þegar örgjörvinn ofhitnar.
    • Bætt við gpio-sim einingu, hönnuð til að líkja eftir GPIO flögum til prófunar.
    • Bætti "latency" undirskipun við "perf ftrace" skipunina til að búa til súlurit með leynd upplýsingum.
    • Bætt við safni af „RTLA“ tólum til að greina vinnu í rauntíma. Það felur í sér tól eins og osnoise (ákvarðar áhrif stýrikerfisins á framkvæmd verkefnis) og timerlat (breytir töfum sem tengjast tímamælinum).
    • Önnur röð plástra hefur verið samþætt innleiðingu hugmyndarinnar um blaðsíðublöð, sem líkjast samsettum síðum, en hafa bætt merkingarfræði og skýrara skipulag vinnu. Notkun tomes gerir þér kleift að flýta fyrir minnisstjórnun í sumum kjarna undirkerfum. Fyrirhuguðu plástrarnir luku umbreytingu á skyndiminni síðu í notkun á tomes og bættu við upphafsstuðningi fyrir tomes í XFS skráarkerfinu.
    • Bætt við „make mod2noconfig“ byggingarstillingu, sem býr til stillingu sem safnar öllum óvirkum undirkerfum í formi kjarnaeininga.
    • Kröfur fyrir útgáfu LLVM/Clang sem hægt er að nota til að byggja upp kjarnann hafa verið hækkaðar. Smíða þarf að minnsta kosti LLVM 11 útgáfu.
  • Sýndarvæðing og öryggi
    • Uppfærð útfærsla á gervi-handahófsnúmeraframleiðandanum RDRAND, sem ber ábyrgð á rekstri /dev/random og /dev/urandom tækjanna, er lögð til, áberandi fyrir umskiptin yfir í að nota BLAKE2s kjötkássaaðgerðina í stað SHA1 fyrir óreiðublöndunaraðgerðir. Breytingin bætti öryggi gervi-handahófsnúmeraframleiðandans með því að útrýma erfiða SHA1 reikniritinu og útrýma yfirskrift á RNG frumstillingarvigurnum. Þar sem BLAKE2s reikniritið er betra en SHA1 í frammistöðu, hafði notkun þess einnig jákvæð áhrif á frammistöðu.
    • Bætt við vörn gegn varnarleysi í örgjörvum af völdum íhugandi framkvæmdar á leiðbeiningum eftir skilyrðislausar framstökksaðgerðir. Vandamálið kemur upp vegna forvirkrar vinnslu leiðbeininga strax í kjölfar útibúsleiðbeiningar í minni (SLS, Straight Line Speculation). Til að virkja vernd þarf að byggja með GCC 12 sem nú er í prófunarútgáfu.
    • Bætt við kerfi til að rekja viðmiðunartalningu (endurtalning, viðmiðunartalning), sem miðar að því að fækka villum í viðmiðunartalningu sem leiða til aðgangs að minni eftir að það hefur verið losað. Fyrirkomulagið er eins og er takmarkað við netundirkerfið, en í framtíðinni er hægt að aðlaga það að öðrum hlutum kjarnans.
    • Ítarlegar athuganir á nýjum færslum í vinnsluminnissíðutöflunni hafa verið innleiddar, sem gerir kleift að greina ákveðnar tegundir skemmda og stöðva kerfið og hindra árásir á frumstigi.
    • Bætti við möguleikanum á að pakka upp kjarnaeiningum beint af kjarnanum sjálfum, en ekki með meðhöndlun í notendarými, sem gerir kleift að nota LoadPin LSM eininguna til að tryggja að kjarnaeiningar séu hlaðnar inn í minni frá staðfestu geymslutæki.
    • Samsetningin er með "-Wcast-function-type" fánanum, sem gerir viðvaranir um steypuaðgerðavísa á ósamhæfða gerð.
    • Bætti við sýndarhýsingarstýri pvUSB fyrir Xen hypervisor, sem veitir aðgang að USB tækjum sem send eru til gestakerfa (gerir gestakerfum aðgang að líkamlegum USB tækjum sem úthlutað er gestakerfinu).
    • Eining hefur verið bætt við sem gerir þér kleift að hafa samskipti í gegnum Wi-Fi við IME (Intel Management Engine) undirkerfið, sem kemur í flestum nútíma móðurborðum með Intel örgjörvum og er útfært sem sérstakur örgjörvi sem starfar óháð örgjörvanum.
    • Fyrir ARM64 arkitektúrinn hefur stuðningur verið útfærður fyrir KCSAN (Kernel Concurrency Sanitizer) kembiforritið, hannað til að greina kappakstursaðstæður í kjarnanum á kraftmikinn hátt.
    • Fyrir 32 bita ARM kerfi hefur verið bætt við möguleikanum á að nota KFENCE vélbúnaðinn til að greina villur þegar unnið er með minni.
    • KVM hypervisor bætir við stuðningi við AMX (Advanced Matrix Extensions) leiðbeiningar sem eru útfærðar í væntanlegum Intel Xeon Scalable miðlara örgjörvum.
  • Net undirkerfi
    • Bætti við stuðningi við afhleðsluaðgerðir sem tengjast umferðarstjórnun til hliðar nettækja.
    • Bætti við möguleikanum á að nota MCTP (Management Component Transport Protocol) yfir raðtæki. MCTP er hægt að nota til að hafa samskipti milli stjórnenda og tengdra tækja þeirra (hýsingargjörva, jaðartæki osfrv.).
    • TCP staflan hefur verið fínstilltur, til dæmis til að bæta árangur recvmsg símtala, seinkun á socket biðminni hefur verið útfærð.
    • Á CAP_NET_RAW heimildarstigi er leyfilegt að stilla SO_PRIORITY og SO_MARK stillingarnar í gegnum setsockopt aðgerðina.
    • Fyrir IPv4 er heimilt að binda hráar innstungur við IP-tölur sem ekki eru staðbundnar með því að nota IP_FREEBIND og IP_TRANSPARENT valkostina.
    • Bætt við sysctl arp_missed_max til að stilla þröskuldsfjölda bilana meðan á ARP eftirlitsskoðun stendur, eftir það er netviðmótið sett í óvirkt ástand.
    • Veitt getu til að stilla aðskilin sysctl min_pmtu og mtu_expires gildi fyrir netnafnarými.
    • Bætti við hæfileikanum til að stilla og ákvarða stærð biðminni fyrir komandi og sendan pakka við ethtool API.
    • Netfilter hefur bætt við stuðningi við að sía transit pppoe umferð í netbrú.
    • ksmbd einingin, sem útfærir skráaþjón með því að nota SMB3 samskiptareglur, hefur bætt við stuðningi við lyklaskipti, virkjað netgátt 445 fyrir smbdirect og bætt við stuðningi við „smb2 max credit“ færibreytuna.
  • Оборудование
    • Stuðningur við skjái til að sýna trúnaðarupplýsingar hefur verið bætt við drm (Direct Renderering Manager) undirkerfið og i915 bílstjórinn, til dæmis eru sumar fartölvur búnar skjám með innbyggðri trúnaðarskoðunarstillingu, sem gerir það erfitt að skoða utan frá . Breytingarnar sem bætt er við gera þér kleift að tengja sérhæfða ökumenn fyrir slíka skjái og stjórna trúnaðarlegum vafrahamum með því að stilla eiginleika í venjulegum KMS rekla.
    • Amdgpu bílstjórinn inniheldur stuðning fyrir STB (Smart Trace Buffer) kembitækni fyrir allar AMD GPU sem styðja það. STB gerir það auðveldara að greina bilanir og bera kennsl á upptök vandamála með því að geyma í sérstökum biðminni upplýsingar um þær aðgerðir sem framkvæmdar voru fyrir síðustu bilun.
    • i915 bílstjórinn bætir við stuðningi við Intel Raptor Lake S flís og gerir sjálfgefið stuðning fyrir grafík undirkerfi Intel Alder Lake P flísa. Það er hægt að stjórna baklýsingu skjásins í gegnum VESA DPCD tengi.
    • Stuðningur fyrir vélbúnaðarhröðun í vélbúnaði hefur verið skilað í fbcon/fbdev rekla.
    • Áframhaldandi samþætting breytinga til að styðja við Apple M1 flís. Innleitt hæfileikann til að nota simpledrm ökumanninn á kerfum með Apple M1 flís fyrir úttak í gegnum rammabuffer sem fastbúnaðinn gefur.
    • Bætti við stuðningi við ARM SoС, tæki og borð Snapdragon 7c, 845 og 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 (notað í Wi-Fi beinum), Broadcom BCM4908 (Netgear RAXE500), Qualcomm SDX65, Samsung Exynos7885, Renesas R-Car S4-8, TI J721s2, TI SPEArX320 i. , Aspeed AST8/AST8, Engicam i.Core STM2500MP2600, Allwinner Tanix TX32, Facebook Bletchley BMC, Goramo MultiLink, JOZ Access Point, Y Soft IOTA Crux/Crux+, t1/t6 MacBook Pro 6000/6001.
    • Bætti við stuðningi fyrir ARM Cortex-M55 og Cortex-M33 örgjörva.
    • Bætt við stuðningi við tæki byggð á CPU MIPS: Linksys WRT320N v1, Netgear R6300 v1, Netgear WN2500RP v1/v2.
    • Bætti við stuðningi við StarFive JH7100 SoC byggt á RISC-V arkitektúr.
    • Bætti við lenovo-yogabook-wmi rekla til að stjórna baklýsingu lyklaborðsins og fá aðgang að ýmsum skynjurum í Lenovo Yoga Book.
    • Bætti við asus_wmi_sensors reklum til að fá aðgang að skynjurum sem notaðir eru á Asus X370, X470, B450, B550 og X399 móðurborðum sem byggja á AMD Ryzen örgjörvum.
    • Bætt við x86-android-töflurekla fyrir x86-spjaldtölvur sem sendar eru með Android pallinum.
    • Bætt við stuðningi fyrir TrekStor SurfTab duo W1 snertiskjái og rafrænum penna fyrir Chuwi Hi10 Plus og Pro spjaldtölvur.
    • Reklar fyrir SoC Tegra 20/30 hafa bætt við stuðningi við afl- og spennustjórnun. Virkjar ræsingu á eldri 32-bita Tegra SoC tækjum eins og ASUS Prime TF201, Pad TF701T, Pad TF300T, Infinity TF700T, EeePad TF101 og Pad TF300TG.
    • Bætt við rekla fyrir Siemens iðnaðartölvur.
    • Bætt við stuðningi fyrir Sony Tulip Truly NT35521, Vivax TPC-9150, Innolux G070Y2-T02, BOE BF060Y8M-AJ0, JDI R63452, Novatek NT35950, Wanchanglong W552946ABA og Team Source LCD Display T043015CMHXNUMXXXNUMX LCD.
    • Bætt við stuðningi fyrir hljóðkerfi og merkjamál AMD Renoir ACP, Asahi Kasei örtæki AKM4375, Intel kerfi sem notar NAU8825/MAX98390, Mediatek MT8915, nVidia Tegra20 S/PDIF, Qualcomm ALC5682I-VS, Texas Instruments CLVxxx320AD. Vandamál með Tegra3 HD-hljóð hafa verið leyst. Bætti við HDA stuðningi fyrir CS194L35 merkjamál. Bættur stuðningur við hljóðkerfi fyrir Lenovo og HP fartölvur, sem og Gigabyte móðurborð.

Heimild: opennet.ru

Bæta við athugasemd