Ilang araw na ang nakalipas ay inanunsyo ito paglabas ng bagong bersyon ng Linux Kernel 6.11, Si Linus Torvalds mismo ang gumawa ng anunsyo, dahil pagkatapos ng dalawang buwang trabaho, ang bagong bersyon ay may kasamang mahahalagang pagpapabuti.
Kabilang sa mga pinakakilalang bagong tampok ay ang suporta para sa pagsulat ng atomic block, ang pagdaragdag ng mga operasyon tulad ng bind() at listen() sa io_uring, at isang mekanismo para harangan ang mga humahawak ng software na interrupt. Higit pa rito, isinama nito ang kakayahang baguhin ang mga maipapatupad na file makikita sa memorya, ito ay ipinakilala suporta para sa pagbuo ng mga driver ng block device sa Rust, Bukod sa iba pang mga bagay.
Linux 6.11 Nagdadala ito ng higit sa 15,000 mga pag-aayos na ginawa ng higit sa 2,000 mga developer. Ang patch ay 85 MB ang laki, na nakakaapekto sa higit sa 13,000 na mga file, na may halos isang milyong bagong linya ng code at higit sa 260,000 na inalis.
Pangunahing mga bagong tampok ng Linux 6.11
Ang bagong bersyon na ito ng Linux 6.11 na ipinakita ay nagpapakilala ng malaking bilang ng mahahalagang pagbabago at kabilang sa pinakamahalagang inobasyon na makikita natin na sa disk subsystem, I/O at mga file system. Namumukod-tangi ito atl suporta para sa block-level na atomic writing, nagbibigay-daan ito sa isang hanay ng mga bloke na maisulat nang buo o hindi maisulat, pagprotekta laban sa mga pagkabigo sa hardware. Ang function na ito ay isinaaktibo gamit ang bandila RWF_ATOMIC sa tawag pwritev(), at impormasyon tungkol sa kanilang suporta sa mga indibidwal na file ay maaaring makuha sa pamamagitan ng statx(). Higit pa rito, pinapayagan na ito ngayon pagsulat sa mga maipapatupad na file na naka-link sa mga prosesong tumatakbo, inaalis ang isang lumang paghihigpit na walang praktikal na paggamit.
Ang isa pang bagong tampok na ipinakita ng Linux 6.11 ay ang bagong rnull handler, katumbas ng null_blk, ngunit nakasulat sa Rus, na nagbubukas ng posibilidad ng pagbuo ng mga driver ng block device sa wikang Rust.
Sa file system Mga Btrf, ang mga bagong opsyon sa pag-mount ay naidagdag ("ignoremetacsums" at "ignoresuperflags") na nagpapadali sa pagbawi ng file system pagkatapos ng pagkabigo. Gayundin, sinusuportahan na ngayon ng ntfs3 ang mga katangian "naka-compress" at "hindi nababago" habang pinahusay ng F2FS at Ext4 ang pangangasiwa ng mga pangalang case-insensitive, na na-optimize ang pagproseso ng mga ito. Na-optimize din ng Ext4 ang function jbd2_transaction_committed, pagpapabuti ng pagganap sa mga mabilis na drive nang hanggang 20%.
Rin Ang pagpapagana ng listmount() at statmount() na mga tawag ay pinalawak, na nagbibigay-daan sa mas mahusay na paghawak ng mga mount point at ang kanilang mga opsyon, kahit na walang access sa paunang namespace.
Bilang karagdagan dito, namumukod-tangi ang pagpapakilala ng isang bagong mekanismo upang harangan ang mga pagkaantala ng software (Bottom-Half), na nagpapahusay sa pagganap at pagbabawas ng latency sa mga system real-time at karaniwang mga core.
Rin idinagdag ang mga bagong operasyon ng IOCTL para sa Pseudo-FS NSFS, na nagpapahintulot baguhin ang mga identifier ng proseso sa pagitan ng iba't ibang namespace. Tungkol sa suporta para sa BPF, ang mga iterator ay ipinakilala upang gumana sa mga bitmask, bilang karagdagan sa mga pagpapabuti sa seguridad at kahusayan ng system sa pamamagitan ng mekanismo ng abiso para sa mga proseso sa espasyo ng gumagamit.
Para sa pamamahala ng kapangyarihan, isang bagong subsystem ang isinama ito pinamamahalaan ang order ng activation ng device, kinakailangan para sa mga platform tulad ng Qualcomm. Ipinakilala rin ang modyul “Sloppy Logic Analyzer” upang lumikha ng logic signal analyzers gamit ang GPIO, at nagdagdag ng suporta para sa Mga Constant ng Runtime, na nag-o-optimize ng mga pare-parehong variable na nananatiling hindi nagbabago pagkatapos ng paunang pag-load ng system.
Nagdagdag ng mga pagpapahusay na nauugnay sa paggamit ng Rust sa pagbuo ng mga driver at module, na may suporta para sa Rust na bersyon 1.80. Bukod pa rito, ipinakilala ang mga abstraction upang pamahalaan ang firmware at i-access ang espasyo ng user. Sa arkitektura ng x86-64, isang sistema ang ipinatupad UretProbe Na-optimize upang mapabuti ang pagsubaybay sa mga halaga ng pagbabalik mula sa userspace.
Tungkol sa memorya, idinagdag sila mga opsyon sa pagpapareserba ng memorya at mga bagong parameter para sa CGROUP memory controller, gaya ng “SWAPPINESS”, na nag-aayos ng balanse sa pagitan ng pagbakante ng memory at mga pahina ng cache. Pinahusay din ang paghahanap para sa mga virtual memory area sa /proc/pid/maps.
Bukod dito, Nagtatampok ang Linux 6.11 ng mga pagpapahusay sa pag-encrypt gamit ang bagong pagpapatupad ng AES-GCM para sa mga sistema ng x86-64, na gumagamit ng mga advanced na tagubilin sa vector, na nakakamit ng pagtaas ng pagganap na 156%. Bukod pa rito, idinagdag ang paunang suporta para sa mga virtualized na kapaligiran kasama ang extension ng AMD SEV-SNP, na nagpapahusay sa seguridad ng mga virtual machine.
Panghuli, tungkol sa mga pagpapabuti ng suporta, idinagdag ng Linux 6.11 ang paunang suporta para sa AMD RDNA4 GPU ("GFX12"), kasama ang mga teknolohiya tulad ng DCN 4.0.x, GC 12.0 at SDMA 7.0. Sa DRM 'Ang driver para sa mga parameter ng EDID ay muling isinulat, at ang Sinusuportahan na ngayon ng i915 driver ang Battlemage Xe2 GPUs, pagpapagana ng CMRR mode bilang default. Nagdagdag din ng suporta para sa SM7150 platform at X185 at a505 GPU sa driver msm DRM.
Sa audio, isinama ang mga bagong chip at codec, kabilang ang mga mula sa Intel Panther Lake, Asahi Kasei AK4619 at Cirrus Logic CS530x, bukod sa iba pa. Bilang karagdagan, ibinibigay ang suporta para sa SoC Snapdragon X Elite mula sa Qualcomm, na gumagamit ng 12-core na Oryon CPU at Adreno GPU.
Panghuli, kung interesado kang matuto nang higit pa tungkol dito, maaari mong konsultahin ang mga detalye sa sumusunod na link.