Новости
Значительные события: релизы, анонсы компаний, RFC, инженерные события вокруг Rust.
В ядре Redox Andrey Turkin исправил регресс в поддержке Raspberry Pi 3B, а Zhouqi Jiang улучшил поддержку OpenSBI для RISC-V.
Принят RFC, требующий в extern-блоках явно указывать ABI соглашения о вызове.
bjorn3 провёл крупную переработку видео-драйверов и подсистем графики и ввода: все видео-драйверы переведены на библиотеку redox-scheme, созданы библиотеки driver-graphics и graphics-ipc для унификации кода, демон fbcond сокращён, а от взаимоблокировок при загрузке избавил новый демон fbbootlogd. Также исправлен драйвер BCM2835 (Raspberry Pi 3 B+).
bjorn3 улучшил драйвер VirtIO-GPU: размер вывода Redox-гостя теперь следует за размером окна QEMU на хосте (пока только на момент загрузки), исправлено падение при подключении нескольких дисплеев, а также ошибка памяти и производительность драйвера.
Принят RFC, разрешающий импортировать метод трейта напрямую: use Default::default; — и затем вызывать его как свободную функцию.
В рамках RSoC 2024 Anhad Singh работает над динамическим линкером Redox и переводом программ на динамическую линковку. На момент отчёта все upstream-рецепты ещё собирались статически, а патчи внедрялись постепенно.
Принят RFC о поддержке trusted publishing на crates.io: публикация версии подтверждается идентичностью издателя, а не длинным статическим токеном.
В рамках гранта NLnet на проект Redox OS Unix-style Signals команда разрабатывает тесты, проверяющие соответствие новой функциональности сигналов концепциям POSIX: основная часть управления сигналами переносится в пользовательское пространство, с охватом жизненного цикла и управления процессами.
Andrey Turkin запустил RISC-V-версию Redox Server из эмулятора RVVM, работающего в x86-64-версии Redox Desktop, — Redox запустил Redox.
COSMIC Desktop выпустил Alpha 4; в Redox входят COSMIC Editor, Files, Terminal и Store, и ночные сборки Redox получили все последние улучшения.
Jeremy Soller исправил ошибку в MSI, из-за которой процессоры Meteor Lake не загружались с поддержкой USB-клавиатуры.
Rust 1.83.0 расширяет возможности кода в const-контексте: теперь const-вычислениям разрешено ссылаться на статические элементы (static), ранее это было запрещено почти везде, кроме инициализатора самого static. Плюс другие расширения const и стабилизированные API.
Принят RFC, разрешающий задавать полям структур значения по умолчанию прямо в определении.
Принят RFC, дающий контроль над унификацией признаков (feature unification) в Cargo.
RISC-V стал поддерживаемой целевой архитектурой Redox. Andrey Turkin проделал обширную работу по поддержке RISC-V в ядре, тулчейне и других компонентах.