Ukukhutshwa kwe-kernel ye-Linux 5.17

Emva kweenyanga ezimbini zophuhliso, uLinus Torvalds ubonise ukukhululwa kweLinux kernel 5.17. Phakathi kwezona nguqu ziphawulekayo: inkqubo entsha yokulawula ukusebenza kwe-AMD processors, ukukwazi ukuphindaphinda imephu ye-ID yomsebenzisi kwiinkqubo zefayile, inkxaso yeenkqubo ze-BPF eziphathekayo ezihlanganisiweyo, ukutshintshwa kwe-pseudo-random generator inombolo kwi-algorithm ye-BLAKE2s, i-RTLA utility kuhlahlelo lokwenziwa kwexesha lokwenyani, i-backend entsha ye-fscache yogcino lweenkqubo zefayile yenethiwekhi, ukukwazi ukuncamathelisa amagama kwimisebenzi ye-mmap engaziwa.

Inguqulelo entsha ibandakanya ukulungiswa kwe-14203 ukusuka kubaphuhlisi be-1995, ubungakanani bepatch yi-37 MB (utshintsho oluchaphazelekayo lweefayile ze-11366, imigca ye-506043 yekhowudi yongezwa, imigca ye-250954 isusiwe). Ngokumalunga ne-44% yazo zonke iinguqu ezifakwe kwi-5.17 zihambelana nabaqhubi besixhobo, malunga ne-16% yeenguqu zihambelana nokuhlaziya ikhowudi ethile kwi-architectures ye-hardware, i-15% inxulumene ne-stack yenethiwekhi, i-4% inxulumene neenkqubo zefayile, kunye ne-4% zinxulumene ne-kernel yangaphakathi yendlela esezantsi.

Izinto ezintsha eziphambili kwi-kernel 5.17:

  • Inkqubo engaphantsi kweDisk, I/O kunye neeNkqubo zeFayile
    • Kuphunyezwe ukuba nokwenzeka kokwenziwa kwemephu ye-ID yomsebenzisi kwiisistim zefayile ezinyusiweyo, ezisetyenziselwa ukuthelekisa iifayile zomsebenzisi othile kwisahlulo sangaphandle esinyusiweyo kunye nomnye umsebenzisi kwinkqubo yangoku. Uphawu olongeziweyo lukuvumela ukuba usebenzise kwakhona imephu ngaphezulu kweenkqubo zefayile apho imephu sele isetyenzisiwe.
    • I-subsystem ye-fscache, esetyenziselwa ukuququzelela i-caching kwisixokelelwano sefayile yendawo yedatha edluliselwe kwiinkqubo zeefayile zenethiwekhi, iphinde yabhalwa ngokupheleleyo. Ukuphunyezwa okutsha kwahlulwa ngokwenziwa lula okubalulekileyo kwekhowudi kunye nokutshintshwa kwemisebenzi enzima yokucwangcisa kunye nokulandelela izinto kunye neendlela ezilula. Inkxaso yefscache entsha iphunyezwe kwinkqubo yefayile yeCIFS.
    • Inkqubo esezantsi yokulandelela isiganeko kwi fanotify FS iphumeza udidi lwesiganeko esitsha, FAN_RENAME, ekuvumela ukuba uthintele ngoko nangoko ukusebenza kwefayile ethiya ngokutsha okanye abalawuli (ngaphambili, iziganeko ezibini ezahlukeneyo FAN_MOVED_FROM kunye FAN_MOVED_TO zisetyenziselwe ukucubungula amagama ngokutsha).
    • Inkqubo yefayile ye-Btrfs iphucule ukugawulwa kwemithi kunye nokusebenza kwefsync kubalawuli abakhulu, iphunyezwe ngokukopa kuphela izitshixo zesalathiso kunye nokunciphisa inani lemethadatha efakiweyo. Inkxaso ye-indexing kunye nokukhangela ngobukhulu beerekhodi zendawo yamahhala zinikezelwe, eziye zanciphisa i-latency malunga ne-30% kunye nokunciphisa ixesha lokukhangela. Ivunyelwe ukuphazamisa imisebenzi yokwahlulwa. Ukukwazi ukongeza izixhobo xa ukulinganisa phakathi kwee-drives kuvaliwe, oko kukuthi. xa unyusela isixokelelwano sefayile ngokhetho lwe skip_balance.
    • I-syntax entsha yokunyuswa kwenkqubo yefayile ye-Ceph iye yacetywa, ukusombulula iingxaki ezikhoyo ezinxulumene nokubophelela kwiidilesi ze-IP. Ukongeza kwiidilesi zeIP, ngoku ungasebenzisa isichongi seqela (FSID) ukuchonga umncedisi: nyusa -t ceph [imeyile ikhuselwe]_igama=/[subdir] mnt -o mon_addr=monip1[:port][/monip2[:port]]
    • Inkqubo yefayile ye-Ext4 ifudukele kwi-API entsha yokunyusela eyahlula iinketho zokunyuka zokwahlula kunye namanyathelo oqwalaselo lwe-superblock. Siye salahla inkxaso ye-lazytime kunye ne-nolazytime Mount options, ezongezwa njengotshintsho lwexeshana ukuze kube lula ukutshintshwa kwe-util-linux ukusebenzisa iflegi ye-MS_LAZYTIME. Inkxaso eyongeziweyo yokucwangcisa nokufunda iilebhile kwiFS (ioctl FS_IOC_GETFSLABEL kunye FS_IOC_SETFSLABEL).
    • I-NFSv4 yongeza inkxaso yokusebenza kwiinkqubo zefayile ezingavakaliyo kwiifayile kunye namagama olawulo. I-NFSv4.1+ yongeza inkxaso yokuchaza iiseshoni ezidityanisiweyo (i-trunking).
  • Iinkonzo zememori kunye nenkqubo
    • Umqhubi we-amd-pstate wongeziwe ukubonelela ngolawulo oluguquguqukayo lwamaza okusebenza ngokufanelekileyo. Umqhubi uxhasa ii-CPU ze-AMD kunye nee-APU eziqala kwisizukulwana se-Zen 2, eziphuhliswe ngokudibeneyo neValve kwaye zijolise ekuphuculeni ulawulo lwamandla ngokufanelekileyo. Ukutshintsha amaza okutshintsha, i-CPPC (uLawulo lokuSebenza koMsebenzi woBambiswano) isetyenzisiwe, ekuvumela ukuba utshintshe izikhombisi ngokuchanekileyo (ungaphelelanga kumanqanaba amathathu okusebenza) kwaye uphendule ngokukhawuleza kutshintsho lwelizwe kune-P-state esetyenzisiweyo kwi-ACPI. abaqhubi (CPUFreq).
    • I-subsystem ye-eBPF ibonelela nge-bpf_loop() isibambi, esibonelela ngenye indlela yokucwangcisa iilophu kwiiprogram ze-eBPF, ngokukhawuleza nangokulula ukuqinisekiswa ngumqinisekisi.
    • Kwinqanaba le-kernel, indlela ye-CO-RE (Hlanganisa Kanye - Run Yonke indawo) iphunyeziwe, ekuvumela ukuba uqokelele ikhowudi yeenkqubo ze-eBPF kube kanye kuphela kwaye usebenzise umlayishi okhethekileyo wendalo yonke olungelelanisa inkqubo elayishiweyo kwi-kernel yangoku kunye neentlobo ze-BTF. (Uhlobo lweFomathi yeBPF).
    • Kuyenzeka ukuba unikeze amagama kwiindawo zabucala ezingaziwa (ezinikezelwe nge-malloc) inkumbulo, enokwenza lula ukulungisa iimpazamo kunye nokwandisa ukusetyenziswa kwememori kwizicelo. Amagama abelwa nge-prctl nge-PR_SET_VMA_ANON_NAME iflegi kwaye iboniswe kwi-/proc/pid/maps kunye /proc/pid/smaps ngohlobo "[anon: ]".
    • Umcwangcisi womsebenzi ubonelela ngomkhondo kunye nokubonisa kwi-/proc/PID/sched ixesha elichithwe ziinkqubo kwimeko yokunyanzelwa, esetyenzisiweyo, umzekelo, ukunciphisa umthwalo xa iprosesa igqithisa.
    • Imodyuli ye-gpio-sim eyongeziweyo, eyilelwe ukulinganisa iitshiphusi zeGPIO zovavanyo.
    • Yongeza "latency" subcommand kumyalelo we "perf ftrace" ukuvelisa i-histograms ngolwazi lwe-latency.
    • Kongezwe iseti yezixhobo ze "RTLA" zokuhlalutya umsebenzi ngexesha langempela. Iquka izinto eziluncedo ezifana ne-osnoise (imisela impembelelo yenkqubo yokusebenza ekwenzeni umsebenzi) kunye ne-timerlat (itshintsha ukulibaziseka okuhambelana nesibali-xesha).
    • Uluhlu lwesibini lweepatches luye lwahlanganiswa kunye nokuphunyezwa kwengcamango yamaphepha ephepha, afana namaphepha adibeneyo, kodwa aphuculwe i-semantics kunye nentlangano ecacileyo yomsebenzi. Ukusebenzisa i-tomes kukuvumela ukuba ukhawuleze ulawulo lwememori kwezinye ii-kernel subsystems. Iipetshi ezicetywayo zigqibe uguqulelo lwecache yephepha kusetyenziso lweetomes kwaye zongeza inkxaso yokuqala yeetomu kwisixokelelwano sefayile yeXFS.
    • Yongeziwe "yenza i-mod2noconfig" imodi yokwakha, eyenza ulungelelwaniso oluqokelela zonke ii-subsystems ezikhubazekileyo ngendlela yeemodyuli ze-kernel.
    • Iimfuno zoguqulelo lwe-LLVM/Clang ezinokusetyenziselwa ukwakha i-kernel ziphakanyisiwe. Ukwakha ngoku kufuna ubuncinci ukukhutshwa kwe-LLVM 11.
  • Ukwenziwa kweVirtual kunye noKhuseleko
    • Ukuphunyezwa okuhlaziyiweyo kwe-pseudo-random ye-generator inombolo ye-RDRAND, ejongene nokusebenza kwezixhobo ze-/dev/random kunye ne/dev/urandom, zicetywayo, ziphawuleka ngotshintsho ekusebenziseni i-BLAKE2s umsebenzi we-hash endaweni ye-SHA1 kwimisebenzi yokuxuba i-entropy. Utshintsho luphucule ukhuseleko lwe-pseudo-random number generator ngokususa ingxaki ye-SHA1 algorithm kunye nokuphelisa ukubhala ngaphezulu kweVector yokuqalisa ye-RNG. Ekubeni i-algorithm ye-BLAKE2s iphezulu kune-SHA1 ekusebenzeni, ukusetyenziswa kwayo kube nefuthe elihle ekusebenzeni.
    • Ukhuseleko olongeziweyo ngokuchasene nokuba semngciphekweni kwiiprosesa ezibangelwa kukwenziwa kwemiyalelo eqikelelwayo emva kwemisebenzi yokutsiba phambili engenamiqathango. Ingxaki yenzeka ngenxa yokusetyenzwa kwangaphambili kwemiyalelo ngokukhawuleza emva komyalelo wesebe kwinkumbulo (SLS, Straight Line Speculation). Ukhuseleko oluvumelayo lufuna ukwakhiwa ngokukhutshwa kovavanyo lwe-GCC 12.
    • Kongezwe indlela yokulandelela ukubalwa kwereferensi (ingxelo, ubalo lwereferensi), ejolise ekunciphiseni inani leempazamo ekubalweni kwereferensi ezikhokelela kufikelelo kwinkumbulo emva kokuba ikhululiwe. Umatshini okwangoku ulinganiselwe kwisixokelelwano sothungelwano esingaphantsi, kodwa kwixesha elizayo sinokuhlengahlengiswa kwezinye iindawo zekernel.
    • Ukuhlolwa okwandisiweyo kwamangeno amatsha kwinkqubo yetafile yememori yenkqubo sele iphunyeziwe, evumela ukufumanisa iintlobo ezithile zomonakalo kunye nokumisa inkqubo, ukuvimba ukuhlaselwa kwinqanaba lokuqala.
    • Ukongezwa ukukwazi ukukhupha iimodyuli ze-kernel ngokuthe ngqo kwi-kernel ngokwayo, kwaye kungekhona ngomphathi kwindawo yomsebenzisi, evumela ukusebenzisa imodyuli ye-LoadPin LSM ukuqinisekisa ukuba iimodyuli ze-kernel zilayishwe kwimemori ukusuka kwisixhobo sokugcina esiqinisekisiweyo.
    • Udibaniso olubonelelweyo nge-"-Wcast-function-type" iflegi, evula izilumkiso malunga nokuphosa izikhombisi zokusebenza kuhlobo olungahambelaniyo.
    • I-PvUSB yomqhubi we-host eyongeziweyo ye-Xen hypervisor, inika ufikelelo kwizixhobo ze-USB ezigqithiselwe kwiinkqubo zeendwendwe (ivumela iinkqubo zeendwendwe ukufikelela kwizixhobo eziphathekayo ze-USB ezinikezelwe kwinkqubo yeendwendwe).
    • Imodyuli yongezwe ekuvumela ukuba unxibelelane nge-Wi-Fi kunye ne-IME (Injini yoLawulo lwe-Intel) ephantsi, engena kwiibhodi ezininzi zale mihla ezine-Intel processors kwaye iphunyezwe njenge-microprocessor eyahlukileyo esebenza ngokuzimeleyo kwi-CPU.
    • Kuyilo lwe-ARM64, inkxaso iphunyeziwe kwisixhobo sokulungisa i-KCSAN (i-Kernel Concurrency Sanitizer), eyilelwe ukuqaphela iimeko zogqatso ngaphakathi kwe-kernel.
    • Kwiinkqubo ze-ARM ze-32-bit, ukukwazi ukusebenzisa indlela ye-KFENCE ukubona iimpazamo xa usebenza ngenkumbulo yongeziwe.
    • I-hypervisor ye-KVM yongeza inkxaso ye-AMX (i-Advanced Matrix Extensions) imiyalelo ephunyezwe kwi-Intel Xeon Scalable server processors ezayo.
  • Inkqubo engaphantsi yothungelwano
    • Inkxaso eyongeziweyo yokukhuphela imisebenzi enxulumene nolawulo lwetrafikhi kwicala lezixhobo zenethiwekhi.
    • Kongezwe ukukwazi ukusebenzisa i-MCTP (iProtokholi yeCandelo loLawulo lwezoThutho) kwizixhobo ezilandelelanayo. I-MCTP ingasetyenziselwa ukunxibelelana phakathi kwabalawuli bolawulo kunye nezixhobo zabo ezinxulumeneyo (abaqhubekeki benginginya, iiperipherals, njl.).
    • Isitaki se-TCP siphuculwe, umzekelo, ukuphucula ukusebenza kweefowuni ze-recvmsg, ukulibaziseka kokukhululwa kwee-socket buffers kuphunyeziwe.
    • Kwinqanaba legunya leCAP_NET_RAW, ukuseta i-SO_PRIORITY kunye ne-SO_MARK iindlela nge-setsockopt function kuvunyelwe.
    • Kwi-IPv4, iisokethi ezikrwada zivumelekile ukuba zibotshelelwe kwiidilesi ze-IP ezingezizo ezasekuhlaleni kusetyenziswa i-IP_FREEBIND kunye ne-IP_TRANSPARENT iinketho.
    • Kongezwe i-sysctl arp_missed_max ukuqwalasela inani leentsilelo ngexesha lokujonga i-ARP, emva koko ujongano lwenethiwekhi lubekwe kwimeko ekhubazekileyo.
    • Inike amandla okuqwalasela i-sysctl min_pmtu eyahlukileyo kwaye mtu_iphelelwa ngamaxabiso ezithuba zomsebenzi womnatha.
    • Ukongezwa ukukwazi ukuseta kunye nokumisela ubungakanani bee-buffers kwiipakethi ezingenayo neziphumayo kwi-ethtool API.
    • I-Netfilter yongeze inkxaso yokucoca i-traffic transit pppoe kwibhulorho yenethiwekhi.
    • Imodyuli ye-ksmbd, eyenza umncedisi wefayile usebenzisa i-SMB3 protocol, yongeze inkxaso yotshintshiselwano oluphambili, i-port yenethiwekhi ye-445 enikwe amandla ye-smbdirect, kunye nenkxaso eyongeziweyo ye-parameter ye-"smb2 max max".
  • Izixhobo
    • Inkxaso yezikrini zokubonisa ulwazi oluyimfihlo yongezwe kwi-drm (uMlawuli oBonisa ngokuthe ngqo) kwi-subsystem kunye nomqhubi we-i915, umzekelo, ezinye iilaptops zixhotyiswe ngezikrini ezinemowudi yokujonga imfihlo, okwenza kube nzima ukujonga ngaphandle. . Utshintsho olongezelelweyo lukuvumela ukuba udibanise abaqhubi abakhethekileyo kwizikrini ezinjalo kunye nokulawula iindlela zokukhangela eziyimfihlo ngokucwangcisa iipropati kubaqhubi be-KMS abaqhelekileyo.
    • Umqhubi we-amdgpu uquka inkxaso ye-STB (i-Smart Trace Buffer) itekhnoloji yokulungisa iimpazamo kuzo zonke ii-AMD GPU ezixhasayo. I-STB yenza kube lula ukuhlalutya ukusilela kunye nokuchonga umthombo weengxaki ngokugcina ulwazi olukhethekileyo lwe-buffer malunga nemisebenzi eyenziweyo phambi kokusilela kokugqibela.
    • Umqhubi we-i915 wongeza inkxaso yeetshiphusi ze-Intel Raptor Lake S kwaye yenza inkxaso kwimizobo ephantsi ye-Intel Alder Lake P ngokungagqibekanga.Kuyakwazi ukulawula ukukhanya kwesikrini ngeVesa DPCD ujongano.
    • Inkxaso ye-hardware yokuskrola ukukhawulezisa kwi-console ibuyiselwe kwi-fbcon/fbdev abaqhubi.
    • Ukuhlanganiswa okuqhubekayo kweenguqu zokuxhasa i-Apple M1 chips. Kuphunyezwe ukukwazi ukusebenzisa umqhubi we-simpledrm kwiinkqubo ezine-Apple M1 chip ukwenzela imveliso ngefreyimu ebonelelwe yi-firmware.
    • Inkxaso eyongeziweyo ye-ARM SoΠ‘, izixhobo kunye neebhodi Snapdragon 7c, 845 kunye ne-888 (Sony Xperia XZ2 / XZ2C / XZ3, Xperia 1 III / 5 III, Samsung J5, Microsoft Surface Duo 2), Mediatek MT6589 (Fairphone FP1), Mediatek MT8183 ( I-Acer Chromebook 314), i-Mediatek MT7986a/b (isetyenziswa kwii-Wi-fi routers), Broadcom BCM4908 (Netgear RAXE500), Qualcomm SDX65, Samsung Exynos7885, Renesas R-Car S4-8, TI J721s2, TI J320s8, TI SPEX8P2500s NPEX2600, TI SPEX32P1, TI SPEX6P6000P6001PS NLP14 SPEX. , Aspeed AST16/ASTXNUMX, Engicam i.Core STMXNUMXMPXNUMX, Allwinner Tanix TXXNUMX, Facebook Bletchley BMC, Goramo MultiLink, JOZ Access Point, Y Soft IOTA Crux/Crux+, tXNUMX/tXNUMX MacBook Pro XNUMX/XNUMX
    • Inkxaso eyongeziweyo ye-ARM Cortex-M55 kunye ne-Cortex-M33 processors.
    • Inkxaso eyongeziweyo yezixhobo ezisekelwe kwi-CPU MIPS: I-Linksys WRT320N v1, i-Netgear R6300 v1, i-Netgear WN2500RP v1/v2.
    • Inkxaso eyongeziweyo ye-StarFive JH7100 SoC esekwe kuyilo lwe-RISC-V.
    • Yongezwa umqhubi we-lenovo-yogabook-wmi ukulawula isibane sebhodi esemva kunye nokufikelela kwiinzwa ezahlukeneyo kwiLenovo Yoga Book.
    • Kongezwe umqhubi we-asus_wmi_sensors ukufikelela kwiinzwa ezisetyenziswa kwi-Asus X370, X470, B450, B550 kunye ne-X399 motherboards esekwe kwi-AMD Ryzen processors.
    • Kongezwe umqhubi we-x86-android-tablets yeePC zethebhulethi ezisekwe kwi-x86 ezithunyelwe ngeqonga le-Android.
    • Inkxaso eyongezelelweyo yeTrekStor SurfTab duo W1 touch screens kunye ne-electronic pen ye-Chuwi Hi10 Plus kunye neepilisi zePro.
    • Abaqhubi be-SoC Tegra 20/30 bongeze inkxaso yolawulo lwamandla kunye nombane. Inika amandla ukubhuthwa kwezixhobo ezindala ze-32-bit Tegra SoC ezifana ne-ASUS Prime TF201, Pad TF701T, Pad TF300T, Infinity TF700T, EeePad TF101 kunye nePad TF300TG.
    • Kongezwe abaqhubi beekhompyuter ze-Siemens.
    • Inkxaso eyongeziweyo ye-Sony Tulip Truly NT35521, Vivax TPC-9150, Innolux G070Y2-T02, BOE BF060Y8M-AJ0, JDI R63452, Novatek NT35950, Wanchanglong W552946ABA kunye noMthombo weQela 043015 Display XNUMXABA kunye neQela leQela le-LCD TXNUMXCMXNUMX I-LCD ye-TXNUMXABA.
    • Inkxaso eyongeziweyo kwiinkqubo zesandi kunye neekhowudi ze-AMD Renoir ACP, i-Asahi Kasei Microdevices AKM4375, iinkqubo ze-Intel usebenzisa i-NAU8825/MAX98390, Mediatek MT8915, nVidia Tegra20 S/PDIF, Qualcomm ALC5682I-VS, Texas Instruments TLV320DC. Iingxaki ngeTegra3 HD-audio ziye zasonjululwa. Inkxaso eyongeziweyo ye-HDA ye-CS194L35 codecs. Inkxaso ephuculweyo yeenkqubo zesandi zeLenovo kunye neelaptop zeHP, kunye neebhodi zeGigabyte.

umthombo: opennet.ru

Yongeza izimvo