Ang pag-unlad ng Ang Linux kernel ay patuloy na sumusulong patungo sa susunod na bersyon nito, at kabilang sa mga pinaka-kapansin-pansin na mga bagong tampok natagpuan ang isa Panukala upang paganahin ang mga extension ng Microsoft C bilang defaultAng mga extension na ito, na kilala bilang -fms-extensions, ay bahagi ng kbuild-next development branch. Ang mga ito ay katugma sa parehong GCC at Clang. Pinahihintulutan nila ang compiler na kilalanin ang hindi karaniwang mga konstruksyon ng wikang C inspirasyon ng Microsoft Visual C++, gaya ng paggamit ng mga anonymous na istruktura at mga unyon sa loob ng ibang mga istruktura.
Ang panukala, na naglalayong pasimplehin at gawing mas nababasa ang kernel source code, Nilalayon nitong gamitin ang ilang partikular na feature ng Microsoft C na maaaring mapatunayang kapaki-pakinabang. sa mga partikular na konteksto ng pagpapaunlad ng operating system.
Bagama't may kasaysayan nang ilang pagtutol sa paggamit ng mga elementong naka-link sa Microsoft ecosystem, ang pagkakaroon ng mga patch na ito sa kbuild-next ay nagpapahiwatig na ang pagbabago ay malapit nang tanggapin para sa Linux 6.19 merge window.
Isa pang hakbang tungo sa pagsasama
Los Dalawang iminungkahing patch ang nagpapakilala sa opsyon Ang `-fms-extensions` compilation ay kasama bilang default sa buong proseso ng pagbuo ng kernel. Nangangahulugan ito na ang lahat ng mga arkitektura at bahagi ng system, kapag pinagsama-sama sa GCC o LLVM/Clang, ay magkakaroon ng access sa mga extension na ito.
Ipinaliwanag iyon ng developer na si Rasmus Villemoes, isa sa mga tagapagtaguyod ng panukala Ang pagpapagana sa mga extension na ito ay magbibigay-daan para sa paglikha ng "mas elegante at mas malinis na code." Sa pamamagitan ng pag-aalis ng pangangailangang gumamit ng karagdagang mga flag ng compilation sa tuwing kinakailangan ang isang Microsoft functionality, ipinangangatuwiran ni C. Villemoes na, sa pamamagitan ng pagpapagana sa mga ito sa buong mundo, maiiwasan ang case-by-case na debate tungkol sa kanilang paggamit, na nagpapadali sa isang mas homogenous na istilo ng pag-unlad sa loob ng kernel.
Ang implicit endorsement ni Linus Torvalds
Bagaman Noong nakaraan, ang mga katulad na panukala ay nabigong pumasa sa pagsusuri. sa kernel mailing list, This time parang iba na ang sitwasyonSi Linus Torvalds, tagalikha ng Linux, ay lumahok sa talakayan at hindi tumutol sa pag-activate ng mga extension ng -fms.
Ito nagmumungkahi na ang pagbabago ay maaaring opisyal na ipatupad sa Linux 6.19, basta't walang mga pagtutol na lumabas mula sa iba pang mga kilalang developer. Tinitiyak ng isa sa mga patch na nauugnay sa sistema ng compilation ng kbuild na nalalapat din ang opsyong -fms-extensions sa mga arkitektura gamit ang custom na CFLAGS, na pinapanatili ang pagkakapare-pareho ng compilation sa buong kernel ecosystem.
La Ang pag-adopt ng -fms-extensions ay kumakatawan sa isang teknikal na hakbang Ito ay karagdagang bahagi ng patuloy na ebolusyon ng Linux kernel. Bagama't ito ay tila isang maliit na detalye, ang kakayahang suportahan ang mga hindi karaniwang konstruksyon ay nag-aalok ng higit na kakayahang umangkop sa pagsulat ng code, lalo na sa mga kumplikadong istruktura.
Gayunpaman, Ang bahagi ng komunidad ay nagpahayag ng reserbasyon tungkol sa pag-asa sa mga feature na nauugnay sa Microsoft, sa takot na maapektuhan nito ang portability o kadalisayan ng C code na ginamit sa Linux. Gayunpaman, ang inisyatiba ay may suporta ng ilang mga developer na naniniwala na ang mga kalamangan ay mas malaki kaysa sa mga posibleng disadvantages.
Mga kamakailang pagsulong sa kernel
Bilang karagdagan sa mga talakayan na nakapalibot sa mga extension ng Microsoft C, Ang Linux kernel 6.19 ay magsasama rin ng mga pag-aayos sa Minix file system driverAng format na ito ay may kasaysayan na sumasaklaw sa loob ng apat na dekada. Natukoy ang mga error sa katiwalian sa driver na ito, at mapapabuti ng mga nakaplanong pag-aayos ang pamamahala at pagbawi ng mga nasirang larawan, na gagawing mas matatag ang system laban sa mga error sa pagbasa at pagsulat.
Ang pagpapahusay na ito ay nagpapakita ng patuloy na pangako ng mga developer ng Linux sa pagpapanatili ng pabalik na pagkakatugma at katatagan sa mga system na, bagama't luma, ay ginagamit pa rin sa mga pang-edukasyon o pang-eksperimentong konteksto.
Habang tinatapos ang bersyon 6.19, ang Ang pangkat ng kernel ay patuloy na nagtatrabaho sa mga nakaraang updateAng Linux 6.18, na kasalukuyang nasa ikalimang release na kandidato nito (6.18-rc5), ay nagpapahusay sa HID subsystem na may mga bagong feature, tulad ng suporta para sa mga haptic touch panel, mas mahusay na pamamahala ng DualSense controller audio ng Sony, at higit na flexibility sa HID-BPF.
Rin Isinasama nito ang pinahusay na seguridad sa mga ioctl na tawag mula sa hydrawKasama ang mga bagong feature ng PIDFF haptic at advanced na setting para sa Intel QuickI2C. Nilalayon ng mga pag-optimize na ito na magbigay ng mas magandang karanasan ng user at pataasin ang pagiging tugma ng hardware sa mga proprietary operating system.
Fuente: https://git.kernel.org/