Linux 6.19 saattaa ottaa Microsoft C -laajennukset käyttöön oletuksena

Avainkohdat:
  • Linux 6.19 saattoi ottaa -fms-extensions-valinnan käyttöön oletuksena GCC:ssä ja Clangissa.
  • Se mahdollistaisi Microsoft Visual C++:lle ominaisten C-rakenteiden käytön.
  • Muutoksen tavoitteena on parantaa kernel-koodin luettavuutta ja vähentää sen monimutkaisuutta.
  • Linus Torvalds ei vastusta tätä sisällyttämistä.
  • Mukana on myös parannuksia Minix-tiedostojärjestelmiin ja ytimen 6.18 HID-alijärjestelmään.

Microsoft-love-linux

Kehittäminen Linux-ydin jatkaa kehittymistään kohti seuraavaa versiotaan, ja yksi silmiinpistävimmistä uusista ominaisuuksista yksi löytyy Ehdotus Microsoft C -laajennusten käyttöönotosta oletusarvoisestiNämä laajennukset, jotka tunnetaan nimellä -fms-extensions, ovat osa kbuild-next-kehityshaaraa. Ne ovat yhteensopivia sekä GCC:n että Clangin kanssa. Ne mahdollistavat kääntäjän tunnistaa C-kielen standardista poikkeavia rakenteita. Microsoft Visual C++:sta inspiroituneita, kuten anonyymien rakenteiden ja yhdisteiden käyttö muiden rakenteiden sisällä.

Toimenpiteen tarkoituksena oli yksinkertaistaa ytimen lähdekoodia ja tehdä siitä luettavampaa. Se pyrkii hyödyntämään tiettyjä Microsoft C:n ominaisuuksia, jotka voivat osoittautua hyödyllisiksi. käyttöjärjestelmäkehityksen tietyissä yhteyksissä.

Vaikka Microsoftin ekosysteemiin liittyvien elementtien käyttöönottoon on historiallisesti kohdistunut jonkin verran vastustusta, näiden korjauspäivitysten läsnäolo kbuild-next-tiedostossa osoittaa, että muutos on lähellä hyväksyntää Linux 6.19:n yhdistämisikkunassa.

Vielä yksi askel kohti integraatiota

Los Kaksi ehdotettua korjaustiedostoa esittelee vaihtoehdon `-fms-extensions`-käännös sisältyy oletuksena koko ytimen rakennusprosessiin. Tämä tarkoittaa, että kaikilla järjestelmäarkkitehtuureilla ja komponenteilla on pääsy näihin laajennuksiin, kun ne käännetään GCC:llä tai LLVM/Clangilla.

Kehittäjä Rasmus Villemoes, yksi ehdotuksen kannattajista, selitti, että Näiden laajennusten käyttöönotto mahdollistaisi "tyylikkäämmän ja puhtaamman koodin" luomisen. C. Villemoes väittää, että poistamalla tarpeen käyttää ylimääräisiä käännöslippuja joka kerta, kun Microsoftin toimintoa tarvitaan, niiden globaali käyttöönotto välttäisi tapauskohtaisen keskustelun niiden käytöstä ja helpottaisi homogeenisempaa kehitystyyliä ytimen sisällä.

Linus Torvaldsin implisiittinen hyväksyntä

Vaikka Aiemmin vastaavat ehdotukset eivät ole läpäisseet tarkastusta. kernel-postituslistalla, Tällä kertaa tilanne näyttää erilaiseltaLinuxin luoja Linus Torvalds on osallistunut keskusteluun eikä ole vastustanut -fms-päätteiden aktivointia.

tämä ehdottaa, että muutos voitaisiin virallisesti toteuttaa Linux 6.19:ssä, edellyttäen, ettei muilla merkittävillä kehittäjillä ole vastalauseita. Yksi kbuild-käännösjärjestelmään liittyvistä korjauksista varmistaa, että -fms-extensions-asetus koskee myös mukautettuja CFLAGS-arkkitehtuureja, mikä säilyttää käännöksen yhdenmukaisuuden koko ytimen ekosysteemissä.

La -fms-extensions-valitsimen käyttöönotto on tekninen vaihe. Tämä on osa Linux-ytimen jatkuvaa kehitystä. Vaikka se saattaa vaikuttaa pieneltä yksityiskohdalta, kyky tukea epästandardeja rakenteita tarjoaa suurempaa joustavuutta koodin kirjoittamisessa, erityisesti monimutkaisissa rakenteissa.

kuitenkin Osa yhteisöstä on ilmaissut epäilyksiä luottamisesta Microsoftiin liittyviin ominaisuuksiin peläten, että tämä voisi vaikuttaa Linuxissa käytettävän C-koodin siirrettävyyteen tai puhtauteen. Silti aloitteella on useiden kehittäjien tuki. jotka uskovat hyötyjen olevan huomattavasti suuremmat kuin mahdollisten haittojen.

Viimeaikaiset edistysaskeleet ytimessä

Microsoft C -laajennuksia koskevien keskustelujen lisäksi Linux-ydin 6.19 sisältää myös korjauksia Minix-tiedostojärjestelmän ajuriinTällä formaatilla on yli neljän vuosikymmenen historia. Tässä ajurissa on havaittu vioittumisvirheitä, ja suunnitellut korjaukset parantavat vaurioituneiden kuvien hallintaa ja palautusta, mikä tekee järjestelmästä kestävämmän luku- ja kirjoitusvirheitä vastaan.

Tämä parannus osoittaa Linux-kehittäjien jatkuvaa sitoutumista taaksepäin yhteensopivuuden ja vakauden ylläpitämiseen järjestelmissä, jotka ovat vanhoja, mutta joita käytetään edelleen koulutus- tai kokeellisissa yhteyksissä.

Versiota 6.19 viimeistellään parhaillaan, Ytimen tiimi jatkaa työskentelyä aiempien päivitysten parissaLinux 6.18, joka on tällä hetkellä viidennessä julkaisukandidaatissaan (6.18-rc5), parantaa HID-alijärjestelmää uusilla ominaisuuksilla, kuten haptisten kosketuspaneelien tuella, Sonyn DualSense-ohjaimen äänen paremmalla hallinnalla ja HID-BPF:n suuremmalla joustavuudella.

myös Se sisältää parannetun turvallisuuden hydraw'n ioctl-kutsuissaMukana on uusia PIDFF-haptisia ominaisuuksia ja Intel QuickI2C:n lisäasetuksia. Näiden optimointien tarkoituksena on parantaa käyttökokemusta ja lisätä laitteistoyhteensopivuutta Intelin omien käyttöjärjestelmien kanssa.

lähde: https://git.kernel.org/