Linux 6.19 ar putea activa extensiile Microsoft C în mod implicit

Puncte cheie:
  • Linux 6.19 putea activa extensiile -fms în mod implicit în GCC și Clang.
  • Ar permite utilizarea construcțiilor C specifice Microsoft Visual C++.
  • Schimbarea își propune să îmbunătățească lizibilitatea și să reducă complexitatea codului kernel.
  • Linus Torvalds nu se opune acestei includeri.
  • De asemenea, sunt incluse îmbunătățiri aduse sistemelor de fișiere Minix și subsistemului HID al kernelului 6.18.

Microsoft-dragoste-linux

Dezvoltarea Nucleul Linux continuă să avanseze către următoarea sa versiune și printre cele mai remarcabile caracteristici noi unul este găsit Propunere de activare implicită a extensiilor Microsoft CAceste extensii, cunoscute sub numele de -fms-extensions, fac parte din ramura de dezvoltare kbuild-next. Sunt compatibile atât cu GCC, cât și cu Clang. Acestea permit compilatorului să recunoască construcții non-standard din limbajul C inspirat de Microsoft Visual C++, cum ar fi utilizarea structurilor anonime și a uniunilor în cadrul altor structuri.

Măsura, care viza simplificarea și îmbunătățirea lizibilității codului sursă al kernelului, Urmărește să valorifice anumite caracteristici ale Microsoft C care s-ar putea dovedi benefice. în contexte specifice ale dezvoltării sistemelor de operare.

Deși a existat din punct de vedere istoric o oarecare rezistență la adoptarea elementelor legate de ecosistemul Microsoft, prezența acestor patch-uri în kbuild-next indică faptul că modificarea este aproape de a fi acceptată pentru fereastra de îmbinare Linux 6.19.

Încă un pas spre integrare

L Două patch-uri propuse introduc opțiunea Compilația `-fms-extensions` este inclusă în mod implicit pe tot parcursul procesului de compilare a kernelului. Aceasta înseamnă că toate arhitecturile și componentele sistemului, atunci când sunt compilate cu GCC sau LLVM/Clang, vor avea acces la aceste extensii.

Dezvoltatorul Rasmus Villemoes, unul dintre susținătorii propunerii, a explicat că Activarea acestor extensii ar permite crearea unui „cod mai elegant și mai curat”. Prin eliminarea necesității de a utiliza indicatori de compilare suplimentari de fiecare dată când este necesară o funcționalitate Microsoft, C. Villemoes susține că, prin activarea lor la nivel global, s-ar evita dezbaterile de la caz la caz despre utilizarea lor, facilitând un stil de dezvoltare mai omogen în cadrul kernelului.

Susținerea implicită a lui Linus Torvalds

Deși În trecut, propuneri similare nu au reușit să treacă de analiză. pe lista de discuții a kernelului, De data aceasta situația pare diferităLinus Torvalds, creatorul Linux, a participat la discuție și nu a obiectat la activarea extensiilor -fms.

acest sugerează că schimbarea ar putea fi implementată oficial în Linux 6.19, cu condiția să nu apară obiecții din partea altor dezvoltatori proeminenți. Unul dintre patch-urile asociate sistemului de compilare kbuild asigură că opțiunea -fms-extensions se aplică și arhitecturilor care utilizează CFLAGS personalizate, menținând consecvența compilării în întregul ecosistem al kernelului.

La Adoptarea extensiilor -fms reprezintă un pas tehnic Aceasta este o altă parte a evoluției continue a kernelului Linux. Deși poate părea un detaliu minor, capacitatea de a suporta construcții non-standard oferă o flexibilitate mai mare în scrierea codului, în special în structuri complexe.

Cu toate acestea, O parte a comunității și-a exprimat rezervele despre dependența de caracteristici asociate cu Microsoft, temându-se că acest lucru ar putea afecta portabilitatea sau puritatea codului C utilizat în Linux. Chiar și așa, inițiativa are sprijinul mai multor dezvoltatori. care cred că avantajele depășesc cu mult posibilele dezavantaje.

Progrese recente în kernel

Pe lângă discuțiile despre extensiile Microsoft C, Nucleul Linux 6.19 va include și corecții pentru driverul sistemului de fișiere Minix.Acest format are o istorie de peste patru decenii. Au fost identificate erori de corupție în acest driver, iar remedierile planificate vor îmbunătăți gestionarea și recuperarea imaginilor deteriorate, făcând sistemul mai robust împotriva erorilor de citire și scriere.

Această îmbunătățire demonstrează angajamentul continuu al dezvoltatorilor Linux pentru menținerea compatibilității cu versiunile anterioare și a stabilității în sisteme care, deși vechi, sunt încă utilizate în contexte educaționale sau experimentale.

În timp ce versiunea 6.19 este în curs de finalizare, Echipa kernel continuă să lucreze la actualizările anterioareLinux 6.18, aflat în prezent la a cincea versiune candidată (6.18-rc5), îmbunătățește subsistemul HID cu noi caracteristici, cum ar fi suportul pentru panouri tactile haptice, o mai bună gestionare a sunetului controlerului DualSense de la Sony și o flexibilitate mai mare în HID-BPF.

de asemenea Încorporează securitate îmbunătățită în apelurile ioctl de la hydrawSunt incluse noi funcții haptice PIDFF și setări avansate pentru Intel QuickI2C. Aceste optimizări au ca scop oferirea unei experiențe mai bune pentru utilizatori și creșterea compatibilității hardware cu sistemele de operare proprietare.

Fuente: https://git.kernel.org/