Linux 5.17 kernel saki

Bayan watanni biyu na haɓakawa, Linus Torvalds ya gabatar da sakin Linux kernel 5.17. Daga cikin manyan sauye-sauye: sabon tsarin gudanarwa na masu sarrafawa na AMD, ikon yin taswirar ID mai amfani akai-akai a cikin tsarin fayil, goyan bayan shirye-shiryen BPF mai ɗaukar hoto, jujjuyawar janareta na lambar bazuwar zuwa BLAKE2s algorithm, mai amfani na RTLA. don bincike na kisa na ainihi, sabon fscache backend don caching tsarin fayilolin cibiyar sadarwa, ikon haɗa sunaye zuwa ayyukan mmap da ba a san su ba.

Sabuwar sigar ta ƙunshi gyare-gyare 14203 daga masu haɓaka 1995, girman facin shine 37 MB (canje-canjen ya shafi fayilolin 11366, an ƙara layukan lambar 506043, an share layin 250954). Kimanin kashi 44% na duk canje-canjen da aka gabatar a cikin 5.17 suna da alaƙa da direbobin na'ura, kusan 16% na canje-canje suna da alaƙa da sabunta lambar musamman ga kayan gine-ginen kayan aiki, 15% suna da alaƙa da tarin cibiyar sadarwa, 4% suna da alaƙa da tsarin fayil, da 4% suna da alaƙa da tsarin kernel na ciki.

Mabuɗin sabbin abubuwa a cikin kernel 5.17:

  • Tsarin Disk, I/O da Tsarin Fayil
    • An aiwatar da yuwuwar yin taswirar gida na ID na mai amfani na tsarin fayil ɗin da aka ɗora, ana amfani da su don kwatanta fayilolin wani takamaiman mai amfani akan ɓangaren waje da aka ɗora tare da wani mai amfani akan tsarin na yanzu. Ƙarin fasalin yana ba ku damar yin amfani da taswira akai-akai a saman tsarin fayil waɗanda aka riga aka yi amfani da taswira don su.
    • Tsarin fscache, wanda ake amfani da shi don tsara caching a cikin tsarin fayil ɗin gida na bayanan da aka tura ta tsarin fayilolin cibiyar sadarwa, an sake rubuta shi gaba ɗaya. An bambanta sabon aiwatarwa ta hanyar sauƙi mai mahimmanci na lambar da maye gurbin hadaddun ayyuka na tsarawa da bin diddigin jihohin abubuwa tare da hanyoyi masu sauƙi. Ana aiwatar da goyan bayan sabon fscache a cikin tsarin fayil na CIFS.
    • Tsarin bin diddigin taron a cikin fanotify FS yana aiwatar da sabon nau'in taron, FAN_RENAME, wanda ke ba ku damar kutsa kai tsaye aikin canza suna fayiloli ko kundayen adireshi (a baya, abubuwa daban-daban FAN_MOVED_FROM da FAN_MOVED_TO an yi amfani da su don aiwatar da sake suna).
    • Tsarin fayil ɗin Btrfs ya inganta ayyukan shiga da fsync don manyan kundayen adireshi, ana aiwatar da su ta hanyar kwafin maɓallan fihirisa kawai tare da rage adadin saƙon metadata. An ba da tallafi don ƙididdigewa da bincike ta girman girman bayanan sararin samaniya, wanda ya rage jinkiri da kusan 30% da rage lokacin bincike. An ba da izinin katse ayyukan ɓarna. Ƙarfin ƙara na'urori lokacin daidaitawa tsakanin faifai ya ƙare, watau. lokacin hawa tsarin fayil tare da zaɓin skip_balance.
    • An gabatar da sabon tsarin ɗaure tsarin fayil ɗin Ceph, warware matsalolin da ke da alaƙa da ɗaure ga adiresoshin IP. Baya ga adiresoshin IP, yanzu zaku iya amfani da mai gano gungu (FSID) don gano uwar garken: mount -t ceph [email kariya]_name = / [subdir] mnt -o mon_addr = monip1 [: tashar jiragen ruwa][/monip2[: tashar jiragen ruwa]]
    • Tsarin fayil ɗin Ext4 ya ƙaura zuwa sabon API mai hawa wanda ke raba zaɓuɓɓukan tsauni da matakan daidaitawa. Mun bar goyan baya don zaɓin hawan kasala da na nolazytime, waɗanda aka ƙara azaman canji na ɗan lokaci don sauƙaƙa canjin util-linux don amfani da tutar MS_LAZYTIME. Ƙara tallafi don saiti da lakabin karantawa a cikin FS (ioctl FS_IOC_GETFSLABEL da FS_IOC_SETFSLABEL).
    • NFSv4 ya ƙara goyan baya don aiki a cikin tsarin fayil marasa fahimta a cikin fayil da sunayen kundin adireshi. NFSv4.1+ yana ƙara goyan baya don ayyana tarukan zaman (trunking).
  • Ƙwaƙwalwar ajiya da sabis na tsarin
    • Ƙara direban amd-pstate don samar da iko mai ƙarfi don ingantaccen aiki. Direba yana goyan bayan AMD CPUs da APUs waɗanda suka fara daga tsarar Zen 2, waɗanda aka haɓaka tare da Valve kuma ana nufin haɓaka ingantaccen sarrafa makamashi. Don sauye-sauyen mitar daidaitawa, ana amfani da tsarin CPPC (Haɗin gwiwar Gudanar da Ayyukan Haɗin kai), wanda ke ba ku damar canza alamun daidai (ba a iyakance ga matakan aiki uku ba) da kuma ba da amsa da sauri zuwa canje-canjen jihohi fiye da na tushen P-jihar ACPI da aka yi amfani da su a baya. direbobi (CPUFreq).
    • Tsarin eBPF yana ba da mai sarrafa bpf_loop(), wanda ke ba da wata hanya ta daban don tsara madaukai a cikin shirye-shiryen eBPF, cikin sauri da sauƙi don tabbatarwa ta mai tabbatarwa.
    • A matakin kernel, ana aiwatar da tsarin CO-RE (Compile Sau ɗaya - Run Everywhere), wanda ke ba ku damar tattara lambar shirye-shiryen eBPF sau ɗaya kawai kuma amfani da loda na musamman na duniya wanda ya dace da shirin da aka ɗora zuwa kernel na yanzu da nau'ikan BTF. (Nau'in BPF).
    • Zai yiwu a sanya sunaye zuwa wuraren da ba a san su ba (wanda aka keɓe ta hanyar malloc), wanda zai iya sauƙaƙa gyara kuskure da haɓaka amfani da ƙwaƙwalwar ajiya a aikace-aikace. Ana sanya sunaye ta hanyar prctl tare da tutar PR_SET_VMA_ANON_NAME kuma ana nuna su a /proc/pid/maps da /proc/pid/smaps a cikin hanyar "[anon: ]".
    • Mai tsara ɗawainiya yana ba da bin diddigi da nunawa a / proc/PID/sched lokacin da aka kashe ta hanyar tafiyar matakai a cikin yanayin tilastawa, wanda aka yi amfani da shi, alal misali, don rage nauyin lokacin da mai sarrafawa ya yi zafi.
    • Ƙara gpio-sim module, ƙira don kwaikwaya kwakwalwan kwamfuta na GPIO don gwaji.
    • Ƙara ƙaramin umarni na "latency" zuwa umarnin "perf ftrace" don samar da histogram tare da bayanan latency.
    • An ƙara saitin kayan aikin "RTLA" don nazarin aiki a ainihin lokacin. Ya haɗa da kayan aiki irin su osnoise (yana ƙayyade tasirin tsarin aiki akan aiwatar da wani aiki) da timerlat (canza jinkirin da ke hade da mai ƙidayar lokaci).
    • An haɗa jeri na biyu na faci tare da aiwatar da manufar folios na shafi, waɗanda ke kama da shafuka masu kama da juna, amma sun inganta ilimin tauhidi da ingantaccen tsarin aiki. Yin amfani da tomes yana ba ku damar haɓaka sarrafa ƙwaƙwalwar ajiya a cikin wasu ƙananan ƙwayoyin kernel. Abubuwan faci da aka tsara sun kammala jujjuya cache na shafi zuwa amfani da tomes da ƙarin tallafi na farko don tomes a cikin tsarin fayil na XFS.
    • An ƙara “yin mod2noconfig” yanayin ginawa, wanda ke haifar da tsari wanda ke tattara duk nakasassu a cikin nau'ikan kernel modules.
    • Abubuwan buƙatun sigar LLVM/Clang waɗanda za a iya amfani da su don gina kwaya an ɗaga su. Gina yanzu yana buƙatar aƙalla sakin LLVM 11.
  • Hankali da Tsaro
    • An sabunta aiwatar da janareta na lambar bazuwar RDRAND, wanda ke da alhakin aiwatar da na'urorin / dev/ bazuwar da / dev/ urandom, an gabatar da shi, sananne don canzawa zuwa amfani da aikin hash na BLAKE2s maimakon SHA1 don ayyukan haɗin gwiwar entropy. Canjin ya inganta tsaro na janareta na lambar bazuwar ta hanyar kawar da matsala ta SHA1 algorithm da kuma kawar da sake rubutawa na farkon RNG. Tun da BLAKE2s algorithm ya fi SHA1 a cikin aiki, amfani da shi kuma yana da tasiri mai kyau akan aiki.
    • Ƙara kariya daga lahani a cikin na'urori masu sarrafawa ta hanyar hasashe na aiwatar da umarni bayan ayyukan tsalle-tsalle marasa ka'ida. Matsalar tana faruwa ne saboda aiwatar da umarni da wuri nan da nan bin umarnin reshe a cikin ƙwaƙwalwar ajiya (SLS, Hasashen Layi Madaidaici). Ba da damar kariya yana buƙatar gini tare da gwajin gwajin GCC 12 a halin yanzu.
    • Ƙaddamar da hanyar bin diddigin ƙididdige ƙididdigewa (refcount, reference-count), da nufin rage yawan kurakurai a cikin ƙidayar tunani wanda ke haifar da samun damar ƙwaƙwalwar ajiya bayan an 'yantar da shi. A halin yanzu tsarin yana iyakance ga tsarin cibiyar sadarwa, amma a nan gaba ana iya daidaita shi zuwa wasu sassan kernel.
    • An aiwatar da ƙarin bincike na sabbin shigarwar a cikin tebur shafi na ƙwaƙwalwar ajiya, ba da damar gano wasu nau'ikan lalacewa da dakatar da tsarin, toshe hare-hare a farkon matakin.
    • An ƙara ikon buɗe kayan kwaya kai tsaye ta kwaya da kanta, kuma ba ta mai kula da sarari mai amfani ba, wanda ke ba da damar yin amfani da tsarin LoadPin LSM don tabbatar da cewa an ɗora kayan kernel cikin ƙwaƙwalwar ajiya daga ingantacciyar na'urar ajiya.
    • An ba da taro tare da tutar "-Wcast-function-type", wanda ke ba da damar faɗakarwa game da ƙaddamar da masu nunin ayyuka zuwa nau'in da bai dace ba.
    • Ƙara pvUSB direba mai masaukin baki don Xen hypervisor, yana ba da damar yin amfani da na'urorin USB da aka tura zuwa tsarin baƙo (ba da damar tsarin baƙo don samun damar na'urorin USB na zahiri da aka sanya wa tsarin baƙo).
    • An kara wani tsarin da ke ba ka damar yin mu’amala ta hanyar Wi-Fi tare da tsarin IME (Intel Management Engine), wanda ke zuwa a yawancin uwayen uwa na zamani tare da na’urori masu sarrafa Intel kuma ana aiwatar da shi azaman microprocessor daban wanda ke aiki ba tare da CPU ba.
    • Don gine-ginen ARM64, an aiwatar da tallafi don kayan aikin gyara kurakurai na KCSAN (Kernel Concurrency Sanitizer), wanda aka ƙera don gano yanayin tsere a cikin kwaya.
    • Don tsarin 32-bit ARM, ikon yin amfani da tsarin KFENCE don gano kurakurai lokacin aiki tare da ƙwaƙwalwar ajiya an ƙara.
    • KVM hypervisor yana ƙara goyan baya ga umarnin AMX (Advanced Matrix Extensions) da aka aiwatar a cikin na'urori masu sarrafa sabar Intel Xeon Scalable mai zuwa.
  • Tsarin hanyar sadarwa
    • Ƙara goyon baya don ƙaddamar da ayyukan da suka shafi sarrafa zirga-zirga zuwa gefen na'urorin cibiyar sadarwa.
    • Ƙara ikon yin amfani da MCTP (Protocol Transport Protocol) akan na'urori masu lamba. Ana iya amfani da MCTP don sadarwa tsakanin masu kula da gudanarwa da na'urorin da ke da alaƙa (masu sarrafawa, na'urori, da sauransu).
    • An inganta tarin TCP, alal misali, don inganta aikin kiran recvmsg, an aiwatar da jinkirin sakin soket.
    • A matakin iko na CAP_NET_RAW, ana ba da izinin saita yanayin SO_PRIORITY da SO_MARK ta hanyar aikin setsockopt.
    • Don IPv4, ana ba da izinin ɗaure ƙwanƙwasa zuwa adiresoshin IP waɗanda ba na gida ba ta amfani da zaɓuɓɓukan IP_FREEBIND da IP_TRANSPARENT.
    • An ƙara sysctl arp_missed_max don saita adadin gazawar yayin duban ARP, bayan haka an sanya mahaɗin cibiyar sadarwa a cikin yanayin naƙasasshe.
    • Bayar da ikon saita sysctl min_pmtu daban da ƙimar mtu_expires don wuraren sunaye na cibiyar sadarwa.
    • Ƙara ikon saitawa da ƙayyade girman buffer don fakiti masu shigowa da masu fita zuwa ethtool API.
    • Netfilter ya ƙara tallafi don tace zirga-zirgar pppoe na wucewa a cikin gadar hanyar sadarwa.
    • Tsarin ksmbd, wanda ke aiwatar da uwar garken fayil ta amfani da ka'idar SMB3, ya ƙara tallafi don musayar maɓalli, kunna tashar sadarwa ta 445 don smbdirect, da ƙarin tallafi don ma'aunin "smb2 max credit".
  • Kayan aiki
    • An ƙara goyon bayan allo don nuna bayanan sirri a cikin tsarin drm (Direct Renderering Manager) da kuma direban i915, alal misali, wasu kwamfyutocin kwamfyutoci suna sanye da fuska tare da ginanniyar yanayin kallo na sirri, yana da wuya a duba daga waje. . Canje-canjen da aka ƙara suna ba ku damar haɗa ƙwararrun direbobi don irin wannan fuska da sarrafa hanyoyin bincike na sirri ta hanyar saita kaddarorin a cikin direbobin KMS na yau da kullun.
    • Direban amdgpu ya haɗa da goyan baya don fasahar lalata STB (Smart Trace Buffer) don duk AMD GPUs waɗanda ke goyan bayan sa. STB yana sauƙaƙa don bincika gazawar da gano tushen matsalolin ta hanyar adanawa a cikin maɓalli na musamman game da ayyukan da aka yi kafin gazawar ƙarshe.
    • Direban i915 yana ƙara goyan baya ga kwakwalwan kwamfuta na Intel Raptor Lake S kuma yana ba da damar goyan bayan tsarin tsarin zane na kwakwalwan kwamfuta na Intel Alder Lake P ta tsohuwa.Yana yiwuwa a sarrafa hasken baya na allo ta hanyar VESA DPCD.
    • An dawo da goyan bayan haɓaka kayan aikin gungurawa a cikin na'urar wasan bidiyo a cikin direbobin fbcon/fbdev.
    • Ci gaba da haɗa canje-canje don tallafawa guntuwar Apple M1. An aiwatar da ikon yin amfani da direban simpledrm akan tsarin tare da guntu Apple M1 don fitarwa ta hanyar framebuffer wanda firmware ya bayar.
    • Supportara tallafi don ARM SoС, na'urori da allunan Snapdragon 7c, 845 da 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 (amfani da Wi-fi magudanar), Broadcom BCM4908 (Netgear RAXE500), Qualcomm SDX65, Samsung Exynos7885, Renesas R-Car S4-8, TI J721s2, TI SPEAr320s, UXP8 , Aspeed AST8/AST2500, Engicam i.Core STM2600MP32, Allwinner Tanix TX1, Facebook Bletchley BMC, Goramo MultiLink, JOZ Access Point, Y Soft IOTA Crux/Crux+, t6/t6000 MacBook Pro 6001/14.
    • Ƙara tallafi don ARM Cortex-M55 da Cortex-M33 masu sarrafawa.
    • Ƙara tallafi don na'urori dangane da CPU MIPS: Linksys WRT320N v1, Netgear R6300 v1, Netgear WN2500RP v1/v2.
    • Ƙara goyon baya don StarFive JH7100 SoC dangane da gine-ginen RISC-V.
    • Ƙara direban lenovo-yogabook-wmi don sarrafa hasken baya na madannai da samun dama ga na'urori daban-daban a cikin littafin Lenovo Yoga.
    • Ƙara direban asus_wmi_sensors don samun damar na'urori masu auna firikwensin da aka yi amfani da su akan Asus X370, X470, B450, B550 da X399 motherboards dangane da na'urori masu sarrafa AMD Ryzen.
    • An ƙara direban x86-android- tablets don kwamfutocin kwamfutar hannu na tushen x86 waɗanda aka aika tare da dandamalin Android.
    • Ƙara tallafi don TrekStor SurfTab duo W1 fuska tabawa da alkalami na lantarki don Chuwi Hi10 Plus da allunan Pro.
    • Direbobi na SoC Tegra 20/30 sun kara tallafi don sarrafa wutar lantarki da wutar lantarki. Yana ba da damar yin booting akan tsofaffin na'urorin Tegra SoC 32-bit kamar ASUS Prime TF201, Pad TF701T, Pad TF300T, Infinity TF700T, EeePad TF101 da Pad TF300TG.
    • Ƙara direbobi don kwamfutocin masana'antu na Siemens.
    • Ƙara goyon baya don Sony Tulip da gaske NT35521, Vivax TPC-9150, Innolux G070Y2-T02, BOE BF060Y8M-AJ0, JDI R63452, Novatek NT35950, Wanchanglong W552946ABA da Team043015 LCD Nuni TSTXNUMXH
    • Supportara tallafi don tsarin sauti da codecs AMD Renoir ACP, Asahi Kasei Microdevices AKM4375, Tsarin Intel ta amfani da NAU8825/MAX98390, Mediatek MT8915, nVidia Tegra20 S/PDIF, Qualcomm ALC5682I-VS, Texas Instruments TLV320x3AD. An warware matsalolin Tegra194 HD-audio. Ƙara goyon bayan HDA don codecs CS35L41. Ingantattun tallafi don tsarin sauti don kwamfyutocin Lenovo da HP, da kuma Gigabyte uwayen uwa.

source: budenet.ru

Add a comment