Виходить дев’ята версія Rust для Linux, яка прощається з підтримкою версій до Linux 3.2

Нічого собі, робота Розпочато підтримку драйверів Rust для Linux і почався досить безперервний розвиток, оскільки він не має багато чого була анонсована версія 8 патчів і все зараз у нас є версія 9.

І це те, що в цій дев’ятій версії, яка була запропонована, варто згадати це як таке це спрощена версія восьмого видання, опублікованого кілька днів тому. Набір відрізняється значним зменшенням розміру та залишенням лише найнеобхіднішого мінімуму, достатнього для створення модуля ядра, написаного на Rust.

Передбачається мінімальний патч полегшить впровадження підтримки Rust в основне ядро. Після надання мінімальної підтримки планується поступове розширення існуючої функціональності, перенесення інших змін із гілки Rust-for-Linux.

Це серія патчів (v9), щоб додати підтримку Rust як другої мови до ядра Linux…

Як завжди, окрема подяка ISRG (Internet Security Research Group) і Google за їхню фінансову підтримку в цих зусиллях.

У порівнянні з версією 8, розмір патча зменшено з 40 000 до 13 000 рядків коду. Наприклад, версія 3 включає лише 500% коду (60 рядків) коробкового пакета «kernel» і 32% бібліотеки alloc, що дозволяє створювати найпростіші модулі ядра за допомогою типу Vec. і відображення інформації в журналі ядра за допомогою макросу "pr_info!".

Крім того, Стосовно Rust і Linux варто згадати, що останнім часом Про це попередили розробники проекту Rust користувачам про майбутнє підвищення вимог до середовища Linux у компіляторі, менеджері пакетів Cargo та стандартній бібліотеці libstd.

Станом на Rust 1.64, заплановано на 22 вересня 2022 року, мінімальні вимоги до Glibc буде підвищено з версії 2.11 до 2.17, а ядра Linux – з 2.6.32 до 3.2. Обмеження також стосуються двійкових файлів Rust, створених за допомогою libstd.

Дистрибутиви RHEL 7, SLES 12-SP5, Debian 8 і Ubuntu 14.04 відповідають новим вимогам. Підтримку RHEL 6, SLES 11-SP4, Debian 7 і Ubuntu 12.04 буде припинено. Причини припинення підтримки старіших систем Linux включають обмежені ресурси для продовження підтримки старіших середовищ.

Навіщо підвищувати вимоги?
Ми хочемо, щоб Rust і двійкові файли, створені Rust, використовувалися якомога ширше. У той же час проект Rust має лише обмежені ресурси для підтримки сумісності зі старими середовищами.

Вимоги до ланцюжка інструментів складаються з двох частин: мінімальні вимоги для запуску компілятора Rust на хост-системі та мінімальні вимоги до перехресно скомпільованих двійкових файлів.

Мінімальні вимоги до хост-ланцюжків інструментів впливають на нашу систему збирання. Rust CI створює бінарні артефакти для десятків різних цілей. Створення двійкових файлів, які підтримують старіші версії glibc, потребує створення операційної системи зі старішою версією glibc (для нативних збірок) або використання кореня збірки зі старішою версією glibc (для перехресних збірок).

Зокрема сумісність зі старими Glibcs ​​вимагає використання старіших інструментів при перевірці в системі безперервної інтеграції, порівняно з підвищеними вимогами до версії LLVM і утиліт крос-компіляції. Підвищення вимог до версії ядра пояснюється здатністю libstd використовувати нові системні виклики без необхідності підтримувати рівні для забезпечення сумісності зі старими ядрами.

Користувачам, які використовують створені Rust виконувані файли в середовищах зі старішими ядрами Linux, радимо оновити свої системи, залишитися на старіших версіях компілятора або підтримувати власний багатошаровий форк libstd для підтримки сумісності.

Нарешті, якщо вам цікаво дізнатися більше про це, ви можете ознайомитися з деталями в за наступним посиланням.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.