Hoʻokuʻu ʻo Linux kernel 5.17

Ma hope o ʻelua mahina o ka hoʻomohala ʻana, ua hōʻike ʻo Linus Torvalds i ka hoʻokuʻu ʻana o ka Linux kernel 5.17. Ma waena o nā loli kaulana loa: kahi ʻōnaehana hoʻokele hana hou no nā kaʻina AMD, ka hiki ke hoʻopaʻa hou i nā ID mea hoʻohana i nā ʻōnaehana faila, kākoʻo no nā polokalamu BPF i hui pū ʻia, kahi hoʻololi o ka pseudo-random number generator i ka BLAKE2s algorithm, kahi pono RTLA. no ka nānā ʻana i ka hoʻokō manawa maoli, kahi hope fscache hou no ka mālama ʻana i nā ʻōnaehana faila pūnaewele, ka hiki ke hoʻopili i nā inoa i nā hana mmap inoa ʻole.

Aia ka mana hou he 14203 hoʻoponopono mai nā mea hoʻomohala 1995, ʻo ka nui o ka patch he 37 MB (nā hoʻololi i pili i nā faila 11366, ua hoʻohui ʻia nā laina o 506043, ua holoi ʻia nā laina 250954). Ma kahi o 44% o nā hoʻololi a pau i hoʻokomo ʻia ma 5.17 e pili ana i nā mea hoʻokele, ma kahi o 16% o nā hoʻololi e pili ana i ka hōʻano hou ʻana i nā code kikoʻī i nā hale hana ʻenehana, 15% pili i ka waihona pūnaewele, 4% pili i nā ʻōnaehana faila, a me 4% pili i nā subsystem kernel kūloko.

ʻO nā hana hou ma ka kernel 5.17:

  • Subsystem disk, I/O a me nā ʻōnaehana waihona
    • Hoʻokō ʻia ka hiki ke hoʻopaʻa ʻia i nā ID mea hoʻohana o nā ʻōnaehana faila i kau ʻia, i hoʻohana ʻia e hoʻohālikelike i nā faila o kahi mea hoʻohana kikoʻī ma kahi ʻāpana haole i kau ʻia me kekahi mea hoʻohana ma ka ʻōnaehana o kēia manawa. ʻO ka hiʻohiʻona i hoʻohui ʻia e ʻae iā ʻoe e hoʻohana hou i ka palapala ʻāina ma luna o nā ʻōnaehana faila i hoʻohana mua ʻia ka palapala ʻāina.
    • Ua kākau hou ʻia ka subsystem fscache, i hoʻohana ʻia no ka hoʻonohonoho ʻana i ka cache ma ka ʻōnaehana faila kūloko o ka ʻikepili i hoʻoili ʻia ma o nā ʻōnaehana waihona pūnaewele. Hoʻokaʻawale ʻia ka hoʻokō hou e ka maʻalahi o ka code a me ka hoʻololi ʻana i nā hana paʻakikī o ka hoʻolālā ʻana a me ka nānā ʻana i nā mea me nā mīkini maʻalahi. Hoʻokomo ʻia ke kākoʻo no ka fscache hou ma ka ʻōnaehana faila CIFS.
    • Hoʻokomo ka subsystem tracking event i ka fanotify FS i kahi ʻano hanana hou, FAN_RENAME, e hiki ai iā ʻoe ke keakea koke i ka hana o ka hoʻololi ʻana i nā faila a i ʻole nā ​​papa kuhikuhi (ma mua, ua hoʻohana ʻia ʻelua hanana kaʻawale FAN_MOVED_FROM a me FAN_MOVED_TO no ka hoʻoponopono inoa ʻana).
    • Ua hoʻoikaika ka ʻōnaehana faila Btrfs i ka logging a me ka hana fsync no nā papa kuhikuhi nui, i hoʻokō ʻia ma ke kope ʻana i nā kī kuhikuhi wale nō a hoʻemi i ka nui o nā metadata i hoʻopaʻa ʻia. Ua hāʻawi ʻia ke kākoʻo no ka helu ʻana a me ka ʻimi ʻana ma ka nui o nā moʻolelo wahi kaʻawale, kahi i hōʻemi ai i ka latency ma kahi o 30% a hoʻemi i ka manawa huli. ʻAe ʻia e hoʻopau i nā hana defragmentation. ʻO ka hiki ke hoʻohui i nā mea hana ke hoʻopalike ʻia ma waena o nā drive i pio, ʻo ia. ke kau nei i kahi ʻōnaehana faila me ke koho skip_balance.
    • Ua manaʻo ʻia kahi syntax hou no ke kau ʻana i ka ʻōnaehana faila Ceph, e hoʻoponopono ana i nā pilikia e pili ana i ka hoʻopaʻa ʻana i nā helu IP. Ma kahi o nā helu IP, hiki iā ʻoe ke hoʻohana i ka cluster identifier (FSID) e ʻike i ka kikowaena: mount -t ceph [pale ʻia ka leka uila]_name=/[subdir] mnt -o mon_addr=monip1[:port][/monip2[:port]]
    • Ua neʻe ka ʻōnaehana faila Ext4 i kahi API kau hou e hoʻokaʻawale ana i nā koho mauna parsing a me nā hana hoʻonohonoho superblock. Ua hoʻokuʻu mākou i ke kākoʻo no ka lazytime a me nā koho mauna nolazytime, i hoʻohui ʻia ma ke ʻano he hoʻololi pōkole e hōʻoluʻolu i ka hoʻololi ʻana o util-linux e hoʻohana i ka hae MS_LAZYTIME. Kākoʻo hoʻohui ʻia no ka hoʻonohonoho ʻana a me ka heluhelu ʻana i nā lepili ma ka FS (ioctl FS_IOC_GETFSLABEL a me FS_IOC_SETFSLABEL).
    • Hoʻohui ʻo NFSv4 i ke kākoʻo no ka hana ʻana i nā ʻōnaehana file case-insensitive ma nā faila a me nā inoa papa kuhikuhi. Hoʻohui ʻo NFSv4.1+ i ke kākoʻo no ka wehewehe ʻana i nā kau aggregated (trunking).
  • Nā lawelawe hoʻomanaʻo a me nā ʻōnaehana
    • Hoʻohui ʻia ka mea hoʻokele amd-pstate e hāʻawi i ka mana alapine dynamic no ka hana maikaʻi loa. Kākoʻo ka mea hoʻokele i nā CPU AMD a me nā APU e hoʻomaka ana mai ka hanauna Zen 2, i hoʻomohala pū me Valve a ke manaʻo nei e hoʻomaikaʻi i ka hoʻokele waiwai. No nā hoʻololi alapine adaptive, hoʻohana ʻia ka CPPC (Collaborative Processor Performance Control), e hiki ai iā ʻoe ke hoʻololi i nā hōʻailona me ka pololei (ʻaʻole i kaupalena ʻia i ʻekolu pae hana) a pane wikiwiki i nā hoʻololi o ka mokuʻāina ma mua o ka P-state i hoʻohana mua ʻia e ACPI. nā mea hoʻokele (CPUFreq).
    • Hāʻawi ka subsystem eBPF i kahi mea lawelawe bpf_loop(), e hāʻawi i kahi ala ʻē aʻe e hoʻonohonoho i nā puka lou i nā papahana eBPF, wikiwiki a maʻalahi hoʻi no ka hōʻoia ʻana e ka mea hōʻoia.
    • I ka pae kernel, ua hoʻokō ʻia ka mīkini CO-RE (Compile Once - Run Everywhere), e hiki ai iā ʻoe ke hōʻuluʻulu i ke code o nā polokalamu eBPF i hoʻokahi wale nō a hoʻohana i kahi mea hoʻoili honua kūikawā e hoʻololi i ka papahana i hoʻouka ʻia i nā ʻano kernel a me nā ʻano BTF. (BPF Type Format).
    • Hiki ke hāʻawi i nā inoa i nā wahi o ka hoʻomanaʻo pilikino (i hāʻawi ʻia ma ka malloc), hiki ke maʻalahi i ka debugging a me ka hoʻonui ʻana i ka hoʻohana ʻana i ka hoʻomanaʻo i nā noi. Hāʻawi ʻia nā inoa ma o ka prctl me ka hae PR_SET_VMA_ANON_NAME a hōʻike ʻia ma /proc/pid/maps a me /proc/pid/smaps ma ke ʻano "[anon: ]".
    • Hāʻawi ka mea hoʻonohonoho hana i ka nānā ʻana a me ka hōʻike ʻana i / proc/PID/sched i ka manawa i hoʻohana ʻia e nā kaʻina hana i ka mokuʻāina i hoʻohana ʻia, no ka laʻana, e hoʻemi i ka ukana i ka wā e wela ai ka mea hana.
    • Hoʻohui ʻia ka module gpio-sim, i hoʻolālā ʻia e hoʻohālikelike i nā pahu GPIO no ka hoʻāʻo ʻana.
    • Hoʻohui ʻia kahi subcommand "latency" i ke kauoha "perf ftrace" e hana i nā histograms me ka ʻike latency.
    • Hoʻohui i kahi pūʻulu o "RTLA" pono no ka nānā ʻana i ka hana i ka manawa maoli. Loaʻa iā ia nā mea pono e like me ka osnoise (e hoʻoholo i ka mana o ka ʻōnaehana hana ma ka hoʻokō ʻana i kahi hana) a me ka timerlat (hoʻololi i nā lohi e pili ana i ka manawa).
    • Ua hoʻohui pū ʻia kahi pūʻulu ʻelua o nā patches me ka hoʻokō ʻana i ka manaʻo o nā folios ʻaoʻao, e like me nā ʻaoʻao hui, akā ua hoʻomaikaʻi i ka semantics a me ka hui ʻana o ka hana. ʻO ka hoʻohana ʻana i nā tomes hiki iā ʻoe ke wikiwiki i ka hoʻokele hoʻomanaʻo i kekahi mau ʻōnaehana kernel. Ua hoʻopau nā patches i manaʻo ʻia i ka hoʻololi ʻana o ka cache ʻaoʻao i ka hoʻohana ʻana i nā tomes a hoʻohui i ke kākoʻo mua no nā tomes i ka ʻōnaehana faila XFS.
    • Hoʻohui ʻia ke ʻano hana "make mod2noconfig", e hoʻopuka ana i kahi hoʻonohonoho e hōʻiliʻili i nā subsystem kino āpau ma ke ʻano o nā modula kernel.
    • Ua hoʻokiʻekiʻe ʻia nā koi no ka mana o LLVM/Clang hiki ke hoʻohana ʻia e kūkulu i ka kernel. Pono ke kūkulu i kēia manawa ma kahi o LLVM 11 hoʻokuʻu.
  • Virtualization a me ka palekana
    • Hoʻopuka hou ʻia ka hoʻokō ʻana o ka pseudo-random number generator RDRAND, kuleana no ka hana ʻana o nā mea /dev/random a me /dev/urandom, ʻike ʻia no ka hoʻololi ʻana i ka hana hash BLAKE2s ma kahi o SHA1 no nā hana hui entropy. Ua hoʻomaikaʻi ka hoʻololi i ka palekana o ka pseudo-random number generator ma o ka hoʻopau ʻana i ka pilikia SHA1 algorithm a me ka hoʻopau ʻana i ka overwriting o ka vector initialization RNG. No ka mea ʻoi aku ka maikaʻi o ka algorithm BLAKE2s ma mua o SHA1 i ka hana, ua loaʻa ka hopena maikaʻi i ka hana.
    • Hoʻohui ʻia ka pale ʻana i nā nāwaliwali o nā mea hana i hana ʻia e ka hoʻokō ʻana i nā ʻōlelo aʻo ma hope o nā hana lele mua ʻole. Loaʻa ka pilikia ma muli o ka hana mua ʻana o nā ʻōlelo aʻo ma hope koke o ke aʻo ʻana o ka lālā i ka hoʻomanaʻo (SLS, Straight Line Speculation). Pono ka hana ʻana i ka pale me ka hoʻokuʻu ʻana o GCC 12 i kēia manawa.
    • Hoʻohui ʻia kahi ʻano hana no ka nānā ʻana i ka helu ʻana (refcount, reference-count), i manaʻo ʻia e hōʻemi i ka nui o nā hewa i ka helu kuhikuhi e alakaʻi i ke komo ʻana i ka hoʻomanaʻo ma hope o ka hoʻokuʻu ʻia ʻana. Ua kaupalena ʻia ka mīkini i ka subsystem pūnaewele, akā i ka wā e hiki mai ana hiki ke hoʻololi ʻia i nā ʻāpana ʻē aʻe o ka kernel.
    • Ua hoʻokō ʻia nā loiloi lōʻihi o nā mea hou i loko o ke kaʻina papa hoʻomanaʻo ʻaoʻao, e ʻae ana e ʻike i kekahi ʻano o ka pōʻino a hoʻōki i ka ʻōnaehana, ke kāohi ʻana i nā hoʻouka kaua ma ka wā mua.
    • Hoʻohui ʻia ka hiki ke wehe pololei i nā modula kernel e ka kernel ponoʻī, ʻaʻole na ka mea hoʻohana ma kahi o ka mea hoʻohana, e ʻae ai i ka hoʻohana ʻana i ka module LoadPin LSM e hōʻoia i ka lawe ʻia ʻana o nā modules kernel i loko o ka hoʻomanaʻo mai kahi mea mālama i hōʻoia ʻia.
    • Hāʻawi ʻia ka hui me ka hae "-Wcast-function-type", e hoʻohuli i nā ʻōlelo aʻo e pili ana i ka hoʻolei ʻana i nā kuhikuhi hana i kahi ʻano like ʻole.
    • Hoʻohui ʻia ka pvUSB hoʻokele host virtual no ka Xen hypervisor, e hāʻawi ana i ke komo ʻana i nā polokalamu USB i hoʻouna ʻia i nā ʻōnaehana malihini (ʻae i nā ʻōnaehana malihini e komo i nā polokalamu USB kino i hāʻawi ʻia i ka ʻōnaehana malihini).
    • Ua hoʻohui ʻia kahi module e hiki ai iā ʻoe ke kamaʻilio ma o Wi-Fi me ka IME (Intel Management Engine) subsystem, e hele mai ana i ka hapa nui o nā motherboards hou me nā kaʻina Intel a hoʻokō ʻia ma ke ʻano he microprocessor kaʻawale e hana kūʻokoʻa ana i ka CPU.
    • No ka hoʻolālā ARM64, ua hoʻokō ʻia ke kākoʻo no ka KCSAN (Kernel Concurrency Sanitizer) mea hana debugging, i hoʻolālā ʻia e ʻike ikaika i nā kūlana lāhui i loko o ka kernel.
    • No nā ʻōnaehana 32-bit ARM, ua hoʻohui ʻia ka hiki ke hoʻohana i ka mīkini KFENCE e ʻike i nā hewa ke hana me ka hoʻomanaʻo.
    • Hoʻohui ka KVM hypervisor i ke kākoʻo no nā ʻōlelo aʻoaʻo AMX (Advanced Matrix Extensions) i hoʻokō ʻia i nā kaʻina kikowaena Intel Xeon Scalable e hiki mai ana.
  • Pūnaehana pūnaewele
    • Hoʻohui i ke kākoʻo no ka hoʻokuʻu ʻana i nā hana e pili ana i ka hoʻokele kaʻa i ka ʻaoʻao o nā hāmeʻa pūnaewele.
    • Hoʻohui i ka hiki ke hoʻohana i ka MCTP (Management Component Transport Protocol) ma luna o nā polokalamu serial. Hiki ke hoʻohana ʻia ka MCTP no ke kamaʻilio ʻana ma waena o nā mea hoʻokele hoʻokele a me kā lākou mau mea pili (nā kaʻina hana, peripherals, etc.).
    • Ua hoʻopaneʻe ʻia ka waihona TCP, no ka laʻana, e hoʻomaikaʻi i ka hana o nā kelepona recvmsg, ua hoʻokō ʻia ka hoʻokuʻu ʻana o nā mea hoʻopaʻa socket.
    • Ma ka pae mana CAP_NET_RAW, hiki ke hoʻonohonoho i nā ʻano SO_PRIORITY a me SO_MARK ma o ka hana setsockopt.
    • No IPv4, ʻae ʻia nā kumu maka e hoʻopaʻa ʻia i nā helu IP kūloko me ka hoʻohana ʻana i nā koho IP_FREEBIND a me IP_TRANSPARENT.
    • Hoʻohui ʻia ka sysctl arp_missed_max e hoʻonohonoho i ka helu paepae o nā hāʻule i ka wā o ka nānā ʻana i ka ARP monitor, a ma hope o ka waiho ʻana o ke kikowaena pūnaewele i kahi kūlana kīnā.
    • Hāʻawi i ka hiki ke hoʻonohonoho i ka sysctl min_pmtu a me mtu_expires waiwai no nā inoa inoa pūnaewele.
    • Hoʻohui i ka hiki ke hoʻonohonoho a hoʻoholo i ka nui o nā pale no nā ʻeke komo a puka i waho i ka API ethtool.
    • Ua hoʻohui ʻo Netfilter i ke kākoʻo no ka kānana ʻana i ka transit pppoe traffic ma kahi alahaka pūnaewele.
    • ʻO ka module ksmbd, e hoʻokō ana i kahi kikowaena faila me ka protocol SMB3, ua hoʻohui i ke kākoʻo no ka hoʻololi kī, hiki i ka port network 445 no smbdirect, a hoʻohui i ke kākoʻo no ka "smb2 max credit" parameter.
  • Kākoʻo
    • Ua hoʻohui ʻia ke kākoʻo no nā pale no ka hōʻike ʻana i ka ʻike huna i ka drm (Direct Renderering Manager) subsystem a me ka mea hoʻokele i915, no ka laʻana, ua hoʻolako ʻia kekahi mau kamepiula me nā pale me kahi ʻano hiʻohiʻona i kūkulu ʻia, e paʻakikī ke nānā mai waho. . ʻO nā hoʻololi i hoʻohui ʻia e ʻae iā ʻoe e hoʻopili i nā mea hoʻokele kūikawā no ia mau pale a hoʻokele i nā ʻano ʻike huna huna ma ka hoʻonohonoho ʻana i nā waiwai i nā mea hoʻokele KMS maʻamau.
    • Aia ka mea hoʻokele amdgpu i ke kākoʻo no ka ʻenehana debugging STB (Smart Trace Buffer) no nā AMD GPU āpau e kākoʻo ana iā ia. E maʻalahi ka STB i ka nānā ʻana i nā hemahema a ʻike i ke kumu o nā pilikia ma o ka mālama ʻana i kahi ʻike paʻa kūikawā e pili ana i nā hana i hana ʻia ma mua o ka hāʻule hope.
    • Hoʻohui ka mea hoʻokele i915 i ke kākoʻo no nā chips Intel Raptor Lake S a hiki ke kākoʻo i ka subsystem kiʻi o nā chips Intel Alder Lake P ma ke ʻano maʻamau.
    • Ua hoʻihoʻi ʻia ke kākoʻo no ka holo wikiwiki ʻana o ka mīkini i loko o nā mea hoʻokele fbcon/fbdev.
    • Hoʻomau ka hoʻohui ʻana o nā loli e kākoʻo i nā ʻāpana Apple M1. Hoʻokō i ka hiki ke hoʻohana i ka mea hoʻokele simpledrm ma nā ʻōnaehana me kahi pahu Apple M1 no ka hoʻopuka ʻana ma o kahi framebuffer i hāʻawi ʻia e ka firmware.
    • Hoʻohui i ke kākoʻo no ARM SoС, nā polokalamu a me nā papa Snapdragon 7c, 845 a me 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 (hoʻohana ʻia i nā mea ala Wi-fi), Broadcom BCM4908 (Netgear RAXE500), Qualcomm SDX65, Samsung Exynos7885, Renesas R-Car S4-8, TI J721s2, TI SPEAr320s, NXP8 i. , 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.
    • Hoʻohui ʻia ke kākoʻo no nā kaʻina hana ARM Cortex-M55 a me Cortex-M33.
    • Hoʻohui kākoʻo no nā polokalamu e pili ana i ka CPU MIPS: Linksys WRT320N v1, Netgear R6300 v1, Netgear WN2500RP v1/v2.
    • Hoʻohui i kākoʻo no StarFive JH7100 SoC e pili ana i ka hoʻolālā RISC-V.
    • Hoʻohui ʻia ka mea hoʻokele lenovo-yogabook-wmi e hoʻomalu i ke kukui kīwī a komo i nā mea ʻike like ʻole i ka Lenovo Yoga Book.
    • Hoʻohui ʻia ka mea hoʻokele asus_wmi_sensors e kiʻi i nā mea ʻike i hoʻohana ʻia ma Asus X370, X470, B450, B550 a me X399 motherboards e pili ana i nā kaʻina hana AMD Ryzen.
    • Hoʻohui ʻia ka mea hoʻokele x86-android-papa no nā PC papa x86 i hoʻouna ʻia me ka paepae Android.
    • Hoʻohui ʻia ke kākoʻo no TrekStor SurfTab duo W1 touch screen a me ka peni uila no Chuwi Hi10 Plus a me Pro papa.
    • Ua hoʻohui nā mea hoʻokele no SoC Tegra 20/30 i ke kākoʻo no ka hoʻokele mana a me ka uila. Hiki i ka hoʻopaʻa ʻana i nā mea kahiko 32-bit Tegra SoC e like me ASUS Prime TF201, Pad TF701T, Pad TF300T, Infinity TF700T, EeePad TF101 a me Pad TF300TG.
    • Hoʻohui ʻia nā mea hoʻokele no nā kamepiula ʻoihana ʻo Siemens.
    • Kākoʻo hoʻohui ʻia no Sony Tulip Truly NT35521, Vivax TPC-9150, Innolux G070Y2-T02, BOE BF060Y8M-AJ0, JDI R63452, Novatek NT35950, Wanchanglong W552946ABA a me Team Source Display TST043015 LCD panel.
    • Hoʻohui kākoʻo no nā ʻōnaehana kani a me nā codec AMD Renoir ACP, Asahi Kasei Microdevices AKM4375, nā ʻōnaehana Intel e hoʻohana ana i ka NAU8825/MAX98390, Mediatek MT8915, nVidia Tegra20 S/PDIF, Qualcomm ALC5682I-VS, Texas Instruments TLV320ADC3xxx. Ua hoʻoholo ʻia nā pilikia me Tegra194 HD-audio. Hoʻohui ʻia ke kākoʻo HDA ​​no nā codecs CS35L41. Hoʻonui i ke kākoʻo no nā ʻōnaehana kani no Lenovo a me HP laptops, a me nā motherboards Gigabyte.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka