Linux 5.18 nga pagpagawas sa kernel

Pagkahuman sa duha ka bulan nga pag-uswag, gipresentar ni Linus Torvalds ang pagpagawas sa Linux kernel 5.18. Lakip sa labing inila nga mga pagbag-o: usa ka mayor nga paglimpyo sa karaan nga pag-andar gihimo, ang Reiserfs FS gideklarar nga wala na, ang proseso sa pagsubay sa proseso sa gumagamit gipatuman, suporta alang sa mekanismo sa pag-block sa mga pagpahimulos sa Intel IBT gidugang, usa ka mode sa pag-detect sa buffer overflow ang nahimo kung gamit ang memcpy() function, usa ka mekanismo sa pagsubay sa fprobe function calls gidugang, Ang performance sa task scheduler sa AMD Zen nga mga CPU gipauswag, usa ka drayber alang sa pagdumala sa Intel CPU functionality (SDS) gilakip, pipila ka mga patch ang na-integrate alang sa pag-usab sa mga file sa header, ug ang paggamit sa C11 nga sumbanan giaprobahan.

Ang bag-ong bersyon naglakip sa 16206 nga mga pag-ayo gikan sa 2127 nga mga developer (sa katapusan nga pagpagawas adunay 14203 nga mga pag-ayo gikan sa 1995 nga mga developer), ang gidak-on sa patch mao ang 108 MB (ang mga pagbag-o nakaapekto sa 14235 nga mga file, 1340982 nga linya sa code ang gidugang, 593836 nga linya ang gitangtang). Mga 44% sa tanan nga mga pagbag-o nga gipaila sa 5.18 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, 11% adunay kalabotan sa networking stack, 3% adunay kalabotan sa mga sistema sa file, ug 3% adunay kalabotan sa internal nga mga subsystem sa kernel.

Pangunang mga inobasyon sa kernel 5.18:

  • Disk Subsystem, I/O ug File Systems
    • Ang Btrfs file system adunay dugang nga suporta alang sa pagpasa sa compressed data sa diha nga naghimo sa pagpadala ug pagdawat sa mga operasyon. Kaniadto, kung gigamit ang pagpadala / pagdawat, gi-decompress sa nagpadala nga bahin ang datos nga gitipigan sa compressed nga porma, ug ang nagdawat nga bahin nag-recompress niini sa wala pa kini isulat. Sa 5.18 kernel, ang mga aplikasyon sa user-space gamit ang send/receive calls gihatagan ug abilidad sa pagpadala sa compressed data nga walay repackaging. Gipatuman ang pag-andar salamat sa bag-ong mga operasyon sa ioctl BTRFS_IOC_ENCODED_READ ug BTRFS_IOC_ENCODED_WRITE, nga nagtugot kanimo sa direkta nga pagbasa ug pagsulat sa impormasyon sa mga gilapdon.

      Dugang pa, gipauswag sa Btrfs ang pasundayag sa fsync. Gidugang ang abilidad sa pag-deduplicate ug paghimo og reflink (pag-clone sa metadata sa file pinaagi sa pagmugna og link sa kasamtangan nga datos nga dili aktwal nga pagkopya niini) para sa tibuok storage, dili limitado sa mga mount point.

    • Sa Direct I/O mode, posible nga ma-access ang mga naka-encrypt nga file kung ang fscrypt naggamit sa inline nga encryption, diin ang mga operasyon sa pag-encrypt ug decryption gihimo sa drive controller kaysa sa kernel. Uban sa regular nga kernel encryption, ang pag-access sa mga naka-encrypt nga mga file gamit ang Direct I/O imposible gihapon, tungod kay ang mga file ma-access pinaagi sa pag-bypass sa buffering mechanism sa kernel.
    • Ang NFS server naglakip sa suporta alang sa NFSv3 protocol pinaagi sa default, nga karon wala magkinahanglan og bulag nga enablement ug anaa na kung ang NFS ma-enable sa kasagaran. Ang NFSv3 giisip nga nag-una ug kanunay nga gisuportahan nga bersyon sa NFS, ug ang suporta alang sa NFSv2 mahimong ihunong sa umaabot. Ang kaepektibo sa pagbasa sa mga sulud sa direktoryo labi nga gipauswag.
    • Ang sistema sa file sa ReiserFS wala na magamit ug gilauman nga tangtangon sa 2025. Ang pag-deprecat sa ReiserFS makapakunhod sa paningkamot nga gikinahanglan aron mapadayon ang mga pagbag-o sa tibuok sistema sa file nga may kalabutan sa suporta alang sa bag-ong API alang sa pag-mount, iomap, ug tomes.
    • Alang sa F2FS file system, ang abilidad sa pagmapa sa mga user ID sa mga mounted file system kay gipatuman, nga gigamit sa pagtandi sa mga file sa usa ka partikular nga user sa usa ka mounted foreign partition sa laing user sa kasamtangan nga sistema.
    • Ang kodigo alang sa pagkalkula sa mga estadistika sa mga tigdumala sa Device-mapper gibag-o, nga nakapauswag pag-ayo sa katukma sa accounting sa mga tigdumala sama sa dm-crypt.
    • Ang mga aparato sa NVMe karon nagsuporta sa 64-bit nga mga checksum alang sa pagsusi sa integridad.
    • Alang sa exfat file system, usa ka bag-ong mount option nga "keep_last_dots" ang gisugyot, nga nagpugong sa pagtangtang sa mga tuldok sa katapusan sa ngalan sa file (sa Windows, ang mga tuldok sa katapusan sa ngalan sa file gikuha pinaagi sa default).
    • Ang EXT4 nagpauswag sa performance sa fast_commit mode ug nagdugang sa scalability. Ang "mb_optimize_scan" nga kapilian sa pag-mount, nga nagtugot sa pagdugang sa performance sa mga kondisyon sa dako nga file system fragmentation, gipahaum alang sa pagtrabaho sa mga file nga adunay mga gilapdon.
    • Ang suporta alang sa pagsulat sa mga sapa sa subsystem nga nagsuporta sa mga block device gihunong na. Ang kini nga bahin gisugyot alang sa mga SSD, apan dili kaylap ug sa pagkakaron wala’y mga aparato nga gigamit nga nagsuporta sa kini nga mode ug dili tingali nga kini makita sa umaabot.
  • Mga serbisyo sa memorya ug sistema
    • Ang paghiusa sa usa ka hugpong sa mga patch nagsugod na, nga nagtugot nga makunhuran ang oras sa pagtukod pag-usab sa kernel pinaagi sa pagbag-o sa hierarchy sa mga file sa header ug pagkunhod sa gidaghanon sa mga cross-dependencies. Ang Kernel 5.18 naglakip sa mga patch nga nag-optimize sa istruktura sa mga file sa header sa task scheduler (kernel/sched). Kung itandi sa miaging pagpagawas, ang konsumo sa oras sa CPU kung ang pag-assemble sa kernel / sched / code gikunhoran sa 61%, ug ang aktwal nga oras mikunhod sa 3.9% (gikan sa 2.95 ngadto sa 2.84 sec).
    • Ang kernel code gitugotan sa paggamit sa C11 nga sumbanan, nga gipatik sa 2011. Kaniadto, ang code nga gidugang sa kernel kinahanglan nga motuman sa ANSI C (C89) nga detalye, nga naporma kaniadtong 1989. Sa 5.18 kernel build scripts, ang '—std=gnu89' nga opsyon gipulihan sa '—std=gnu11 -Wno-shift-negative-value'. Ang posibilidad sa paggamit sa C17 nga sumbanan gikonsiderar, apan sa kini nga kaso kinahanglan nga madugangan ang minimum nga gisuportahan nga bersyon sa GCC, samtang ang paglakip sa suporta sa C11 mohaum sa karon nga mga kinahanglanon alang sa bersyon sa GCC (5.1).
    • Gipauswag nga pasundayag sa pag-iskedyul sa buluhaton sa mga processor sa AMD nga adunay Zen microarchitecture, nga naghatag daghang Last Level Cache (LLC) alang sa matag node nga adunay mga lokal nga channel sa memorya. Ang bag-ong bersyon nagwagtang sa LLC imbalance tali sa NUMA nodes, nga misangpot sa usa ka mahinungdanon nga pagtaas sa performance alang sa pipila ka mga matang sa workload.
    • Ang mga himan alang sa pagsubay sa mga aplikasyon sa wanang sa tiggamit gipalapdan. Ang bag-ong bersyon sa kernel nagdugang sa abilidad sa mga proseso sa user sa paghimo sa User event ug pagsulat og data sa trace buffer, nga mahimong tan-awon pinaagi sa standard kernel tracing utilities sama sa ftrace ug perf. Ang mga panghitabo sa pagsubay sa wanang sa tiggamit nahimulag gikan sa mga panghitabo sa pagsubay sa kernel. Ang kahimtang sa panghitabo mahimong tan-awon pinaagi sa file /sys/kernel/debug/tracing/user_events_status, ug pagrehistro sa panghitabo ug pagrekord sa datos pinaagi sa file /sys/kernel/debug/tracing/user_events_data.
    • Gidugang ang usa ka mekanismo alang sa pagsubay (probe) nga mga tawag sa function - fprobe. Ang fprobe API gibase sa ftrace, apan limitado lamang sa abilidad sa pag-attach sa mga callback handler aron magamit ang mga entry point ug function exit point. Dili sama sa kprobes ug kretprobes, ang bag-ong mekanismo nagtugot kanimo sa paggamit sa usa ka handler alang sa daghang mga gimbuhaton sa usa ka higayon.
    • Ang suporta alang sa mas karaan nga mga processor sa ARM (ARMv4 ug ARMv5) nga wala nasangkapan sa usa ka memory management unit (MMU) gihunong na. Ang suporta alang sa mga sistema sa ARMv7-M nga walay MMU gipabilin.
    • Ang suporta alang sa RISC nga sama sa NDS32 nga arkitektura nga gigamit sa Andes Technologies nga mga processor gihunong na. Gitangtang ang code tungod sa kakulang sa pagmentinar ug kakulang sa panginahanglan alang sa suporta sa NDS32 sa nag-unang Linux kernel (ang nahabilin nga mga tiggamit naggamit sa espesyal nga mga kernel build gikan sa mga tiggama sa hardware).
    • Sa kasagaran, ang pagtukod sa kernel nga adunay suporta alang sa a.out executable file format gi-disable para sa alpha ug m68k nga mga arkitektura, nga nagpadayon sa paggamit niini nga format. Lagmit nga ang suporta alang sa legacy a.out nga format hingpit nga matangtang sa kernel sa dili madugay. Ang mga plano sa pagtangtang sa format nga a.out nahisgutan sukad sa 2019.
    • Ang arkitektura sa PA-RISC naghatag ug gamay nga suporta alang sa vDSO (virtual dynamic shared objects) nga mekanismo, nga naghatag ug limitado nga set sa mga tawag sa sistema nga anaa sa user space nga walay context switching. Ang suporta sa vDSO nagpaposible sa pag-implementar sa abilidad sa pagdagan gamit ang non-executable stack.
    • Gidugang nga suporta alang sa mekanismo sa Intel HFI (Hardware Feedback Interface), nga nagtugot sa hardware sa pagpadala sa impormasyon ngadto sa kernel mahitungod sa kasamtangan nga performance ug energy efficiency sa matag CPU.
    • Gidugang ang usa ka drayber alang sa mekanismo sa Intel SDSi (Software-Defined Silicon), nga nagtugot kanimo nga makontrol ang paglakip sa dugang nga mga bahin sa processor (pananglitan, espesyal nga mga panudlo ug dugang nga memorya sa cache). Ang ideya mao nga ang mga chips mahimong mahatag sa mas mubu nga presyo nga adunay mga advanced function nga naka-lock, nga mahimo’g "mapalit" ug dugang nga mga kapabilidad nga ma-aktibo nga wala’y pagpuli sa hardware sa chip.
    • Ang drayber sa amd_hsmp gidugang aron suportahan ang interface sa AMD HSMP (Host System Management Port), nga naghatag ug access sa mga function sa pagdumala sa processor pinaagi sa usa ka set sa mga espesyal nga rehistro nga nagpakita sa mga processor sa AMD EPYC server sugod sa henerasyon sa Fam19h. Pananglitan, pinaagi sa HSMP makakuha ka ug datos sa konsumo sa kuryente ug temperatura, pagtakda sa mga limitasyon sa frequency, pagpaaktibo sa lain-laing mga paagi sa pagpaayo sa pasundayag, ug pagdumala sa mga parameter sa memorya.
    • Ang io_uring asynchronous I/O interface nagpatuman sa IORING_SETUP_SUBMIT_ALL nga opsyon para magparehistro ug set sa file descriptors sa ring buffer, ug ang IORING_OP_MSG_RING nga operasyon para magpadala ug signal gikan sa usa ka ring buffer ngadto sa laing ring buffer.
    • Ang mekanismo sa DAMOS (Data Access Monitoring-based Operation Schemes), nga nagtugot sa memorya nga ipagawas nga gikonsiderar ang frequency sa memory access, nagpalapad sa mga kapabilidad sa pagmonitor sa mga operasyon sa memorya gikan sa user space.
    • Ang usa ka ikatulo 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 usa ka 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. Sa gisugyot nga mga patch, ang internal memory management function gihubad ngadto sa mga folio, lakip ang mga variation sa get_user_pages() function. Naghatag suporta alang sa paghimo og daghang mga volume sa read-ahead code.
    • Ang sistema sa asembliya karon nagsuporta sa USERCFLAGS ug USERLDFLAGS nga mga variable sa palibot, diin mahimo nimong ipasa ang dugang nga mga bandila sa compiler ug linker.
    • Sa eBPF subsystem, ang BTF (BPF Type Format) nga mekanismo, nga naghatag ug type checking information sa BPF pseudocode, naghatag ug abilidad sa pagdugang sa mga anotasyon sa mga variables nga nagtumong sa memorya nga mga dapit sa user space. Ang mga anotasyon makatabang sa sistema sa pag-verify sa code sa BPF nga mas mailhan ug mapamatud-an ang mga access sa memorya.
    • Usa ka bag-ong handler sa alokasyon sa panumduman alang sa pagtipig sa gikarga nga mga programa sa BPF ang gisugyot, nga nagtugot sa mas episyente nga paggamit sa panumduman sa mga sitwasyon diin daghang mga programa sa BPF ang gikarga.
    • Ang MADV_DONTNEED_LOCKED nga bandera gidugang sa madvise() nga tawag sa sistema, nga naghatag mga himan alang sa pag-optimize sa pagdumala sa panumduman sa proseso, nga nagpuno sa naglungtad nga bandila sa MADV_DONTNEED, diin ang kernel mahimong ipahibalo daan bahin sa umaabot nga pagpagawas sa usa ka bloke sa memorya, i.e. nga kini nga block dili na kinahanglan ug magamit sa kernel. Dili sama sa MADV_DONTNEED, ang paggamit sa MADV_DONTNEED_LOCKED nga bandila gitugutan alang sa mga panid sa panumduman nga na-pin sa RAM, nga, kung gitawag ang madvise, gipapahawa nga wala’y pagbag-o sa ilang pinned status ug, kung adunay sunod nga pag-access sa block ug henerasyon sa usa ka "panid. kasaypanan,” gibalik uban ang pagbugkos nga gipreserbar. Dugang pa, gidugang ang usa ka pagbag-o aron tugutan ang bandila sa MADV_DONTNEED nga magamit sa daghang mga panid sa memorya sa HugeTLB.
  • Virtualization ug Security
    • Alang sa x86 nga arkitektura, ang suporta gidugang alang sa Intel IBT (Indirect Branch Tracking) command flow protection mechanism, nga nagpugong sa paggamit sa exploit construction techniques gamit ang return-oriented programming techniques (ROP, Return-Oriented Programming), diin ang exploit naporma sa porma sa usa ka kadena sa mga tawag nga anaa na sa handumanan sa mga piraso sa mga instruksyon sa makina nga natapos sa usa ka kontrol sa pagbalik sa pagtudlo (ingon nga usa ka lagda, kini mao ang mga katapusan sa mga gimbuhaton). Ang esensya sa gipatuman nga pamaagi sa pagpanalipod mao ang pag-block sa dili direkta nga mga pagbalhin sa lawas sa usa ka function pinaagi sa pagdugang usa ka espesyal nga panudlo sa ENDBR sa pagsugod sa function ug gitugotan ang pagpatuman sa usa ka dili direkta nga pagbalhin lamang sa kaso sa usa ka pagbalhin sa kini nga panudlo (usa ka dili direkta tawag pinaagi sa JMP ug TAWAG kinahanglan kanunay nga mahulog sa ENDBR instruksyon, nga gibutang sa sinugdanan nga mga gimbuhaton).
    • Gi-enable ang mas estrikto nga pagsusi sa buffer boundaries sa memcpy(), memmove() ug memset() functions, nga gihimo sa compile time kung ang CONFIG_FORTIFY_SOURCE mode gi-enable. Ang dugang nga pagbag-o nagsukad sa pagsusi kung ang mga elemento sa mga istruktura kansang gidak-on nahibal-an lapas sa mga utlanan. Namatikdan nga ang gipatuman nga bahin magtugot sa pagbabag sa tanan nga memcpy() nga may kalabutan sa kernel buffer overflows nga giila sa labing menos sa miaging tulo ka tuig.
    • Gidugang ang ikaduhang bahin sa code alang sa na-update nga pagpatuman sa RDRAND pseudo-random number generator, nga maoy responsable sa operasyon sa / dev/random ug / dev/urandom device. Ang bag-ong implementasyon nabantog tungod sa paghiusa sa operasyon sa /dev/random ug /dev/urandom, pagdugang sa panalipod batok sa dagway sa mga duplicate sa sapa sa random nga mga numero sa pagsugod sa mga virtual machine, ug pagbalhin sa paggamit sa BLAKE2s hash function imbes sa SHA1 para mga operasyon sa pagsagol sa entropy. 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.
    • Para sa ARM64 nga arkitektura, gidugang ang suporta para sa bag-ong pointer authentication algorithm - "QARMA3", nga mas paspas kay sa QARMA algorithm samtang nagmintinar sa saktong lebel sa seguridad. Gitugotan ka sa teknolohiya nga mogamit sa espesyal nga mga panudlo sa ARM64 aron mapamatud-an ang mga adres sa pagbalik gamit ang mga digital nga pirma nga gitipigan sa wala magamit nga mga bahin sa taas sa pointer mismo.
    • Alang sa arkitektura sa ARM64, gipatuman ang suporta alang sa asembliya nga gilakip sa GCC 12 sa usa ka mode sa pagpanalipod batok sa pag-overwrite sa address sa pagbalik gikan sa usa ka function kung adunay usa ka buffer overflow sa stack. Ang esensya sa proteksyon mao ang pagtipig sa adres sa pagbalik sa usa ka bulag nga "anino" nga stack pagkahuman ibalhin ang kontrol sa usa ka function ug makuha kini nga adres sa wala pa mogawas sa function.
    • Gidugang ang usa ka bag-ong keyring - "machine", nga adunay mga yawe sa tag-iya sa sistema (MOK, Machine Owner Keys), gisuportahan sa shim bootloader. Kini nga mga yawe mahimong gamiton sa digital nga pagpirma sa mga sangkap sa kernel nga gikarga sa post-boot stage (pananglitan, kernel modules).
    • Gitangtang ang suporta alang sa asymmetric nga pribadong mga yawe para sa mga TPM, nga gitanyag sa usa ka legacy nga bersyon sa TPM, adunay nahibal-an nga mga isyu sa seguridad, ug dili kaylap nga gisagop sa praktis.
    • Gidugang nga proteksyon sa datos nga adunay type size_t gikan sa integer overflows. Ang kodigo naglakip sa mga tigdumala nga size_mul(), size_add() ug size_sub(), nga makapahimo nimo nga luwas nga modaghan, magdugang ug mag-ubos sa mga gidak-on nga adunay type size_t.
    • Sa paghimo sa kernel, ang "-Warray-bounds" ug "-Wzero-length-bounds" nga mga bandila gipalihok, nga nagpakita sa mga pasidaan kung ang indeks molapas sa array boundary ug kung ang zero-length arrays gigamit.
    • Ang virtio-crypto device adunay dugang nga suporta alang sa encryption gamit ang RSA algorithm.
  • Subsystem sa network
    • Sa pagpatuman sa mga tulay sa network, ang suporta alang sa port binding mode (locked mode) gidugang, diin ang user makapadala sa trapiko pinaagi sa pantalan gikan lamang sa awtorisado nga MAC address. Ang katakus sa paggamit sa daghang mga istruktura aron masusi ang kahimtang sa protocol sa STP (Spanning Tree Protocol) gidugang usab. Kaniadto, ang mga VLAN mahimo ra nga mapa direkta sa STP (1: 1), nga ang matag VLAN gidumala nga independente. Ang bag-ong bersyon nagdugang sa mst_enable parameter, kung mahimo, ang estado sa mga VLAN kontrolado sa MST (Multiple Spanning Trees) module ug ang pagbugkos sa mga VLAN mahimong katumbas sa M: N nga modelo.
    • Nagpadayon ang pagtrabaho sa pag-integrate sa mga himan ngadto sa network stack aron masubay ang mga rason sa paghulog sa mga packet (rason codes). Ang rason nga code gipadala kung ang panumduman nga may kalabutan sa packet gipagawas ug nagtugot sa mga sitwasyon sama sa packet discard tungod sa header errors, rp_filter spoofing detection, invalid checksum, out of memory, IPSec XFRM rules triggered, invalid sequence number TCP, etc.
    • Posible nga ibalhin ang mga packet sa network gikan sa mga programa sa BPF nga gilunsad gikan sa wanang sa gumagamit sa mode nga BPF_PROG_RUN, diin ang mga programa sa BPF gipatuman sa kernel, apan ibalik ang resulta sa wanang sa gumagamit. Ang mga pakete gipasa gamit ang XDP (eXpress Data Path) subsystem. Gisuportahan ang live packet processing mode, diin ang XDP processor mahimong mag-redirect sa mga network packet sa langaw ngadto sa network stack o sa ubang mga device. Posible usab ang paghimo og software generators sa gawas nga trapiko o pag-ilis sa mga frame sa network ngadto sa network stack.
    • Alang sa mga programa sa BPF nga gilakip sa mga network cgroup, ang mga function sa katabang gisugyot aron klaro nga itakda ang pagbalik nga kantidad sa mga tawag sa sistema, nga nagpaposible sa paghatud sa labi ka kompleto nga kasayuran bahin sa mga hinungdan sa pag-block sa tawag sa sistema.
    • Ang subsystem sa XDP (eXpress Data Path) midugang og suporta alang sa mga tipik nga packet nga gibutang sa daghang buffer, nga nagtugot kanimo sa pagproseso sa Jumbo frames sa XDP ug paggamit sa TSO/GRO (TCP Segmentation Offload/Generic Receive Offload) para sa XDP_REDIRECT.
    • Ang proseso sa pagtangtang sa mga namespace sa network labi nga gipadali, nga gipangayo sa pipila ka dagkong mga sistema nga adunay daghang trapiko.
  • Kagamitan
    • Ang amdgpu driver sa default naglakip sa FreeSync adaptive synchronization nga teknolohiya, nga nagtugot kanimo sa pag-adjust sa refresh rate sa impormasyon sa screen, pagsiguro nga hapsay ug walay luha nga mga hulagway samtang nagdula og mga video. Ang suporta sa Aldebaran GPU gipahibalo nga lig-on.
    • Ang drayber sa i915 nagdugang suporta alang sa Intel Alderlake N chips ug Intel DG2-G12 discrete graphics cards (Arc Alchemist).
    • Ang nouveau nga drayber naghatag og suporta para sa mas taas nga bitrates para sa DP/eDP interface ug suporta para sa lttprs (Link-Training Tunable PHY Repeaters) cable extenders.
    • Sa drm (Direct Rendering Manager) subsystem sa mga drayber armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen ug vc4 parameter nga suporta Gidugang ang nomodeset, nga nagtugot kanimo sa pag-disable sa pagbalhin sa mga mode sa video sa lebel sa kernel ug ang paggamit sa mga himan sa pagpadali sa paghubad sa hardware, nga nagbilin lamang sa mga gamit nga may kalabutan sa framebuffer sa sistema.
    • Gidugang nga suporta alang sa ARM SoС Qualcomm Snapdragon 625/632 (gigamit sa LG Nexus 5X ug Fairphone FP3 nga mga smartphone), Samsung Exynos 850, Samsung Exynos 7885 (gigamit sa Samsung Galaxy A8), Airoha (Mediatek/EcoNet) EN7523, Mediatek mt6582 (Prestigio PMT) tablet 5008G), Microchip Lan3, Renesas RZ/G966LC, RZ/V2L, Tesla FSD, TI K2/AM3 ug i.MXRTxxxx.
    • Gidugang nga suporta alang sa mga aparato sa ARM ug mga tabla gikan sa Broadcom (Raspberry Pi Zero 2 W), Qualcomm (Google Herobrine R1 Chromebook, SHIFT6mq, Samsung Galaxy Book2), Rockchip (Pine64 PineNote, Bananapi-R2-Pro, STM32 Emtrion emSBS, Samsung Galaxy Tab S , Prestigio PMT5008 3G tablet), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 ug OSMC Vero 4K+), Aspeed (Quanta S6Q, ASRock), ROMED8 / Armada (Ctera C3 V200 ug V1 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT2MM, emCON-MX8M Mini, Toradex Verdin, Gateworks GW8).
    • Gidugang nga suporta alang sa mga sound system ug codec AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, Renesas RZ/V2TASL585 Instruments. Gidugang ang inisyal nga pagpatuman sa sound driver alang sa Intel AVS DSP chip. Gi-update nga suporta sa drayber alang sa Intel ADL ug Tegra234, ug naghimog mga pagbag-o aron mapaayo ang suporta sa audio sa mga aparato nga Dell, HP, Lenovo, ASUS, Samsung ug Clevo.

    Sa parehas nga oras, ang Latin American Free Software Foundation nagporma usa ka bersyon sa hingpit nga libre nga kernel 5.18 - Linux-libre 5.18-gnu, gitangtang sa mga elemento sa firmware ug mga drayber nga adunay sulud nga dili libre nga mga sangkap o mga seksyon sa code, ang sakup niini limitado. pinaagi sa tiggama. Ang bag-ong pagpagawas naglimpyo sa mga drayber alang sa MIPI DBI panels, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) ug Realtek 8852a/8852c, Intel AVS ug Texas Instruments TAS5805M sound chips. Ang mga file sa DTS gilimpyohan usab alang sa lainlaing mga Qualcomm SoC nga adunay mga processor nga gibase sa arkitektura sa AArch64. Na-update nga blob cleaning code sa mga driver ug subsystem sa AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART.

Source: opennet.ru

Idugang sa usa ka comment