Ang Linux 6.10 ay may kasamang mga pagpapahusay para sa mga laro, suporta at sarili nitong asul na screen ng kamatayan

Tux, ang mascot ng Linux Kernel

Ang bagong bersyon ng Inilabas ang Linux kernel 6.10 ilang araw na ang nakalipas at sa paglulunsad nito, ilang medyo kawili-wiling mga pag-unlad ang ipinakita, tulad ng pagsasama ng driver ng ntsync na may Windows NT synchronization primitives, at ang pagdaragdag ng mga bahagi ng DRM Panic, na kumikilos sa katulad na paraan sa "asul na screen ng kamatayan."

Nahinto na suporta para sa mga mas lumang Alpha CPUs, kakayahang mag-verify ng integridad sa mga file system na nakabatay sa FUSE, Paghihigpit sa pag-access sa ioctl gamit ang Landlock na mekanismo, at isang bagong subsystem sa mga pagpapatakbo ng paglalaan ng memorya ng profile, bukod sa iba pang mga bagay.

Sa mga tuntunin ng mga numero, ang bersyon na ito ay may 14,564 na mga pag-aayos na iniambag ng 1,989 na mga developer, at ang patch ay may sukat na 41 MB, na nakakaapekto sa 12,509 na mga file. 547,663 linya ng code ang naidagdag at 312,464 ang tinanggal. Sa paghahambing, ang nakaraang bersyon ay may kasamang 15,680 na pag-aayos mula sa 2,106 na mga developer at isang 54 MB patch.

Ano ang bago sa Linux 6.10?

Kabilang sa mga pangunahing bagong tampok na ipinakilala ng Linux 6.10, ang bagong operasyon ng fcntl, F_DUPFD_QUERY, na nagpapahintulot Tinutukoy ng isang proseso kung ang dalawang magkaibang descriptor ng file ay tumuturo sa parehong file, nag-aalok ng alternatibo sa kcmp() nang hindi inilalantad ang hindi kinakailangang impormasyon at gumagana kahit na ang kcmp() ay hindi pinagana.

La pagsusuri ng integridad sa FUSE ay isa pang bagong tampok, at kasama nito ay magagamit na ngayon ng FUSE ang mekanismo ng fs-verity upang i-verify ang integridad at pagiging tunay ng mga file. Nagdagdag din ng a bagong protocol batay sa netlink, na nagpapadali sa pamamahala ng NFS server sa kernel. Sa espasyo ng gumagamit, ang nfsdctl utility ay binuo upang gumana sa protocol na ito.

Dagdag pa rito, a paunang bersyon ng ntsync driver, na nagpapakilala sa /dev/ntsync character device at isang set ng mga primitive na synchronization na ginagamit sa Windows NT kernel. Itong advance maaaring makabuluhang mapabuti ang pagganap ng mga laro sa Windows na tumatakbo sa pamamagitan ng Wine, sa pamamagitan ng pag-aalis ng overhead ng RPC sa userspace.

Ipinakilala ito isang bagong subsystem sa mga pagpapatakbo ng paglalaan ng memorya ng profile sa Linux kernel. Tinutulungan ng subsystem na ito na makita ang mga pagtagas ng memorya at i-optimize ang paggamit ng memorya, na may mababang overhead na nagpapahintulot na magamit ito sa mga system ng produksyon, hindi lamang sa mga build ng debug.

Nabuo a paunang pagpapatupad ng kernel emergency handler, tinawag DRM Panic. Ginagamit ng driver na ito ang subsystem ng DRM upang magpakita ng visual na ulat sa kulay na katulad ng "blue screen of death". Sa mga susunod na bersyon, idaragdag ang kakayahang magpakita ng logo at QR code sakaling magkaroon ng emergency.

Bukod dito, Ang init_mlocked_on_free na opsyon ay iminungkahi Para sa pagsasaayos sa yugto ng pag-boot, tinitiyak ng opsyong ito na ang memorya na protektado ng mlock() ay na-clear kung ito ay napalaya nang hindi na-unlock, na pumipigil sa mga cryptographic key na manatili sa memorya sa biglaang pagwawakas ng isang application.

Ng Iba pang mga pagbabago at pagpapahusay na ipinakilala sa bersyon na ito:

  • Suporta para sa mekanismo ng Shadow Stack sa subarchitecture ng x32, na humaharang sa maraming pagsasamantala sa pamamagitan ng paggamit ng mga kakayahan ng hardware ng mga processor ng Intel upang maprotektahan laban sa pag-overwrit ng return address sa mga buffer overflow.
  • Ang mseal system call ay ipinakilala upang payagan ang mga proseso na harangan ang mga pagbabago sa ilang bahagi ng kanilang address space.
  • Ang kalawang ay patuloy na isinama bilang pangalawang wika para sa pagbuo ng mga driver at kernel module. Bagama't hindi pinagana ang Rust support bilang default, pinapayagan ka ng Rust na bersyon 1.78 na gamitin ang karaniwang alloc library.
  • opsyon sa dm-crypt module na gumamit ng mataas na priyoridad na mga pila sa trabaho, pagpapabuti ng pagganap sa mga server na may mataas na pagganap.
  • Mga pag-optimize sa Btrfs: suporta para sa pagbabawas ng hindi naayos na mga mapa ng lawak, kapaki-pakinabang para sa pagbabawas ng pagkonsumo ng memorya sa mga system na may mababang RAM.
  • Landlock LSM Module: Ang module na ito, na nagbibigay-daan sa paglilimita sa interaksyon ng ilang mga proseso sa panlabas na kapaligiran, ay nagsama ng kakayahang magpataw ng mga paghihigpit sa pag-access sa mga ioctl() na tawag.
  • Ext4: Idinagdag ang FS_IOC_GETFSSYSFSPATH ioctl upang matukoy ang lokasyon ng isang naka-mount na file system sa loob ng /sys/fs hierarchy.
  • Ang mga Bcachef ay inihanda upang patakbuhin ang fsck nang hindi inaalis ang pagkakabit ng partisyon, na pinapabuti ang pagiging maaasahan nito.
  • Ang driver ng Panthor ay isinama para sa ika-10 henerasyon ng Mali GPU, na gumagamit ng teknolohiyang CSF upang bawasan ang pagkarga sa CPU at pagbutihin ang trabaho sa GPU.
  • Ang Intel Arc, mga PCI ID para sa mga bagong Intel Arc discrete video card ay naidagdag sa i915 driver.
  • Driver ng Xe DRM: Nagpapatuloy ang trabaho sa driver ng Xe DRM para sa mga GPU batay sa arkitektura ng Intel Xe, na may karagdagang suporta para sa mga Arrow Lake H CPU at paunang suporta para sa mekanismo ng SR-IOV.
  • Sinusuportahan na ngayon ng AMDGPU Driver ang SMU 14.0 at mga bagong AMD GPU sa mga system na may RISC-V architecture.

Panghuli, kung interesado kang malaman ang higit pa tungkol dito, maaari mong konsultahin ang mga detalye sa susunod na link. Ang bagong bersyon ng Kernel ay magagamit na ngayon sa karamihan ng mga opisyal na channel ng mga pamamahagi, pati na rin sa kernel.org.