У Linux 6.19 розширення Microsoft C можуть бути ввімкнені за замовчуванням.

Ключові моменти:
  • Linux 6.19 міг увімкнути розширення -fms за замовчуванням у GCC та Clang.
  • Це дозволило б використовувати конструкції C, специфічні для Microsoft Visual C++.
  • Ця зміна спрямована на покращення читабельності та зменшення складності коду ядра.
  • Лінус Торвальдс не заперечує проти цього включення.
  • Також включено покращення файлових систем Minix та підсистеми HID ядра 6.18.

Microsoft-love-linux

Розвиток Ядро Linux продовжує розвиватися до його наступної версії, і серед найяскравіших нових функцій один знайдений Пропозиція щодо ввімкнення розширень Microsoft C за замовчуваннямЦі розширення, відомі як -fms-extensions, є частиною гілки розробки kbuild-next. Вони сумісні як з GCC, так і з Clang. Вони дозволяють компілятору розпізнавати нестандартні конструкції мови C натхненний Microsoft Visual C++, наприклад, використання анонімних структур та об'єднань всередині інших структур.

Цей захід, спрямований на спрощення та покращення читабельності вихідного коду ядра, Він прагне використовувати певні функції Microsoft C, які можуть виявитися корисними. у конкретних контекстах розробки операційної системи.

Хоча історично існував певний опір прийняттю елементів, пов'язаних з екосистемою Microsoft, наявність цих патчів у kbuild-next вказує на те, що зміни близькі до прийняття для вікна злиття Linux 6.19.

Ще один крок до інтеграції

L Два запропоновані патчі запроваджують цю опцію Компіляція `-fms-extensions` включена за замовчуванням протягом усього процесу збірки ядра. Це означає, що всі системні архітектури та компоненти, компільовані за допомогою GCC або LLVM/Clang, матимуть доступ до цих розширень.

Розробник Расмус Вільмоес, один із прихильників пропозиції, пояснив, що Увімкнення цих розширень дозволить створювати «елегантніший та чистіший код». К. Вільмоес стверджує, що, усуваючи необхідність використовувати додаткові прапорці компіляції щоразу, коли потрібна функціональність Microsoft, завдяки їх глобальному ввімкненню можна уникнути дебатів щодо їх використання в кожному окремому випадку, що сприятиме більш однорідному стилю розробки в межах ядра.

Неявне схвалення Лінуса Торвальда

Хоча У минулому подібні пропозиції не проходили розгляду. у списку розсилки ядра, Цього разу ситуація виглядає іншоюЛінус Торвальдс, творець Linux, взяв участь в обговоренні та не заперечував проти активації розширень -fms.

Це припускає, що зміна може бути офіційно впроваджена в Linux 6.19, за умови, що інші відомі розробники не заперечують. Один із патчів, пов'язаних із системою компіляції kbuild, гарантує, що параметр -fms-extensions також застосовується до архітектур, що використовують власні CFLAGS, підтримуючи узгодженість компіляції в усій екосистемі ядра.

La Впровадження -fms-extensions є технічним кроком. Це подальша частина постійної еволюції ядра Linux. Хоча це може здатися незначною деталлю, здатність підтримувати нестандартні конструкції пропонує більшу гнучкість у написанні коду, особливо у складних структурах.

Проте, Частина громади висловила занепокоєння щодо залежності від функцій, пов'язаних з Microsoft, побоюючись, що це може вплинути на портативність або чистоту коду C, що використовується в Linux. Навіть попри це, ініціатива має підтримку кількох розробників які вважають, що переваги значно переважають можливі недоліки.

Останні досягнення в ядрі

Окрім обговорень щодо розширень Microsoft C, Ядро Linux версії 6.19 також включатиме виправлення драйвера файлової системи Minix.Цей формат має історію, що охоплює понад чотири десятиліття. У цьому драйвері було виявлено помилки пошкодження, і заплановані виправлення покращать керування пошкодженими образами та їх відновлення, зробивши систему більш стійкою до помилок читання та запису.

Це покращення демонструє постійне прагнення розробників Linux підтримувати зворотну сумісність та стабільність у системах, які, хоча й старі, все ще використовуються в освітніх або експериментальних контекстах.

Поки версія 6.19 знаходиться на завершальній стадії, Команда розробників ядра продовжує роботу над попередніми оновленнямиLinux 6.18, який зараз знаходиться у своєму п'ятому реліз-кандидаті (6.18-rc5), покращує підсистему HID новими функціями, такими як підтримка тактильних панелей, краще керування звуком контролера Sony DualSense та більша гнучкість у HID-BPF.

також Він включає покращену безпеку у викликах ioctl від hydrawВключено нові тактильні функції PIDFF та розширені налаштування для Intel QuickI2C. Ці оптимізації спрямовані на покращення взаємодії з користувачем та підвищення сумісності обладнання з пропрієтарними операційними системами.

Фуенте: https://git.kernel.org/