IBM s390 получит поддержку Rust в ядре Linux

Архитектура IBM s390 стала очередной платформой, для которой готовят поддержку Rust в ядре Linux. Первый набор патчей опубликовал инженер IBM Ян Поленски: он подключает s390 как Rust-capable 64-bit architecture и позволяет использовать общую инфраструктуру Rust в Linux kernel.
До этого поддержка Rust в ядре Linux уже была доступна для x86_64, ARM, ARM64, LoongArch и RISC-V. Теперь к списку может добавиться s390 — архитектура, связанная с IBM Z и корпоративными мейнфреймами.
Серия состоит из четырёх патчей и затрагивает всего несколько десятков строк кода. В ней добавлены недостающие assembly-интерфейсы, которые нужны Rust для WARN/BUG reporting и static branches. Также изменены параметры bindgen, чтобы избежать конфликтов repr layout из-за packed и aligned s390 structures.
Есть и ограничение: для s390 пока требуется nightly rustc из-за опции -Zpacked-stack. Минимальные требования к версии инструментов Rust скорректированы с учётом этого условия.
Патчи пока находятся на ревью. Их включение в Linux 7.2 не подтверждено, но такой вариант рассматривается как возможный для следующего цикла разработки ядра.
Главное в этой новости не объём изменений, а расширение Rust-поддержки на ещё одну аппаратную архитектуру. Linux постепенно делает Rust не экспериментом для отдельных платформ, а частью более широкой инфраструктуры ядра, включая серверные и мейнфреймовые системы IBM.
Источник: Phoronix