21 Ноября 2024, 22:43

FreeBSD

Автор turbo, 14 Августа 2008, 20:25

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

42

04 Октября 2010, 17:29 #80 Последнее редактирование: 14 Июля 2011, 09:46 от Zhek@Ch
[size="3"]FreeBSD HEAD: USB 3.0 [/size]

В дерево исходных текстов FreeBSD HEAD добавлен код написанного с нуля универсального USB-драйвера, обеспечивающего поддержку устройств с интерфейсом USB 3.0, соответствующих спецификации XHCI (eXtensible Host Controller Interface). Стандарт USB 3.0 определяет максимальную скорость передачи данных через USB интерфейс в 4.8 гигабит в секунду, что в 10 раз быстрее USB 2.0.

В настоящее время в дерево исходных текстов FreeBSD добавлен только код драйвера, необходимые для работы USB 3.0 изменения в основную USB-подсистему будут внесены в течение недели, затем драйвер будет активирован в сборке ядра по умолчанию. Представленный драйвер также совместим с более старыми контроллерами USB 2.0 и USB 1.0, и способен в будущем заменить ранее присутствующие драйверы OHCI/UHCI и EHCI.


Drone

04 Октября 2010, 20:40 #81 Последнее редактирование: 14 Июля 2011, 09:46 от Zhek@Ch
Цитата: 42 от 04 Октября 2010, 17:29[size="3"]FreeBSD HEAD: USB 3.0[/size]
А в ядре Линупса поддержка USB 3.0 уже была реализована в сентябре 2009 http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/tongue.gif\' class=\'bbc_emoticon\' alt=\':P\' />

ping_Win

04 Октября 2010, 20:44 #82 Последнее редактирование: 14 Июля 2011, 09:47 от Zhek@Ch
Цитата: Drone от 04 Октября 2010, 20:40А в ядре Линупса поддержка USB 3.0 уже была реализована в сентябре 2009 http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/tongue.gif\' class=\'bbc_emoticon\' alt=\':P\' />
Какая разница, у нас до сих пор нет флешек USB 3.0

Zhek@Ch

29 Октября 2010, 08:22 #83 Последнее редактирование: 27 Декабря 2010, 19:40 от Zhek@Ch
[size="3"]Отчет о состоянии развития за третий квартал 2010 года[/size]

Представлен отчет о развитии проекта FreeBSD с июля по сентябрь 2010 года. Примечательно, что данный отчет содержит 55 элементов, что делает его самым объемным за всю историю проекта и демонстрирует неплохую тенденцию роста активности представителей сообщества разработчиков FreeBSD. Основные достижения:

  • Системы хранения и файловые системы
    • В рамках проекта ExtFS ведется работа над поддержкой монтирования файловой системы ext4 в режиме только для чтения и реализацией алгоритма предварительного резервирования блоков (pre-allocation). В настоящее время код уже может быть использован для чтения данных с созданных по умолчанию ext4-разделов, в процессе находится создание модуля ядра "ext4fs";
    • В загрузчике gptboot обеспечено полное следование спецификации GPT, включая поддержку использования резервных заголовков и таблиц в случае несовпадения контрольных сумм. Новые атрибуты можно использовать для настройки разделов, с которых gptboot попытается загрузиться один раз и в случае сбоя откатится к предыдущим настройкам;
    • Отмечен прогресс в оттачивании кода системы репликации устройств хранения данных (HAST), которая позволяет использовать FreeBSD для создания высоконадежных конфигураций, в которых данные синхронизированы по всем узлам кластера. HAST реализован в виде GEOM-класса, обеспечивающего синхронную репликацию блочных устройств поверх TCP/IP сетей, независимо от типа накопителя и файловой системы. HAST предусматривает возможность быстрого восстановления после сбоя, причем, при выходе из строя первичного master-узла, его функции могут быть делегированы slave-узлу. После проверки и монтирования UFS раздела или импорта ZFS пула на поврежденном узле, система автоматически синхронизирует внесенные за время восстановления изменения и продолжит работу без потери данных. За последнее время в HAST добавлена поддержка хуков, позволяющих запустить определенную команду при наступлении указанного события (соединение, рассоединение, начало синхронизации, завершение синхронизации, прерывание синхронизации, смена роли и т.п.). При получении сигнала SIGHUP теперь осуществляется загрузка изменений конфигурации. Добавлена внутренняя реализация механизма keepalive, исправлено множество ошибок;
    • Продолжена работа по стабилизации поддержки работы FreeBSD в качестве клиента распределенной сетевой файловой системы OpenAFS;
    • Началось тестирование файловой системы ZFS v28 для FreeBSD. Среди новшеств ZFS v28 - поддержка автоматического объединения дубликатов, поддержка RAIDZ3, реализация утилиты "zfs diff", поддержка команды "zpool split", возможность ведения счетчика ссылок на снапшот, поддержка импорта пула в режиме только для чтения;
  • Система
    • Включенный ранее в состав базовой системы FreeBSD-CURRENT компилятор Clang обновлен до версии 2.8. В систему внесены все необходимые изменения для сборки "мира" с использованием Clang для архитектур i386 и amd64. Отдельное внимание уделяется адаптации портов для сборки в Clang, в большинстве случаев портирование портов сводится к добавлению опции для выбора альтернативного компилятора. Из поставленных задач можно отметить организацию регулярного процесса импортирования новых снапшотов Clang, рассмотрение возможности использования Clang для архитектуры ARM, адаптацию портов для Clang и организацию автоматизированных тестовых сборок портов;
    • В рамках проекта XTC (eXternal Tool Chain) осуществлена реализация возможности использования альтернативных инструментариев сборки (компилятор, ассемблер, линковщик и т.п.). Ранее скрипты сборки были завязаны на стандартных программах (CC=cc), но после начала интеграции Clang и появления необходимости сборки для встраиваемых платформ пришлось задуматься о возможности подключения альтернативных инструментов;
    • В рамках проекта FSC (FreeBSD Services Control) ведется работа по подготовке похожих на Solaris SMF и daemontools инструментов для управления и мониторинга работой системных сервисов. Для контроля за работой сервисов используется фоновый процесс fscd, сервисы добавляются при помощи утилиты fscadm. В случае аварийного завершения работы сервиса, fscd распознает падение процесса и запускает сервис вновь. По сравнению со сторонними пакетами, такими как daemontools, система FSC имеет несколько преимуществ, например fscd использует push-нотификацию вместо пулинга (отправляет уведомления, не требуя периодического опроса состояния), fscd является внутренней подсистемой, легко интегрируемой в rc.d-инфраструктуру FreeBSD и полностью поддерживаемой разработчиками (daemontools является неподконтрольным портом для которого можно лишь поддерживать набор патчей). В течение нескольких недель ожидается начало более активного тестирования и сбор замечаний, после чего код будет готовиться для интеграции в дерево исходных текстов FreeBSD;
    • Продолжается работа над новой инфраструктурой обслуживания событий таймеров. Во FreeBSD-CURRENT рефакторингу подверглось API для работы с таймерами, написан машинонезависимый код для управления таймерами, который может обслуживать как устаревшие периодические, так и новые единичные режимы работы таймера. Единичный режим позволяет значительно сократить число генерируемых таймером прерываний и понизить нагрузку на CPU - прерывание таймера, в случае нахождения CPU в состоянии простоя (idle), генерируется только при необходимости обработки зарегистрированного события. Нагруженные CPU по прежнему получают полный поток прерываний таймера с целью координирования планирования задач, хронометрирования и учета ресурсов. Для примера специальный тюнинг позволяет добиться на 8-ядерных CPU генерации всего 100 прерываний в секунду, что позволяет понизить энергопотребление и повысить эффективность технологии Intel TurboBoost;
    • Ведется работа над проектом Netdump, позволяющим отправлять дампы состояния ядра после краха по сети, вместо их сохранения на локальном диске. Для отправки данных используется UDP-протокол, обслуживаемый минимальным обособленным TCP/IPv4 стеком. Прием дампа осуществляется netdump-сервером, запущенным на внешнем хосте. Создание Netdump целесообразно для отслеживания крахов бездисковых узлов кластеров, загружающихся по PXE машин или в случае отладки проблем в дисковой подсистеме;
    • Продолжена доработка альтернативной программы установки pc-sysinstall (консольный бэкенд, напоминающий классический sysinstall), разработанной в недрах проекта PC-BSD. Из возможностей отмечена поддержка ZFS, raidz, gmirror-зеркалирования, GPT/EFI, GELI-шифрования, gjournal, присутствует собственный менеджер для MBR слайсов/разделов, после установки формируется подробный лог, отражающий статус выполнения всех операций. Из задач, над которыми ведется работа, отмечается необходимость дополнительного тестирования автоматизированного режима установки и добавление функции создания установочных дисков с pc-sysinstall;
    • В Perforce-репозиторий добавлен код для обеспечения регистрации опциональных подсистем ядра через sysctl;
    • Завершена работа по портированию во FreeBSD кода DTrace, обеспечивающего возможность динамической трассировки пользовательских приложений (поддержка DTrace появилась еще во FreeBSD 7.0, но позволяла только отслеживать процессы, протекающие внутри ядра). Например, теперь можно устанавливать точки останова, следить за распределением памяти, использованием процессорного времени, наблюдать за блокировками, отслеживать сетевые и файловые операции в приложениях, запущенных на пользовательском уровне. В частности, в рамках портирования из OpenSolaris перенесен pid-провайдер (позволяет отслеживать выполнение определенных функций в программе), реализованы USDT-проверки (вкомпилирование в пользовательскую программу отладочных вызовов), утилита plockstat (контроль блокировок в библиотеке pthread), утилита dtruss (аналог ktrace для трассировки системных вызовов), произведена интеграция поддержки Trace в порты с MySQL и PostgreSQL. Улучшение уже интегрировано во FreeBSD HEAD и в будущем войдет в состав релизов FreeBSD 8.2 и 7.4.
    • В bsdtar, pkg_create и pkg_add добавлена поддержка метода сжатия "xz". Пакеты сжатые методом xz имеют расширение ".txz". Кроме того в newsyslog добавлена возможности сжатия лог-файлов методом xz, что позволяет сэкономить 15-30% дискового пространства по сравнению с использованием bzip2. В настоящее время рассматривается возможности перехода по умолчанию к пакетам ".txz" вместо ".tbz";
  • Изолированные окружения, безопасность и ограничения ресурсов
    • В рамках проекта Capsicum создан фреймворк для организации изолированного выполнения приложений и ограничения использования приложениями определенных функций. Capsicum расширяет POSIX API и предоставляет несколько новых системных примитивов, нацеленных на поддержку модели безопасности через управление возможностями объектов ("object-capability") для Unix-систем. Capsicum нацелен на дополнение традиционного централизованного мандатного контроля доступа средствами для защиты отдельных приложений. Используя Capsicum приложение можно запустить в режиме повышенной изоляции (sendbox), при котором программа сможет выполнять только ранее специфицированные штатные действия. В настоящее время уже достаточно много программ, от tcpdump до chromium, модифицированы для поддержки режима изоляции, который может быть использован для уменьшения рисков при обработке сомнительных данных. В настоящее время работа сосредоточена на преобразовании приложений для предоставления возможности их изоляции при помощи Capsicum. В ноябре или декабре планируется интеграция Capsicum во FreeBSD-CURRENT, также проводится анализ KBI на предмет возможности переноса Capsicum в ветку 8-STABLE;
    • В GELI, GEOM-классе для обеспечения дискового шифрования, появились следующие улучшения, которые уже добавлены во FreeBSD-CURRENT: Поддержка метода шифрования AES-XTS, который теперь используется по умолчанию. AES-XTS также интегрирован во фреймворк opencrypto и драйвер aesni. Поддержка работы с несколькими ключами шифрования, каждый ключ при этом используется для своего набора секторов на диске. Пароль теперь может быть загружен из файла (опции -J и -j);
    • Представлена новая криптографическая файловая система PEFS, работающая на уровне ядра и способная обеспечивать шифрование данных, работая поверх существующих примонтированных файловых систем. Из алгоритмов шифрования реализованы AES и Camellia. В последнее время осуществлен перевод системы на использование режима шифрвоания XTS, реализована поддержка "рассеивания" содержимого файлов, добавлена поддержка ext2. Для выполнения функций аутентификации пользователей по хранимому в файловой системе ключу и для добавления ключей для смонтированных ФС во время входа пользователя подготовлен специальный PAM-модуль. В настоящее время PEFS успешно проходит тесты fsx, pjdfstest, blogbench и dbench при работе поверх UFS и ZFS;
    • Начат проект по реализации контейнеров ресурсов и возможности установки индивидуальных ограничений ресурсов в привязке к конкретным Jail-окружениям. В настоящее время разработан общий фреймворк для управления ресурсами, который постепенно расширяется поддержкой лимитирования новых типов ресурсов;
    • Близится к завершению работа по синхронизации с кодовой базой OpenBSD 4.5 кода пакетного фильтра PF, интегрированного во FreeBSD. Код уже можно рассматривать как стабильный, но требуется еще проведение ряда регрессивных тестов. Из новшеств отмечена поддержка divert(4), которая позволит использовать совместно с pf утилиты подобные snort_inline. В качестве модуля ядра реализована поддержка pfsync;
  • Сетевая инфраструктура
    • Проведена доработка проекта BSNMP, представляющего собой легковесный SNMP-сервер (bsnmpd), распространяемый в рамках лицензии BSD. В качестве основного новшества в BSNMP добавлена поддержка SNMPv3-совместимой аутентификации и шифрования трафика. Через модуль snmp_vacmи реализована система ограничения доступа на основе представлений (view). Дополнительно в рамках проекта создан и интегрирован в базовую систему модуль snmp_wlan, нацеленный на обеспечение управления и мониторинга беспроводного сетевого стека FreeBSD;
    • Во FreeBSD-CURRENT приняты патчи, подготовленные в рамках проекта по усовершенствованию TCP/IP стека FreeBSD. Добавлен код системы автотюнинга параметров пересборки TCP-пакетов, интегрирован модуль ядра SIFTR (Statistical Information For TCP Research), разработанный при поддержке компании Cisco. SIFTR-модуль осуществляет ведение журнала в который заносится широкий диапазон параметров, связанных со статистикой активных TCP-соединений. Ожидается, что код будет бэкпортирован и появится в составе релизов FreeBSD 7.4 и 8.2;
    • Начата работа над интеграцией в ядро FreeBSD пяти новых модулей с реализацией различных алгоритмов для контроля перегрузки (Congestion Control) в TCP: HTCP, CUBIC, Vegas, HD и CHD. Готовится к интеграции в ядро FreeBSD фреймворк Khelp, представляющий интерфейс для создания модулей ядра, на лету обеспечивающих выполнение определенных сервисных функций. Также включения в ядро ожидает Khelp-модуль ERTT (Enhanced Round Trip Time), позволяющий более точно измерять параметры TCP потока для использования в алгоритмах управления контроля перегрузки TCP;
    • Отмечается прогресс в разработке стека для организации перехвата пакетов - ringmap (Packet-Capturing Stack), специально оптимизированного для высокоскоростных сетевых интерфейсов. Реализация ringmap напоминает "zero-copy BPF" тем, что минимизирует операции копирования пакетов, благодаря использованию единых совместных буферов. В отличии от "zero-copy BPF" ringmap исключает любое копирование пакета, так как DMA-буфер сетевого адаптера отображается прямо в user-space. С точки зрения API новая система совместима с libpcap. Из последних достижений отмечена интеграция с драйвером lem (поддерживаются сетевые адаптеры на базе чипов Intel 8254X), реализация BPF-совместимой фильтрации пакетов на уровне ядра и на пользовательском уровне, частичная интеграция с драйвером ixgbe для перехвата 10 гигабитных потоков;
  • Поддержка оборудования
    • Во FreeBSD-CURRENT обеспечена поддержка установки на беспроводных маршрутизаторах на базе SoC Atheros AR913x и AR910x. Так как поддержка 802.11n еще находится в процессе разработки, тестируемое оборудование удалось задействовать в качестве WiFi 802.11bg точки досутпа;
    • Работа по интеграции поддержки архитектуры ARM в дерево исходных текстов FreeBSD пока находится на начальной стадии.
    • Завершен процесс портирования во FreeBSD фреймворка DAHDI (Zaptel), набора драйверов для голосовых карт, модулей с поддержкой TDMoE (Time Division Multiplexing over Ethernet), драйверов с реализацией аппаратных, программных механизмов подавления эхо (Octasic, VPMADT032) и драйверов для аппаратных транскодеров (TC400B). Код для поддержки FreeBSD теперь размещен в официальном SVN-репозитории проекта DAHDI и отныне будет постоянно синхронизироваться с Linux-версией DAHDI. Для удобства установки DAHDI пользователями FreeBSD подготовлен специальный порт - misc/dahdi, который помимо основного кода из SVN-репозитория содержит ряд дополнений (например модуль эхоподавления OSLEC и экспериментальный драйвер zaphfc), не включенных в SVN из-за лицензионных ограничений. Из планов можно отметить обеспечение возможности запуска связки asterisk+dahdi с привилегиями обычного пользователя (сейчас запускается от root) и добавление в порт asterisk поддержки ISDN-сигнализации bri_net_ptmp, вместо устаревшей связки zaptel+asterisk-bristuff;
    • Организация FreeBSD Foundation готова профинансировать создание GEM/KMS модулей ядра для FreeBSD, что позволит использовать во FreeBSD новые версии драйверов для видеокарт Intel. Напомню, что начиная с версии 2.10 драйвер xf86-video-intel не поддерживает переключение видеорежимов на пользовательском уровне, возможно только использование KMS-модуля, работающего на уровне ядра;
    • Продолжается развитие порта FreeBSD/powerpc64, который уже успешно загружается в SMP-режиме на приставке Sony Playstation 3. Порт достаточно стабилен, например, проходит тестирование собственной пересборкой (self-hosting). Из оборудования пока поддерживается USB и Ethernet. В ближайших планах реализация поддержки SATA, SPU-блоков (Synergistic Processing Unit) процессора Cell и создание интерактивного загрузчика;
    • Отмечается прогресс в подготовке порта для MIPS-совместимых Octeon SoC (CN3xxx и CN5xxx), разработка которого теперь ведется в рамках ветки FreeBSD-CURRENT. Из новинок, отмечается портирование Ethernet-драйвера из Linux, обеспечение стабильной поддержки SMP для двухядерных систем и экспериментальной для систем, имеющих до 16 процессорных ядер. В настоящее время разработка сосредоточена на обеспечении поддержки PCI, USB, ATA Compact Flash;
    • Порт FreeBSD/mips адаптирован для работы на беспроводных маршрутизаторах D-Link DAP-1350, основанных на Ralink RT3052F SoC. Из работающих подсистем отмечаются: WiFi 802.11n, Ethernet, USB-контроллер, GPIO и CFI NOR Flash. Пока не реализована поддержка встроенного Ethernet-коммутатора, предстоит написать драйверы для I2C/I2S/PCM/SPI и задействовать аппаратные механизмы акселерации NAT/PPPoE/VLAN. Для беспроводных маршрутизаторов D-Link DIR-320, поддержка которых была обеспечена ранее, добавлен новый сборочный профиль для работы в качестве OpenVPN-сервера;
    • В порте FreeBSD для платформы SPARC64 проведена оптимизиация производительности и задействованы некоторые дополнительные возможности CPU Fujitsu SPARC64. Кроме того, разработчики получили доступ к серверу Sun Fire 3800, поддержка которого будет обеспечена в будущем;
    • В дерево исходных текстов FreeBSD HEAD добавлен код написанного с нуля универсального USB-драйвера, обеспечивающего поддержку устройств с интерфейсом USB 3.0, соответствующих спецификации XHCI (eXtensible Host Controller Interface). Представленный драйвер совместим с более старыми контроллерами USB 2.0 и USB 1.0, и способен в будущем заменить ранее присутствующие драйверы OHCI, UHCI и EHCI.
  • Приложения и система портов
    • Завершена работа над проектом pkg_patch, в рамках которого была подготовлена инфраструктура для распространения бинарных патчей, которая позволит пользователям на работающей системе эффективно исправлять проблемы в установленных пакетах. Код программы написан на языке Си и использует стандартную библиотеку libpkg. В настоящее время разработчики занимаются устранением проблем, связанных с будущей интеграцией утилиты в базовую систему. Например, требуется внести изменения в инфраструктуру портов/патчей для реализации поддержки режима "обновления" вместо "удаление+добавление";
    • В рамках проекта BSD# продолжено портирование во FreeBSD пакета Mono с реализацией технологии .NET. Mono помещен в дерево портов (lang/mono), для организации хостинга ASP.NET приложений подготовлены порты www/xsp и www/mod_mono, язык CLI можно установить из порта lang/boo, Visual Basic .NET Framework для Mono размещен как lang/mono-basic, а среда разработки MonoDevelop представлена как devel/monodevelop. В настоящее время осуществлена адаптация для FreeBSD недавно вышедшего релиза Mono 2.8, но в порты новая версия еще не помещена из-за возникновения проблем с несколькими портами на языке С# (например, с Mono 2.8 недостаточно хорошо функционирует deskutils/gnome-do);
    • Порт web-браузера Chromium адаптирован для сборки при помощи Clang. Порт уже работает достаточно стабильно, включая такие возможности как HTML 5 тег video. В процессе находится обеспечение работы встроенного менеджера задач и перевод звукового кода с ALSA на OSS. Разработчик порта Chromium использует интересную схему стимулирования финансовой поддержки проекта, свежие сборки распространяются только по платной подписке: патчи сразу доступны только для подписчиков, для остальных они публикуются через определенное время;
    • Группа, занимающаяся портированием десктоп-оболочки KDE для FreeBSD, сообщила о достижении единого ритма с разработчиками KDE, обеспечивая выпуск порта с новыми версиями KDE в течение недели после официального релиза. Так как поддержка KDE неотъемлемо связана с библиотекой Qt, разработчики FreeBSD отслеживают процесс разработки Qt и обеспечивают интеграцию новых выпусков в собственный репозиторий. Из ближайших планов называется подготовка порта будущих выпусков KDE 4.6.0 и KDE 4.5.4;
    • Ведется работа по интеграции во FreeBSD системы mandoc, выступающей в роли упрощенной альтернативы nroff/groff, нацеленной на отображение man-страниц. Из достоинств mandoc отмечается распространение под лицензией BSD, компактный код, очень быстрая работа и высокая устойчивость к ошибкам форматирования. Так как в mandoc отсутствуют некоторые функции, используемые в ряде man-страниц FreeBSD, в настоящее время ведется работа по исправлению и адаптации таких страниц;
    • В рамках инструментария sysutils/bsdadminscripts для системы портов подготовлена утилита pkg_upgrade для обновления бинарных пакетов. Для использования утилиты не требуется копирования дерева портов. В настоящее время утилита находится на финальной стадии разработки, улучшена поддержка организации совместного доступа к пакетам через NFS или nullfs (например, для распространения пакетов для Jail-окружений), расширены возможности по отслеживанию зависимостей, увеличена производительность;
    • Число портов достигло 22000. проведена работа по закрытию накопившихся PR, впервые за долгое время число незакрытых PR оказалось меньше тысячи. Бинарные пакеты в настоящее время собираются для архитектур amd64-6, amd64-7, amd64-8, i386-6, i386-7, i386-8, i386-9, ia64-8, sparc64-7, sparc64-8, ia64-8.
    • В рамках проекта distilator написан сервис для проверки файлов distfile, оценки их состояния и верификации web-ресурсов, упоминаемых в файлах pkg-descr. В текущем состоянии при использовании MySQL-бэкенда на проверку 432512 файлов distfile при работе в 30 потоков тратится примерно 24 часа;
    • В порты FreeBSD добавлена версия 3.6.0 системы для выявления ошибок с распределением памяти Valgrind;
    • Введен в строй сайт updating.versia.com, на котором реализованы RSS-каналы для слежения за обновлением UPDATING-файлов различных веток FreeBSD и портов, что дает возможность подписаться на получение важнейших системных изменений;
  • Разное
    • Продолжается работа по разбору накопившихся сообщений об ошибках (PR). Группа "Bugbusting Team" пытается разобрать накопившиеся сообщения, классифицировать их через привязку тегов и передать требующие внимания PR-ы коммиттерам и мантейнерам портов;
    • Опубликованы планы выпуска будущих релизов: версии FreeBSD 7.4 и FreeBSD 8.2 будут выпущены в один день - 24 января, при этом выпуск FreeBSD 7.4 будет последним в ветке 7.x;
    • В настоящий момент организацией FreeBSD Foundation собрано 160 тыс. долларов пожертвований, при годовом плане в 350 тыс. долларов.

Zhek@Ch

27 Декабря 2010, 19:46 #84 Последнее редактирование: 27 Декабря 2010, 19:46 от Zhek@Ch
[size="3"]Вышли кандидаты в релизы FreeBSD 8.2 и 7.4 [/size]

Представлены кандидаты в релизы FreeBSD 8.2 и 7.4. 7 января ожидается второй кандидат в релизы, а 24 января - релиз. Тестовая версия доступна для архитектур amd64, i386, pc98 и sparc64 (плюс поддержка ia64 и powerpc в ветке 8.x) в установочных сборках: bootonly, CD, DVD, LiveFS и Memstick для USB Flash.

Поддерживается бинарное обновление с прошлых версий, для выполнения которого необходимо выполнить:

Загружаем обновления:
freebsd-update upgrade -r 8.2-RC1Устанавливаем обновления, попутно отвечая на вопросы,
касающиеся решения конфликтов при обновлении файлов конфигурации:
freebsd-update installПерезагружаем систему:
shutdown -r nowЕще раз выполняем:
freebsd-update install
shutdown -r now



Zhek@Ch

08 Января 2011, 00:19 #85 Последнее редактирование: 08 Января 2011, 00:20 от Zhek@Ch
[size="3"]Релиз VirtualBSD 8.1[/size]

Доступен релиз VirtualBSD 8.1, десктоп-ориентированной сборки FreeBSD 8.1, подготовленной в виде образа, пригодного для запуска в системе виртуализации VMware. В качестве десктоп окружения используется Xfce 4.6 с интегрированной панелью wbar. Размер сжатого образа виртуальной машины - 1.3 Гб.



Из приложений присутствуют: Firefox 3.6.13, Thunderbird 3.17, Pidgin 2.7.7, Xchat 2.8.8, OpenOffice.org 3.2.1, Gimp 2.6.11, VLC 1.1.5, Transmission 2.13, Miro Player 3.5, Samba 3.4.9, CUPS 1.4.5.



Zhek@Ch

26 Января 2011, 20:28 #86 Последнее редактирование: 17 Февраля 2011, 22:16 от Zhek@Ch
[size="3"]Отчет о состоянии развития FreeBSD за четвертый квартал 2010 г.[/size]

Представлен отчет о развитии проекта FreeBSD с октября по декабрь 2010 года.

Основные достижения:


Система
 
  • Представлен проект по созданию новой программы установки BSDInstall, выступающей в роли замены ранее доступных sysinstall и pc-sysinstall. BSDInstall отличается модульностью, простотой подключения расширений, поддержкой управляющих установкой скриптов и ускорением выполнения процесса инсталляции. В настоящее время BSDInstall уже почти готов и может использоваться для архитектур i386, amd64, sparc64, powerpc, powerpc64 и PC98. В настоящий момент реализовано:
    • Возможность установки на GPT-диски;
    • Поддержка установки, охватывающей несколько дисков;
    • Поддержка установки внутрь jail-окружений;
    • Поддержка упрощенного PXE-режима установки;
    • Дружественность к системам виртуализации, например, можно произвести установку в дисковый образ из работающей системы;
    • Поддержка платформы PowerPC;
    • Значительное ускорение процесса установки системы;
    • Гибкое управление установкой через написание скриптов;
    • Возможность простой реализации мелких настроек;
    • Установочный CD выступает в роли LiveCD.
    Еще не реализовано:

    • Режим настройки параметров беспроводной сети;
    • Поддержка установки на ZFS-разделы.
  • В рамках проекта FSC (FreeBSD Services Control) продолжена работа по подготовке похожих на Solaris SMF и daemontools инструментов для управления и мониторинга работой системных сервисов. Для контроля за работой сервисов используется фоновый процесс fscd, сервисы добавляются при помощи утилиты fscadm. В случае аварийного завершения работы сервиса, fscd распознает падение процесса и запускает сервис вновь. По сравнению со сторонними пакетами, такими как daemontools, система FSC имеет несколько преимуществ, например fscd использует push-нотификацию вместо поллинга (отправляет уведомления, не требуя периодического опроса состояния), fscd является внутренней подсистемой, легко интегрируемой в rc.d-инфраструктуру FreeBSD и полностью поддерживаемой разработчиками (daemontools является неподконтрольным портом для которого можно лишь поддерживать набор патчей). В настоящее время базовый код FSC готовиться для интеграции в дерево исходных текстов FreeBSD. Для упрощения тестирования связанные с FSC утилиты будут добавлены в дерево портов;
Сетевая инфраструктура
 
  • Подготовлен первый выпуск проекта DIFFUSE (DIstributed Firewall and Flow-shaper Using Statistical Evidence), добавляющего в пакетный фильтр IPFW функции классификации IP-трафика на основании статистических данных. Патчи уже доступны для FreeBSD-CURRENT. Система позволяет для отдельных потоков трафика накапливать и учитывать в IPFW такую статистику, как размер пакетов или время между поступлением пакетов, организуя привязку потоков к определенным классам трафика при помощи техник машинного обучения. Подобная классификация может оказаться полезной, когда нет возможность прибегнуть к прямому инспектированию пакетов, напирмер, когда приложение работает через нестандартный для используемого протокола сетевой порт. Другой примечательной особенностью DIFFUSE является возможность организации распределенной системы, в которой накопление статистики и классификация трафика производится на одной машине, а приоритезация или блокирование трафика может производиться на других машинах в сети.
  • Представлен Ethernet Switch Framework - фреймворк для управления встроенными Ethernet-коммутаторами, часто встречающимися в различных встраиваемых платформах. В настоящее время для настройки используются расширенные опции ifconfig, реализована поддержка vlan для каждого порта и возможность управления состоянием интерфейсов. Поддерживаются коммутаторы на базе IP175D (платы mikrotik) и AR8316 (Ubiquiti RSPRO);
  • Близка к завершению работа по интеграции в ядро FreeBSD пяти новых модулей с реализацией различных алгоритмов для контроля перегрузки (Congestion Control) в TCP: HTCP, CUBIC, Vegas, HD и CHD. Готовится к интеграции в ядро FreeBSD фреймворк Khelp, представляющий интерфейс для создания модулей ядра, на лету обеспечивающих выполнение определенных сервисных функций. Также включения в ядро ожидает Khelp-модуль ERTT (Enhanced Round Trip Time), позволяющий более точно измерять параметры TCP потока для использования в алгоритмах управления контроля перегрузки TCP. Разработчики планируют полностью завершить проект в конце января;
  • Проведена большая работа по устранению известных ошибок и увеличению качества работы сетевого стека. Исправления в основном связанны с работой IPv6, портированием патча NAT64 и повышением стабильности виртуального сетевого стека (vimage).
  • Близок к завершению проект по увеличению масштабируемости TCP-стека на SMP-системах. В ближайшие несколько месяцев во FreeBSD 9.x будет интегрирован патч с реализацией ряда новшеств: поддержкой группировки TCP-соединений в привязке к CPU, задействованием некоторых аппаратных механизмов снижения нагрузки и возможностью привязки отдельных соединений к заданному CPU;
Поддержка оборудования
 
  • Ведется работа по созданию патчей для обеспечения поддержки ARM-платформы OMAP3;
  • Отмечается прогресс создании беспроводного 802.11n-стека. Для Net80211 добавлена поддержка режима 2.4ghz HT/20 (HT/40 и 5ghz пока не реализованы). Для AR9160 реализована базовая поддержка 802.11 TX и RX. Написан, но еще не отлажен, код для поддержки RX A-MPDU и A-MSDU. Обеспечена поддержка технологии WPA2;
  • Обеспечена поддержка работы FreeBSD на игровых приставках Sony PlayStation 3. Код подготовлен для порта FreeBSD/powerpc64 и уже достиг должного уровня стабильности. 5 января все созданные в рамках инициативы патчи были добавлены в ветку FreeBSD 9.0-CURRENT. Работа FreeBSD протестирована на приставке Sony Playstation 3 Fat с прошивкой версии ниже 3.21, установка осуществляется в режиме сетевой загрузки с монтированием файловой системы по NFS. Из видеорежимов поддерживаются только 480i/480p (640 × 480). Несмотря на то, что еще отмечается отсутствие поддержки некоторых аппаратных особенностей приставки, работа FreeBSD на Playstation 3 оценена как стабильная. Порт проходит тестирование собственной пересборкой (self-hosting). Из оборудования поддерживается USB и Ethernet. В ближайших планах реализация поддержки SATA, SPU-блоков (Synergistic Processing Unit) процессора Cell и создание интерактивного загрузчика;
  • Значительны расширены возможности порта FreeBSD для платформы SPARC64. Обеспечена поддержка CPUTYPE, что позволяет организовать корректную оптимизацию кода для поддерживаемых CPU "ultrasparc", "ultrasparc3" и "v9". Добавлена поддержка некоторых специфичных для UltraSPARC-III+ возможностей. Ведется работа по обеспечению поддержки серверов Sun Fire 3800;
  • Для Ethernet-драйверов добавлена поддержка автоматического полного дуплексного контроля за потоком, в соответствии со спецификацией IEEE 802.3 Annex 31B;
  • Улучшена работа демона Webcamd, предназначенного для организации работы с web-камерами. Webcamd, работающий на пользовательском уровне, создан на основе портирования Video4Linux-драйверов. В настоящий момент поддерживается около 1500 различных web-камер, DVB и пультов удаленного управления с интерфейсом USB;
Изолированные окружения, безопасность и ограничения ресурсов
 
  • Подготовлен FreeBSD-драйвер VirtIO, позволяющий оптимизировать производительность операций ввода/вывода при работе FreeBSD в качестве гостевой системы KVM/Qemu или Virtualbox. Доступна бета-версия драйвера для оптимизации работы сетевых устройств, ведется работа по созданию аналогичного паравиртуального драйвера для блочных устройств;
  • Проведена адаптация FreeBSD для функционирования в качестве гостевой ОС для cloud-окружений Amazon EC2. Поддерживается только запуск в окружениях "t1.micro";
  • Для платформ amd64 и PowerPC реализован режим неисполняемого стека, позволяющих защитить приложения от эксплуатации некоторых уязвимостей, вызываемых переполнением буфера. Соответствующие патчи интегрированы в HEAD, но еще не включены по умолчанию;
  • Близка к завершению разработка проекта по реализации контейнеров ресурсов и возможности установки индивидуальных ограничений ресурсов в привязке к конкретным Jail-окружениям. Разработан общий фреймворк для управления ресурсами, обеспечена поддержка лимитирования различных типов ресурсов, таких как память и загрузка CPU;
  • Подготовке патч, обеспечивающий проверку валидности типов аргументов для различных SYSCTL;
Системы хранения и файловые системы
 
  • Подготовлена реализация geom_raid - основанная на GEOM замена системе управления программными RAID-массивами ataraid. Проект выполнен при поддержке компании Cisco и отличается модульным дизайном, позволившим разделить систему на базовый модуль, модули для обработки преобразования данных (RAID-уровни) и модули для определения формата хранения мета-данных на диске. В настоящее время работа сосредоточена на обеспечении поддержки RAID0/RAID1 и формата мета-данных Intel: уже можно создавать разделы, читать и записывать данные, но еще не готов код для восстановления и перестроения массива;
  • В GEOM-класс gpart, используемый для управления дисковыми разделами, добавлена поддержка команды для изменения размера раздела - "gpart resize". Другим улучшением является поддержки команды "gpart recover", предназначенной для использования функций по восстановлению мета-данных GPT (Guid Partition Table) из автоматически формируемой резервной копии таблицы разделов. Кроме того, добавлены команды "gpart backup" и "gpart restore" для ручного сохранения и восстановления содержимого GPT;
  • Во FreeBSD-HEAD интегрирована поддержка операций TRIM для файловой системы UFS, что позволит увеличить производительность при работе с SSD-накопителями и повысить их срок службы;
  • Ведется тестирование реализации файловой системы ZFS v28 для FreeBSD 9-CURRENT и 8-STABLE. C особенностями новой версии можно познакомиться здесь.
Приложения и система портов
 
  • Доведен до актуального состояния порт с web-браузером Chromium 9-beta. Развитием порта теперь занимается Рене Ладан (Rene Ladan), который продвигает патчи в upstream и непосредственно с Google работает над вопросом обеспечения поддержки платформы FreeBSD. Новая версия Chromium пока не включена в официальное дерево портов - включение ожидается через несколько недель;
  • Ведется работа по адаптации FreeBSD для использования в качестве платформы для создания домашнего кинотеатра. В частности, производится портирование медиа-центров Enna и me-tv, улучшение поддержки FreeBSD в медиа-центрах MythTV, VDR, XBMC, обеспечение поддержки пультов дистанционного управления и создание сопутствующей документации;
  • Продолжается работа по интеграции во FreeBSD системы mandoc, выступающей в роли упрощенной альтернативы nroff/groff, нацеленной на отображение man-страниц. Из достоинств mandoc отмечается распространение под лицензией BSD, компактный код, очень быстрая работа и высокая устойчивость к ошибкам форматирования;
  • На финальную стадию разработки перешел проект Port-Sandbox, в рамках которого разработана новая система для автоматизации тестирования сборки портов в изолированном окружении, симулирующем установленную с нуля систему. Код Port-Sandbox написан на языке Python и использует СУБД MySQL, управление производится через web-интерфейс;
  • Выпущен и интегрирован в дерево портов релиз утилиты для управления портами portmaster 3.6.1. За последнее время в portmaster существенно расширены возможности по обработке ошибок и поддержанию целостности системы портов, уменьшено потребление памяти;
  • Добавлены рабочие порты для таких программ, как обучающая платформа Bigbluebutton, основанный на технологиях KDE4 браузер сетевых ресурсов smb4k и VoIP-платформа FreeSWITCH;
  • В разработке находится портирование мета-операционной системы ROS (Robot Operating System). Например, сформированы порты devel/ros-tutorials и devel/ros-nxt, позволяющие использовать FreeBSD с роботами LEGO Mindstorms NXT;
  • Число портов достигло 23000. проведена работа по закрытию накопившихся PR, число незакрытых PR сохраняется на уровне тысячи. Бинарные пакеты в настоящее время собираются для архитектур amd64-6, amd64-7, amd64-8, i386-6, i386-7, i386-8, i386-9, ia64-8, sparc64-7, sparc64-8.
  • В pkg_create, pkg_add и bsdtar добавлена поддержка работы с файлами, сжатыми методом xz. Поддержка xz уже интегрирована в ветки 9-CURRENT и 8-STABLE. Протестировать работу с txz-пакетами можно добавив строку "PKG_SUFX=.txz" в файл /etc/make.conf. В ports-mgmt/portupgrade поддержка пакетов txz добавлена начиная с версии 2.4.8, для ports-mgmt/portmaster уже подготовлен, но еще не принят патч. Патч для newsyslog, позволяющий сжимать архивы логов методом XZ, находится на стадии рецензировния.
Разное
 
  • Продолжается работа по разбору накопившихся сообщений об ошибках (PR). Группа "Bugbusting Team" пытается разобрать накопившиеся сообщения, классифицировать их через привязку тегов и передать требующие внимания PR-ы коммиттерам и мантейнерам портов;
  • Релизы FreeBSD 7.4 и 8.2, изначально запланированные на 24 января, немного запаздывают, но по заявлению разработчиков выйдут до конца месяца.

Zhek@Ch

17 Февраля 2011, 22:22 #87 Последнее редактирование: 17 Февраля 2011, 22:22 от Zhek@Ch
[size="3"]FreeBSD получит драйвер для видеокарт Intel с поддержкой KMS/GEM [/size]

Организация FreeBSD Foundation, совместно с развивающей дистрибутив PC-BSD компанией iXsystems, объявила о предоставлении гранта на обеспечение во FreeBSD поддержки технологий KMS/GEM и написание работающего на уровне ядра DRI-драйвера для графических подсистем на базе чипов Intel, в том числе и совмещающих CPU и GPU систем Sandy Bridge. Реализация проекта позволит пользователям FreeBSD задействовать последние версии видеодрайверов xf86-video-intel, в которых обеспечена поддержка новых 3D-видеокарт Intel, невозможность использования которых на сегодняшний день является серьезной проблемой при организации работы FreeBSD на рабочих станциях. Технология KMS (Kernel Mode Setting), обеспечивающая переключение видеорежимов на уровне ядра, в настоящее время является базовой технологией по управлению видеокартой в драйвере Intel. Поддержка переключения видеорежимов на пользовательском уровне (UMS) была удалена из кода xf86-video-intel начиная с версии 2.10.

Технология GEM позволяет вынести в работающий на уровне ядра DRM-модуль (Direct Rendering Manager) функции, связанные с управлением памятью видеокарты. Технология GEM, разработана компанией Intel и предназначена для низкоуровневого взаимодействия с GPU, позволяя через специальное GEM API организовать совместный одновременный доступ нескольких приложений к видеокарте.

Грант предоставлен Константину Белоусову, программисту из Украины. Константин является коммитером FreeBSD с 2006 года, занимает пост инженера по выпуску релизов и входит в состав управляющего совета (FreeBSD Core Team). По словам Константина, финансовая поддержка FreeBSD Foundation и iXsystems позволит уделить больше времени разработке и решить одну из главных проблем, мешающих использованию FreeBSD в роли десктоп-системы.


Rubik

21 Февраля 2011, 02:59 #88 Последнее редактирование: 02 Августа 2011, 21:19 от Zhek@Ch
[size="3"]Релиз FreeBSD 8.2-RELEASE доступен на официальном FTP[/size]

На официальном FTP-сервере FreeBSD появились ISO-образы и исходные тексты долгожданного релиза FreeBSD 8.2 для архитектур i386 и amd64. Официально о новом релизе будет объявлено в течение нескольких дней.

Дополнение: одновременно опубликованы iso-образы и для FreeBSD 7.4.


Rubik

25 Февраля 2011, 06:09 #89 Последнее редактирование: 25 Февраля 2011, 08:12 от Zhek@Ch
[size="3"]Релиз FreeBSD 8.2 и 7.4[/size]

Спустя 7 месяцев с момента выхода FreeBSD 8.1 официально представлен релиз FreeBSD 8.2. Релиз доступен для архитектур amd64, i386, ia64, pc98, powerpc и sparc64 в 5 установочных сборках: bootonly, CD, DVD, LiveFS и Memstick для USB Flash. Из ключевых улучшений отмечается интеграция поддержки 15 версии ZFS, улучшение работы FreeBSD в роли госетвой системы под управлением Xen HVM и Xen PV, обеспечение поддержки набора инструкций Intel AESNI для задействования встроенного в CPU криптоакселератора, обновление в портах Gnome 2.32.1 и KDE 4.5.5.

Одновременно выпущен FreeBSD 7.4, последний релиз в ветке FreeBSD 7.x. Выпуск исправлений критических ошибок и проблем безопасности во FreeBSD 7.4 будет производиться еще два года, после чего поддержка ветки 7.x будет полностью прекращена.

Из добавленных во FreeBSD 8.2 улучшений можно отметить:

  • Файловые системы и накопители
    • До 15 версии обновлен код с реализацией файловой системы ZFS, дополнительно из OpenSolaris перенесено около 150 исправлений и портирован набор увеличивающих производительность оптимизаций (кэширование ACL, ускорение работы stat, минимизация блокировок). Обновлен код ZFS metaslab, который позволил заметно увеличить производительность операций записи на ZFS-разделы, особенно если в zfs-пуле остается менее 30% свободного места. Добавлена поддержка перевода в offline-режим разделов, хранящих логи. Для увеличения отзывчивости значение sysctl vfs.zfs.vdev.max_pending уменьшено с 35 до 10;
    • Расширены функции geli, GEOM-класса для шифрования разделов: Поддержка работы с несколькими ключами шифрования, каждый ключ при этом используется для своего набора секторов на диске. Для шифрования по умолчанию теперь используется режим XTS-AES. Добавлена sysctl-переменная kern.geom.eli.overwrites, позволяющая определить число перезаписей для полной очистки ключей (по умолчанию 5). Для полной отмены любых лог-сообщений от системы geli sysctl-переменной kern.geom.eli.debug можно присвоить значение -1. В пользовательской утилите geli добавлены новые субкоманды: resize для изменения размера шифрованных файловых систем; suspend для выгрузки всех связанных с шифрованием данных из памяти ядра и временной заморозки раздела; resume - для разморозки раздела после выполнения suspend; опции "-J newpassfile" и "-j passfile" для загрузки пароля из файла;
    • В реализации linprocfs для Linux-эмулятора добавлена поддержка /proc/$/environment;
    • Для NFS-клиента добавлен новый sysctl boot.nfsroot.nfshandlelen, позволяющая активировать NFSv3 при загрузке бездисковых систем (если переменная не установлена используется NFSv2);
    • Расширены возможности ata-драйвера: Добавлена возможность установки ATA-режимов через sysctl hint.devname.unit.devN.mode и hint.devname.unit.mode, передаваемые значения для которых аналогичны режимам, поддерживаемым в atacontrol и camcontrol. Обеспечена возможность отключения проверки статуса подключения на стороне контроллера и устройства (в loader.conf hw.ata.ata_dma_check_80pin = 0). Улучшена поддержка горячего подключения устройств и контроля скорости соединения для некоторых SATA-контроллеров Intel, включая ICH5 и ICH8+;
  • Сетевая подсистема
    • Интегрирован модуль ядра SIFTR (Statistical Information For TCP Research), разработанный при поддержке компании Cisco. SIFTR-модуль осуществляет ведение журнала в который заносится широкий диапазон параметров, связанных со статистикой активных TCP-соединений;
    • Добавлен новый netgraph-узел ng_patch, позволяющий модифицировать произвольные поля в заголовках IP-пакетов, в том числе TOS/DSCP и TTL. Пример использования;
    • В виртуальном сетевом стеке (vnet) появилась поддержка IPv4 multicast-маршрутизации;
    • Система alq (Asynchronous Logging Queues) теперь доступна в виде модуля ядра;
    • Добавлен устанавливаемый через загрузчик параметр net.link.ifqmaxlen (значение по умолчанию 50), определяющий размер очереди отправки пакетов для сетевых интерфейсов;
    • Проведена работа по обеспечению параллельной обработки IPsec-потоков;
    • В netgrap-узел ng_eiface добавлена поддержка установки MTU для VLAN и возможность указания значений MTU больше 1500. В узле ng_ether добавлена поддержка передачи сетевого интерфейса между несколькими виртуальными сетевыми стеками, используя команду ifconfig vnet. При перемещении сетевого интерфейса в новый vnet, привязанный к нему ng_ether-узел уничтожается и затем пересоздается автоматически.
    • По умолчанию отключен алгоритм ограничения размера TCP-окна Inflight Bandwidth-Delay Limiter (net.inet.tcp.inflight.enable) на основании оценки задержки прихода подтверждения в получении пакетов. Для современных высокоскоростных сетей с RTT менее 10мс данный алгоритм оказался неэффективным. В будущих релизах ожидается интеграция модульной системы подключения реализацией различных алгоритмов для контроля перегрузки (Congestion Control) в TCP, таких как HTCP, CUBIC, Vegas, HD и CHD;
    • Приведены в соответствие с RFC 3390 и RFC 5681 параметры формирования начального размера скользящего окна TCP. Для управления введена sysctl-переменная net.inet.tcp.rfc3390;
    • Исправлена ошибка в коде PMTU (TCP Path MTU Discovery), проявляющаяся в неверном расчете параметров при MTU менее 256 октетов;
  • Поддержка оборудования
    • Добавлен драйвер xhci с поддержкой USB 3.0 и хост-контроллеров xHCI (eXtensible Host Controller Interface). Представленный драйвер совместим с более старыми контроллерами USB 2.0 и USB 1.0, и способен в будущем заменить ранее присутствующие драйверы OHCI, UHCI и EHCI. В старые USB-драйверы ehci, ohci и uhci добавлена поддержка низкоскоростных пакетных режимов передачи данных;
    • В подсистему эмуляции Linux добавлена поддержка video4linux API. Для использования данного API необходима установка video4linux-драйверов, таких как multimedia/pwcbsd и multimedia/webcamd;
    • Добавлен драйвер aesni с поддержкой аппаратных акселераторов AES-шифрования, встроенных в новые CPU Intel;
    • Добавлен драйвер aibs, поддерживающий работу с аппаратными сенсорами материнских плат ASUS. Ранее используемый драйвер acpi_aiboost удален. В драйвер coretemp добавлена поддержка Xeon 5500/5600;
    • Добавлен драйвер tpm для обеспечения поддержки TPM-модулей (Trusted Platform Module).
    • В драйвере uaudio решены проблемы с работой некоторых звуковых устройств с USB-интерфейсом;
    • Добавлена поддержка сетевых адаптеров: Atheros AR8151/AR8152 PCIe Gigabit/Fast Ethernet, Intel 10Gb Ethernet 82599 и Broadcom BCM5718. Существенно доработан драйвер bge (Broadcom), Драйвер em (Intel PRO/1000) обновлен до версии 7.1.9, а драйвер igb (Intel PRO/1000 PCI) обновлен до версии 2.0.7, в драйверах добавлена поддержка управлния через led-интерфейс и обеспечен экспорт счетчиков статистики в виде MIB-объектов. В драйверах xl, nfe, rl и sis обеспечена поддержка WoL (Wake on LAN);
    • Добавлена поддержка беспроводных карт: Intel Wireless WiFi Link 6000, Broadcom BCM430* и BCM431*. В драйвере bwn (Broadcom BCM43xx) решены проблемы с работой WPA-аутентификации;
  • Улучшение утилит, работающих на уровне пользователя:
    • Добавлен инструментарий для обеспечения динамической трассировки пользовательских приложений в DTrace (поддержка DTrace появилась еще во FreeBSD 7.0, но позволяла только отслеживать процессы, протекающие внутри ядра). Например, теперь можно устанавливать точки останова, следить за распределением памяти, использованием процессорного времени, наблюдать за блокировками, отслеживать сетевые и файловые операции в приложениях, запущенных на пользовательском уровне. В частности, в рамках портирования из OpenSolaris перенесен pid-провайдер (позволяет отслеживать выполнение определенных функций в программе), реализованы USDT-проверки (вкомпилирование в пользовательскую программу отладочных вызовов), утилита plockstat (контроль блокировок в библиотеке pthread), утилита dtruss (аналог ktrace для трассировки системных вызовов), произведена интеграция поддержки Trace в порты с MySQL и PostgreSQL;
    • В утилиту du добавлена опция "-t лимит", позволяющая отобразить только элементы превышающие указанный порог. Если в параметре указано отрицательное значение, то будут выведены элементы меньше указанного порога;
    • В fdisk добавлена поддержка дисковых разделов, созданных с использованием GEOM-классов geli или gjournal;
    • В GEOM-класс gpart, используемый для управления дисковыми разделами, добавлена поддержка команды для изменения размера раздела - "gpart resize". Другим улучшением является поддержки команды "gpart recover", предназначенной для исправления повреждённых мета-данных таблицы GPT (Guid Partition Table). Кроме того, добавлены команды "gpart backup" и "gpart restore" для ручного сохранения и восстановления таблицы разделов;
    • В ifconfig усилена проверка указания некорректных подсетей, например, например, недопускается использование 10.0.0.1/10.0.0.1 (ранее воспринималось как 10.0.0.1/10);
    • В библиотеку libarchive и утилиту tar добавлена поддержка формата сжатия LZMA. В утилите tar появилась возможность указания размера блока до 8192 (4 Мб) через опцию "-b blocksize"
    • В утилите newsyslog добавлена поддержка специального имени "< include >" для включения в newsyslog.conf содержимого внешнего файла. Также в newsyslog добавлена опция "-S pidfile", позволяющая указать нестандартный путь к PID-файлу syslogd;
    • В утилите pmcstat обеспечена возможность использования файла или сетевого сокета как источника данных для формирования top-а. Например, опция "-O filename" позволяет сохранить лог в файл и затем отобразить его в виде топа при помощи "-R filename". Вместо имени файла модно указать "хост:порт", что можно использовать для формирования отображения топа на другой машине;
    • В powerd добавлены опции "-m freq" и "-M freq" для указания минимальной и максимальной часты;
    • В утилите sleep при поступлении сигнала SIGINFO теперь выводится информация сколько прошло времени с момента запуска и сколько осталось до конца;
    • Программы tftp и tftpd усовершенствованы в плане более полной поддержки RFC 1350, 2347, 2348, 2349 и 3617;
    • В watchdogd добавлена установка флага MADV_PROTECT, защищающего процесс от принудительного завершения в случае исчерпания памяти в системе;
    • Добавлены новые периодические скрипты (/etc/periodic): скрипт для выполнения операции "zfs scrub" и скрипт для выявления файлов установленных портов для которых несовпадают контрольные суммы;
  • Ядро
    • Во фреймворк opencrypto добавлена поддержка режима шифрования XTS-AES, определенного в спецификации IEEE Std. 1619-2007;
    • Расширены возможности встроенного отладчика ddb: Добавлена поддержка определения задержки при выполнении команд reset и reboot, что предоставляет администратору возможность входа в отладчик и выполнения textdump, в случае возникновения краха ядра; Добавлена поддержка команды "show cdev", выводящая список всех созданных cdev с указанием devfs-узла и cdev-адреса;
    • Ядро GENERIC по умолчанию собирается с опциями KDB и KDB_TRACE. Добавлена возможность отображения трассировки стека при возникновении краха, через использование подсистемы stack без привлечения отладчика;
    • Следующий набор sysctl теперь можно изменять на этапе работы загрузчика (через /boot/loader.conf): vm.kmem_size, vm.kmem_size_max, vm.kmem_size_min, debug.kdb.stop_cpus, debug.trace_on_panic и kern.sync_on_panic;
    • Добавлены новые sysctl-переменные: vm.kmem_map_size для указания текущего размера kmem map; vm.kmem_map_free с размером наибольшей непрерывной свободной области в kmem map; vfs.ncsizefactor c коэффициентом размерности namecache; vfs.ncnegfactor с коэффициентом числа отирцательных элементов в namecache;
    • В менеджере памяти MemGuard улучшены механизмы определения фактов обращения к давно освобожденной памяти (use-after-free);
    • Улучшена поддержка работы amd64-сборки FreeBSD в качестве гостевой системы Xen, выполняемой в режиме аппаратной виртуализации (HVM);
    • На платформе amd64 размер KVA теперь выставляется равным или большим размеру ОЗУ, что позволяет избежать краха ядра с выводом ошибки "kmem_map too small", возникающего чаще всего при использовании ZFS;
    • Улучшена поддержка функций ACPI по переходу в спящий режим. Добавлены новые sysctl hw.acpi.handle_reboot, hw.acpi.install_interface и hw.acpi.remove_interface. Улучшено определение топологии для процессоров Intel. Добавлена поддержка использования XMM-регистров Intel SSE (Streaming SIMD Extensions);
  • Загрузчик
    • В загрузчике gptboot обеспечено полное следование спецификации GPT GUID Partition Table), включая поддержку использования резервных заголовков и таблиц в случае несовпадения контрольных сумм. Новые атрибуты можно использовать для настройки разделов, с которых gptboot попытается загрузиться один раз и в случае сбоя откатится к предыдущим настройкам;
    • В pxeboot вместо NFSv2 по умолчанию теперь используется NFSv3;
  • Порты, инсталлятор и дополнительные приложения:
    • В утилите pkg_create обеспечена поддержка метода сжатия LZMA (xz), но по умолчанию по прежнему используется bzip2;
    • Изменены используемые по умолчанию размеры для дисковых разделов, создаваемых в инсталляторе: 1 Гб для корня, 4 Гб для /var и 1 Гб для /tmp;
    • При отсутствии в системе графической карты, инсталлятор теперь пытается запустить getty на последовательном порту;
    • В портах версия поддерживаемого GNOME-окружения (x11/gnome2) обновлена до 2.32.1, а KDE (x11/kde4) до версии 4.5.5;
    • Обновлены поставляемые в базовой системе внешние программы:
      • ACPI-CA 20101013;
      • ee 1.5.2;
      • ISC BIND 9.6-ESV-R3;
      • netcat 4.8;
      • OpenSSL 0.9.8q;
      • xz 5.0.0.

Zhek@Ch

26 Февраля 2011, 11:57 #90 Последнее редактирование: 26 Февраля 2011, 12:04 от Zhek@Ch
[size="3"]Вышла новая версия десктоп-ориентированной системы PC-BSD 8.2 [/size]

Вышел релиз десктоп-ориентированной операционной системы PC-BSD 8.2, основанной на кодовой базе FreeBSD 8.2 и KDE 4.5.5. В новой версии PC-BSD расширена поддержка беспроводных и сетевых адаптеров, в инсталлятор добавлена поддержка выбора файловой системы и использования шифрования в процессе автоматического разбиения дисковых разделов, обеспечена возможность переключения между MBR и GPT таблицами разделов, обновлен интерфейс для настройки параметров экрана, улучшен код автоконфигурирования оборудования. Особенности PC-BSD:

  • Удобный графический инсталлятор;
  • Установка на выбор PC-BSD или FreeBSD;
  • Поддержка live-загрузки для ознакомления;
  • Установка на выбор дополнительных пакетов PBI, идущих в комплекте;
  • Поддержка создания и установки на ZFS раздел (поддерживается также режим шифрования основного раздела, пароль вводится в процессе загрузки в текстовом режиме);
  • Возможность обновления предыдущей версии PC-BSD на актуальную;
  • Простой но эффективный xorg-конфигуратор, работает в графическом режиме;
  • Поддержка установки пакетов через один клик с сайта pbidir.com и установка стандартных FreeBSD-портов;
  • Полуавтоматические обновления, как системы, так и отдельных пакетов (в рамках релиза 8.1 всего было выпущено 8 обновлений);
  • Система управления изолированными jail-окружениями;
  • Поддержка PBI-пакетов ("толстые" пакеты, включающие в себя все зависимости) - особый вид установки программ, который ценою некоторого увеличения занимаемого места гарантирует работоспособность вне зависимости от состояния системы и портов;
  • Поддержка установки 32-битных PBI в 64-битную систему (полезно для портов, у которых по тем или иным причинам стоит ONLY_ARCH=i386).
В качестве минимальной аппаратной конфигурации, на которой может работать PC-BSD, называется CPU Pentium II с 256 Мб ОЗУ, но для комфортной работы рекомендуется система уровня Pentium 4 с 1 Гб ОЗУ (для прошлого выпуска требования к размеру ОЗУ были в два раза ниже). Система поддерживает как установку на жесткий диск, так и работу напрямую с установочного диска (LiveDVD). Из входящих в состав приложений можно отметить: kde 4.5.5, xorg 7.5, fluxbox 1.1.1_2, samba 3.4.9, qt 4.7.1, linux_base-f10-10_3, Mesa 7.4.4, fusefs-ntfs 2010.10.2. Из доступных на диске, но необязательных PBI, можно выделить: FireFox 3.6.13, K3B 2.0.1, OpenOffice 3.2.1, Pidgin 2.7.7, Thunderbird 3.1.7, VLC 1.1.5. Для старых и современных видеокарт Nvidia включено несколько наборов проприетарных драйверов (260.19.29, 173.14.25, 96.43.16).

Одновременно отмечается, что предыдущая версия PC-BSD 7.1.1 переведена в разряд устаревшей и больше не поддерживается, а версия PC-BSD 9.0 находится в этапе альфа-тестирования.


Zhek@Ch

03 Марта 2011, 12:09 #91 Последнее редактирование: 03 Марта 2011, 18:24 от Zhek@Ch
[size="3"]В дерево исходных текстов FreeBSD интегрирована поддержка ZFSv28 [/size]

В состав FreeBSD 9-CURRENT интегрирована поддержка 28 версии файловой системы ZFS. Для пользователей ранее доступных версий ZFS v13-v15 обеспечена поддержка автоматического преобразования формата разделов до версии ZFS v28. Особенности ZFS v28:

  • Поддержка автоматического распознавания и объединения дубликатов данных. Если в нескольких файлах присутствуют аналогичные блоки данных, то они будут сохранены на физический носитель только один раз, что позволит существенно уменьшить потребление дискового пространства и увеличить производительность - вместо копирования блоков будет лишь изменена запись в соответствующей таблице.
  • Поддержка RAIDZ3, варианта RAIDZ с хранением трех копий отвечающих за обеспечение целостности структур, что позволяет значительно повысить надежность хранения по сравнению с RAID-режимами с двойным дублированием - RAID-6 и RAIDZ2. Например, RAIDZ3 обеспечивает целостность данных при одновременном выходе из стоя сразу трех дисков и позволяет повысить надежность хранения во время перестроения массива после замены диска;
  • Поддержка утилиты "zfs diff", позволяющей просмотреть список изменений между двумя ZFS-снапшотами или между снапшотом и текущим состоянием ФС. Утилита отображает факты изменения, переименования, создания и удаления файлов и директорий;
  • Поддержка команды zpool split, предназначенной для разбиения отзеркалированного zpool-раздела на несколько раздельных пулов. Данная возможность например позволяет упростить клонирование данных, когда к зеркалу добавляются несколько дисков, производится синхронизация и диски исключаются из пула, после чего диски содержат полную копию данных и могут быть использованы для загрузки аналогичных серверов. С использованием zpool split можно легко исключить диск из пула и затем создать на его основе новый пул;
  • Поддержка ведения счетчика ссылок на снапшот, для более гибкого управления удалением неиспользуемых снапшотов. Например, увеличив счетчик пользователь может пометить, что снапшот используется и его нельзя удалять;
  • Поддержка команды "zpool import -F", позволяющей перемотать поврежденный пул к состоянию, соответствующему более ранней группе транзакций;
  • Возможность импорта пула в режиме только для чтения;
  • Проведение работы по оптимизации производительности и устранение ошибок.
# opennet.ru

[size="3"]Разработчики FreeBSD продолжат развитие ZFS без помощи Oracle [/size]

В интервью изданию Datamation технический директор компании iXsystems, развивающей операционную систему PC-BSD и способствующей улучшению поддержки ZFS во FreeBSD, сообщил, что разработчики FreeBSD намерены продолжить развитие файловой системы ZFS без помощи Oracle.

Напомним, что в соответствии с новой политикой Oracle код подсистем Solaris будет открыт только после выхода финальных Enterprise-версии Solaris. Тот факт, что портирование новой версии ZFS может быть начато только после выхода релиза Solaris 11, который намечен на конец 2011 года, вынудил разработчиков искать альтернативные пути, среди которых наиболее интересным выглядит вариант развития собственной ветки ZFS.

По утверждению представителей iXsystems уже удалось сформировать группу заинтересованных компаний и независимых разработчиков, среди которых присутствуют люди, ранее принимавшие участие в разработке OpenSolaris. По мнению технического директора iXsystems не за горами время, когда FreeBSD станет платформой де факто для ZFS, для чего уже имеются все необходимые предпосылки.


Rubik

15 Марта 2011, 08:17 #92 Последнее редактирование: 15 Марта 2011, 08:19 от Rubik
[size="3"]Релиз GhostBSD 2.0, пользовательского дистрибутива на базе FreeBSD и GNOME [/size]

Вышел релиз десктоп-ориентированного Live-дистрибутива GhostBSD 2.0, построенного на базе FreeBSD 8.2 и использующего графическое окружение GNOME 2.32. Несмотря на поставку в виде LiveDVD, дистрибутив поддерживает установку на жесткий диск (инсталлятор написан на языке Python). Для установки и удаления дополнительных программ в состав дистрибутива входит GTK-оболочка к pkg_add - Bxpkg, пакеты устанавливаются из стандартного репозитория бинарных пакетов FreeBSD. Размер загрузочного iso-образа 1.1 Гб.


В новой версии осуществлен переход на кодовую базу версий FreeBSD 8.2 и GNOME 2.32, добавлена поддержка автоматического монтирования USB-накопителей, для работы live-образа задействова новая файловая система. В состав входят такие программы, как Rhythmbox 0.12.8_3, Pidgin 2.7.7, Abiword 2.8.4, Gnumeric 1.10.12, Firefox 3.6 и Thunderbird 3.0.11.


Rubik

[size="3"]Во FreeBSD-CURRENT завершён переход на bsdinstall в качестве инсталлятора по умолчанию [/size]

Натан Уайтхорн (Nathan Whitehorn) сообщил о внесении изменений в инфраструктуру сборки релизов FreeBSD, делающих bsdinstall инсталлятором по умолчанию. Новый инсталлятор обладает полным функционалом, за исключением поддержки ZFS в редакторе разделов. Что касается sysinstall, то его поддержка сохранится в течении всего времени жизни ветки 9.x, но уже в качестве альтернативного инсталлятора. Тестовый установочный образ c BSDInstall будет подготовлен в ближайшее время.

BSDInstall отличается модульностью, простотой подключения расширений, поддержкой управляющих установкой скриптов и ускорением выполнения процесса инсталляции. По своей сути BSDInstall представляет собой shell-скрипт, в определенной последовательности вызывающий дополнительные скрипты или приложения. Любое звено установки может быть легко модифицировано или заменено на альтернативную реализацию (например, вместо вызова редактора дисковых разделов можно указать скрипт, который вернет определенную последовательность gpart-команд). В процессе установки, работа инсталлятора сводится к распаковке трех архивов: образа с базовой системы (world.tgz), ядра (kernel.tgz) и коллекции портов (ports.tgz), после чего могут быть запущены постустановочные конфигураторы или скопированы типовые файлы конфигурации (fstab, rc.conf, resolv.conf).

В настоящее время BSDInstall может использоваться для архитектур i386, amd64, sparc64, powerpc, powerpc64 и PC98. Из возможностей можно отметить:

  • Возможность установки на GPT-диски;
  • Поддержка установки, охватывающей несколько дисков;
  • Поддержка установки внутрь jail-окружений;
  • Поддержка упрощенного PXE-режима установки;
  • Дружественность к системам виртуализации, например, можно произвести установку в дисковый образ из работающей системы;
  • Значительное ускорение процесса установки системы;
  • Гибкое управление установкой через написание скриптов;
  • Возможность простой реализации мелких настроек;
  • Установочный CD выступает в роли LiveCD.
  • Режим настройки параметров беспроводной сети;
  • Поддержка установки на ZFS-разделы (реализация функции не завершена).

Rubik

[size="3"]Во FreeBSD-CURRENT интегрирована поддержка Infiniband-стека OFED [/size]

Джеф Роберсон (Jeff Roberson), добавил в дерево исходных текстов FreeBSD-CURRENT портированую версию стека OFED 1.5.3 (OpenFabrics Enterprise Distribution), разработанного организацией OpenFabrics Alliance. В состав OFED входит набор драйверов и сопутствующие утилиты для обеспечения работы во FreeBSD Infiniband-контроллеров, используемых для организации высокоскоростных соединений серверов (от 2.5 до 120 гигабит/с) и организации поддержки технологии RDMA (Remote Direct Memory Access), предназначенной для обеспечения прямого доступа к памяти другой машины (как и в DMA обращение производится напрямую без участия ядра ОС и CPU).

Для сборки системы с компонентами OFED в /etc/make.conf необходимо указать WITH_OFED, так как по умолчанию система собирается без поддержки OFED.

Zhek@Ch

26 Марта 2011, 00:47 #95 Последнее редактирование: 26 Марта 2011, 00:48 от Zhek@Ch
[size="3"]Во FreeBSD добавлена новая реализация программного RAID - graid [/size]
 
Александр Мотин добавил в дерево исходных текстов FreeBSD-CURRENT новую реализацию программного RAID - graid, призванную заменить устаревшую систему управления программными RAID-массивами ataraid. Новая реализация основана на использовании инфраструктуры GEOM и построена в соответствии с принципами модульной архитектуры, что позволило разделить систему на базовый модуль, модули для обработки преобразования данных (RAID-уровни) и модули для определения формата хранения мета-данных на диске.

В отличии от ataraid, новая реализация не зависит от устаревшей подсистемы ata и может быть использована с любыми драйверами дисковой подсистемы, включая новые, основанные на CAM (ahci, siis, mvs, ata с использованием "options ATA_CAM"). Поддерживаются популярные форматы метаданных Intel, JMicron, NVIDIA, Promise (используется AMD/ATI) и SiliconImage. Реализованы следующие RAID-уровни: RAID0, RAID1, RAID1E, RAID10, SINGLE, CONCAT.

Из поддерживаемых операций управления RAID-разделами можно отметить: чтение, запись, создание, удаление, извлечение и добавление дисков; перестроение массива; определение "грязного" выключения и ресинхронизация; восстановление плохих секторов и поддержка запасных дисков (hot-spare). Среди приоритетных планов по улучшению graid названо добавление поддержки дополнительных форматов метаданных и реализация уровня RAID5. Разработка выполнена при поддержке компаний Cisco Systems и iXsystems.


Zhek@Ch

29 Апреля 2011, 21:57 #96 Последнее редактирование: 29 Апреля 2011, 21:58 от Zhek@Ch
[size="3"]Отчет о состоянии развития FreeBSD за первый квартал 2011 года [/size]

Опубликован отчет о развитии проекта FreeBSD с января по март 2011 года. В первые два месяца 2011 года основные усилия разработчиков были направлены на подготовку релизов FreeBSD 8.2 и 7.4, которые были выпущены в конце февраля. В настоящее время участники проекта начали интенсивную работу по формированию следующей значительной ветки - FreeBSD 9.0.

Основные достижения:

  • Сетевая инфраструктура
    • Продолжается развитие проекта DIFFUSE (DIstributed Firewall and Flow-shaper Using Statistical Evidence), добавляющего в пакетный фильтр IPFW функции классификации IP-трафика на основании статистических данных. Система позволяет для отдельных потоков трафика накапливать и учитывать в IPFW такую статистику, как размер пакетов или время между поступлением пакетов, организуя привязку потоков к определенным классам трафика при помощи техник машинного обучения. Патчи с реализацией DIFFUSE доступны для FreeBSD-CURRENT. В феврале была выпущена версия DIFFUSE v0.2.2 из новшеств которой отмечено добавление утилиты для построения классификаторов моделей. Создан модуль и модель для классификации трафика Skype. В ближайшее время разработчики планируют выпустить релиз DIFFUSE v0.3.
    • Полностью доведена до конца работа по интеграции в ядро FreeBSD пяти новых модулей с реализацией различных алгоритмов для контроля перегрузки (Congestion Control) в TCP: HTCP, CUBIC, Vegas, HD и CHD. Готов для интеграции в ядро FreeBSD фреймворк Khelp, представляющий интерфейс для создания модулей ядра, на лету обеспечивающих выполнение определенных сервисных функций. Также включения в ядро ожидает Khelp-модуль ERTT (Enhanced Round Trip Time), позволяющий более точно измерять параметры TCP потока для использования в алгоритмах управления контроля перегрузки TCP. Уже подготовлен тестовый вариант патча, в котором осуществлено портировние проделанной для FreeBSD-CURRENT работы в 8-STABLE (планируется интегрировать данный патч во FreeBSD 8.3);
  • Системы хранения и файловые системы
    • В коде поддержки файловой системы ext2fs реализована поддержка перераспределения блоков (reallocblks), примерно так как это уже реализовано в штатной FFS. В дальнейшем в ext2fs планируется добавить поддержку htree-индекса директорий;
    • Во FreeBSD 9-CURRENT интегрирована новая реализация программного RAID - graid, призванная заменить устаревшую систему управления программными RAID-массивами ataraid. Новая реализация основана на использовании инфраструктуры GEOM и построена в соответствии с принципами модульной архитектуры, что позволило разделить систему на базовый модуль, модули для обработки преобразования данных (RAID-уровни) и модули для определения формата хранения мета-данных на диске. В отличии от ataraid, graid не зависит от устаревшей подсистемы ata и может быть использован с любыми драйверами дисковой подсистемы, включая новые, основанные на CAM (ahci, siis, mvs, ata с использованием "options ATA_CAM"). Поддерживаются популярные форматы метаданных Intel, JMicron, NVIDIA, Promise (используется AMD/ATI) и SiliconImage. Реализованы следующие RAID-уровни: RAID0, RAID1, RAID1E, RAID10, SINGLE, CONCAT. Среди приоритетных планов по улучшению graid названо добавление поддержки дополнительных форматов метаданных и реализация уровня RAID5;
    • Отмечен прогресс в развитии системы репликации устройств хранения данных (HAST), которая позволяет использовать FreeBSD для создания высоконадежных конфигураций, в которых данные синхронизированы по всем узлам кластера. HAST реализован в виде GEOM-класса, обеспечивающего синхронную репликацию блочных устройств поверх TCP/IP сетей, независимо от типа накопителя и файловой системы. HAST предусматривает возможность быстрого восстановления после сбоя, причем, при выходе из строя первичного master-узла, его функции могут быть делегированы slave-узлу. После проверки и монтирования UFS раздела или импорта ZFS пула на поврежденном узле, система автоматически синхронизирует внесенные за время восстановления изменения и продолжит работу без потери данных. С момента прошлого отчета в HAST добавлена поддержка сжатия передаваемых по сети данных, опциональная возможность вычисления и проверки контрольных сумм для передаваемых данных, поддержка изоляции (sandboxing) вторичных узлов и hastctl, поддержка дополнительной защиты (Chroot+setuid+setgid) для первичного узла, возможность выбора IP для инициирования соединений. В HandBook добавлена секция, посвященная настройке HAST;
    • Во FreeBSD-HEAD решены все известные проблемы (в рассмотрении остается несколько сообщений о проблемах с производительностью) с работой механизма журналирования Soft Updates для файловой системы UFS. Данное нововведение позволяет отказаться от необходимости запуска fsck после "грязного" размонтирования файловой системы и достичь очень высокой скорости восстановления состояния файловой системы при очень малом объеме журнала, при этом система полностью обратно совместима с нежурналируемым вариантом softupdates. Во FreeBSD 9 новая система будет использована по умолчанию, также её можно будет использовать и для корневой ФС;
    • Продолжена работа по доведению до рабочего состояния поддержки работы FreeBSD в качестве клиента распределенной сетевой файловой системы OpenAFS. Ожидается, что порт версии OpenAFS 1.6 будет достаточно стабилен для повседневного использования;
    • В дерево исходных текстов FreeBSD-CURRENT интегрирована поддержка ZFSv28. Обзор отличий ZFSv28 от ранее доступных версий ZFS v13-v15 можно посмотреть здесь;
  • Изолированные окружения, безопасность и ограничения ресурсов
    • Продолжается работа по адаптации FreeBSD для функционирования в качестве гостевой ОС для cloud-окружений Amazon EC2. В дополнение к ранее реализованному запуску в окружениях "t1.micro", добавлена поддержка окружений "cc1.4xlarge". При работе FreeBSD 8.2-RELEASE пока наблюдаются проблемы, связанные с ограничением micro-окружения размера ОЗУ (600 Мб), но FreeBSD 9.0 ведет себя уже достаточно стабильно. Среди планов на будущее, расширение поддерживаемых EC2-окружений, переработка системы блокировок в head/sys/i386/xen/pmap.c для устранения эффектов гонки, повышение стабильности 9.0-CURRENT при работе в режиме паравиртуализации, решение некоторых проблем с планировкой задач и выделения квантов времени.
    • Во FreeBSD-CURRENT интегрирована большая часть кода проекта RCTL по реализации контейнеров ресурсов и возможности установки индивидуальных ограничений ресурсов в привязке к конкретным Jail-окружениям. Разработан общий фреймворк для управления ресурсами, обеспечена поддержка лимитирования различных типов ресурсов, таких как память и загрузка CPU. Для активации системы ядро нужно пересобрать с опциями "options RACCT" и "options RCTL", управление производится утилитой rctl(8). До релиза 9.0-RELEASE остается решить две проблемы: переработать систему аккаунтинга и органичения ресурсов CPU и обеспечить возможность задания правил независимо от наличия Jail (сейчас правила могут быть применены только к уже созданным Jail);
  • Поддержка оборудования
    • Улучшена работа демона Webcamd, предназначенного для организации работы с web-камерами, работающего на пользовательском уровне и созданого на основе портирования Video4Linux-драйверов. В настоящий момент поддерживается около 1500 различных web-камер, DVB и пультов удаленного управления с интерфейсом USB. За отчетный период добавлена трансляции специфичных для Linux ioctl DVB и V4L2, что позволило обеспечить в таких программах, как SageTV, Skype и Flash поддержку работы с тюнерами DVB/ATSC и web-камерами. В будущем, связанный с поддержкой DVB код планируется вынести в отдельный порт, так как в базовую систему интегрировать все наработки мешает поставка некоторых компонентов под лицензией LGPL (в системе будет поставляться враппер linux_dvbwrapper.ko). Также будет продолжена работа по реализации новых ioctl, что позволит задействовать такие функции как акселерация декодирования MPEG2-потоков для аналоговых или DVB-тюнеров;
    • Сформирован список совместимых с FreeBSD web-камер, DVB-устройств и пультов удаленного управления;
    • Продолжается работа по обеспечению поддержки ARM-платформы OMAP3. Эмулятор qemu-omap3 пока не портирован для FreeBSD, поэтому приходится запускать эмулятор в Linux. Из незавершенных задач отмечается создание драйверов для процессоров OMAP3;
    • В FreeBSD/arm обеспечена поддержка интегрированного RAID-контроллера (RAID-on-Chip) Marvell 88RC8180, основанного на процессорном ядре Feroceon 88FR331 (ARMv5TE), а также более нового контроллера Marvel 88RC9580, основанного на процессорном ядре Sheeva 88SV581 CPU(ARMv6). Поддержка включает возможность загрузки с использованием U-Boot, использование L1 и L2 кэша, контроллера прерываний, таймеров, шины PCI Express, Ethernet-контроллера. Остается довести код до финального вида, почистить и интегрировать во FreeBSD-HEAD;
    • Добавление в FreeBSD/powerpc поддержки процессоров Freescale QorIQ, идущих на смену семейству PowerQUICC (MPC85xx). В настоящий момент обеспечена поддержка чипов QorIQ P2020, возможность загрузки с использованием U-Boot, поддержка L1 и L2 кэшей, последовательного порта (UART), контроллера прерываний, Ethernet (в режимах TSEC, SGMII), I2C, EHCI-контроллера, Security Engine (SEC) 3.1, Enhanced SDHC и Dual-core (SMP) систем.
    • Ведется работа по улучшению поддержки MIPS-процессоров Octeon интеграции наработок с кодом поддержки других процессоров MIPS;
  • Система
    • Во FreeBSD-CURRENT завершён переход на bsdinstall в качестве инсталлятора по умолчанию. BSDInstall отличается модульностью, простотой подключения расширений, поддержкой управляющих установкой скриптов и ускорением выполнения процесса инсталляции. По своей сути BSDInstall представляет собой shell-скрипт, в определенной последовательности вызывающий дополнительные скрипты или приложения. Любое звено установки может быть легко модифицировано или заменено на альтернативную реализацию (например, вместо вызова редактора дисковых разделов можно указать скрипт, который вернет определенную последовательность gpart-команд). В процессе установки, работа инсталлятора сводится к распаковке трех архивов: образа с базовой системы (world.tgz), ядра (kernel.tgz) и коллекции портов (ports.tgz), после чего могут быть запущены постустановочные конфигураторы или скопированы типовые файлы конфигурации (fstab, rc.conf, resolv.conf).

      Базовые возможности:
      • Возможность установки на GPT-диски;
      • Поддержка установки, охватывающей несколько дисков;
      • Поддержка установки внутрь jail-окружений;
      • Поддержка упрощенного PXE-режима установки;
      • Дружественность к системам виртуализации, например, можно произвести установку в дисковый образ из работающей системы;
      • Значительное ускорение процесса установки системы;
      • Гибкое управление установкой через написание скриптов;
      • Возможность простой реализации мелких настроек;
      • Установочный CD выступает в роли LiveCD.
      • Режим настройки параметров беспроводной сети;
      • Поддержка установки на ZFS-разделы (реализация функции не завершена).
    • Старый порт (linux_base) с набором компонентов для работы Linux-эмуляции признан устаревшим, так как многие программы в нем устарели и уже не поддерживаются. Обновлен порт linux-f10-pango, выполненный на базе Fedora 10. Тем не менее в базовой системе по умолчанию продолжает использоваться linux_base, в связи с чем рассматривается вопрос на базе какого RPM-совместимого дистрибутива создать новый современный порт, подготовить его и протестировать на предмет совместимости с кодом поддержки ядра;
  • Приложения и система портов
    • Продолжается работа по адаптации FreeBSD для использования в качестве платформы для создания домашнего кинотеатра. Работа сосредоточена на улучшении поддержки во FreeBSD существующих медиа-центров, таких как MythTV, VDR, XBMC, Enna и me-tv. За последние месяцы отмечено расширение возможностей по дистанционному управлению мультимедиа приложениями и web-камерами (webcamd), благодаря улучшению поддержки проекта lirc. Завершено портирование и интегрировано в дерево портов (multimedia/vdr) приложение VDR (Video Disk Recorder), а также 17 сопутствующих плагинов. Из остающихся открытых задач отмечено доведение до конца поддержки lirc и удаленного управления webcamd, портирование дополнительные приложений, таких как Enna и me-tv, создание руководства по созданию домашнего кинотеатра на базе FreeBSD;
    • Обновление порта web-браузера Chromium максимально приближено к выходу официальных релизов. Обеспечение поддержки платформы FreeBSD производится при тесном взаимодействии с upstream и непосредственно с Google. Проекту требуются добровольцы для работы с командой разработчиков Chromium по продвижению в основную кодовую базу патчей, разработанных при прортировании;
    • В порты интегрирована версия 7.0.3 функционального языка программирования Haskell. Другие связанные с Haskell порты, общее число которых уже превышает 200, также обновлены до последних версий. Многие из портов пока доступны только через специальный репозиторий. Из задач на будущее отмечено создание метапорта для установки платформы Haskell, создание портов для систем Happstack и gitit;
    • Группа, занимающаяся портированием десктоп-оболочки KDE и Qt для FreeBSD, сообщила об улучшении поддержки совместных ресуросов (например, битовых карт), реализации мониторинга изменения файлов через kevent, обеспечении поддержки новых сенсоров в KSysGuard. Из последних портированных систем отмечены: Qt 4.7.2, KDE 4.5.5, 4.6.1 и 4.6.2, KOffice 2.3.3, KDevelop 4.2.0 и 4.2.2;
    • В утилиту для управления портами portmaster добавлена поддержка опции "--update-if-newer", улучшена реализация опций "--index-only", "--check-depends" и "--packages-only", файл portmaster.rc отныне может быть размещен в текущей директории скрипт;
    • Число портов приблизилось к отметке 23000. Проведена работа по закрытию накопившихся PR, число незакрытых PR сохраняется на уровне тысячи. Бинарные пакеты в настоящее время собираются для архитектур amd64-6, amd64-7, amd64-8, i386-6, i386-7, i386-8, i386-9, ia64-8, sparc64-7, sparc64-8.
    • На 95% доведена до конца работа по использованию по умолчанию порта www/apache22 при установке Apache. К релизам 8.3 и 9.0 все оставшиеся недоработки будут доделаны;
  • Разное
    • Продолжается работа по разбору накопившихся сообщений об ошибках (PR). Группа "Bugbusting Team" пытается разобрать накопившиеся сообщения, классифицировать их через привязку тегов и передать требующие внимания PR-ы коммиттерам и мантейнерам портов;
    • Близится к концу подготовка релиза pfSense 2.0.

Zhek@Ch

05 Мая 2011, 08:09 #97 Последнее редактирование: 05 Мая 2011, 08:12 от Zhek@Ch
[size="3"]В дерево портов FreeBSD добавлен инструментарий для поддержки PBI-пакетов [/size]

Разработчики проекта PC-BSD сообщили об интеграции в стандартное дерево портов FreeBSD инструментария PBI Manager (/ports-mgmt/pbi-manager), позволяющего устанавливать, удалять, обновлять и создавать пакеты в формате PBI 9. Интеграция PBI Manager предоставляет пользователям FreeBSD возможность работы с PBI-пакетами без установки дистрибутива PC-BSD.

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


Zhek@Ch

25 Мая 2011, 11:50 #98 Последнее редактирование: 25 Мая 2011, 11:51 от Zhek@Ch
[size="3"]Высокопроизводительный C++ runtime открыт под лицензией BSD [/size]

Организации FreeBSD Foundation и NetBSD Foundation объявили о достижении соглашения с компанией PathScale по открытию под лицензией BSD кода C++ runtime-библиотеки libcxxrt. Представленный код способен полностью заменить созданную в рамках проекта GNU библиотеку libsupc++ для платформ, использующих Itanium C++ ABI, включая i386 и x86-64.

В ближайшее время библиотека libcxxrt будет интегрирована в состав FreeBSD и NetBSD, в которых она заменит компоненты, ранее распространявшиеся под лицензией GPL, что позволит приблизить данные операционные системы к идеалу, предусматривающему наличие только компонентов, распространяемых под лицензией BSD.


Zhek@Ch

28 Мая 2011, 01:00 #99 Последнее редактирование: 28 Мая 2011, 01:01 от Zhek@Ch
[size="3"]Во FreeBSD увеличен размер блока по умолчанию в файловой системе UFS2 [/size]

Вчера во FreeBSD размер блока по умолчанию был увеличен с 16 Кб до 32 Кб, а размер фрагмента - с 2 Кб до 4 Кб. Это было сделано для улучшения производительности на дисках с размером сектора 4 Кб. Кроме того, наблюдения показали, что настройки по умолчанию увеличиваются в 2 раза каждые 10 лет (в связи с ростом размеров дисков) - предыдущее увеличение было в 2001 году. Максимально возможный размер блока на UFS2 составляет 64 Кб.

На майском саммите разработчиков FreeBSD обсуждались и другие вопросы, касающихся файловых систем и способов разбиения диска на разделы (корень, /var, /home, /usr и др.) по умолчанию. Однако, такие возможные изменения, как увеличение размера номера inode до 64 бит и поддержка микрофайлов, невозможно реализовать без изменения дискового формата, UFS3 же пока активно не разрабатывается.