Pagkatapos ng dalawang buwang pag-develop, inilabas ni Linus Torvalds ang kernel. Linux 6.12. Kabilang sa mga pinakakapansin-pansing pagbabago: ang kakayahang paganahin ang Realtime mode, sched_ext para sa paglikha ng mga CPU scheduler sa pamamagitan ng eBPF, output ng QR code sa mga emergency na kondisyon, mekanismo ng Device Memory TCP, mekanismo ng SCHED_DEADLINE server resource reservation, pagpapabuti ng EEVDF task scheduler, IPE module para sa pagtatakda ng mga patakaran sa integridad.
Kasama sa bagong bersyon ang 14607 pag-aayos mula sa 2167 developer, ang laki ng patch ay 37 MB (ang mga pagbabago ay nakaapekto sa 13087 file, 507913 linya ng code ang naidagdag, 234083 linya ang tinanggal). Ang huling release ay mayroong 15130 na pag-aayos mula sa 2078 na mga developer, ang laki ng patch ay 85 MB (sa 6.10 kernel ang patch ay 41 MB ang laki). Humigit-kumulang 45% ng lahat ng mga pagbabagong ipinakilala sa 6.12 ay nauugnay sa mga driver ng device, humigit-kumulang 12% ng mga pagbabago ay nauugnay sa pag-update ng code na partikular sa mga arkitektura ng hardware, 13% ay nauugnay sa networking stack, 6% ay nauugnay sa mga file system, at 3% ay nauugnay sa panloob na mga subsystem ng kernel.
Mga pangunahing inobasyon sa kernel 6.12:
- Mga serbisyo ng memorya at system
- Magagamit na ngayon ang kakayahang bumuo ng kernel gamit ang opsyong PREEMPT_RT nang walang karagdagang mga patch para sa real-time na operasyon. Ang huling nawawalang feature ng kernel na pumigil sa pag-enable ng PREEMPT_RT mode ay ang suporta para sa non-blocking atomic output sa pamamagitan ng printk function, na kasama rin sa kernel. Available ang suporta ng PREEMPT_RT para sa mga arkitekturang x86, x86_64, ARM64, at RISC-V. Hanggang ngayon, ang implementasyon ng PREEMPT_RT mode ay ibinigay sa anyo ng mga external patch, na ginagamit ng ilang distribution, tulad ng RHEL, SUSE, at Ubuntu, ay lumikha ng magkakahiwalay na edisyon ng kanilang mga produkto sa Realtime, na in-demand sa mga larangan tulad ng mga sistemang pinansyal, mga aparato sa pagproseso ng audio at video, abyasyon, medisina, robotics, telekomunikasyon at mga sistemang pang-industriya, kung saan kinakailangan upang matiyak ang nahuhulaang oras ng pagproseso ng kaganapan.
- Ang mekanismong "sched_ext" (SCX) ay naidagdag na, na nagbibigay-daan sa paggamit ng eBPF upang lumikha ng mga CPU scheduler na sumasaklaw sa halos lahat ng aspeto ng pag-iiskedyul ng gawain at alokasyon ng mapagkukunan ng CPU. Ang mga naturang scheduler ay maaaring i-load nang pabago-bago at isagawa sa loob ng kernel. Linux в birtwal na makina eBPF. Pinapasimple ng mekanismong sched_ext ang paglikha ng mga task-specific scheduler, nagbibigay-daan sa pag-eeksperimento sa iba't ibang pamamaraan at estratehiya sa pag-iiskedyul, at nagbibigay-daan para sa mabilis na paglikha ng mga gumaganang prototype at ang on-the-fly na pagpapalit ng mga scheduler sa mga imprastraktura ng produksyon. Halimbawa, gamit ang sched_ext, maaari kang lumikha ng isang scheduler na isinasaalang-alang ang mga detalye ng isang partikular na aplikasyon at pabago-bagong binabago ang estratehiya sa pag-iiskedyul nito depende sa estado ng sistema at iba pang mga salik.
- Kasama sa komposisyon ang natitirang bahagi ng mga patch na kinakailangan para sa pagpapatakbo ng mekanismo ng server ng SCHED_DEADLINE, na nilulutas ang problema ng hindi gaanong paggamit ng mga mapagkukunan ng CPU sa pamamagitan ng mga ordinaryong gawain kapag ang CPU ay monopolyo ng mga high-priority (realtime) na gawain. Upang maiwasan ang monopolisasyon ng CPU, ginamit ng kernel dati ang mekanismo ng Realtime throttling, na sinubukang magreserba ng 5% para sa mga gawaing mababa ang priyoridad, na nag-iiwan ng 95% ng oras para sa mga realtime na gawain. Ang mekanismong ito ay nag-iwan ng maraming nais, dahil ang mga ordinaryong gawain sa maraming mga sitwasyon ay hindi nakatanggap ng sapat na oras ng processor. Ang SCHED_DEADLINE server ay nagpapatupad ng isang mas mahusay na mekanismo sa pagpapareserba ng mapagkukunan.
- Nakumpleto na ang pagsasama ng EEVDF (Earliest Eligible Virtual Deadline First) task scheduler, na pinalitan ang CFS (Completely Fair Scheduler) scheduler, na ibinigay simula sa kernel 2.6.23. Kapag pumipili ng susunod na proseso upang ilipat ang pagpapatupad, isinasaalang-alang ng bagong scheduler ang mga proseso na hindi nakatanggap ng sapat na mapagkukunan ng processor o nakatanggap ng hindi nararapat na malaking halaga ng oras ng processor. Sa unang kaso, ang paglipat ng kontrol sa proseso ay sapilitang, at sa pangalawa, sa kabaligtaran, ito ay ipinagpaliban. Gumamit ang lumang CFS scheduler ng heuristics at fine-tuning para matukoy ang mga prosesong nangangailangan ng espesyal na atensyon, habang mas tahasang sinusubaybayan ng bagong scheduler ang mga ito at hindi nangangailangan ng fine-tuning. Inaasahang babawasan ng EEVDF ang mga pagkaantala sa mga gawain kung saan nagkaroon ng mga problema sa pag-iiskedyul ang CFS.
- Sa kernel emergency handler - DRM Panic, na gumagamit ng DRM (Direct Rendering Manager) subsystem upang magpakita ng visual na ulat sa istilo ng "blue screen of death", ang kakayahang magpakita ng logo at QR code na may ulat ng kmsg sa ang screen kapag may nangyaring emergency ay naidagdag na. Dahil 2953 bytes lang ang nababagay sa isang QR code, ang DRM_PANIC_SCREEN_QR_CODE_URL na opsyon ay ibinibigay, kung saan ang ulat ng kmsg ay na-compress gamit ang zlib at naka-attach bilang parameter sa URL, na nagbibigay-daan sa humigit-kumulang 40 bytes na mailipat sa pamamagitan ng V7500 QR code. Kapag bumubuo ng mga pakete gamit ang kernel, ang mga pamamahagi ay maaaring magtakda ng base URL para sa URL, na magbibigay-daan sa kanila na mag-navigate sa isang pahina para sa pag-uulat ng isang problema. Upang piliin ang format ng QR code, ang DRM_PANIC_SCREEN_QR_VERSION na setting ay ibinigay.
- Nagdagdag ng suporta para sa ARM POE (Permission Overlay Extension), na nagbibigay-daan sa iyong magtakda ng mga karapatan sa pag-access sa mga lugar ng memorya. Gamit ang extension na ito, sa mga system na may mga processor ng ARM64, ang mekanismo ng Memory Protection Keys ay maaaring ipatupad, na ginagamit upang paghigpitan ang pag-access sa mga pahina ng memorya nang hindi binabago ang talahanayan ng pahina ng memorya.
- Para sa mga arkitektura ng Loongarch, ARM64, PowerPC at s390, ang pagpapatupad ng getrandom() system call ay inilipat, na-optimize gamit ang vDSO (virtual dynamic shared object) na mekanismo, na ginagawang posible na ilipat ang system call handler mula sa kernel patungo sa espasyo ng gumagamit at iwasan ang mga switch ng konteksto. Binibigyang-daan ka ng pag-optimize na pabilisin ang pagbuo ng mga random na numero nang hanggang 15 beses.
- Ang kakayahang gumamit ng mga ganap na timeout, na na-trigger kapag naabot ang isang tiyak na oras sa orasan ng system, ay naidagdag sa io_uring asynchronous input/output subsystem (dati, mga kamag-anak na timeout lang ang maaaring itakda, na nagsasaad ng tagal mula sa simula ng operasyon. ).
- Nagdagdag ng mga file para sa pagbuo ng mga binding para sa libcpupower library gamit ang SWIG toolkit, na nagbibigay-daan sa iyong bumuo ng mga binding mula sa C/C++ code para sa iba't ibang programming language. Binibigyang-daan ka ng mga binding na lumikha ng mga script sa Python at iba pang mga wika, at gamitin ang mga ito upang palawigin ang functionality ng libcpupower library, na nagbibigay ng API para sa pamamahala ng cpufreq at mga driver mula sa espasyo ng user.
- Ang cpuidle utility ay nagpapakita ng halaga ng idle state na "residency", na ginagamit para sa mga realtime system at isinasaalang-alang ang pinakamababang oras na ang processor ay dapat nasa idle state upang bigyang-katwiran ang mga gastos sa enerhiya ng paglipat papunta at labas ng estado na ito.
- Idinagdag ang kakayahang gamitin ang Clang compiler upang buuin ang karaniwang C library na nolibc, na kasama sa kernel source code. Linux at nagbibigay ng kumpletong impormasyon tungkol sa mga pangunahing system call. Kapag binubuo ang nolibc sa Clang, pinagana ang link-time optimization (LTO).
- Ang ilang interface ng cgroup1 ay hindi na ginagamit, gaya ng TCP accounting, soft limit version XNUMX, at memory exhaustion management. Ang suporta para sa mga feature na ito ay nananatiling buo sa ngayon, at ang babala ay ginawa upang pag-aralan ang bilang ng mga user na patuloy na gumagamit ng mga feature na ito.
- Idinagdag ang kakayahang mag-configure ng ring trace buffer para i-save ang naipon na data pagkatapos ng pag-reboot, na magbibigay-daan sa iyong hindi mawala ang naipon na impormasyon sa pag-debug sa kaganapan ng pag-crash ng kernel. Ang data ay nakaimbak sa memorya. Ginagawa ang pagpapagana sa pamamagitan ng parameter ng command line ng trace_instance kernel, halimbawa, ang pagtatakda ng "trace_instance=boot_map@0x285400000:12M" ay magrereserba ng 12 MB ng memorya sa 0x285400000 para sa buffer ng "boot_map", na maa-access sa pamamagitan ng file /sys/kernel /tracing/instances/boot_map.
- Patuloy na paglipat ng mga pagbabago mula sa Rust-for-branchLinux, kaugnay ng paggamit ng Rust bilang pangalawang wika para sa pagbuo ng mga driver at kernel module (Hindi aktibo ang suporta ng Rust bilang default at hindi kasama ang Rust sa mga kinakailangang build dependencies ng kernel). Idinagdag ang mga module na 'list' at 'rbtree' para sa pagtatrabaho sa mga doubly linked list at red-black search tree. Pinalawak ang mga kakayahan ng mga module na 'init', 'sync', 'types', at 'error'. Ang kakayahang gumamit ng Rust code kapag bumubuo ng kernel na may proteksyon laban sa mga pag-atake ng Spectre (MITIGATION_{RETHUNK,RETPOLINE,SLS} options), gamit ang KASAN debugging system, ang mga mekanismo ng proteksyon ng kCFI (kernel Control Flow Integrity) at Shadow Call, at kapag gumagamit ng mga karagdagang GCC plugin ay idinagdag. Isang driver para sa Applied Micro QT2025 PHY Ethernet controller, na nakasulat sa Rust, ang idinagdag. Isang hiwalay na website na may dokumentasyon ang inihanda: rust.docs.kernel.org.
- Ang xdrgen utility ay naidagdag na sa kernel source code para sa pag-convert ng mga detalye ng XDR (eXternal Data Representation) tungo sa mga XDR encoding at decoding function na isinulat gamit ang C style na ginamit ng kernel. Linux.
- Ang kernel ay nagpatibay ng isang pagbabago upang ipatupad ang isang pointer masking na mekanismo upang bawasan ang bilang ng mga mabagal na tawag sa barrier_nospec() sa 64-bit copy_from_user() function, na ginamit upang kopyahin ang data sa kernel mula sa espasyo ng user. Ang paggamit ng masking ay nagpapabilis sa “per_thread_ops” na pagsubok, na sinusuri ang bilang ng mga operasyon na maaaring gawin sa isang thread, ng 2.6%.
- May idinagdag na bagong USB driver na nagbibigay-daan sa iyong gamitin ang 9pfs protocol bilang transport para sa pagpapadala at pagtanggap ng data mula sa isang USB device kapag ini-mount ang 9p file system sa USB (halimbawa, "mount -t 9p -o trans=usbg, pangalan=/path/to/ fs /mnt/9"). Ang isang halimbawa ng paggamit ng bagong driver ay ang paggamit ng NFS sa halip na ayusin ang boot ng root partition kapag bumubuo ng mga naka-embed na device.
- Disk subsystem, I/O at mga file system
- Ang kakayahang magtrabaho sa mga storage device na ang laki ng block ay mas malaki kaysa sa laki ng memory page sa system ay naidagdag sa VFS subsystem. Sa mga file system, ang feature na ito ay kasalukuyang sinusuportahan lamang sa XFS.
- Ang FUSE subsystem, na nagpapahintulot sa iyo na lumikha ng mga pagpapatupad ng mga file system na tumatakbo sa espasyo ng user, ay nagdagdag ng suporta para sa pagmamapa ng mga identifier ng user ng mga naka-mount na file system, na ginagamit upang itugma ang mga file ng isang partikular na user sa isang naka-mount na foreign partition sa isa pang user sa kasalukuyang sistema.
- Ang isang bagong operasyon ng fcntl, F_CREATED_QUERY, ay ipinatupad, na nagbibigay sa isang application ng kakayahang matukoy kung ang isang file na binuksan gamit ang O_CREAT na bandila ay nilikha o kung ito ay umiral na noon.
- Idinagdag ang kakayahang gumamit ng mga natatanging 64-bit na mount point ID sa name_to_handle_at() system call upang maiwasan ang mga kundisyon ng lahi kapag nag-parse /proc/mountinfo.
- Ang laki ng istraktura ng "file" sa kernel ay nabawasan mula 232 hanggang 184 bytes, na binabawasan ang pagkonsumo ng memorya sa mga system na aktibong gumagana sa mga file.
- Ang pag-mount ng mga file system upang mag-mount ng mga puntos sa loob ng /proc hierarchy, gaya ng /proc/PID/fd, ay ipinagbabawal, na lumikha ng mga potensyal na isyu sa seguridad.
- Ang pseudo-FS NSFS (NameSpace FS), na ginagamit para sa pagtatrabaho sa mga namespace, ay nagbibigay ng karagdagang impormasyon tungkol sa mga namespace ng mga mount point.
- Ang EROFS (Extendable Read-Only File System) file system, na idinisenyo para gamitin sa read-only na mga partisyon, ay sumusuporta na ngayon sa pag-mount ng mga file system nang direkta mula sa mga imahe sa disk na naka-save bilang mga file.
- Ang mga bagong ioctl command na XFS_IOC_START_COMMIT at XFS_IOC_COMMIT_RANGE ay naidagdag sa XFS para sa pagpapalitan ng nilalaman sa pagitan ng dalawang file.
- Nagdagdag ang NFS ng suporta para sa protocol na "LOCALIO", na nagbibigay-daan sa iyong matukoy kung ang kliyente at server NFS sa parehong host upang paganahin ang kaukulang mga pag-optimize.
- Sa Btrfs file system, ang mga pag-optimize ng pagganap ay iminungkahi, ang code ay na-refactored, ang lugar ng lawak ng pag-lock sa panahon ng mga operasyon ng pagbabasa ay nabawasan, ang trabaho ay nagpatuloy sa pag-convert ng mga pahina ng memorya upang gumamit ng mga pahina ng mga folio, at ang awtomatikong paglabas ng memorya ay na-update. ipinatupad para sa btrfs_path na istraktura.
- Sa Ext4 file system, naayos na ang mga bug na nauugnay sa block allocation, extent management, fast commit, at journaling.
- Virtualization at Seguridad
- Idinagdag ang IPE (Integrity Policy Enforcement) LSM module, na binuo ng Microsoft upang palawakin ang umiiral na mandatoryong access control system. Binibigyang-daan ka ng module na tumukoy ng pangkalahatang patakaran sa integridad para sa buong system, na nagsasaad kung aling mga operasyon ang pinapayagan at kung paano dapat ma-verify ang pagiging tunay ng mga bahagi. Halimbawa, gamit ang IPE, maaari mong tukuyin kung aling mga executable na file ang pinapayagang tumakbo, na isinasaalang-alang ang kanilang pagsunod sa reference na bersyon gamit ang mga cryptographic na hash na ibinigay ng dm-verity system.
- Sa yugto ng pagsasama-sama ng kernel, posibleng magkahiwalay na paganahin ang mga magagamit na pamamaraan ng proteksyon laban sa iba't ibang mga kahinaan ng klase ng Spectre sa CPU. Nag-aalok ang Kconfig ng mga bagong parameter: MITIGATE_MDS (proteksyon laban sa kahinaan ng Microarchitectural Data Sampling), MITIGATE_TAA (proteksyon laban sa kahinaan ng TSX Asynchronous Abort), MITIGATE_MMIO_STALE_DATA (proteksyon laban sa kahinaan ng MMIO Stale Data), MITIGATEult_L1TFIGAT na kahinaan sa Terminal, MITIGATE_L1TFnerability. (proteksyon laban sa Mga kahinaan sa Retbleed), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V2 (proteksyon laban sa mga kahinaan ng Spectre), MITIGATE_SRBDS (proteksyon laban sa kahinaan sa Special Register Buffer Data Sampling), MITIGATE_SSB (proteksyon laban sa speculative Store Bypass vulnerability).
- Nagdagdag ng opsyon sa command line na proc_mem.force_override at isang set ng mga setting ng build sa Kconfig (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE at PROC_MEM_FORCE_NEVER) upang maiwasan ang mga pagbabago sa memory sa pamamagitan ng /proc/pid/mem.
- Subsistema ng LSM (Linux security module) ay inilipat na sa paggamit ng mga static na tawag, na nagpahusay sa seguridad at pagganap.
- Ang kakayahang gumamit ng mga karaniwang core para sa arkitektura ng ARM64 sa mga kapaligirang pang-guest na tumatakbo sa Android-mga sistema na may binagong KVM hypervisor (protektadong KVM).
- Ang Landlock LSM module, na nagbibigay-daan sa iyong limitahan ang pakikipag-ugnayan ng isang pangkat ng mga proseso sa panlabas na kapaligiran, ay nagpapatupad ng konseptong "IPC scoping" upang piliing limitahan ang pakikipag-ugnayan sa mga kapaligiran ng sandbox gamit ang mga socket at signal ng Unix. Halimbawa, maaari mong ipagbawal ang mga koneksyon gamit ang mga Unix socket mula sa isang sandbox na kapaligiran patungo sa mga prosesong walang inilapat na paghihiwalay, ngunit pinapayagan ang mga koneksyon sa mga proseso sa parehong saklaw.
- Sa KVM hypervisor, may idinagdag na flag sa CPUID para sa mga guest system na nagsasaad ng suporta para sa mga extension ng AVX10.1.
- Subsystem ng network
- Idinagdag ang mekanismo ng Device Memory TCP, na nagpapahintulot sa paggamit ng mga socket ng network na direktang ipadala ang mga nilalaman ng memorya ng mga peripheral device sa network (zero-copy mode) at direktang ilagay ang mga nilalaman ng mga network packet sa lugar ng memorya ng device sa panig ng tatanggap. Ang data na ipinadala sa mga packet ay inililipat mula sa network card patungo sa memorya ng isang peripheral device o mula sa memorya ng device patungo sa network card nang direkta, na nilalampasan ang CPU, at ang mga packet header ay napupunta sa mga regular na buffer ng kernel.
- Ang mga kakayahan ng maraming Ethernet at wireless na mga driver ay pinalawak. Halimbawa, ang driver ng Intel iwlwifi ay nagdagdag ng suporta para sa paglipat ng mga operasyon ng RLC/SMP sa gilid ng firmware, ang driver ng RealTek rtw89 ay nagpataas ng performance at nagdagdag ng suporta para sa RTL8852BT/8852BE-VT (WiFi 6) chips, ang microchip Ethernet driver ay nagdagdag ng suporta para sa IEEE 802.3 bw (100BASE) na mga detalye -T1) at IEEE 802.3bp, pinahusay na virtual Ethernet na mga pagpapatupad Microsoft vNIC at IBM veth. Nagdagdag ng mga bagong driver para sa Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 at Microchip LAN8650/1 10BASE-T1S MAC-PHY Ethernet chips.
- Sa MPTCP (MultiPath TCP), isang extension ng TCP protocol para sa pag-aayos ng paghahatid ng mga TCP packet nang sabay-sabay kasama ang ilang mga ruta sa pamamagitan ng iba't ibang mga interface ng network, ang laki ng mga timbang na ginamit sa pagruruta ay nadagdagan mula 8 hanggang 16 bits. Ipinatupad ang pagtuklas ng nawala (blackhole) na trapiko at pagsususpinde sa loob ng ilang panahon ng mga pagtatangka na magtatag ng mga koneksyon sa mga system na humahantong sa pagkawala ng trapiko.
- Para sa IPv6, ipinapatupad ang suporta para sa flag na "p" sa PIO (Pagpipilian sa Impormasyon ng Prefix), na ginagamit sa mga ad ng RA (Mga Advertisement ng IPv6 Router) upang pumili ng modelo ng pag-deploy ng kliyente sa pamamagitan ng DHCPv6-PD (DHCPv6 Prefix Delegation, RFC9663) sa halip na magtalaga indibidwal na mga address batay sa mga prefix gamit ang SLAAC (Stateless Address Autoconfiguration). Ang IPv6 IOAM6 ay nagdaragdag ng suporta para sa isang bagong tunsrc encapsulation mode para sa pinahusay na pagganap.
- Pinahusay na pagganap para sa pagproseso ng mga IPsec control packet.
- Pinahusay na performance ng pag-flush ng malalaking set ng panuntunan ng nftables. Napabuti ng nfnetlink_queue ang suporta sa SCTP.
- Ang ethtool API ay nagdagdag ng suporta para sa pagbubuklod ng maramihang mga network card sa isang interface ng network.
- Оборудование
- Sa driver ng AMDGPU, patuloy na nagpapatupad ng suporta para sa AMD RDNA4 (“GFX12”) GPU ang trabaho. Idinagdag ang kakayahang i-reset ang mga indibidwal na pila ng gawain nang hindi nire-reset ang buong GPU.
- Nagpatuloy ang trabaho sa Xe drm driver (Direct Rendering Manager) para sa mga GPU batay sa Intel Xe architecture, na ginagamit sa Intel Arc family video card at integrated graphics, simula sa mga processor ng Tiger Lake. Kasama sa bagong bersyon ang suporta para sa mga GPU batay sa Battlemage at Lunar Lake microarchitectures. Ang suporta para sa CCS (Color Control Surface) na mga modifier ng Xe2 ay ipinakilala upang kontrolin ang mga parameter ng pinagsama-sama at discrete na mga GPU.
- Ang driver ng i915 ay nagpapatupad ng kakayahang mag-output ng impormasyon tungkol sa bilis ng fan sa pamamagitan ng interface ng HWMON o sysfs (ang katangiang "fan1_input"). Ang parameter na "i915.modeset" ay hindi na ginagamit; ang parameter na "i915.nomodeset" ay dapat gamitin sa halip na "i0.modeset=915".
- Nagdagdag ng suporta para sa A615, A306 at A621 GPU sa msm DRM driver (Qualcomm Adreno GPU).
- Ang driver ng Nouveau ay inayos at nilinis ang mga panloob na istruktura nito.
- Ang driver ng intel_pstate, na kumokontrol sa mga parameter ng pagkonsumo ng kuryente (P-state) sa mga system na may mga processor ng Intel, ay nagdagdag ng suporta para sa mga hybrid system na may mga asymmetric (iba't ibang katangian) na mga CPU, pati na rin ang suporta para sa pamamahala ng kapangyarihan ng mga processor batay sa Granite Rapids at Sierra Forest microarchitectures. Nagdagdag ng suporta para sa Xeon Granite Rapids CPU sa intel_idle driver. Ang driver ng intel_rapl ay nagbibigay ng pagkilala sa mga proseso ng pamilya ng AMD 1Ah at mga processor ng Intel ArrowLake-U.
- Ang patuloy na pagsasama ng mga pagbabago upang suportahan ang ARM SoC Snapdragon X Elite, na gumagamit ng sariling 12-core Oryon CPU at Qualcomm Adreno GPU ng Qualcomm. Ang chip ay naglalayong gamitin sa mga laptop at PC, at nangunguna sa Apple M3 at Intel Core Ultra 155H chips sa maraming pagsubok sa pagganap.
- Nagdagdag ng suporta para sa mga ARM board, SoC, at device: Broadcom bcm2712 (Raspberry Pi 5), Renesas R9A09G057 (RZ/V2H), Qualcomm Snapdragon 414 (MSM8929), Lenovo ThinkPad T14s Gen 6, Lenovo A6000/A6010, Anbernic Laptop RG7, Anbernic Laptop RG35, , Firefly Core-PX30-JD4, Lunzn Fastrhino R68S, Aspeed Riser, AGX Orin, Rockchip Qnap-TS433, Huashan Pi, Meta Catalina, BeagleY-AI, NanoPi R2S Plus, ExynosAuto v920, SOPHGO SG2002, LGG5332 Cool na Pi CM4 GenBook, Anbernic RG815XXSP, GameForce Ace, IBM P5, Kontron i.MX35 OSM-S, NanoPC-T11
- Nagdagdag ng suporta para sa mga panel ng screen Anbernic RG28XX, On Tat Industrial Company KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron DMT028VGHMCMI-1D, Microchip AC40T08A, AOU116 B02.3XAN116, AOU B06.1XAT116, BOE TV04.1WUM-LL101, BOE NV2WUM-N140, BOE NV41WUM-N133, BOE NV63WHM-A116D, BOE NE4WUM-N140G, CMN-N6G, CMNEA-N116G MNB2LS116-2, Starry er601.
- Ang audio subsystem ay nagdagdag ng suporta para sa mga chip at codec RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825. Ang mga lumang driver ng tunog para sa Intel ASoC ay idineklara na hindi na ginagamit, at inirerekumenda na gumamit ng mga driver ng AVS sa halip. Maraming mga pagpapabuti ang ginawa sa driver ng SoundWire.
Pinagmulan: opennet.ru
