Представлен отчёт о развитии проекта FreeBSD с июля по сентябрь 2013 года.
Основные достижения:
- Система
- Продолжена разработка проекта Newcons,
в рамках которого развивается новый интерфейс для обеспечения вывода
через графические устройства, позволяющий организовать доступ простых
драйверов к консоли и терминальному режиму, а также доступ к фреймбуферу
для X.Org. При этом от драйвера не требуется встраивание шрифтов,
цветовых карт и изображений курсоров мыши, все эти компоненты будут
предоставлены Newcons-драйвером vt. Проект также включает интеграцию с
модулями KMS (Kernel Mode Setting), что позволит добиться поддержки
современных релизов X.Org и обеспечить корректный возврат к режиму
виртуального терминала после смены видеорежима средствами X.Org. Среди
возможностей отмечается поддержка мыши, KMS (i915kms и radeonkms),
USB-клавиатур, экрана-заставки, vidcontrol. Уже доступен первый рабочий
вариант проекта, включающий поддержку мыши (sysmouse, пока без
копирования и вставки), KMS, Unicode-шрифтов (в том числе
кириллических), вывода Unicode символов на экран, работы в графическом и
текстовом режимах, прокрутки истории вывода на экран.
- Доведена до конца работа по реализации
атомарной установки флага "close-on-exec" для предотвращения утечки
файловых дескрипторов в дочерние процессы при вызове fork() и exec() в
нитях и обработчиках сигналов.
Поддержка атомарной установки флага обеспечена для всех POSIX-функций,
создающих новые файловые дескрипторы, а также задействована для многих
файловых дескрипторов, используемых в libc и libutil;
- Продолжена работа по интеграции в базовую систему отладчика LLDB, развиваемого
проектом LLVM. Для тестирования в базовую систему импортирван снапшот
LLDB (SVN rev 255722), который можно собрать, указав WITH_LLDB= в
src.conf. Из пока не решённых задач отмечается поддержка отладки
многопоточных программ, core-файлов и ядра, возможность удалённой
отладки, поддержка архитектуры MIPS;
- Ведётся работа по устранению дефектов, выявленных в результате проведения статического анализа кода в сервисе Coverity, а также при использовании развиваемого проектом LLVM статического анализатора.
Налажено автоматизированное тестирование кода FreeBSD HEAD в
clang-analyzer, выполняемое несколько раз в неделю. Планируется
обеспечить автоматическую публикацию в списке рассылки информации о
новых проблемах.
Читать далее
|