Ang Linux kernel ay ang backbone ng Linux operating system (OS), at ang pangunahing interface sa pagitan ng hardware ng computer at ng mga proseso nito.
Noong nakaraang linggo Inihayag ni Linus Torvalds ang pangkalahatang pagkakaroon ng ang bagong bersyon ng Linux kernel 6.8, bersyon na tumagal ng ilang buwan at nagkaroon ng ilang pagkaantala dahil sa mas malaking bilang ng mga paghahatid kaysa karaniwan. Kasama sa release na ito ang ilang highlight, gaya ng lCompatibility sa Broadcom BCM2712 processor sa Raspberry Pi 5, ang Pagbawas ng Wi-Fi band Ang AMD's ACPI-based RFI (WBRF), isang bagong Intel Xe DRM graphics driver, at suporta para sa fscrypt sa CephFS, bukod sa iba pa.
Isa sa mga ang pinakamahalagang punto ay ang paunang suporta ni Rust para sa arkitektura ng LoongArch at kakayahan ni Rust na bumuo ng mga driver ng network ng PHY. Bagama't hindi kasing laking release ng Linux 6.7, ang Linux 6.8 ay nagpapatupad ng malaking bilang ng mga pagbabago at pagpapahusay.
Pangunahing mga bagong tampok ng Linux 6.8
Sa bagong bersyon na ito ng Linux 6.8 na ipinakita, ang subsystem Ang Zswap ay pinahusay na may kakayahang pilitin ang mga pahina ng malamig na memorya na i-flush na hindi pa na-access at malamang na mananatiling hindi nagagamit, na nag-a-activate sa mga sitwasyon ng kakulangan ng RAM. Gumagana ang Zswap sa pamamagitan ng pag-cache ng mga page na na-evict sa swap partition, na pini-compress ang mga ito sa RAM hangga't maaari kaysa sa pag-flush ng mga ito nang hindi naka-compress sa disk. Bukod sa, Ipinakilala ng Zswap ang isang bagong mode na hindi pinapagana ang pagsulat sa aktwal na swap partition kung hindi matagumpay ang pagsulat, pinipigilan din ang pag-download ng mga page na nasa Zswap pool na sa swap partition.
Ukol sa task scheduler, ang mekanismo ng server ng SCHED_DEADLINE ay isinama, na tinutugunan ang problema ng underutilization ng CPU resources sa pamamagitan ng mga regular na gawain kapag ang CPU ay monopolyo ng mataas na priyoridad (real-time) na mga gawain. Noong nakaraan, gumamit ang kernel ng isang real-time na mekanismo ng throttling na nakalaan ng 5% ng CPU para sa mga gawaing mababa ang priyoridad, na nag-iiwan ng 95% para sa mga real-time na gawain.
Kasama na ngayon ang Linux 6.8 isang Xe DRM driver na idinisenyo para sa mga GPU batay sa arkitektura ng Intel Xe, naroroon sa mga video card ng pamilyang Intel Arc at sa pinagsamang mga graphics mula sa mga processor ng Tiger Lake. Ang Xe driver na ito ay independiyente sa code na sumusuporta sa mga mas lumang platform, na nakatuon sa paggawa ng mga bagong chips nang mahusay. Gumagamit ito ng isang binagong arkitektura na mas mahusay na nakikinabang sa DRM subsystem at mga bahagi ng driver ng i915 na generic at hindi nakatali sa mga partikular na GPU.
Ang tagakontrol Na-configure ang Nouveau na gumamit ng mga function ng firmware ng GSP bilang default sa mga NVIDIA GPU na nakabase sa Turing at Ampere. Ipinahihiwatig nito na ang GPU initialization at control operations ay ginagawa ng isang hiwalay na GSP microcontroller, sa halip na direktang programming operations para makipag-ugnayan sa equipment.
Para sa bahagi nito, ang controller Pinahusay ng AMDGPU ang suporta nito sa pagsasama ng ACPI WBRF at VPE DPM, mga pagbabago sa pagpoproseso ng channel ng PCIe, ang paggamit ng 64-bit na mga numero ng pagkakasunud-sunod sa mga pag-synchronize ng mga pila, ang pagdaragdag ng mga mekanismo ng pamamahala ng kulay na partikular sa AMD, at paglutas ng mga isyung nauugnay sa sleep mode.
Bukod pa rito, idinagdag ang ssuporta para sa NSO game controllers (Nintendo Switch Online) bilang mga variant ng lumang SNES, Genesis at N64 controllers, na inangkop para sa Nintendo Switch. Nagdagdag din ng driver para sa Adafruit Seesaw gamepad, at pinagana ang suporta para sa mga controller ng Lenovo Legion Go sa xpad controller.
Itinatampok din na alam ko na a bagong mode upang harangan ang direktang pagsulat upang harangan ang mga device na may mga naka-mount na filesystem. Kapag pinagana ang mode na ito, ang root user ay hindi makakagawa ng mga pagbabago sa file system sa pamamagitan ng mga manipulasyon sa antas ng block device. Mahalaga, ang mode na ito ay hindi pinagana bilang default at ang BLK_DEV_WRITE_MOUNTED parameter ay dapat na tukuyin sa panahon ng pagpupulong upang paganahin ito.
Ng iba pang mga pagbabago na namumukod-tangi:
- Nagdagdag ng paunang pagpapatupad ng driver para sa Broadcom VideoCore 7.1 GPU na ginagamit sa mga Raspberry Pi 5 board.
- Nagdagdag ng driver para sa PowerVR 6 series GPUs batay sa Rogue microarchitecture ng Imagination Technologies.
- Nagdagdag ng suporta para sa Thunderbolt/USB4 controllers na isinama sa mga chips batay sa Intel Lunar Lake microarchitecture.
- Ang AMD ay gumawa ng mga pagbabago na may kaugnayan sa suporta para sa hinaharap na serye ng mga processor batay sa bagong Zen 5 microarchitecture.
- Ang listmount() at statmount() system calls ay naidagdag, na nagpapahintulot sa detalyadong impormasyon tungkol sa mga naka-mount na file system na makuha mula sa espasyo ng gumagamit.
- Sa XFS file system, nagpapatuloy ang trabaho sa kakayahang gamitin ang fsck utility upang suriin at ayusin ang mga natukoy na problema online, nang hindi inaalis ang file system.
- Ipinatupad ng Ext4 ang dioread_nolock na tawag para sa mga bloke na mas maliit kaysa sa isang pahina ng memorya, na nagpapahusay sa pagganap sa pamamagitan ng pag-aalis ng mga hindi kinakailangang lock.
- Nagdagdag ang Btrfs ng suporta para sa mount flag na "nospace_cache" upang i-disable ang libreng block cache.
- Lumipat ang AppArmor sa SHA-256 algorithm para sa pag-verify ng panuntunan, na pinapalitan ang mga nakaraang SHA-1 na hash.
- Ang strlcpy() function na kasama sa Glibc 2.38 C ay inalis sa kernel. Ang function na ito ay isang alternatibo sa strncpy() na may buffer overflow na proteksyon.
- Ang KVM ay nagdagdag ng suporta para sa guest_memfd (guest memory first) subsystem, na nagbibigay ng memory management function para sa pag-aayos ng kumpidensyal na computing sa kapaligiran ng bisita.
Panghuli, kung interesado kang malaman ang tungkol dito, maaari kang kumunsulta sa mga detalye Sa sumusunod na link.