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 ()
Последнее исправление: post-factum (всего исправлений: 3)

Ответ на: комментарий от EvgenijM86

Господа, вы бы понятие «свобода» определили бы для начала. Что это такое? А то через каждое слово упоминаете «свободу».

Свобода делать с кодом что я хочу - это и есть свобода. Любая лицензия = ограничение этой свободы => Лицензия = несвобода.

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

Господа, вы бы понятие «свобода» определили бы для начала. Что это такое?

У каждого «свобода» и «правда» своя // К.О.

dens-dens-dens
()
Ответ на: комментарий от iZEN

>Как свобода кода, к которой вы стремитесь, может сделать людей свободнее?

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

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

такой текст надо подкреплять сцылками на статьи ГК. У вас смешались в кучу кони и люди, однако.

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

> GPL ситуация другая: всё, и исходники, и бинарники, должно быть открыто.

Неверно. Исходники можно передавать только получателю продукта по отдельному запросу за деньги, при этом только в течение трех лет после передачи бинарника. Не подсуетился получатель — его проблемы.

baka-kun ★★★★★
()
Ответ на: комментарий от EvgenijM86

> Я и не против написать «from unknown source». Или закон запрещает использовать произведения, чьё авторство мне неизвестно?

А откуда ты узнал, что тебе можно использовать это произведение?

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

> Свобода делать с кодом что я хочу - это и есть свобода. Любая лицензия = ограничение этой свободы => Лицензия = несвобода.

По умолчанию ЗАКОН запрещает делать с произведением что-либо, и только лицензия дает тебе какие-то права и свободы. BSDL передает таких прав больше чем GPL.

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

в каком пункте ГПЛ об этом говорится?

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

> но попробуй найти проекты уровня гнома или кде...

Уровня Postgres или xorg?

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

Неверно. Исходники можно передавать только получателю продукта по отдельному запросу за деньги

:))

iZEN ★★★★★
()
Ответ на: комментарий от baka-kun

>А откуда ты узнал, что тебе можно использовать это произведение?

В том-то и дело, что ниоткуда. Всерьёз что-ли подразумевается, что у меня в голове должен быть ассоциативный массив на все-все-все произведения мира, в котором по кусочку произведения я могу сразу узнать авторство? А до тех пор пока его нет - не имею право использовать?

EvgenijM86
()
Ответ на: комментарий от dens-dens-dens

> Это по какой версии GPL?

в каком пункте ГПЛ об этом говорится?

Люди, что с вами обсуждать, если вы даже свою лицензию не знаете? RTFM!

baka-kun ★★★★★
()
Ответ на: комментарий от EvgenijM86

>> А откуда ты узнал, что тебе можно использовать это произведение?

В том-то и дело, что ниоткуда.

Значит ты этот код использовать не можешь. Приоритет закона.

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

Вы вообще поняли текст? Любое ограничение свободы = несвобода.

Все законы, лицензии, копирайты и прочее - проявление несвободы и подавление возможности гражданам свободно распоряждаться кодом и другими произведениями.

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

Я прекрасно вижу цифру 2006. А вы пока поинтересуйтесь когда появился юникод, когда появилась FreeBSD и посчитайте количество лет до 2006+ (в каком году он там есть by default?). Поставить нормальный default - это как-бы тоже часть разработки.

Это ж до какой степени нужно не иметь, что сказать, что бы такими аргументами пользоваться. Тогда уж посчитайте, когда UTF-8 полноценно появился в дистрибутивах Linux, начиная с 1991-го года.

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

> свободный код делает людей свободными.

Правильно примененная GPL делает код свободным от человека, ограничивая права последнего.

Неправильно примененная делает код свободным от автора, но зависимым от FSF.

baka-kun ★★★★★
()
Ответ на: комментарий от EvgenijM86

«Слова и музыка — народные, песня — моя.» :))

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

> Вы вообще поняли текст? Любое ограничение свободы = несвобода.

Твоя свобода заканчивается там, где начинается моя.

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

Поступай с другими так, как хочешь, чтобы поступали с тобой.

PS. Последние два высказывания семантически эквивалентны.

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

>Значит ты этот код использовать не можешь. Приоритет закона.

Замечательно, то есть over 90% примеров написания кода в интернете вообще нельзя использовать, ибо там авторство почти никогда явно не указывается.

EvgenijM86
()
Ответ на: комментарий от baka-kun

>Поступай с другими так, как хочешь, чтобы поступали с тобой.

Вы ошиблись, сударь. Вы упустили 2 отрицания. Предлагаю вашему вниманию оригинал исходной мысли:

Quod tibi fieri non vis, alteri ne feceris.

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

Люди, что с вами обсуждать, если вы даже свою лицензию не знаете?

Какую еще «свою»? Я просто заинтересованная сторона. Спрашиваю _какую_ лицензию мне прочитать, чтобы я увидел там «3 года» и _только_ за деньги. Интересует номер версии, а не пересказ

dens-dens-dens
()
Ответ на: комментарий от EvgenijM86

Вот и суть Настоящей Свободы вылезла. Что интересно - ведь даже при нынешнем законодательстве ничего не мешает сделать лицензию, которая свободнее, чем BSDL.

Во-первых, нельзя, во-вторых, к чему уводить дискуссию в сторону? Это что, 12 правил Чапека в действии? Речь шла о том, что BSDL предоставляет всем участником отношений больше свободы, чем GPL. А Вы, видя, что это уже не оспорить, теперь доказываете, что «BSDL не идеальна, потому что что-то там». Так скоро дойдёт до того, что объявите, что за использование кода под BSDL Вам не платят, поэтому лицензия - плоха.

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

> то есть over 90% примеров написания кода в интернете вообще нельзя использовать, ибо там авторство почти никогда явно не указывается.

В общем случае использовать as is нельзя, если код нетривиален. Over 90% именно коротких примеров, использованных как иллюстрация метода или идеи, использовать можно.

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

>В общем случае использовать as is нельзя, если код нетривиален

Я вам не сильно помешаю, если попрошу ссылаться на статьи законов при словах «можно», «нельзя» и т.п.?
Если Вас не затруднит, конечно.
Заранее благодарен.

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

> Quod tibi fieri non vis, alteri ne feceris.

Чего себе не хочешь, другому не делай.

Что эквивалентно «Поступай с другими так, как хочешь, чтобы поступали с тобой, или не поступай никак». И что?

baka-kun ★★★★★
()
Ответ на: комментарий от maxkit

>Во-первых, нельзя, во-вторых, к чему уводить дискуссию в сторону? Это что, 12 правил Чапека в действии? Речь шла о том, что BSDL предоставляет всем участником отношений больше свободы, чем GPL. А Вы, видя, что это уже не оспорить, теперь доказываете, что «BSDL не идеальна, потому что что-то там». Так скоро дойдёт до того, что объявите, что за использование кода под BSDL Вам не платят, поэтому лицензия - плоха.

Я лишь показывал, что BSDL отнюдь не идеал свободы вида - «что хочу, то и ворочу».

Я понимаю свободу вот так:

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

EvgenijM86
()
Ответ на: комментарий от dens-dens-dens

> Какую еще «свою»?

ПЗД

> _только_ за деньги

Где ты увидел «только»? Тот, кто передал тебе программу под GPL может решить передавать тебе исходники только за плату. Не обязан, но может. Как может решить не показывать исходники тем, кто не купил у него ПО. Как может не давать исходники тем, кто купил код, если прошло больше трех лет с даты покупки.

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

> именно поэтому gpl свободнее.

BSDL передает другому больше прав. Он получает больше свобод.

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

Что эквивалентно «Поступай с другими так, как хочешь, чтобы поступали с тобой, или не поступай никак». И что?

НЕ эквивалентно. И в душе ты знаешь сам, почему.

iZEN ★★★★★
()
Ответ на: комментарий от baka-kun

Нет, сударь, эти вещи не эквивалентны. Действие и бездействие не эквивалентны. Это принципиально разные вещи. Оригинал данной мысли требует бездействия, как легко можно заметить. А ваш вариант мысли призывает к действию. А это в корне меняет смысл мысли.

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

Я лишь показывал, что BSDL отнюдь не идеал свободы вида - «что хочу, то и ворочу».

Да. Оружие и наркотики она Вам продавать не разрешает. А в плане ПО - покажите, какая лицензия более либеральна.

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

С точки зрения юриста - тут к каждому слову прицепиться можно.

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

> Я вам не сильно помешаю, если попрошу ссылаться на статьи законов при словах «можно», «нельзя» и т.п.?

Для РФ — часть четвертая ГК.

baka-kun ★★★★★
()
Ответ на: комментарий от iZEN

> НЕ эквивалентно. И в душе ты знаешь сам, почему.

У тебя с логикой ведь всё в порядке было: «не делать не А» — это «делать А, или ничего».

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

Я просил указывать статьи законов, а не части кодексов. Будьте добры назвать статьи в ГК, на основании которых Вам было угодно употребить слова «нельзя» и «можно» в Ваших изречениях.

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

>Да. Оружие и наркотики она Вам продавать не разрешает. А в плане ПО - покажите, какая лицензия более либеральна.

Уже же говорил какая. То что она противоречит законодательству государства Х, отнюдь не означает, что лицензии не может быть во всём остальном мире. Если в США завтра запретят GPL - оно что-ли перестанет быть лицензией?

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

> Оригинал данной мысли требует бездействия, как легко можно заметить.

Требует бездействия при условии. Если условие не соблюдается, то действие возможно.

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

>«не делать не А» — это «делать А, или ничего».

«не забанить не baka-kun» - это «забанить baka-kun, или ничего».

Вы согласны в эквивалентности данных утверждений и призывов? Или всё-таки не согласны?

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

Тебе решать: либо быть вынужденно садомазохистом, связанным обязательством с другим таким же как ты, либо ничего этого не делать. :))

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

> «не забанить не baka-kun»

Выражение нам говорит, что всех кроме baka-kun банить не надо. Что делать с baka-kun оно не сообщает, можно и банить, и не банить.

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

Ну вот Вы наконец поняли разницу между призывом к бездействию (оригинал той мысли) и призывом к действию (Ваш вариант мысли).

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

Тебе решать…

Я предпочту «Любой человек волен заниматься чем угодно, пока не мешает мне делать то же самое».

RAH

     -  Профессор,  я  вас  не  понимаю.   Я   не   настаиваю   на   слове
"правительство". Я хочу  только,  чтобы  вы  четко  сформулировали,  какие
ограничения свободы вы считаете необходимыми для обеспечения равных свобод
для всех.
     - Дорогая леди, я с радостью приму все ваши ограничения...
     - Но вы же, по-моему, не терпите _н_и_к_а_к_и_х_ ограничений?
     -  Верно.  Но  я  приму  любые  ограничения,  которые   вам   кажутся
необходимыми для _в_а_ш_е_й_ свободы.  Я-то  свободен  всегда,  какими  бы
ограничениями меня ни окружали. Если я сочту их приемлемыми, я их стерплю.
Если они покажутся мне обременительными, я  их  нарушу.  Я  свободен,  ибо
знаю, что только я _о_д_и_н_ морально ответствен за все, что делаю.
     - Вы подчинились бы  закону,  который  принят,  скажем,  большинством
народа?
     - Скажите мне, что это за закон, дорогая леди, и я скажу вам, буду ли
я ему подчиняться.
baka-kun ★★★★★
()
Ответ на: комментарий от anonymous

> Ну вот Вы наконец поняли разницу между призывом к бездействию…

Вы видите здесь призыв, а я — семантическую конструкция. И да, я сознательно её усилил, а вы мне весь кайф обломали.

baka-kun ★★★★★
()

моя любимая ось

хотя бывает и пользуюсь убунтой

только там как драйвер карты слетит то все

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

Это если из исходников хочешь. Еще можно freebsd-update использовать:
freebsd-update fetch
freebsd-update install
:)

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