Развитието на Ядрото на Linux продължава да се развива към следващата му версия и сред най-впечатляващите нови функции един е намерен Предложение за активиране на разширенията на Microsoft C по подразбиранеТези разширения, известни като -fms-extensions, са част от развойния клон kbuild-next. Те са съвместими както с GCC, така и с Clang. Те позволяват на компилатора да разпознава нестандартни конструкции на езика C вдъхновени от Microsoft Visual C++, като например използването на анонимни структури и обединения в рамките на други структури.
Мярката, насочена към опростяване и подобряване на четливостта на изходния код на ядрото, Той се стреми да използва определени функции на Microsoft C, които могат да се окажат полезни. в специфични контексти на разработването на операционни системи.
Въпреки че исторически е имало известна съпротива срещу приемането на елементи, свързани с екосистемата на Microsoft, наличието на тези пачове в kbuild-next показва, че промяната е близо до приемане за прозореца за сливане на Linux 6.19.
Още една стъпка към интеграцията
Лос Две предложени корекции въвеждат опцията Компилацията `-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 подсистемата с нови функции, като например поддръжка за хаптични сензорни панели, по-добро управление на звука на DualSense контролера на Sony и по-голяма гъвкавост в HID-BPF.
също Включва подобрена сигурност в ioctl повикванията от hydrawВключени са нови хаптични функции на PIDFF и разширени настройки за Intel QuickI2C. Тези оптимизации целят да осигурят по-добро потребителско изживяване и да увеличат съвместимостта на хардуера със собствени операционни системи.
Fuente: https://git.kernel.org/