Serbestberdana kernel Linux 5.17

Piştî du mehan pêşveçûnê, Linus Torvalds serbestberdana kernel Linux 5.17 pêşkêş kir. Di nav guheztinên herî berbiçav de: pergalek rêveberiya performansê ya nû ya ji bo pêvajoyên AMD, şiyana ku di pergalên pelan de nasnameyên bikarhêneran bi paşvekişandinê nexşe bikin, piştgirî ji bo bernameyên BPF yên berhevkirî yên portable, veguheztina afirînerê hejmarên pseudo-random bo algorîtmaya BLAKE2s, amûrek RTLA. ji bo analîza darvekirinê ya rast-ê, paşnavek nû ya fscache ji bo vegirtina pergalên pelan ên torê, şiyana girêdana navan bi operasyonên mmap-a nenas.

Guhertoya nû 14203 rastkirinên ji 1995 pêşdebiran vedihewîne, mezinahiya patchê 37 MB e (guhertin bandor li 11366 pelan kir, 506043 rêzikên kodê hatin zêdekirin, 250954 rêz hatin jêbirin). Nêzîkî 44% ji hemî guhertinên ku di 5.17-an de hatine destnîşan kirin bi ajokarên cîhazê ve girêdayî ne, nêzîkê 16% ji guhertinan bi nûvekirina kodê ya taybetî bi mîmarên hardware ve girêdayî ne, 15% bi stûna torê ve girêdayî ne, 4% bi pergalên pelan ve girêdayî ne, û 4% bi bine pergalên kernelê yên navxweyî ve girêdayî ne.

Nûvekirinên sereke di kernel 5.17 de:

  • Disk Subsystem, I/O û Pergalên Pelê
    • Ihtîmala nexşeya hêlîn a nasnameyên bikarhêner ên pergalên pelan ên siwarkirî, ku ji bo berhevkirina pelên bikarhênerek taybetî li ser dabeşek biyanî ya siwarkirî bi bikarhênerek din a li ser pergala heyî re tê bikar anîn. Taybetmendiya lêzêdekirî dihêle hûn bi paşverû nexşeyê li ser pergalên pelan ên ku nexşe jixwe tê sepandin bikar bînin.
    • Binepergala fscache, ku ji bo organîzekirina cachkirinê di pergala pelê ya herêmî ya daneyên ku bi pergalên pelan ên torê ve hatî veguheztin tê bikar anîn, bi tevahî ji nû ve hatî nivîsandin. Pêkanîna nû bi sadebûnek girîng a kodê û veguheztina operasyonên tevlihev ên plansazkirin û şopandina dewletên objeyê bi mekanîzmayên hêsan ve tê veqetandin. Piştgiriya fscache-ya nû di pergala pelê CIFS de tête bicîh kirin.
    • Binepergala şopandina bûyerê di fanotify FS de celebek bûyerek nû, FAN_RENAME, pêk tîne, ku destûrê dide te ku tavilê operasyona binavkirina pelan an pelrêçan bişopîne (berê, du bûyerên cihê FAN_MOVED_FROM û FAN_MOVED_TO ji bo pêvajoykirina navan hatine bikar anîn).
    • Pergala pelan a Btrfs ji bo pelrêçanên mezin operasyonên têketin û fsyncê xweştir kiriye, bi kopîkirina tenê bişkojkên navnîşan û kêmkirina mîqdara metadata qeydkirî ve hatî bicîh kirin. Piştgiriyek ji bo îndekskirin û lêgerîna li gorî mezinahiya tomarên cîhê belaş hatî peyda kirin, ku derengmayînê bi qasî% 30 kêm kiriye û dema lêgerînê kêm kiriye. Destûr dide ku operasyonên defragmentationê bide sekinandin. Kapasîteya lêzêdekirina cîhazan dema ku hevsengkirina di navbera ajokaran de neçalak e, ango. dema ku pergala pelan bi vebijarka skip_balance vekir.
    • Hevoksaziyek nû ji bo sazkirina pergala pelê Ceph hate pêşniyar kirin, ku pirsgirêkên heyî yên bi girêdana bi navnîşanên IP-yê ve girêdayî ye çareser dike. Ji bilî navnîşanên IP-ê, hûn naha dikarin nasnavê komê (FSID) bikar bînin da ku serverê nas bikin: mount -t ceph [email parastî]_name=/[subdir] mnt -o mon_addr=monip1[:port][/monip2[:port]]
    • Pergala pelê Ext4 çûye API-yek nû ya lêdanê ku vebijarkên çiyê parsing û gavên veavakirina superblock ji hev vediqetîne. Me piştgirî ji vebijarkên mount lazytime û nolazytime rakir, ku wekî guherînek demkî hatine zêdekirin da ku veguheztina util-linux-ê ji bo karanîna ala MS_LAZYTIME hêsantir bike. Ji bo danîn û xwendina etîketan di FS de (ioctl FS_IOC_GETFSLABEL û FS_IOC_SETFSLABEL) piştgirî lê zêde kir.
    • NFSv4 ji bo xebitandina pergalên pelan ên nehesas ên di navên pel û peldankan de piştgirî zêde kir. NFSv4.1+ ji bo diyarkirina danişînên hevgirtî (trunkkirin) piştgirî zêde dike.
  • Xizmetên bîr û pergalê
    • Ajokarê amd-pstate lê zêde kir ku ji bo performansa çêtirîn kontrola frekansa dînamîkî peyda dike. Ajokar CPU û APU-yên AMD-ê ji nifşê Zen 2-ê dest pê dike, ku bi Valve re bi hev re hatî pêşve xistin piştgirî dike û armanc ew e ku karbidestiya rêveberiya enerjiyê baştir bike. Ji bo guheztinên frekansa adapteyî, mekanîzmaya CPPC (Kontrola Performansa Pêvajoya Hevkar) tê bikar anîn, ku dihêle hûn nîşanan rasttir biguhezînin (ne bi sê astên performansê ve sînorkirî) û ji rewşa P-ya ku berê berê hatî bikar anîn-based ACPI-yê hatî bikar anîn zûtir bersiv bidin guhertinên frekansê. ajokarên (CPUFreq).
    • Binepergala eBPF rêvekerek bpf_loop() pêşkêşî dike, ku rêyek alternatîf ji bo organîzekirina lûleyan di bernameyên eBPF de peyda dike, ji bo verastkirina ji hêla verastker ve zûtir û hêsantir.
    • Di asta kernelê de, mekanîzmaya CO-RE (Carek Berhev Bike - Her Der Bike) tê sepandin, ku destûrê dide te ku hûn koda bernameyên eBPF tenê carekê berhev bikin û barkerek gerdûnî ya taybetî bikar bînin ku bernameya barkirî li gorî kernel û celebên BTF-ya heyî adapte dike. (Forma Tîpa BPF).
    • Mimkun e ku navan li deverên bîranîna nenaskirî ya taybet (bi navgîniya malloc ve hatî veqetandin) veqetînin, ku dikare debugkirin û xweşbînkirina karanîna bîranînê di serlêdanan de hêsan bike. Nav bi rêya prctl bi ala PR_SET_VMA_ANON_NAME têne destnîşan kirin û di /proc/pid/maps û /proc/pid/smaps de bi forma "[anon: ]".
    • Plansazkera peywirê di /proc/PID/sched de şopandin û nîşandana dema ku ji hêla pêvajoyên di rewşa neçar-bêkar de derbas dibe peyda dike, ji bo nimûne, ji bo kêmkirina barkirinê dema ku pêvajo zêde germ dibe tê bikar anîn.
    • Modula gpio-sim lê zêde kir, ku ji bo ceribandinê çîpên GPIO-yê simule dike.
    • Binfermanek "dereng" li fermana "perf ftrace" zêde kir da ku histogramên bi agahdariya derengiyê çêbike.
    • Ji bo analîzkirina xebatê di wextê rast de komek karûbarên "RTLA" zêde kirin. Ew karûbarên wekî osnoise (bandora pergala xebitandinê li ser pêkanîna peywirek diyar dike) û timerlat (derengiyên bi demjimêrê ve girêdayî diguhezîne) vedihewîne.
    • Rêzeya duyemîn a paçeyan bi pêkanîna têgeha pelên rûpelan re, ku dişibin rûpelên hevedudanî, hatine yek kirin, lê semantîk û rêxistinek xebatê ya zelaltir çêtir kirine. Bikaranîna tomes dihêle hûn di hin bine pergalên kernel de rêveberiya bîranînê bilez bikin. Pelên pêşniyarkirî veguheztina cache ya rûpelê ji bo karanîna tomeyan temam kirin û di pergala pelan a XFS de piştgirîya destpêkê ya tomeyan zêde kirin.
    • Moda avakirinê "make mod2noconfig" lê zêde kir, ku vesaziyek çêdike ku hemî bine pergalên neçalak di forma modulên kernel de berhev dike.
    • Pêdiviyên ji bo guhertoya LLVM/Clang ku dikare ji bo avakirina kernelê were bikar anîn zêde bûne. Avakirina nuha bi kêmî ve berdana LLVM 11 hewce dike.
  • Virtualization û Ewlekariya
    • Pêkanîna nûvekirî ya hilberînerê hejmarên pseudo-random RDRAND, ku berpirsiyarê xebata cîhazên /dev/random û /dev/urandom e, tê pêşniyar kirin, ku ji bo veguheztina fonksiyona hash a BLAKE2s li şûna SHA1 ji bo operasyonên tevlihevkirina entropiyê girîng e. Guhertin bi rakirina algorîtmaya SHA1 ya pirsgirêk û rakirina sernivîsandina vektora destpêkirina RNG, ewlehiya hilberînerê hejmarên pseudo-random çêtir kir. Ji ber ku algorîtmaya BLAKE2s di performansê de ji SHA1 çêtir e, karanîna wê jî bandorek erênî li ser performansê kir.
    • Parastina li dijî qelsiyên di pêvajoyan de ku ji ber înfaza spekulatîf a rêwerzan piştî operasyonên bazdana pêş a bê şert û merc pêk tê, zêde kir. Pirsgirêk ji ber pêvajoyek pêşîlêgirtinê ya rêwerzan di cih de li dû fermana şaxê di bîranînê de (SLS, Spekulasyona Rêza Rast) pêk tê. Çalakkirina parastinê hewceyê avakirina bi serbestberdana ceribandina niha ya GCC 12 hewce dike.
    • Mekanîzmayek ji bo şopandina jimartina referansê (berhejmar, jimar-jimartina referansê) lê zêde kir, bi mebesta kêmkirina hejmara xeletiyên di jimartina referansê de yên ku dibin sedema gihîştina bîranînê piştî ku ew azad bû. Mekanîzma niha bi bine-pergala torê ve sînorkirî ye, lê di pêşerojê de ew dikare li beşên din ên kernelê were adaptekirin.
    • Kontrolên berfireh ên têketinên nû di tabloya rûpela bîranîna pêvajoyê de hatine bicîh kirin, ku dihêle hûn hin celeb zirarê bibînin û pergalê rawestînin, êrîşan di qonaxek destpêkê de asteng bikin.
    • Zêde kirin ku meriv modulên kernelê rasterast ji hêla kernelê ve, û ne ji hêla hilberek li cîhê bikarhêner ve veke, ku dihêle modula LoadPin LSM bikar bîne da ku pê ewle bibe ku modulên kernelê ji amûrek hilanînê ya pejirandî di bîranînê de têne barkirin.
    • Civîna bi ala "-Wcast-function-type" ve hatî peyda kirin, ku hişyariyan di derheqê avêtina nîşangirên fonksiyonê de ji celebek nehevaheng re dike.
    • Ji bo hîpervisorê Xen ajokarê mêvandarê virtual pvUSB lê zêde kir, gihîştina cîhazên USB yên ku ji pergalên mêvan re têne şandin peyda dike (destûrê dide pergalên mêvan ku bigihîjin cîhazên USB-ya fîzîkî yên ku ji pergala mêvan re hatine veqetandin).
    • Modulek hate zêdekirin ku dihêle hûn bi riya Wi-Fi bi binepergala IME (Intel Management Engine), ku di piraniya dayikên nûjen ên bi pêvajoyên Intel-ê de tê û wekî mîkroprosesorek veqetandî ku ji CPU-yê serbixwe tevdigere, tê sepandin.
    • Ji bo mîmariya ARM64, piştgirî ji bo KCSAN (Kernel Concurrency Sanitizer) amûra debugkirinê, ku ji bo tespîtkirina dînamîkî şert û mercên nijadê di nav kernelê de hatî çêkirin, hatîye bicîh kirin.
    • Ji bo pergalên ARM-ê yên 32-bit, şiyana karanîna mekanîzmaya KFENCE ji bo tespîtkirina xeletiyan dema ku bi bîranînê re dixebitin hate zêdekirin.
    • Hîpervisorê KVM ji bo rêwerzên AMX (Pêveçûnên Matrixê yên Pêşkeftî) piştgirî zêde dike ku di pêvajoyên servera pêşerojê ya Intel Xeon Scalable de hatine bicîh kirin.
  • Subsystem Network
    • Piştgiriyek ji bo barkirina operasyonên têkildarî rêveberiya trafîkê li kêleka amûrên torê zêde kir.
    • Kapasîteya karanîna MCTP (Protokola Veguhastina Parvekirina Rêvebir) li ser cîhazên serial zêde kir. MCTP dikare were bikar anîn da ku di navbera kontrolkerên rêveberiyê û cîhazên wan ên têkildar de (pêvajoyên mêvandar, periferîk, hwd.) danûstendinê bikin.
    • Mînakî, ji bo baştirkirina performansa bangên recvmsg, stûna TCP-ê hatî xweşbîn kirin, serbestberdana dereng a tamponên soketê hate bicîh kirin.
    • Di asta desthilatdariya CAP_NET_RAW de, danîna modên SO_PRIORITY û SO_MARK bi fonksiyona setsockopt destûr e.
    • Ji bo IPv4, soketên xav bi karanîna vebijarkên IP_FREEBIND û IP_TRANSPARENT destûr didin ku bi navnîşanên IP-ya ne-herêmî ve werin girêdan.
    • Sysctl arp_missed_max lê zêde kir ku di dema kontrolkirina çavdêriya ARP de hejmara berdêla têkçûnan mîheng bike, piştî ku pêwendiya torê di rewşek neçalak de tê danîn.
    • Kapasîteya mîhengkirina nirxên sysctl min_pmtu û mtu_expires ji bo navên torê yên cihêreng peyda dike.
    • Kapasîteya danîn û destnîşankirina mezinahiya tamponên ji bo pakêtên hatin û derketinê li API-ya ethtool zêde kir.
    • Netfilter ji bo fîlterkirina seyrûsefera transît pppoe di pirek torê de piştgirî zêde kiriye.
    • Modula ksmbd, ku serverek pelê bi karanîna protokola SMB3 bicîh tîne, piştgirî ji bo veguheztina mifteyê zêde kir, porta torê 445 ji bo smbdirect çalak kir, û piştgirî zêde kir ji bo parametreya "kredî ya smb2 max".
  • Amûr
    • Piştgiriya ekranan ji bo nîşandana agahdariya nepenî li binepergala drm (Rêveberê Rendererkirina Rasterast) û ajokarê i915 hatiye zêdekirin, mînakî, hin laptopan bi ekranên bi moda dîtina nepenî ve hatine saz kirin, dîtina ji derve dijwar dike. . Guhertinên lêzêdekirî dihêle hûn ajokarên pispor ji bo ekranên weha ve girêdin û modên geroka nepenî bi danîna taybetmendiyan di ajokarên KMS-ê yên birêkûpêk de kontrol bikin.
    • Ajokarê amdgpu ji bo hemî GPU-yên AMD yên ku wê piştgirî dikin piştgirî dide teknolojiya debuggkirina STB (Smart Trace Buffer). STB analîzkirina têkçûnan û tespîtkirina çavkaniya pirsgirêkan hêsantir dike bi hilgirtina di tamponek taybetî de agahdariya li ser fonksiyonên ku beriya têkçûna paşîn hatine kirin.
    • Ajokarê i915 piştgirîyê ji bo çîpên Intel Raptor Lake S zêde dike û ji hêla xwerû ve piştgirî dide bine-pergala grafîkê ya çîpên Intel Alder Lake P. Bi navbeynkariya VESA DPCD ve gengaz e ku meriv ronahiya paşîn a ekranê kontrol bike.
    • Piştgiriya bilezkirina gerîdeya hardware ya di konsolê de di ajokarên fbcon/fbdev de hate vegerandin.
    • Berdewamkirina yekbûna guhertinan ji bo piştgirîkirina çîpên Apple M1. Kapasîteya karanîna ajokera simpledrm li ser pergalên bi çîpek Apple M1-ê ji bo derketinê bi navgîniya framebufferek ku ji hêla firmware ve hatî peyda kirin ve hatî bicîh kirin.
    • Piştgiriya ARM SoС, cîhaz û panelên Snapdragon 7c, 845 û 888 (Sony Xperia XZ2 / XZ2C / XZ3, Xperia 1 III / 5 III, Samsung J5, Microsoft Surface Duo 2), Mediatek MT6589 (Fairphone FP1), Mediatek (MT8183) zêde kir Acer Chromebook 314), Mediatek MT7986a/b (di rêgezên Wi-fi de tê bikar anîn), Broadcom BCM4908 (Netgear RAXE500), Qualcomm SDX65, Samsung Exynos7885, Renesas R-Car S4-8, TI J721s2, TI J.320PMUL, TI SPEXX , 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/.
    • Piştgiriya ji bo pêvajoyên ARM Cortex-M55 û Cortex-M33 zêde kir.
    • Piştgiriya ji bo cîhazên li ser CPU MIPS-ê hatine zêdekirin: Linksys WRT320N v1, Netgear R6300 v1, Netgear WN2500RP v1/v2.
    • Piştgiriya StarFive JH7100 SoC li ser bingeha mîmariya RISC-V zêde kir.
    • Ajokarê lenovo-yogabook-wmi lê zêde kir da ku ronahiya paşîn a klavyeyê kontrol bike û bigihîje senzorên cihêreng ên di Pirtûka Yoga ya Lenovo de.
    • Ajokarê asus_wmi_sensors zêde kir ku bigihîje senzorên ku li ser dayikên Asus X370, X470, B450, B550 û X399 li ser bingeha pêvajoyên AMD Ryzen têne bikar anîn.
    • Ji bo tablet PC-yên x86-based ku bi platforma Android-ê ve hatî şandin ajokera tabletên x86-android-ê zêde kir.
    • Ji bo Tabletên Chuwi Hi1 Plus û Pro ji bo ekranên pêça TrekStor SurfTab duo W10 û pênûsa elektronîkî piştgirî zêde kir.
    • Ajokarên ji bo SoC Tegra 20/30 piştgirî ji bo rêveberiya hêz û voltaja zêde kirine. Bootkirina li ser cîhazên Tegra SoC yên 32-bit kevntir ên wekî ASUS Prime TF201, Pad TF701T, Pad TF300T, Infinity TF700T, EeePad TF101 û Pad TF300TG çalak dike.
    • Ji bo komputerên pîşesaziyê yên Siemens ajokarên zêde kirin.
    • Piştgiriya ji bo Sony Tulip Truly NT35521, Vivax TPC-9150, Innolux G070Y2-T02, BOE BF060Y8M-AJ0, JDI R63452, Novatek NT35950, Wanchanglong W552946ABAST-043015, Wanchanglong WXNUMXABAST û Team.
    • Piştgiriya pergalên deng û kodekên AMD Renoir ACP, Asahi Kasei Microdevices AKM4375, pergalên Intel ên ku NAU8825/MAX98390, Mediatek MT8915, nVidia Tegra20 S/PDIF, Qualcomm ALC5682I-VS. Pirsgirêkên bi Tegra320 HD-audio çareser bûne. Piştgiriya HDA ji bo kodekên CS3L194 zêde kir. Piştgiriya çêtirîn ji bo pergalên deng ên ji bo laptopên Lenovo û HP, û her weha ji bo motherboardên Gigabyte.

Source: opennet.ru

Add a comment