Обзор Redox OS — Август 2025

31.08.2025

За август 2025 года в Redox OS произошло много изменений: COSMIC Reader собран для Redox, исправлен размер пакетов, доработан загрузчик, добавлена поддержка UEFI в QEMU и ряд улучшений в relibc. Ниже — подробный разбор по подсистемам.

COSMIC Reader на Redox

Джереми Соллер, автор Redox OS, портировал документ-вьювер COSMIC Reader из экосистемы COSMIC от System76. Приложение предполагалось использовать для выступления на RustConf 2025 «10 Years of Redox and Rust» в Сиэтле 4 сентября. Благодаря порту документ-вьювер показывает, что экосистема COSMIC работает и за пределами дистрибутива System76.

Исправление размера пакетов

Вилдан Мубарок обнаружил, что некоторые пакеты с динамическим линкованием включали в себя статические объектные файлы. Это кратно увеличивало размер пакетов и загружаемых образов системы. После исправления и пакеты, и образы стали заметно меньше.

Загрузчик

  • Бьёрн Бейшлайн исправил ошибки работы с DMA при виртуализации на ARM64

Ядро

  • Вилдан Мубарок реализовал поддержку ARM virtual timer — аппаратного таймера для виртуальных машин на ARM
  • Вилдан Мубарок исправил проверку форматирования кода в CI
  • lebakassemmerl исправил ошибку компиляции для архитектуры ARM64

Драйверы

  • Вилдан Мубарок добавил отладку драйверов с помощью GDB — это заметно упрощает поиск ошибок в драйверах
  • Вилдан Мубарок исправил возможный panic при перечислении устройств
  • Вилдан Мубарок исправил panic в драйвере fbcond, возникавший при закрытии редактора vim
  • bjorn3 исправил чтение флага EHB в драйвере xHCI для отладочных логов
  • bjorn3 провёл рефакторинг обработки прерываний в драйверах xHCI и NVMe
  • bjorn3 убрал дублирование в обработке MSI/MSI-X

Виртуализация

  • bjorn3 включил QEMU UEFI по умолчанию для x86-64 — виртуальные машины запускаются с UEFI-прошивкой вместо BIOS
  • bjorn3 исправил терминальный режим QEMU для ARM64 и RISC-V
  • bjorn3 исправил поддержку нескольких дисплеев в QEMU с BIOS
  • bjorn3 добавил поддержку устройства ramfb — простой framebuffer-драйвер для вывода изображения
  • Вилдан Мубарок включил поддержку HVF для QEMU на macOS Silicon — аппаратную виртуализацию на чипах M1/M2/M3

Relibc

Relibc — стандартная C-библиотека Redox, написанная на Rust. За август в неё добавили несколько функций POSIX:

  • Джош Мегнаут реализовал fstatat() и confstr()
  • Джош Мегнаут реализовал группу констант из paths.h
  • Джош Мегнаут внёс улучшения в syslog

Оригинал

Сводка изменений проекта Redox за август 2025 года

Упоминаний: 1 · Просмотров: 13