Мининовости

Мелкие изменения: стабилизация API, новые методы и impl, правки Cargo.

06.07.2026relibc: гонка при завершении потока, паника в posix_exit и падение в detached-потокеgitlab.redox-os.org

В relibc исправлены три ошибки в завершении потоков: гонка между выходом потока и pthread_join, паника в posix_exit при EAGAIN и падение при выходе из отсоединённого потока. Все три проявлялись как аварийное завершение процесса.

04.07.2026relibc освобождает блок потока при detach и join, а не при выходеgitlab.redox-os.org

Блок управления потоком (TCB) в relibc теперь освобождается при detach или join, а не в момент выхода потока. Прежняя схема оставляла его жить до конца работы потока, из-за чего ресурсы не освобождались там, где это ожидалось.

01.07.2026Распределение файловых дескрипторов перенесено из ядра в пользовательское пространствоgitlab.redox-os.org

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

01.07.2026Из обычной ссылки на атомарное значение можно получить изменяемую ссылку на него — без unsafegithub.com

У атомарных типов появились методы, позволяющие из изменяемой ссылки на обычное число получить изменяемую ссылку на атомарное. Раньше для этого требовалось приведение типов вручную.

26.06.2026Orbital научился дробному масштабированию оконgitlab.redox-os.org

Оконный менеджер Orbital получил дробное масштабирование окон: размер интерфейса теперь можно задавать не только целым числом, но и долями. Это нужно на экранах с высокой плотностью пикселей.

26.06.2026В relibc починили падения в crypt, mktime и pthread_getschedparam и добавили совместимость с C++gitlab.redox-os.org

Пакет исправлений в relibc: crypt больше не падает на ключах с не-UTF-8 байтами и на коротком параметре SHA, mktime учитывает системный часовой пояс по POSIX, а pthread_getschedparam возвращает код ошибки вместо паники.

26.06.2026Cargo может подсказывать компилятору минимальную версию, требуемую пакетомgithub.com

У Cargo появился ключ, который передаёт компилятору значение минимальной версии из манифеста. Появился и такой же ключ у самого компилятора, который на этой версии подсказывает более новые возможности.

23.06.2026На Redox заработала динамическая линковка для gitoxide, Bash 5.3, OpenTTD и трёх музыкальных программgitlab.redox-os.org

Шесть программ переведены на динамическую линковку: gitoxide, GNU Bash 5.3, OpenTTD, Schism Tracker и OpenJazz. Это продолжение работы над динамическим линкером — без его починок сборки динамически просто не запускались.