Linux 6.19 podria habilitar per defecte les extensions de Microsoft C

Punts clau:
  • Linux 6.19 podria activar per defecte les extensions -fms-extensions a GCC i Clang.
  • Permetria utilitzar construccions de C pròpies de Microsoft Visual C++.
  • El canvi busca millorar la llegibilitat i reduir complexitat al codi del nucli.
  • Linus Torvalds no s'oposa a aquesta inclusió.
  • També s'inclouen millores en sistemes de fitxers Minix i al subsistema HID del nucli 6.18.

Microsoft-love-linux

El desenvolupament del nucli de Linux continua avançant cap a la seva propera versió, i entre les novetats més cridaneres es troba una proposta per habilitar per defecte les extensions de Microsoft C, conegudes com -fms-extensions, en la branca de desenvolupament kbuild-next. Aquestes extensions, compatibles tant amb GCC com amb Clang, permeten al compilador reconèixer construccions no estàndard del llenguatge C inspirades en Microsoft Visual C++, com lús destructures i unions anònimes dins daltres estructures.

La mesura, orientada a simplificar i fer més llegible el codi font del nucli, busca aprofitar certes característiques de Microsoft C que poden resultar beneficioses en contextos específics del desenvolupament del sistema operatiu.

Encara que històricament s'ha mostrat una certa resistència a adoptar elements vinculats a l'ecosistema de Microsoft, la presència d'aquests pegats a kbuild-next indica que el canvi és a prop de ser acceptat per a la finestra de fusió de Linux 6.19.

Un pas més cap a la integració

Els dos pegats proposats introdueixen l'opció de compilació -fms-extensions per defecte en tot el procés de construcció del nucli. Això vol dir que totes les arquitectures i components del sistema, en compilar-se amb GCC o LLVM/Clang, tindran accés a aquestes extensions.

El desenvolupador Rasmus Villemoes, un dels impulsors de la proposta, va explicar que habilitar aquestes extensions permetria crear “un codi més elegant i net”, en eliminar la necessitat de fer servir indicadors de compilació addicionals cada vegada que es requereix una funcionalitat de Microsoft C. Villemoes argumenta que, en activar-les globalment, s'evitaria el debat cas per cas sobre el seu ús, facilitant un estil de desenvolupament més homogeni dins del nucli.

El respatller implícit de Linus Torvalds

Encara que en el passat propostes similars no van aconseguir superar la revisió a la llista de correu del nucli, aquesta vegada la situació sembla diferent. Linus Torvalds, creador de Linux, ha participat a la discussió i no ha mostrat objeccions a l'activació de les extensions -fms.

Això suggereix que el canvi podria consolidar-se de forma oficial a Linux 6.19, sempre que no sorgeixin objeccions d'altres desenvolupadors destacats. Un dels pegats associats al sistema de compilació kbuild assegura que l'opció -fms-extensions s'apliqui també a les arquitectures que utilitzen CFLAGS personalitzades, mantenint la coherència del compilat a tot l'ecosistema del nucli.

La adopció de -fms-extensions representa un pas tècnic més dins de l'evolució constant del nucli de Linux. Tot i que pot semblar un detall menor, la capacitat d'admetre construccions no estàndard ofereix més flexibilitat en l'escriptura del codi, sobretot en estructures complexes.

No obstant això, part de la comunitat ha expressat reserves sobre dependre de característiques associades a Microsoft, tement que això pugui afectar la portabilitat o la puresa del codi C emprat a Linux. Tot i així, la iniciativa compta amb el suport de diversos desenvolupadors que consideren que els avantatges superen amb escreix els possibles desavantatges.

Avenços recents al nucli

A més de les discussions al voltant de les extensions de Microsoft C, el nucli Linux 6.19 també inclourà correccions al controlador del sistema de fitxers Minix, un format amb més de quatre dècades d'història. S'han identificat errors de corrupció en aquest controlador, i les correccions previstes milloraran la gestió i la recuperació d'imatges danyades, fent que el sistema sigui més robust davant d'errors de lectura o escriptura.

Aquesta millora demostra el compromís continu dels desenvolupadors de Linux amb el manteniment de compatibilitat retroactiva i l'estabilitat de sistemes que, encara que antics, encara s'utilitzen en contextos educatius o experimentals.

Mentre es perfila la versió 6.19, el equip del nucli continua treballant en les actualitzacions prèvies. Linux 6.18, actualment en la seva cinquena versió candidata (6.18-rc5), millora el subsistema HID amb noves funcions, com ara compatibilitat amb panells tàctils hàptics, millor gestió de l'àudio del controlador DualSense de Sony i més flexibilitat en HID-BPF.

També incorpora una seguretat reforçada a les trucades ioctl d'hidraw, noves funcions hàptiques PIDFF i configuracions avançades per a Intel QuickI2C. Aquestes optimitzacions busquen oferir una millor experiència dusuari i augmentar la compatibilitat de maquinari enfront dels sistemes operatius propietaris.

font: https://git.kernel.org/