Linux 6.2 kernel release

Pagkatapos ng dalawang buwan ng pag-unlad, ipinakita ni Linus Torvalds ang paglabas ng Linux kernel 6.2. Kabilang sa mga pinaka-kapansin-pansing pagbabago: ang pagtanggap ng code sa ilalim ng Copyleft-Next na lisensya ay pinapayagan, ang pagpapatupad ng RAID5/6 sa Btrfs ay pinabuting, ang pagsasama ng suporta para sa Rust na wika ay nagpapatuloy, ang overhead ng pagprotekta laban sa mga pag-atake ng Retbleed ay nabawasan, ang Ang kakayahang i-regulate ang pagkonsumo ng memorya sa panahon ng pagsusulat ay idinagdag, ang isang mekanismo ay idinagdag para sa TCP pagbabalanse ng PLB (Protective Load Balancing), isang hybrid command flow protection mechanism (FineIBT) ay idinagdag, ang BPF ay may kakayahan na ngayong tukuyin ang sarili nitong mga bagay at istruktura ng data. , ang rv (Runtime Verification) utility ay kasama, ang pagkonsumo ng kuryente sa pagpapatupad ng mga RCU lock ay nabawasan.

Kasama sa bagong bersyon ang 16843 na pag-aayos mula sa 2178 na developer, ang laki ng patch ay 62 MB (ang mga pagbabago ay nakaapekto sa 14108 na file, 730195 na linya ng code ang idinagdag, 409485 na linya ang tinanggal). Humigit-kumulang 42% ng lahat ng mga pagbabagong ipinakilala sa 6.2 ay nauugnay sa mga driver ng device, humigit-kumulang 16% ng mga pagbabago ay nauugnay sa pag-update ng code na partikular sa mga arkitektura ng hardware, 12% ay nauugnay sa network stack, 4% ay nauugnay sa mga file system, at 3% ay nauugnay sa panloob na mga subsystem ng kernel.

Mga pangunahing inobasyon sa kernel 6.2:

  • Mga serbisyo ng memorya at system
    • Ito ay pinahihintulutang isama sa kernel code at mga pagbabagong ibinigay sa ilalim ng Copyleft-Next 0.3.1 na lisensya. Ang lisensya ng Copyleft-Next ay ginawa ng isa sa mga may-akda ng GPLv3 at ganap na tugma sa lisensya ng GPLv2, gaya ng kinumpirma ng mga abogado mula sa SUSE at Red Hat. Kung ikukumpara sa GPLv2, ang lisensya ng Copyleft-Next ay mas compact at mas madaling maunawaan (ang panimulang bahagi at pagbanggit ng mga hindi napapanahong kompromiso ay inalis na), tinutukoy ang time frame at pamamaraan para sa pag-aalis ng mga paglabag, at awtomatikong inaalis ang mga kinakailangan sa copyleft para sa lumang software na ay higit sa 15 taong gulang.

      Naglalaman din ang Copyleft-Next ng proprietary technology grant clause, na, hindi katulad ng GPLv2, ay ginagawang tugma ang lisensyang ito sa lisensya ng Apache 2.0. Upang matiyak ang ganap na pagkakatugma sa GPLv2, tahasang isinasaad ng Copyleft-Next na maaaring magbigay ng derivative na gawa sa ilalim ng lisensya ng GPL bilang karagdagan sa orihinal na lisensya ng Copyleft-Next.

    • Kasama sa istruktura ang utility na "rv", na nagbibigay ng interface para sa pakikipag-ugnayan mula sa espasyo ng user sa mga humahawak ng subsystem ng RV (Runtime Verification), na idinisenyo upang suriin ang tamang operasyon sa mga lubos na maaasahang system na ginagarantiyahan ang kawalan ng mga pagkabigo. Isinasagawa ang pag-verify sa runtime sa pamamagitan ng pag-attach ng mga handler sa mga trace point na sumusuri sa aktwal na pag-usad ng pagpapatupad laban sa isang paunang natukoy na reference deterministic na modelo ng makina na tumutukoy sa inaasahang pag-uugali ng system.
    • Ang zRAM device, na nagpapahintulot sa swap partition na maimbak sa memorya sa isang naka-compress na form (isang block device ay nilikha sa memorya kung saan ang swapping ay isinasagawa gamit ang compression), ay nagpapatupad ng kakayahang mag-repack ng mga pahina gamit ang isang alternatibong algorithm upang makamit ang mas mataas na antas. ng compression. Ang pangunahing ideya ay magbigay ng isang pagpipilian sa pagitan ng ilang mga algorithm (lzo, lzo-rle, lz4, lz4hc, zstd), nag-aalok ng kanilang sariling mga kompromiso sa pagitan ng bilis ng compression/decompression at antas ng compression, o pinakamainam sa mga espesyal na sitwasyon (halimbawa, para sa pag-compress ng malaki mga pahina ng memorya).
    • Idinagdag ang "iommufd" API para sa pamamahala ng I/O memory management system - IOMMU (I/O Memory-Management Unit) mula sa espasyo ng user. Ginagawang posible ng bagong API na pamahalaan ang mga talahanayan ng pahina ng memorya ng I/O gamit ang mga deskriptor ng file.
    • Nagbibigay ang BPF ng kakayahang lumikha ng mga uri, tukuyin ang sarili mong mga bagay, bumuo ng sarili mong hierarchy ng mga bagay, at flexible na gumawa ng sarili mong mga istruktura ng data, tulad ng mga naka-link na listahan. Para sa mga BPF program na papasok sa sleep mode (BPF_F_SLEEPABLE), idinagdag ang suporta para sa bpf_rcu_read_{,un}lock() lock. Ipinatupad ang suporta para sa pag-save ng mga bagay na task_struct. Nagdagdag ng uri ng mapa na BPF_MAP_TYPE_CGRP_STORAGE, na nagbibigay ng lokal na storage para sa mga cgroup.
    • Para sa mekanismo ng pagharang ng RCU (Read-copy-update), isang opsyonal na mekanismo ng "tamad" na mga callback na tawag ang ipinapatupad, kung saan ang ilang mga callback na tawag ay pinoproseso nang sabay-sabay gamit ang isang timer sa batch mode. Ang paglalapat ng iminungkahing pag-optimize ay nagbibigay-daan sa amin na bawasan ang pagkonsumo ng kuryente sa mga Android at ChromeOS device ng 5-10% sa pamamagitan ng pagpapaliban ng mga kahilingan sa RCU sa mga oras ng idle o mababang pag-load sa system.
    • Idinagdag ang sysctl split_lock_mitigate upang kontrolin kung paano tumugon ang system kapag nakita nito ang mga split lock na nangyayari kapag nag-a-access ng hindi nakahanay na data sa memorya dahil sa data na tumatawid sa dalawang linya ng cache ng CPU kapag nagsasagawa ng atomic na pagtuturo. Ang ganitong mga pagbara ay humantong sa isang makabuluhang pagbaba sa pagganap. Ang pagtatakda ng split_lock_mitigate sa 0 ay naglalabas lamang ng babala na may problema, habang ang pagtatakda ng split_lock_mitigate sa 1 ay nagiging sanhi din ng proseso na naging dahilan upang mapabagal ang lock upang mapanatili ang pagganap para sa natitirang bahagi ng system.
    • Ang isang bagong pagpapatupad ng qspinlock ay iminungkahi para sa arkitektura ng PowerPC, na nagpapakita ng mas mataas na pagganap at nilulutas ang ilang mga problema sa pag-lock na lumitaw sa mga pambihirang kaso.
    • Ang MSI (Message-Signal Interrupts) interrupt handling code ay muling ginawa, inaalis ang mga naipon na problema sa arkitektura at pagdaragdag ng suporta para sa mga indibidwal na humahawak sa iba't ibang device.
    • Para sa mga system na nakabatay sa LoongArch instruction set architecture na ginagamit sa Loongson 3 5000 na mga processor at nagpapatupad ng bagong RISC ISA, katulad ng MIPS at RISC-V, ipinapatupad ang suporta para sa ftrace, stack protection, sleep at standby mode.
    • Ang kakayahang magtalaga ng mga pangalan sa mga lugar ng nakabahaging anonymous na memorya ay ibinigay (dati ang mga pangalan ay maaari lamang italaga sa pribadong anonymous na memorya na itinalaga sa isang partikular na proseso).
    • Nagdagdag ng bagong parameter ng command line ng kernel na β€œtrace_trigger”, na idinisenyo para i-activate ang trace trigger na ginagamit para i-bind ang mga conditional command na tinatawag kapag na-trigger ang isang control check (halimbawa, trace_trigger=”sched_switch.stacktrace kung prev_state == 2β€³).
    • Ang mga kinakailangan para sa bersyon ng binutils package ay nadagdagan. Ang pagbuo ng kernel ngayon ay nangangailangan ng hindi bababa sa binutils 2.25.
    • Kapag tumatawag sa exec(), ang kakayahang maglagay ng proseso sa isang time namespace, kung saan ang oras ay naiiba sa oras ng system, ay naidagdag.
    • Nagsimula na kaming maglipat ng karagdagang functionality mula sa Rust-for-Linux branch na may kaugnayan sa paggamit ng Rust language bilang pangalawang wika para sa pagbuo ng mga driver at kernel modules. Ang suporta sa kalawang ay hindi pinagana bilang default at hindi nagreresulta sa pagsasama ng kalawang bilang kinakailangang dependency sa pagbuo ng kernel. Ang pangunahing pag-andar na inaalok sa huling release ay pinalawak upang suportahan ang mababang antas na code, tulad ng uri ng Vec at ang macros pr_debug!(), pr_cont!() at pr_alert!(), pati na rin ang procedural macro na β€œ#[vtable ]", na pinapasimple ang pagtatrabaho sa mga pointer table sa mga function. Ang pagdaragdag ng mga high-level na Rust binding sa mga kernel subsystem, na magbibigay-daan sa paglikha ng ganap na mga driver sa Rust, ay inaasahan sa mga release sa hinaharap.
    • Ang uri ng "char" na ginamit sa kernel ay idineklara na ngayong unsigned bilang default para sa lahat ng mga arkitektura.
    • Ang mekanismo ng paglalaan ng memorya ng slab - SLOB (slab allocator), na idinisenyo para sa mga system na may maliit na halaga ng memorya, ay idineklara na hindi na ginagamit. Sa halip na SLOB, sa ilalim ng normal na mga kondisyon ay inirerekomenda na gumamit ng SLUB o SLAB. Para sa mga system na may maliit na memorya, inirerekomendang gamitin ang SLUB sa SLUB_TINY mode.
  • Disk subsystem, I/O at mga file system
    • Ang mga pagpapabuti ay ginawa sa Btrfs na naglalayong ayusin ang problema sa "write hole" sa mga pagpapatupad ng RAID 5/6 (isang pagtatangka na ibalik ang isang RAID kung may nangyaring pag-crash habang nagsusulat at imposibleng maunawaan kung aling bloke kung saan ang RAID device ay naisulat nang tama, na maaaring humantong sa pagkawasak ng block, na naaayon sa mga underwritten block). Bilang karagdagan, awtomatikong pinapagana na ngayon ng mga SSD ang asynchronous na pagpapatakbo ng pagtapon bilang default kapag posible, na nagbibigay-daan para sa pinahusay na pagganap dahil sa mahusay na pagpapangkat ng mga pagpapatakbo ng pagtapon sa mga pila at pagproseso ng pila ng isang processor sa background. Pinahusay na pagganap ng mga pagpapatakbo ng pagpapadala at paghahanap, pati na rin ang FIEMAP ioctl.
    • Ang mga kakayahan para sa pamamahala ng ipinagpaliban na pagsulat (writeback, pag-save sa background ng binagong data) para sa mga block device ay pinalawak. Sa ilang sitwasyon, tulad ng kapag gumagamit ng network block device o USB drive, ang tamad na pagsusulat ay maaaring magresulta sa malaking pagkonsumo ng RAM. Upang makontrol ang pag-uugali ng mga tamad na pagsusulat at panatilihin ang laki ng cache ng pahina sa loob ng ilang partikular na limitasyon, ang mga bagong parameter na strict_limit, min_bytes, max_bytes, min_ratio_fine at max_ratio_fine ay ipinakilala sa sysfs (/sys/class/bdi/).
    • Ang F2FS file system ay nagpapatupad ng atomic replace ioctl operation, na nagbibigay-daan sa iyong magsulat ng data sa isang file sa loob ng isang atomic operation. Nagdaragdag din ang F2FS ng block extent na cache upang makatulong na matukoy ang aktibong ginagamit na data o data na hindi na-access sa mahabang panahon.
    • Sa ext4 FS lamang ang mga pagwawasto ng error ay nabanggit.
    • Nag-aalok ang ntfs3 file system ng ilang bagong opsyon sa pag-mount: "nocase" para kontrolin ang case sensitivity sa mga pangalan ng file at direktoryo; windows_name upang ipagbawal ang paglikha ng mga pangalan ng file na naglalaman ng mga character na hindi wasto para sa Windows; hide_dot_files upang kontrolin ang pagtatalaga ng nakatagong label ng file para sa mga file na nagsisimula sa isang tuldok.
    • Ang Squashfs file system ay nagpapatupad ng "threads=" mount option, na nagbibigay-daan sa iyong tukuyin ang bilang ng mga thread para iparallelize ang mga operasyon ng decompression. Ipinakilala rin ng Squashfs ang kakayahang mag-map ng mga user ID ng mga naka-mount na file system, na ginamit upang itugma ang mga file ng isang partikular na user sa isang naka-mount na foreign partition sa isa pang user sa kasalukuyang system.
    • Ang pagpapatupad ng POSIX access control lists (POSIX ACLs) ay muling ginawa. Ang bagong pagpapatupad ay nag-aalis ng mga isyu sa arkitektura, pinapasimple ang pagpapanatili ng codebase, at nagpapakilala ng mga mas secure na uri ng data.
    • Ang fscrypt subsystem, na ginagamit para sa transparent na pag-encrypt ng mga file at direktoryo, ay nagdagdag ng suporta para sa SM4 encryption algorithm (Chinese standard GB/T 32907-2016).
    • Ang kakayahang bumuo ng kernel nang walang suporta sa NFSv2 ay ibinigay (sa hinaharap plano nilang ganap na ihinto ang pagsuporta sa NFSv2).
    • Ang organisasyon ng pagsuri sa mga karapatan sa pag-access sa mga NVMe device ay binago. Nagbibigay ng kakayahang magbasa at magsulat sa isang NVMe device kung ang proseso ng pagsulat ay may access sa nakalaang file ng device (dati ang proseso ay kailangang magkaroon ng pahintulot ng CAP_SYS_ADMIN).
    • Inalis ang driver ng CD/DVD package, na hindi na ginagamit noong 2016.
  • Virtualization at Seguridad
    • Ang isang bagong paraan ng proteksyon laban sa kahinaan ng Retbleed ay ipinatupad sa mga Intel at AMD na CPU, gamit ang pagsubaybay sa lalim ng tawag, na hindi nagpapabagal sa trabaho gaya ng dati nang kasalukuyang proteksyon laban sa Retbleed. Upang paganahin ang bagong mode, ang parameter ng kernel command line na "retbleed=stuff" ay iminungkahi.
    • Nagdagdag ng hybrid FineIBT na mekanismo ng proteksyon ng daloy ng pagtuturo, pinagsasama ang paggamit ng hardware Intel IBT (Indirect Branch Tracking) na mga tagubilin at proteksyon ng software kCFI (kernel Control Flow Integrity) upang harangan ang paglabag sa normal na utos ng pagpapatupad (control flow) bilang resulta ng paggamit ng mga pagsasamantala na nagbabago ng mga pointer na nakaimbak sa memorya sa mga function. Pinahihintulutan ng FineIBT ang pagpapatupad sa pamamagitan ng hindi direktang pagtalon lamang sa kaso ng pagtalon sa pagtuturo ng ENDBR, na inilalagay sa pinakasimula ng function. Bukod pa rito, sa pamamagitan ng pagkakatulad sa mekanismo ng kCFI, ang mga hash ay sinuri upang matiyak ang immutability ng mga pointer.
    • Nagdagdag ng mga paghihigpit upang harangan ang mga pag-atake na nagmamanipula sa pagbuo ng mga "oops" na estado, pagkatapos kung saan ang mga problemang gawain ay nakumpleto at ang estado ay naibalik nang hindi humihinto sa system. Sa napakaraming bilang ng mga tawag sa "oops" na estado, nangyayari ang isang reference counter overflow (refcount), na nagpapahintulot sa pagsasamantala ng mga kahinaan na dulot ng NULL pointer dereferences. Upang maprotektahan laban sa gayong mga pag-atake, may idinagdag na limitasyon sa kernel para sa maximum na bilang ng mga "oops" na nag-trigger, pagkatapos na lumampas sa kung saan ang kernel ay magsisimula ng paglipat sa "panic" na estado na sinusundan ng isang reboot, na hindi magpapahintulot sa pagkamit ng bilang ng mga pag-ulit na kinakailangan upang umapaw ang refcount. Bilang default, ang limitasyon ay nakatakda sa 10 libong "oops", ngunit kung ninanais, maaari itong baguhin sa pamamagitan ng oops_limit parameter.
    • Idinagdag ang configuration parameter na LEGACY_TIOCSTI at sysctl legacy_tiocsti upang hindi paganahin ang kakayahang maglagay ng data sa terminal gamit ang ioctl TIOCSTI, dahil ang functionality na ito ay maaaring gamitin upang palitan ang mga arbitrary na character sa terminal input buffer at gayahin ang input ng user.
    • Ang isang bagong uri ng panloob na istraktura, encoded_page, ay iminungkahi, kung saan ang mas mababang mga bit ng pointer ay ginagamit upang mag-imbak ng karagdagang impormasyon na ginagamit upang maprotektahan laban sa hindi sinasadyang dereference ng pointer (kung ang dereference ay talagang kinakailangan, ang mga karagdagang bit na ito ay dapat na i-clear muna) .
    • Sa platform ng ARM64, sa yugto ng boot, posibleng paganahin o huwag paganahin ang pagpapatupad ng software ng mekanismo ng Shadow Stack, na ginagamit upang maprotektahan laban sa pag-overwrite ng return address mula sa isang function kung sakaling magkaroon ng buffer overflow sa stack ( ang esensya ng proteksyon ay i-save ang return address sa isang hiwalay na "shadow" stack pagkatapos mailipat ang control sa function at makuha ang ibinigay na address bago lumabas sa function). Ang suporta para sa hardware at software na pagpapatupad ng Shadow Stack sa isang kernel assembly ay nagbibigay-daan sa iyong gumamit ng isang kernel sa iba't ibang ARM system, anuman ang kanilang suporta para sa mga tagubilin para sa pointer authentication. Ang pagsasama ng isang pagpapatupad ng software ay isinasagawa sa pamamagitan ng pagpapalit ng mga kinakailangang tagubilin sa code habang naglo-load.
    • Nagdagdag ng suporta para sa paggamit ng asynchronous na mekanismo ng abiso sa paglabas sa mga processor ng Intel, na nagbibigay-daan sa pag-detect ng mga single-step na pag-atake sa code na isinagawa sa mga SGX enclave.
    • Ang isang hanay ng mga operasyon ay iminungkahi na nagbibigay-daan sa hypervisor na suportahan ang mga kahilingan mula sa Intel TDX (Trusted Domain Extensions) na mga guest system.
    • Ang mga setting ng pagbuo ng kernel na RANDOM_TRUST_BOOTLOADER at RANDOM_TRUST_CPU ay inalis, pabor sa kaukulang mga opsyon sa command line na random.trust_bootloader at random.trust_cpu.
    • Ang mekanismo ng Landlock, na nagbibigay-daan sa iyong limitahan ang pakikipag-ugnayan ng isang pangkat ng mga proseso sa panlabas na kapaligiran, ay nagdagdag ng suporta para sa bandila ng LANDLOCK_ACCESS_FS_TRUNCATE, na ginagawang posible na kontrolin ang pagpapatupad ng mga operasyon ng pagputol ng file.
  • Subsystem ng network
    • Para sa IPv6, idinagdag ang suporta para sa PLB (Protective Load Balancing), isang mekanismo ng pagbabalanse ng load sa pagitan ng mga link ng network na naglalayong bawasan ang mga overload point sa mga switch ng data center. Sa pamamagitan ng pagpapalit ng IPv6 Flow Label, random na binabago ng PLB ang mga path ng packet upang balansehin ang pagkarga sa mga switch port. Upang bawasan ang muling pag-aayos ng packet, ginagawa ang operasyong ito pagkatapos ng mga panahon ng idle hangga't maaari. Ang paggamit ng PLB sa mga data center ng Google ay nagpababa ng load imbalance sa mga switch port ng average na 60%, nabawasan ang packet loss ng 33%, at nabawasan ang latency ng 20%.
    • Nagdagdag ng driver para sa mga MediaTek device na sumusuporta sa Wi-Fi 7 (802.11be).
    • Nagdagdag ng suporta para sa 800-gigabit na mga link.
    • Idinagdag ang kakayahang palitan ang pangalan ng mga interface ng network sa mabilisang, nang walang tigil sa trabaho.
    • Ang pagbanggit ng IP address kung saan dumating ang packet ay idinagdag sa mga log message tungkol sa SYN flood.
    • Para sa UDP, ang kakayahang gumamit ng hiwalay na hash table para sa iba't ibang namespace ng network ay ipinatupad.
    • Para sa mga network bridge, ang suporta para sa pamamaraan ng pagpapatunay ng MAB (MAC Authentication Bypass) ay ipinatupad.
    • Para sa CAN protocol (CAN_RAW), ang suporta para sa SO_MARK socket mode ay ipinatupad para sa pag-attach ng mga filter ng trapiko na nakabatay sa fwmark.
    • Ang ipset ay nagpapatupad ng bagong bitmask parameter na nagbibigay-daan sa iyong magtakda ng mask batay sa mga arbitrary na bit sa IP address (halimbawa, "ipset create set1 hash:ip bitmask 255.128.255.0").
    • Nagdagdag ng suporta para sa pagproseso ng mga panloob na header sa loob ng mga naka-tunnel na packet sa nf_tables.
  • ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
    • Ang "accel" subsystem ay idinagdag sa pagpapatupad ng isang balangkas para sa mga computational accelerators, na maaaring ibigay alinman sa anyo ng mga indibidwal na ASIC o sa anyo ng mga IP block sa loob ng SoC at GPU. Ang mga accelerator na ito ay pangunahing naglalayong pabilisin ang solusyon ng mga problema sa machine learning.
    • Kasama sa driver ng amdgpu ang suporta para sa mga bahagi ng GC, PSP, SMU at NBIO IP. Para sa mga ARM64 system, ipinapatupad ang suporta para sa DCN (Display Core Next). Ang pagpapatupad ng protektadong screen output ay inilipat mula sa paggamit ng DCN10 patungo sa DCN21 at maaari na ngayong gamitin kapag kumukonekta ng maraming screen.
    • Ang driver ng i915 (Intel) ay nagpapatatag ng suporta para sa mga discrete Intel Arc (DG2/Alchemist) video card.
    • Sinusuportahan ng driver ng Nouveau ang mga GPU ng NVIDIA GA102 (RTX 30) batay sa arkitektura ng Ampere. Para sa mga nva3 (GT215) card, idinagdag ang kakayahang kontrolin ang backlight.
    • Idinagdag ang suporta para sa mga wireless adapter batay sa Realtek 8852BE, Realtek 8821CU, 8822BU, 8822CU, 8723DU (USB) at MediaTek MT7996 chips, Broadcom BCM4377/4378/4387 Bluetooth interface, pati na rin ang Motorcomm yt8521 at NVIDIA na mga interface ng Bluetooth.
    • Nagdagdag ng suporta sa ASoC (ALSA System on Chip) para sa mga built-in na sound chip na HP Stream 8, Advantech MICA-071, Dell SKU 0C11, Intel ALC5682I-VD, Xiaomi Redmi Book Pro 14 2022, i.MX93, Armada 38x, RK3588. Nagdagdag ng suporta para sa audio interface ng Focusrite Saffire Pro 40. Nagdagdag ng Realtek RT1318 audio codec.
    • Nagdagdag ng suporta para sa mga smartphone at tablet ng Sony (Xperia 10 IV, 5 IV, X at X compact, OnePlus One, 3, 3T at Nord N100, Xiaomi Poco F1 at Mi6, Huawei Watch, Google Pixel 3a, Samsung Galaxy Tab 4 10.1.
    • Nagdagdag ng suporta para sa ARM SoC at Apple T6000 (M1 Pro), T6001 (M1 Max), T6002 (M1 Ultra), Qualcomm MSM8996 Pro (Snapdragon 821), SM6115 (Snapdragon 662), SM4250 (Snapdragon 460), SM6375 (Snapdragon 695), SM670 (Snapdragon 670) mga board , SDM8976 (Snapdragon 652), MSM8956 (Snapdragon 650), MSM3326 (Snapdragon 351), RK310 Odroid-Go/rg8, Zyxel NSAXNUMXS, InnoComm i.MXXNUMXMM, Odroid Go Ultra.

Kasabay nito, ang Latin American Free Software Foundation ay bumuo ng isang bersyon ng ganap na libreng kernel 6.2 - Linux-libre 6.2-gnu, na-clear sa mga elemento ng firmware at mga driver na naglalaman ng mga proprietary na bahagi o mga seksyon ng code, ang saklaw nito ay limitado ng ang tagagawa. Nililinis ng bagong release ang mga bagong blobs sa nouveau driver. Naka-disable ang blob loading sa mt7622, ​​​​mt7996 wifi at bcm4377 bluetooth driver. Nilinis ang mga pangalan ng blob sa mga dts file para sa arkitektura ng Aarch64. Na-update ang blob cleaning code sa iba't ibang driver at subsystem. Huminto sa paglilinis ng s5k4ecgx driver, dahil inalis ito sa kernel.

Pinagmulan: opennet.ru

Magdagdag ng komento