Linux 5.17 nga pagpagawas sa kernel

Pagkahuman sa duha ka bulan nga pag-uswag, gipresentar ni Linus Torvalds ang pagpagawas sa Linux kernel 5.17. Lakip sa labing inila nga mga pagbag-o: usa ka bag-ong sistema sa pagdumala sa pasundayag alang sa mga processor sa AMD, ang abilidad sa recursively nga mapa sa mga user ID sa mga file system, suporta alang sa madaladala nga gihugpong nga mga programa sa BPF, usa ka pagbalhin sa pseudo-random number generator ngadto sa BLAKE2s algorithm, usa ka RTLA utility. para sa real-time nga execution analysis, usa ka bag-ong fscache backend para sa caching network file systems, ang abilidad sa pag-attach sa mga ngalan sa anonymous nga mmap operations.

Ang bag-ong bersyon naglakip sa 14203 nga mga pag-ayo gikan sa 1995 nga mga developer, ang gidak-on sa patch mao ang 37 MB (ang mga pagbag-o nakaapekto sa 11366 nga mga file, 506043 nga linya sa code ang gidugang, 250954 nga mga linya ang natangtang). Mga 44% sa tanan nga mga pagbag-o nga gipaila sa 5.17 adunay kalabotan sa mga driver sa aparato, gibana-bana nga 16% sa mga pagbag-o ang may kalabutan sa pag-update sa code nga espesipiko sa mga arkitektura sa hardware, 15% adunay kalabotan sa network stack, 4% adunay kalabotan sa mga file system, ug 4% adunay kalabutan sa internal nga mga subsystem sa kernel.

Pangunang mga inobasyon sa kernel 5.17:

  • Disk Subsystem, I/O ug File Systems
    • Gipatuman ang posibilidad sa nested mapping sa user IDs sa mounted file system, nga gigamit sa pagtandi sa mga file sa usa ka partikular nga user sa usa ka mount foreign partition sa laing user sa kasamtangan nga sistema. Ang dugang nga bahin nagtugot kaninyo sa recursively sa paggamit sa mapping sa ibabaw sa mga file system nga mapping gigamit na.
    • Ang fscache subsystem, nga gigamit sa pag-organisar sa caching sa lokal nga file system sa datos nga gibalhin pinaagi sa network file system, hingpit nga gisulat pag-usab. Ang bag-ong pagpatuman gipalahi sa usa ka mahinungdanon nga pagpayano sa code ug ang pag-ilis sa mga komplikadong operasyon sa pagplano ug pagsubay sa mga estado sa butang nga adunay mas simple nga mga mekanismo. Ang suporta alang sa bag-ong fscache gipatuman sa CIFS file system.
    • Ang subsystem sa pagsubay sa panghitabo sa fanotify FS nagpatuman ug bag-ong tipo sa panghitabo, FAN_RENAME, nga nagtugot kanimo sa pag-intercept dayon sa operasyon sa pag-usab sa ngalan sa mga file o mga direktoryo (kaniadto, duha ka managlahing panghitabo nga FAN_MOVED_FROM ug FAN_MOVED_TO gigamit sa pagproseso sa mga pag-usab).
    • Ang Btrfs file system nag-optimize sa logging ug fsync nga mga operasyon alang sa dagkong mga direktoryo, gipatuman pinaagi sa pagkopya lamang sa mga index key ug pagkunhod sa gidaghanon sa na-log metadata. Gihatag ang suporta alang sa pag-indeks ug pagpangita pinaagi sa gidak-on sa libre nga mga rekord sa wanang, nga nagpamenos sa latency sa gibana-bana nga 30% ug nakunhuran ang oras sa pagpangita. Gitugotan nga mabalda ang mga operasyon sa defragmentation. Ang abilidad sa pagdugang sa mga himan sa diha nga ang pagbalanse tali sa mga drive gipugngan, i.e. kung nag-mount sa usa ka file system nga adunay kapilian nga skip_balance.
    • Usa ka bag-ong syntax alang sa pag-mount sa Ceph file system ang gisugyot, pagsulbad sa kasamtangan nga mga problema nga nalangkit sa pagbugkos sa mga IP address. Dugang sa mga IP address, mahimo nimong gamiton ang cluster identifier (FSID) aron mailhan ang server: mount -t ceph [protektado sa email]_name=/[subdir] mnt -o mon_addr=monip1[:port][/monip2[:port]]
    • Ang Ext4 file system mibalhin ngadto sa bag-ong mounting API nga nagbulag sa mount options parsing ug superblock configuration nga mga lakang. Gibiyaan namo ang suporta alang sa lazytime ug nolazytime nga mga opsyon sa pag-mount, nga gidugang isip temporaryo nga pagbag-o aron mapagaan ang transisyon sa util-linux aron magamit ang MS_LAZYTIME nga bandila. Gidugang nga suporta alang sa pagbutang ug pagbasa sa mga label sa FS (ioctl FS_IOC_GETFSLABEL ug FS_IOC_SETFSLABEL).
    • Ang NFSv4 midugang suporta alang sa pagtrabaho sa case-insensitive nga mga sistema sa file sa mga ngalan sa file ug direktoryo. Ang NFSv4.1+ nagdugang suporta alang sa pagtino sa mga aggregated session (trunking).
  • Mga serbisyo sa memorya ug sistema
    • Gidugang ang drayber sa amd-pstate aron mahatagan ang dinamikong kontrol sa frequency alang sa labing maayo nga pasundayag. Gisuportahan sa drayber ang mga AMD CPU ug APU sugod sa henerasyon sa Zen 2, naugmad kauban ang Valve ug gitumong sa pagpauswag sa kahusayan sa pagdumala sa enerhiya. Alang sa adaptive frequency nga mga pagbag-o, gigamit ang mekanismo sa CPPC (Collaborative Processor Performance Control), nga nagtugot kanimo sa pag-usab sa mga indicators nga mas tukma (dili limitado sa tulo ka lebel sa performance) ug mas paspas nga motubag sa mga pagbag-o sa estado kay sa gigamit kaniadto nga ACPI-based P-state mga drayber (CPUFreq).
    • Ang eBPF subsystem nagtanyag ug bpf_loop() handler, nga naghatag ug alternatibong paagi sa pag-organisar sa mga loops sa eBPF nga mga programa, mas paspas ug sayon ​​para sa verifier.
    • Sa lebel sa kernel, ang CO-RE (Compile Once - Run Everywhere) nga mekanismo gipatuman, nga nagtugot kanimo sa pag-compile sa code sa mga programa sa eBPF kausa lamang ug paggamit sa usa ka espesyal nga universal loader nga mopahiangay sa gikarga nga programa sa kasamtangan nga kernel ug BTF nga mga matang (BPF Type Format).
    • Posible nga mag-assign og mga ngalan sa mga lugar nga pribado nga anonymous (gigahin pinaagi sa malloc) nga panumduman, nga makapasimple sa pag-debug ug pag-optimize sa pagkonsumo sa memorya sa mga aplikasyon. Ang mga ngalan gi-assign pinaagi sa prctl nga adunay PR_SET_VMA_ANON_NAME nga bandila ug gipakita sa /proc/pid/maps ug /proc/pid/smaps sa porma nga "[anon: ]".
    • Ang task scheduler naghatag og pagsubay ug pagpakita sa /proc/PID/sched sa oras nga gigugol sa mga proseso sa forced-idle state, nga gigamit, pananglitan, aron makunhuran ang load kung ang processor mag-overheat.
    • Gidugang gpio-sim module, gidisenyo sa pag-simulate GPIO chips alang sa pagsulay.
    • Gidugang usa ka "latency" nga subcommand sa "perf ftrace" nga mando aron makamugna og mga histogram nga adunay kasayuran sa latency.
    • Gidugang ang usa ka set sa "RTLA" nga mga gamit alang sa pag-analisar sa trabaho sa tinuud nga oras. Naglakip kini sa mga utilities sama sa osnoise (nagtino sa impluwensya sa operating system sa pagpatuman sa usa ka buluhaton) ug timerlat (nag-usab sa mga paglangan nga nalangkit sa timer).
    • Ang ikaduha nga serye sa mga patch gisagol sa pagpatuman sa konsepto sa mga folio sa panid, nga susama sa mga panid sa compound, apan nakapauswag sa mga semantiko ug mas klaro nga organisasyon sa trabaho. Ang paggamit sa tomes nagtugot kanimo sa pagpadali sa pagdumala sa memorya sa pipila ka mga subsystem sa kernel. Ang gisugyot nga mga patch nakompleto ang pagbag-o sa cache sa panid sa paggamit sa mga tomes ug gidugang ang inisyal nga suporta alang sa mga tomes sa XFS file system.
    • Gidugang ang "make mod2noconfig" build mode, nga nagmugna og configuration nga nagkolekta sa tanang mga disabled nga subsystems sa porma sa kernel modules.
    • Ang mga kinahanglanon alang sa bersyon sa LLVM/Clang nga magamit sa pagtukod sa kernel gipataas. Ang pagtukod karon nanginahanglan labing menos LLVM 11 nga pagpagawas.
  • Virtualization ug Security
    • Usa ka updated nga pagpatuman sa pseudo-random number generator RDRAND, responsable sa operasyon sa /dev/random ug /dev/urandom nga mga himan, gisugyot, nga talagsaon alang sa transisyon sa paggamit sa BLAKE2s hash function imbes sa SHA1 alang sa entropy mixing operations. Ang pagbag-o nagpauswag sa seguridad sa pseudo-random number generator pinaagi sa pagwagtang sa problema nga SHA1 algorithm ug pagwagtang sa overwriting sa RNG initialization vector. Tungod kay ang BLAKE2s algorithm mas labaw sa SHA1 sa performance, ang paggamit niini adunay positibo usab nga epekto sa performance.
    • Gidugang nga proteksyon batok sa mga kahuyangan sa mga processor nga gipahinabo sa espekulatibo nga pagpatuman sa mga panudlo pagkahuman sa walay kondisyon nga mga operasyon sa paglukso sa unahan. Ang problema mahitabo tungod sa pre-emptive nga pagproseso sa mga instruksyon diha-diha dayon sa pagsunod sa mga instruksiyon sa sanga sa memorya (SLS, Straight Line Speculation). Ang pagpaayo sa proteksyon nanginahanglan sa pagtukod nga adunay karon nga pagsulay nga pagpagawas sa GCC 12.
    • Gidugang ang usa ka mekanismo alang sa pagsubay sa reference counting (refcount, reference-count), nga gitumong sa pagpakunhod sa gidaghanon sa mga sayop sa reference counting nga mosangpot ngadto sa access sa memorya human kini mapagawas. Ang mekanismo sa pagkakaron limitado sa subsystem sa network, apan sa umaabot mahimo kini nga ipahiangay sa ubang mga bahin sa kernel.
    • Gipatuman ang gipalugway nga pagsusi sa mga bag-ong entry sa lamesa sa panid sa panumduman sa proseso, nga nagtugot sa pag-ila sa pipila ka matang sa kadaot ug pagpahunong sa sistema, pag-ali sa mga pag-atake sa sayo nga yugto.
    • Gidugang ang abilidad sa pag-unpack sa kernel modules direkta sa kernel mismo, ug dili sa usa ka handler sa user space, nga nagtugot sa paggamit sa LoadPin LSM module aron masiguro nga ang kernel modules gikarga sa memorya gikan sa usa ka verified storage device.
    • Gihatag nga asembliya nga adunay bandila nga "-Wcast-function-type", nga makapahimo sa mga pasidaan bahin sa paghulog sa mga pointer sa function sa usa ka dili magkatugma nga tipo.
    • Gidugang ang virtual host driver nga pvUSB alang sa Xen hypervisor, nga naghatag og access sa mga USB device nga gipasa ngadto sa mga guest system (nagtugot sa mga guest system nga maka-access sa pisikal nga USB device nga gi-assign sa guest system).
    • Gidugang ang usa ka module nga nagtugot kanimo nga makig-interact pinaagi sa Wi-Fi sa subsystem sa IME (Intel Management Engine), nga moabut sa kadaghanan sa mga modernong motherboard nga adunay mga processor sa Intel ug gipatuman ingon usa ka bulag nga microprocessor nga naglihok nga independente sa CPU.
    • Alang sa ARM64 nga arkitektura, gipatuman ang suporta alang sa KCSAN (Kernel Concurrency Sanitizer) nga himan sa pag-debug, nga gidisenyo aron dinamikong makamatikod sa mga kondisyon sa lumba sulod sa kernel.
    • Alang sa 32-bit nga mga sistema sa ARM, ang abilidad sa paggamit sa mekanismo sa KFENCE aron makit-an ang mga sayup kung nagtrabaho uban ang memorya gidugang.
    • Ang KVM hypervisor nagdugang suporta alang sa AMX (Advanced Matrix Extensions) nga mga instruksyon nga gipatuman sa umaabot nga Intel Xeon Scalable server processors.
  • Subsystem sa network
    • Gidugang nga suporta alang sa pag-offload sa mga operasyon nga may kalabutan sa pagdumala sa trapiko sa kilid sa mga aparato sa network.
    • Gidugang ang abilidad sa paggamit sa MCTP (Management Component Transport Protocol) sa mga serial device. Mahimong gamiton ang MCTP aron makigkomunikar tali sa mga tigdumala sa pagdumala ug sa ilang kaubang mga himan (mga host processor, peripheral, ug uban pa).
    • Ang TCP stack na-optimize, pananglitan, aron mapausbaw ang performance sa recvmsg nga mga tawag, ang nalangan nga pagpagawas sa socket buffers gipatuman.
    • Sa lebel sa awtoridad sa CAP_NET_RAW, gitugutan ang pagbutang sa SO_PRIORITY ug SO_MARK mode pinaagi sa setsockopt function.
    • Alang sa IPv4, ang mga hilaw nga socket gitugotan nga igapos sa dili lokal nga mga IP adres gamit ang IP_FREEBIND ug IP_TRANSPARENT nga mga kapilian.
    • Gidugang ang sysctl arp_missed_max aron ma-configure ang threshold nga gidaghanon sa mga kapakyasan sa panahon sa pagsusi sa monitor sa ARP, pagkahuman ang interface sa network gibutang sa usa ka disabled nga estado.
    • Gihatag ang abilidad sa pag-configure sa bulag nga sysctl min_pmtu ug mtu_expires nga mga kantidad alang sa mga namespace sa network.
    • Gidugang ang abilidad sa pagtakda ug pagtino sa gidak-on sa mga buffer para sa umaabot ug mogawas nga mga pakete sa ethtool API.
    • Ang Netfilter nagdugang suporta alang sa pagsala sa trapiko sa transit pppoe sa usa ka tulay sa network.
    • Ang ksmbd module, nga nag-implementar sa file server gamit ang SMB3 protocol, nagdugang og suporta para sa key exchange, nakapahimo sa network port 445 para sa smbdirect, ug nagdugang og suporta para sa parameter nga "smb2 max credit".
  • Kagamitan
    • Ang suporta alang sa mga screen alang sa pagpakita sa kompidensyal nga impormasyon gidugang sa drm (Direct Renderering Manager) subsystem ug ang i915 nga drayber, pananglitan, ang pipila ka mga laptop adunay mga screen nga adunay built-in nga confidential viewing mode, nga nagpalisud sa pagtan-aw gikan sa gawas. . Ang dugang nga mga pagbag-o nagtugot kanimo sa pagkonektar sa mga espesyalista nga drayber alang sa ingon nga mga screen ug pagkontrol sa mga mode sa pag-browse sa kompidensyal pinaagi sa pag-set sa mga kabtangan sa mga regular nga drayber sa KMS.
    • Ang drayber sa amdgpu naglakip sa suporta alang sa STB (Smart Trace Buffer) debugging nga teknolohiya para sa tanang AMD GPUs nga nagsuporta niini. Gipadali sa STB ang pag-analisar sa mga kapakyasan ug pag-ila sa gigikanan sa mga problema pinaagi sa pagtipig sa usa ka espesyal nga impormasyon sa buffer bahin sa mga gimbuhaton nga gihimo sa wala pa ang katapusan nga kapakyasan.
    • Ang i915 nga drayber nagdugang og suporta alang sa Intel Raptor Lake S chips ug makahimo sa suporta alang sa graphics subsystem sa Intel Alder Lake P chips pinaagi sa default. Posible nga makontrol ang screen backlight pinaagi sa VESA DPCD interface.
    • Ang suporta alang sa hardware scrolling acceleration sa console gibalik sa fbcon/fbdev drivers.
    • Padayon nga paghiusa sa mga pagbag-o aron suportahan ang Apple M1 chips. Gipatuman ang abilidad sa paggamit sa simpledrm driver sa mga sistema nga adunay Apple M1 chip alang sa output pinaagi sa framebuffer nga gihatag sa firmware.
    • Gidugang nga suporta alang sa ARM SoΠ‘, mga aparato ug mga tabla nga Snapdragon 7c, 845 ug 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 (gigamit sa Wi-fi routers), 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.
    • Gidugang nga suporta alang sa ARM Cortex-M55 ug Cortex-M33 nga mga processor.
    • Gidugang nga suporta alang sa mga aparato nga gibase sa CPU MIPS: Linksys WRT320N v1, Netgear R6300 v1, Netgear WN2500RP v1/v2.
    • Gidugang nga suporta alang sa StarFive JH7100 SoC base sa RISC-V nga arkitektura.
    • Gidugang ang driver sa lenovo-yogabook-wmi aron makontrol ang backlight sa keyboard ug ma-access ang lainlaing mga sensor sa Lenovo Yoga Book.
    • Gidugang ang driver sa asus_wmi_sensors aron ma-access ang mga sensor nga gigamit sa Asus X370, X470, B450, B550 ug X399 nga mga motherboard nga gibase sa mga processor sa AMD Ryzen.
    • Gidugang ang x86-android-tablets driver alang sa x86-based nga mga tablet PC nga gipadala uban sa Android platform.
    • Gidugang nga suporta alang sa TrekStor SurfTab duo W1 touch screen ug electronic pen para sa Chuwi Hi10 Plus ug Pro tablets.
    • Ang mga drayber alang sa SoC Tegra 20/30 nagdugang suporta alang sa pagdumala sa kuryente ug boltahe. Makapahimo sa pag-boot sa mas karaan nga 32-bit Tegra SoC nga mga aparato sama sa ASUS Prime TF201, Pad TF701T, Pad TF300T, Infinity TF700T, EeePad TF101 ug Pad TF300TG.
    • Gidugang ang mga drayber alang sa mga kompyuter sa industriya sa Siemens.
    • Gidugang nga suporta alang sa Sony Tulip Truly NT35521, Vivax TPC-9150, Innolux G070Y2-T02, BOE BF060Y8M-AJ0, JDI R63452, Novatek NT35950, Wanchanglong W552946ABA ug Team Source Display043015CMHXXNUMX LCD panel TSTXNUMXXXNUMX.
    • Gidugang nga suporta alang sa mga sound system ug codec AMD Renoir ACP, Asahi Kasei Microdevices AKM4375, Intel system gamit ang NAU8825/MAX98390, Mediatek MT8915, nVidia Tegra20 S/PDIF, Qualcomm ALC5682I-VS, Texas Instruments TLV320ADC3xxx. Ang mga problema sa Tegra194 HD-audio nasulbad na. Gidugang HDA nga suporta alang sa CS35L41 nga mga codec. Gipauswag nga suporta alang sa mga sound system alang sa Lenovo ug HP nga mga laptop, ingon man mga Gigabyte motherboards.

Source: opennet.ru

Idugang sa usa ka comment