Linux 6.19 bi mogao omogućiti Microsoft C ekstenzije prema zadanim postavkama

Ključne točke:
  • Linux 6.19 je mogao omogućiti -fms-extensions prema zadanim postavkama u GCC-u i Clangu.
  • To bi omogućilo korištenje C konstrukata specifičnih za Microsoft Visual C++.
  • Cilj promjene je poboljšati čitljivost i smanjiti složenost koda kernela.
  • Linus Torvalds se ne protivi ovom uključivanju.
  • Također su uključena poboljšanja Minix datotečnih sustava i HID podsustava kernela 6.18.

Microsoft-voli-linux

Razvoj sustava Linux kernel nastavlja napredovati prema svojoj sljedećoj verziji i među najupečatljivijim novim značajkama jedan je pronađen Prijedlog za omogućavanje Microsoft C ekstenzija prema zadanim postavkamaOva proširenja, poznata kao -fms-extensions, dio su razvojne grane kbuild-next. Kompatibilna su i s GCC-om i s Clangom. Omogućuju kompajleru da prepozna nestandardne C jezične konstrukcije. inspirirano Microsoft Visual C++-om, kao što je korištenje anonimnih struktura i unija unutar drugih struktura.

Mjera, usmjerena na pojednostavljenje i čitljiviji izvorni kod kernela, Nastoji iskoristiti određene značajke Microsoftovog C-a koje bi mogle biti korisne. u specifičnim kontekstima razvoja operacijskog sustava.

Iako je povijesno postojao određeni otpor prema usvajanju elemenata povezanih s Microsoftovim ekosustavom, prisutnost ovih zakrpa u kbuild-next ukazuje na to da je promjena blizu prihvaćanja za prozor za spajanje Linuxa 6.19.

Još jedan korak prema integraciji

The Dva predložena zakrpe uvode opciju Kompilacija `-fms-extensions` je uključena prema zadanim postavkama tijekom cijelog procesa izgradnje kernela. To znači da će sve sistemske arhitekture i komponente, kada se kompajliraju s GCC-om ili LLVM/Clangom, imati pristup tim ekstenzijama.

Programer Rasmus Villemoes, jedan od zagovornika prijedloga, objasnio je da Omogućavanje ovih proširenja omogućilo bi stvaranje "elegantnijeg i čišćeg koda". Eliminiranjem potrebe za korištenjem dodatnih kompajlacijskih zastavica svaki put kada je potrebna Microsoftova funkcionalnost, C. Villemoes tvrdi da bi se, omogućavanjem istih globalno, izbjegla rasprava o njihovoj upotrebi od slučaja do slučaja, što bi olakšalo homogeniji stil razvoja unutar kernela.

Implicitna podrška Linusu Torvaldsu

Iako U prošlosti, slični prijedlozi nisu prošli reviziju. na mailing listi kernela, Ovaj put situacija izgleda drugačijaLinus Torvalds, tvorac Linuxa, sudjelovao je u raspravi i nije se protivio aktivaciji ekstenzija -fms.

ovo sugerira da bi promjena mogla biti službeno implementirana u Linuxu 6.19, pod uvjetom da se ne pojave prigovori od strane drugih istaknutih programera. Jedna od zakrpa povezanih s kbuild sustavom kompilacije osigurava da se opcija -fms-extensions primjenjuje i na arhitekture koje koriste prilagođene CFLAGS-ove, održavajući konzistentnost kompilacije u cijelom ekosustavu kernela.

La Usvajanje -fms-extensions predstavlja tehnički korak Ovo je daljnji dio kontinuirane evolucije Linux kernela. Iako se može činiti kao mali detalj, mogućnost podrške nestandardnim konstrukcijama nudi veću fleksibilnost u pisanju koda, posebno u složenim strukturama.

Međutim, Dio zajednice izrazio je rezerve o oslanjanju na značajke povezane s Microsoftom, bojeći se da bi to moglo utjecati na prenosivost ili čistoću C koda koji se koristi u Linuxu. Unatoč tome, inicijativa ima podršku nekoliko programera koji vjeruju da prednosti daleko nadmašuju moguće nedostatke.

Nedavni napredak u kernelu

Uz rasprave o Microsoftovim C ekstenzijama, Linux kernel 6.19 će također uključivati ​​ispravke za upravljački program datotečnog sustava Minix.Ovaj format ima povijest dugu preko četiri desetljeća. U ovom upravljačkom programu identificirane su pogreške u oštećenju, a planirani popravci poboljšat će upravljanje i oporavak oštećenih slika, čineći sustav otpornijim na pogreške čitanja i pisanja.

Ovo poboljšanje pokazuje kontinuiranu predanost Linux programera održavanju unatrag kompatibilnosti i stabilnosti u sustavima koji se, iako stari, još uvijek koriste u obrazovnim ili eksperimentalnim kontekstima.

Dok se verzija 6.19 finalizira, Tim za kernel nastavlja raditi na prethodnim ažuriranjimaLinux 6.18, trenutno u svom petom kandidatu za izdanje (6.18-rc5), poboljšava HID podsustav novim značajkama, kao što su podrška za haptičke dodirne ploče, bolje upravljanje zvukom Sonyjevog DualSense kontrolera i veća fleksibilnost u HID-BPF-u.

također Uključuje poboljšanu sigurnost u ioctl pozivima iz hydraw-a.Uključene su nove PIDFF haptičke značajke i napredne postavke za Intel QuickI2C. Cilj ovih optimizacija je pružiti bolje korisničko iskustvo i povećati kompatibilnost hardvera s vlasničkim operativnim sustavima.

izvor: https://git.kernel.org/