LINUX.ORG.RU

Квартальный отчет о развитии FreeBSD за июль—сентябрь 2010

 ,


0

3

В этом отчёте перечислены проекты с разной степенью готовности — от принятых в STABLE, до таких, которые даже для CURRENT не готовы и разрабатываются в отдельной версии исходных кодов ОС.

Из-за большого количества текста статьи сильно сокращены, изменена группировка статей, в перевод не включена информация о модификации давно существующего функционала, о развитии в документации, о мероприятиях сообщества и отчёты отдельных команд: bugbusting, KDE, releng.

Ядро и базовая система

  • Ведётся работа по разработке контейнеров ресурсов и механизма управления ресурсами для jail. Уже реализован фреймворк по управлению абстрактными ресурсами, готов механизм установки ограничений для большинства имеющихся в системе ресурсов, ведутся работы по добавлению поддержки оставшихся ресурсов, отладке и общему улучшению кода.
  • Расширен функционал встроенного демона SNMP — добавлены модуль snmp_wlan, поддержка шифрования и аутентификации SNMPv3, модуль snmp_usm для конфигурирования пользовательских параметров SNMPv3 (RFC3414), модуль snmp_vacm, который позволяет управлять доступом к поддеревьям MIB на базе логинов-паролей (RFC3415).
  • Ведутся работы по реализации проекта CAPSICUM, который расширяет POSIX API несколькими новыми примитивами ОС, позволяющими включать режим sandbox для процессов и анонимных объектов в разделяемой памяти. Также предоставляется модифицированная среда исполнения С, поддерживающая распределённые приложения, работающие в режиме sandbox.
  • Новая инфраструктура временных событий ядра — написан новый аппаратно-независимый код управления событиями, который поддерживает старый режим периодических событий и новый режим разовых событий. В результате становится возможным эффективное использование состояний простоя процессора (CPU C-states), что уменьшает потребление и увеличивает результативность технологии Intel TurboBoost.
  • Разрабатывается режим дампа ядра через сеть — реализован минимальный стек tcp/ipv4, используется свой UDP-протокол для передачи дампа на сетевое устройство.
  • Userland DTrace — реализована поддержка механизма динамической отладки Dtrace для пользовательских программ, как это сделано в OpenSolaris. Также поддержка DTrace включена в порты mysql-server и postgresql-server.
  • Новая система мониторинга и управления системными службами (Freebsd Services control) — набор бинарных файлов, интегрированных с системой инициализации rc.d. Состоит из фоновой службы fscd, которая управляется через утилиту fscadm. Реализация системы частично основана на идеях daemontools и solaris service management facility.

Оборудование и драйвера

  • Завершён проект по портированию фреймворка DAHDI (Digium/Asterisk Hardware Device Interface) и соответствующего набора драйверов для оборудования E1/T1, цифровых ISDN и аналоговых FXO/FXS-карт.
  • В эмуляторе Linux появилась поддержка V4L. Изменения внесены в ветку 8-stable и позволяют использовать видеокамеры, поддерживаемые драйверами pwcbsd или video4bsd.
  • В ветке CURRENT появилась поддержка USB 3.0 и чипсета Intel XHCI.

Сетевой стек

  • Разрабатывается новая система захвата пакетов, ориентированная на высокоскоростные сети. Текущее состояние: реализована фильтрация через BPF для ядра и пользовательских приложений, готова поддержка Intel 8254х, частично реализована работа с драйвером ixgbe для захвата пакетов на скорости 10GB.
  • В ветку CURRENT внесены изменения для модернизации работы протокола TCP. Реализована поддержка RFC3465 (Appropriate Byte Counting), улучшена работа очереди сборки TCP-пакетов, портирован инструмент для анализа статистики TCP на основе технологии CAIA Statistical Information for TCP Research (SIFTR).
  • Начаты работы по реализации шести ядерных модулей с алгоритмами управления TCP (congestion control) — NewReno, HTCP, CUBIC, Vegas, HD, CHD. Подробности по адресу. Предполагается, что реализация этих планов резко выделит FreeBSD из ряда остальных ОС в области сетевых задач.

Файловые системы

  • Новая криптографическая файловая система уровня ядра (PEFS) для прозрачного шифрования данных независимо от нижележащей ФС.
  • Портирование openAFS — распределенной сетевой файловой системы, возникшей из проекта Carnegie-Mellon University. Код клиента достаточно функционален, поэтому планируется в ближайшее время создать порт openafs-devel.
  • В код FreeBSD импортирована ZFSv28 в режиме массового тестирования. Главная особенность этой версии — поддержка дедупликации.

Поддержка аппаратных архитектур

  • Ветка CURRENT работает на AR9132 SoC (используется, например, для TP-Link TP-WN1043ND 802.11n wireless bridge/router). Пока ещё не поддерживаются USB и чипы Ethernet Realtek Gigabit switch/PHY.
  • Начаты работы по созданию ARM-версии FreeBSD. Пока на совсем ранней стадии — знакомство с ARM-структурой и исходными текстами MicroC OS.
  • Версия FreeBSD/powerpc64 загружается и работает в режиме multiuser SMP на приставке PlayStation3. Открытые задачи: поддержка SATA, поддержка Cell SPU, модернизация загрузчика для интерактивного взаимодействия с пользователем на ранней стадии загрузки (user input at the loader input).
  • FreeBSD/mips on Octeon — коды проекта перенесены в CURRENT. Достигнута стабильная работа на двухъядерной системе, проведено тестирование работоспособности на системах с числом ядер до 16. Много открытых задач в поддержке оборудования (pci, usb, ethernet).
  • Ветка FreeBSD/mips портирована на D-Link DAP-1350 (Ralink RT3052F SoC) и D-Link DIR-320 (BCM5354 SoC). Однако, пока ещё нет полной поддержки всех возможностей оборудования.

>>> Подробности



Проверено: post-factum ()

Скажите, просто ради интереса, насколько сложно обновить фряху и какие камни могут при этом всплыть?

splinter ★★★★★ ()
Ответ на: комментарий от Ubuntu1004

>Я знаю его,достаточно что бы общаться

нет, поверь, недостаточно

по крайней мере, не с умными людьми

С каких пор Лор -стал сайтом грамотности?

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

doctorch ()
Ответ на: комментарий от splinter

To rebuild everything and install it on the current system.
-----------------------------------------------------------
# Note: sometimes if you are running current you gotta do more than
# is listed here if you are upgrading from a really old current.

<make sure you have good level 0 dumps>
make buildworld
make kernel KERNCONF=YOUR_KERNEL_HERE
[1]
<reboot in single user> [3]
mergemaster -p [5]
make installworld
make delete-old
mergemaster [4]
<reboot>

Вот и все

ingoa ()
Ответ на: комментарий от splinter

Через некоторое время ты можешь прочувствовать на собственной шкуре, что ОС, которую ты используешь, уже давно rests in peace.

Кстати, реквестирую информацию о нише, которую БСДя занимает, если таковая имеется. Естественно точной статистики нет, но мб iZ^Wбсдуны попробуют сымпровизировать.

Insomnium ★★★★ ()
Ответ на: комментарий от Ubuntu1004

Недостаточно знаешь. Если полез на русский сайт, то пиши грамотно.

anonymous ()

Кто знает, как теперь будет развиваться KDE для FreeBSD в плане работы с девайсами (KDE вроде отказывается от HAL)?

anonymous ()
Ответ на: комментарий от Insomnium

>rests in peace.

requiescat in pace

Пользуйся оригиналом. а не переводами.

anonymous ()
Ответ на: комментарий от anonymous

Аналогия некорректна в корне, толстенький. BSD R.I.P. и потому естественно не нужна.

anonymous ()
Ответ на: комментарий от ingoa

To rebuild everything and install it on the current system.

-----------------------------------------------------------

# Note: sometimes if you are running current you gotta do more than # is listed here if you are upgrading from a really old current.

<make sure you have good level 0 dumps>
make buildworld
make kernel KERNCONF=YOUR_KERNEL_HERE
[1]
<reboot in single user> [3]
mergemaster -p [5]
make installworld
make delete-old
mergemaster [4]
<reboot>
Вот и все

Это вместо

aptitude update
aptitude full-upgrade
?

Мощно

leave ★★★★★ ()
Ответ на: комментарий от leave

emerge -uDN world, но вот сейчас бсдуны начнут кидаться какашками, мол нельзя обновить класс @world, не трогая @system. БСДуны... они такие, да.

Insomnium ★★★★ ()
Ответ на: комментарий от leave

Ты просто прикидываешься, что не знаешь отличия между пересборкой системы и обновлением бинарных пакетов, или просто дебил?

Да, и насколько я помню во фряхе можно и бинарные пакеты ставить. Так что твой высер вообще мимо.

anonymous ()
Ответ на: комментарий от leave

Виндовс вообще может сама обновляться без участия пользователя и дурацких команд в консоли. Учитесь, линуксятники.

anonymous ()

не понял что за новая система захвата пакетов, но пусть будет :) Надо бы донейшн сделать, пока карточка не закончилась.

xpahos ★★★★★ ()
Ответ на: комментарий от leave

если бинарное обновление, то немного проще

# freebsd-update upgrade -r 8.1-RELEASE
# freebsd-update install
# shutdown -r now
# freebsd-update install

Но в определенных ситуациях могут возникнуть проблемы

ingoa ()

Воистину,лоровцы блееют караван идет,долгой жизни FreeBSD!!

wtfd ()
Ответ на: комментарий от Insomnium

класса @world и @system в FreeBSD нет, так что какашек не дождешься

ingoa ()
Ответ на: комментарий от doctorch

Кому нужен? Большинству пользователей компьютеров, а не 1% линуксоидов или сколько их.

anonymous ()
Ответ на: комментарий от anonymous

>Виндовс вообще может сама обновляться без участия пользователя и дурацких команд в консоли. Учитесь, линуксятники.

Когда у меня ХРюшка на работе обновится до семерочки? Я этого уже джва года жду.

Toll ★★ ()
Ответ на: комментарий от anonymous

можно бинарные пакеты ставить, а можно и пересобирать- кому как по вкусу

ingoa ()

Проекту удачи. Рад за пользователей фряхи.

Toll ★★ ()
Ответ на: комментарий от anonymous

>Виндовс вообще может сама обновляться без участия пользователя и дурацких команд в консоли.

До самых последних актуальных дырок.

r ★★★★★ ()
Ответ на: комментарий от Toll

>Когда у меня ХРюшка на работе обновится до семерочки?

Когда деньги в лавочку Баллмера занесешь, тогда и обновится. На халяву обновляй свою студенческую поделку космонавта.

anonymous ()
Ответ на: комментарий от anonymous

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

А зачем?

anonymous ()
Ответ на: комментарий от anonymous

>Кто знает, как теперь будет развиваться KDE для FreeBSD в плане работы с девайсами (KDE вроде отказывается от HAL)?
Это вам на IRC канал про анимэ :-)

anonymous ()

>aff (28.10.2010 16:14:18)

Таким образом были переписаны все жЫрные троллики ЛОРа.

Ygor ★★★★★ ()
Ответ на: комментарий от anonymous

>Кто знает, как теперь будет развиваться KDE для FreeBSD в плане работы с девайсами (KDE вроде отказывается от HAL)?

Портируют udev же. Давно пора, кстати, выкинуть имперский хлам devfs.

anonymous ()
Ответ на: комментарий от Ubuntu1004

>Не пробовал,но наслышан исключительно хорошее.

Вплоть до четверки это действительно была хорошая система.

А сейчас, если про фряху говорят что-то хорошее, то это либо стеб, либо вброс, либо «о покойниках либо хорошо, либо ничего».

anonymous ()
Ответ на: комментарий от alx_me

> Поздравляю проприетарщиков с обновлением.

Удваиваю.

И да, развитие FreeBSD ок. :) По сравнению с последними новостями про ядро Linux эта заметно внушительнее.

cruxish ★★★★ ()
Ответ на: комментарий от Insomnium

>Кстати, реквестирую информацию о нише, которую БСДя занимает, если таковая имеется.

Сейчас - исключительно халявная сырьевая база для mac os x, junos и windows.

Лет десять назад, меду прочим, была лучшей свободной серверной системой. Но это уже давно прошло, к сожалению.

anonymous ()
Ответ на: комментарий от cruxish

>И да, развитие FreeBSD ок. :) По сравнению с последними новостями про ядро Linux эта заметно внушительнее.

Так держать! Еще пять лет - и почти догоним нынешний уровень линакса!

anonymous ()
Ответ на: комментарий от anonymous

> Кто знает, как теперь будет развиваться KDE для FreeBSD

Скорее всего опять патчить надо будет, как во времена KDE2. :)

cruxish ★★★★ ()
Ответ на: комментарий от anonymous

Windows может сама обновится, например, с XP до Seven? Без участия пользователя и проблем после обновления? Ну-ну...

anonymous ()
Ответ на: комментарий от ingoa

>не знаю, не пробовал, но с freebsd4x до freebsd8x обновлюсь

Не надо! После 4x там только регресс был. Лучше на dragonflybsd переходи, он пока еще торт.

anonymous ()
Ответ на: комментарий от anonymous

> Виндовс вообще может сама обновляться без участия пользователя и дурацких команд в консоли. Учитесь, линуксятники.

Не поверишь, это умеет делать почти любой дистрибутив с PackageKit.

cruxish ★★★★ ()
Ответ на: комментарий от Toll

> Когда у меня ХРюшка на работе обновится до семерочки? Я этого уже джва года жду.

Семёрочка вроде как около года назад вышла...

cruxish ★★★★ ()
Ответ на: комментарий от anonymous

>>Когда у меня ХРюшка на работе обновится до семерочки?

Когда деньги в лавочку Баллмера занесешь, тогда и обновится. На халяву обновляй свою студенческую поделку космонавта.

Давайте счет, куда переслать денег, чтобы ХРюшка сама обновилась до семерочки. А лучше ссылочку на сайт некрософта с инструкцией по обновлению. Надеюсь, там все проще, чем в постах по обновлению фряхи/дебиана, на которые Вы отвечали?

Toll ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.