Отчёт о развитии FreeBSD на январь-март 2005.
-
Поддержка платформы ARM для систем TS-7200 (http://www.embeddedarm.com/epc/ts7200-spec-h.html)
Система уже загружается (http://people.freebsd.org/~jmg/dmesg.ts7200), с некоторыми проблемами работает Ethernet. Работа над портированием продолжается.
-
Интерграция ATAPI/CAM
Завершена интеграция ATAPI/CAM с новой подсистемой ATA. ATAPI/CAM теперь доступен в виде загружаемого модуля ядра atapicam.ko.
-
Common Address Redundancy Protocol - CARP
CARP (http://people.freebsd.org/~mlaier/CARP/) включён в CURRENT и в STABLE, и будет включён в 5.4-RELEASE.
-
Анализ исходных кодов системы
Командой FreeBSD совместно с Coverity (http://www.coverity.com/) проводится анализ исходного кода системы. Уже был проанализирован код ядра 6-CURRENT и решены найденные проблемы.
-
Подсистема cpufreq
Проект cpufreq (http://www.freebsd.org/cgi/man.cgi?query=cpufreq&manpath=FreeBSD+6.0-current&format=html) по созданию подсистемы управления частотой процессора, что может быть применено, например, в ноутбуках для энергосберегающего режима.
-
Dingo
: проект по созданию инструментария для отладки сетевых протоколов.
-
Обновление в DRM
В CURRENT добавлены новые драйвера для карт ATI (http://r300.sourceforge.net/), для i915, почти завершена работа над драйверами для VIA savage.
-
Журналирование в UFS
Планируется ввести поддержку журналирования в FreeBSD-6.0.
-
FreeBSD Java Project
Завершена реализация начальной поддержки JDK 1.5.0. В ближайшие время будет добавлена поддержка плагинов для браузеров.
-
FreeBSD Release Engineering
25 января 2005 вышел заключительный релиз 4.11, более не планируется выпуска релизов этой ветки. Разработчики могут включать багфиксы и небольшие изменения в RELENG_4, но на этом развитие 4-ой ветки можно считать завершённым.
Релиз FreeBSD-5.4 будет выпущен в конце апреля. Этот релиз будет включать исправления ошибок, найденных с момента выпуска 5.3, в него добавлены некоторые новые возможности и проведены улучшения в производительности. Релиз 5.5 запланирован примерно через 4..6 месяцев после выхода 5.4.
Летом планируется заморозка кода в ветке CURRENT и подготовка к выходу 6.0.
-
FreeBSD Security Officer и Security Team
В январе произошли некоторые изменения в составе Security Team. Было обнаружено несколько уязвимостей и выпущены соответствующие уведомления и патчи. На текущий момент Security Team поддерживает релизы 4.10, 4.11 и 5.3, поддержка других релизов завершена.
-
GELI - GEOM класс шифрования
Интересные возможности:
- использует crypto(9);
- если присутствуют аппаратные устройства для шифрования, GELI использует их, иначе для шифрования используются специальные ресурсы ядра;
- поддерживается несколько алгоритмов шифрования (AES, Blowfish, 3DES);
- возможность шифрования корневого раздела;
- возможность использования двух независимых ключей;
- возможность использования для временных разделов и разделов подкачки.
-
GSHSEC
- GEOM класс обработки shared secret
-
if_bridge из NetBSD
Проект портирования подсистемы создания моста из NetBSD и OpenBSD. Интерфейс поддерживает клонирование, выделение отдельных IP адресов, протокол Spanning Tree, и управляется через ifconfig и brconfig.
-
IMUNES - эмулятор топологии сети на базе FreeBSD
В IMUNES (http://www.imunes.net/) каждый виртуальный элемент сети имеет своё собственное состояние в ядре (переменные сетевого стека, таблицы маршрутизации, сокеты, правила файрвола и т.д.). Текущая версия основана на FreeBSD-4.11.
-
Продолжается чистка кода системы
Сейчас основные силы направлены на выделение независимого от архитектуры кода.
-
Изменения в подсистеме netgraph
В основной дистрибутив добавлены ng_netflow(4) и ng_ipfw(4), в дерево портов добавлен ng_ipacct. Проведены некоторые изменения в netgraph для SMP систем.
-
libpthread
Новая библиотека 1:1 нитей, позиционаруется как замена libthr. Хорошая совместимость с libpthread, небольшой размер и замечательная поддержка SMP.
- Оптимизация задержек при обработке прерываний
- Поддержка IPv6 в IPFW (http://www.opennet.dev/opennews/art.shtml?num=5352)
- Проект по созданию подсистемы низкоуровневого мониторинга производительности
- Поддержка бОльшего количества подкатлогов в UFS
- ARP вынесен из таблиц маршрутизации
- Обновления в PF (http://www.opennet.dev/opennews/art.shtml?num=5355)
- Обновления в подсистеме ATA
- Новые драйвера для беспроводных устройств (http://www.opennet.dev/opennews/art.shtml?num=5363). Поддержка WPA-PSK ;
- XenFreeBSD - монитор виртуальных машин Xen для FreeBSD;
- Обновлено Linux окружение (взято от RedHat 8) для эмулятора;
- Улучшена поддержка устройств телефонии TDM400 (FXO/FXS) и других PRI/BRI карт;
- Изменение системы локов в драйверах устройств для хранения данных, уход от "giant lock";
- Новый инструмент обновления портов - Portsnap (http://www.daemonology.net/portsnap/), более эффективный и безопасный, чем CVSup;
URL: http://www.bsdforums.org/forums/showthread.php?threadid=30535
Новость: http://www.opennet.dev/opennews/art.shtml?num=5370