The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Отчёт о развитии FreeBSD за первый квартал 2017 года

17.05.2017 21:28

Опубликован отчёт о развитии проекта FreeBSD с января по март 2017 года.

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

  • Общие вопросы
    • По многочисленным просьбам рассматривается возможность выпуска релиза FreeBSD 10.4. В соответствии с изначально принятым планом, релиз FreeBSD 10.3 должен был бы быть последним в своей серии, но после него в ветку FreeBSD 10 внесено достаточно много изменений, что даёт повод выпустить ещё один релиз. При этом версия FreeBSD 10.4 будет подготовлена в рамках обычного цикла сопровождения, т.е. не приведёт к продлению намеченного срока поддержки ветки FreeBSD 10, исправления для которой будут выпускаться до 30 апреля 2018 года;
    • Закрыт публичный доступ к сервису freefall.freebsd.org, который позволял использовать протокол finger для получения сведений о разработчиках FreeBSD. В системных профилях многих разработчиков добавлена приватная информация, такая как номер телефона, которую в современных реалиях не принято разглашать. Для внутреннего использования сервис freefall.freebsd.org по-прежнему доступен;
    • Размер пожертвований в первом квартале 2017 года составил более 400 тысяч долларов, в основном благодаря финансовой поддержке компаний Intel и NetApp. Денежные вознаграждения выплачены за 168 коммитов в базовую систему: три разработчика получили средства как официально трудоустроенные во FreeBSD Foundation и ещё четыре были профинансированы через предоставление грантов.

      Успешно выполнены развиваемые в рамках программы грантов проекты по интеграции cfumass, развитию порта FreeBSD/arm6 и расширению возможностей демона blacklistd. Почти доведён до конца проект по реализации 64-разрядных inode. Трудоустроенные инженеры выполнили работу по улучшению инструментария, сборочных компонентов, runtime-библиотек, утилит для формирования системных образов, устранению ошибок в системе управления памятью и расширению поддержки архитектур arm64, mips64 и x86 (32- и 64-bit);

    • Определён план разработки FreeBSD 11.1, релиз запланирован на 26 июля 2017 года. Продолжено формирование еженедельных тестовых сборок для веток 12-CURRENT, 11-STABLE и 10-STABLE;
    • Проект TrustedBSD, в рамках которого развиваются некоторые технологии защиты для FreeBSD (например, были созданы ACL, расширенные атрибуты файлов, UFS2, OpenPAM, подсистема аудита, OpenBSM, система мандатного доступа и GEOM), перевёл процессы разработки с поддерживаемого сообществом FreeBSD сервера Perforce на GitHub;
  • Изолированные окружения, эмуляторы, безопасность и ограничения ресурсов
    • Продолжается работа по портированию приложений для runtime-окружения CloudABI, базирующегося на применении механизма управления доступом Capsicum и предоставляющего средства для разработки приложений, защищённых от типовых уязвимостей и переносимых между разными системами. CloudABI также может применяться для безопасного запуска не заслуживающих доверия программ, без применения окружений виртуализации и jail. Для пользователей развивается отдельная коллекция портов, в которую включены варианты типовых утилит и библиотек, кросс-компилируемых для CloudABI. За последнее время подготовлены изолированные варианты библиотек Boost и LevelDB, что упрощает портирование на CloudABI приложений, использующих данные библиотеки. Развивается защищённый порт штатного ПО для работы с Bitcoin;
    • В состав FreeBSD HEAD и STABLE включен новый выпуск пакета OpenBSM 1.2 alpha 5 с открытой реализации Sun Basic Security Module (BSM) Audit API, предоставляющего средства для управления аудитом системы. OpenBSM содержит компоненты пространства пользователя, базирующиеся на реализации CAPP Audit во FreeBSD и macOS. За отчётный период добавлена экспериментальная поддержка UUID, подготовлен провайдер аудита для DTrace, в систему непрерывной интеграции добавлена поддержка статического анализа в сервисе Coverity;
    • Продолжается развитие набора драйверов для работы в гостевых системах под управлением гипервизора Hyper-V и облачной платформы Azure. За отчётный период для сетевых адаптеров добавлена поддержка технологии виртуализации ввода-вывода SR-IOV (Single Root Input/Output Virtualization), которая пока протестирована только на карте Mellanox ConnectX-3 VF. Обновлены образы виртуальных машин, в которые добавлен драйвер виртуальной клавиатуры;
    • В инфраструктуре эмуляции окружения Linux (Linuxulator) добавлена новая заглушка "UNIMPLEMENTED" для системных вызовов, нереализованных в эмуляторе, но присутствующих в ядре Linux. Ранее для подобных целей использовалась заглушка "DUMMY", но она также применяется для системных вызовов, нереализованных в самом Linux. В Linuxulator добавлено два новых системных вызова: preadv и pwritev, в ближайшее время планируется также добавить системный вызов execveat;
  • Системы хранения и файловые системы
    • Наблюдается значительный прогресс в разработке порта распределённого хранилища Ceph для FreeBSD. Целью проекта является предоставление возможности развёртывания кластера Ceph с узлами хранения на базе FreeBSD и ZFS, а также поддержка запуска виртуальных машин bhyve на виртуальных дисках, развёрнутых поверх блочного устройства Ceph RBD. За отчётный период подготовлено блочное устройство RBD (Ceph Block Device) и реализация CephFS в пространстве пользователя (ceph-fuse), которые дополнили ранее реализованные объектное хранилище RADOS (Object Storage) и инструментарий. Для создания FileStore поверх ZFS подготовлены команды "ceph-disk prepare" и "ceph-disk activate". Для установки Ceph добавлен порт net/ceph-devel. Реализация RDB (KRBD) и файловой системы CephFS на уровне ядра, а также OSD-бэкенд BlueStore (Object Storage Device), пока не готовы;
    • В драйверы mmc и mmcsd добавлена поддержка разделов eMMC (embedded MMC), используемых на впаянной в платы flash-памяти с MMC-контроллером. В mmcsd также добавлен ioctl-интерфейс, совместимый с Linux, что позволят использовать во FreeBSD уже существующие утилиты, такие как GNU mmc-utilssys (в портах utils/mmc-utils), для разбивки разделов eMMC, запроса прогноза времени жизни накопителя, получения информации о скором истечении ресурса Flash-памяти и вывода базовой информации из SD-карт. Кроме eMMC в драйверы mmc и sdhci добавлена поддержка режима передачи DDR52 (Dual Data Rate 52 MHz), который по сравнению с обычным высокоскоростным режимом позволяет поднять скорость передачи с примерно 45 MB/s до 80 MB/s. Режим DDR52 присутствует в контроллерах, поставляемых в чипсетах Intel Apollo Lake, Bay Trail и Braswell. Поддержка eMMC и DDR52 уже добавлена в ветку FreeBSD 12 и в дальнейшем будет портирована в ветки FreeBSD 10 и 11;
    • Продолжается развитие нового стека MMC/SD, основанного на фреймворке CAM. Использование CAM позволяет задействовать уже хорошо проверенную модель организации блокировок и средства для отладки, а также делает возможным обработку прерываний при подключении карты, необходимую для реализации поддержки интерфейса SDIO. Например, SDIO исплльзуется во WiFi и Bluetooth модулях для многих плат, таких как Raspberry Pi 3. Новый стек также позволяет использовать интерфейс CAM для отправки SD-команд из приложений в пространстве пользователя, что даёт возможность создавать драйверы устройств, работающие на уровне пользователя. Стек полностью протестирован на платах Beaglebone Black и Wandboard Quad, и готовится для включения в основной состав FreeBSD. Ведётся работа по добавлению в подсистему CAM функций, специфичных для SDIO (чтение регистров, маппинг прерываний и т.п.). Из нерешённых задач отмечается создание драйверов для беспроводных чипов Broadcom и Marvell, используемых в таких популярных платах, как Raspberry Pi 3, Wandboard и GlobalScale Dreamplug, а также в некоторых Chromebook;
    • Инициирована вторая попытка реализации расширения Parallel NFS (pNFS), которое позволяет организовать высокоскоростной обмен данными между машинами сети за счет возможности распараллеливания обращения к данным на нескольких хранилищах, а также разделения передачи потоков данных и мета-данных. Первая попытка создать реализацию сервера pNFS для FreeBSD на основе GlusterFS признана неудачной, так как производительность созданного прототипа оказалась неприемлемой. Второй вариант использует только наработки FreeBSD и уже доступен для тестирования. В текущем виде новая реализация pNFS позволяет запустить один сервер метаданных и несколько серверов хранения, с которыми могут работать любые клиенты NFSv4.1 с поддержкой pNFS File Layout. Поддержка зералирования (Flex Files Layout) пока отсутствует, но запланирована на будущее;
  • Поддержка оборудования
    • Обновлены драйверы ix/ixv и ixl/ixlv для 10- и 40-гигабитных сетевых адаптеров Intel. Добавлена поддержка устройств на базе SoC X553 (Denverton), X722 (Lewisburg) и XXV710, реализован интерфейс для находящегося в разработке драйвера iWarp;
    • Добавлена поддержка 64-разрядной платформы Book-E на базе процессоров PowerPC ("powerpc64");
    • Реализация порта для платформы Marvell Armada38x доведена до полноценного состояния, находится на стадии финального тестировани и готова для переноса во FreeBSD HEAD;
    • Возобновлена работа по созданию порта FreeBSD для архитектуры s390x (IBM System z), заброшенного во времена FreeBSD 5. Порт доведён до возможности сборки базовой системы и урезанного ядра с использованием clang/llvm 3.9;
  • Приложения и система портов
    • Дерево портов FreeBSD преодолело рубеж в 29500 портов (на 2500 портов больше, чем в прошлом отчёте), число незакрытых PR держится на отметке в 2400. За отчётный период внесено 6656 изменений от 167 разработчиков. Права коммиттера получили семь новых участников: Eugene Grosbein (eugen), Vladimir Kondratyev (wulf), Johannes Dieterich (jmd), Larry Rosenman (ler), Mahdi Mokhtari (mmohki), Matthew Rezny (rezny) и Tobias Kortkamp (tobik). Шесть участников лишились права коммита в порты, большинство из-за длительной неактивности, но один (John Marino) из-за конфликта, который не удалось уладить мирным путём.

      Осуществлено обновление предлагаемых по умолчанию версий портов: FreePascal 3.0.2, Ruby 2.3 и Samba 4.4. Ведётся работа по замене устаревшего порта Samba 3.6 на Samba 4.4 для зависимых портов с "USES=samba". Подготовлен новый вариант опции USE_LOCALE, устанавливающей переменные окружения LANG и LC_ALL при всех сборках. Все внешние патчи вынесены в новую переменную EXTRA_PATCH_TREE. Из значительных обновлений версий отмечается: pkg 1.10.1, linux c6_64, Firefox 52.0.2, Chromium 57.0.2987.110, GCC 4.9.4, GNOME 3.18.0, X.org 1.18.4, Qt 4.8.7/5.7.1 и PHP 7.1;

    • Добавлен порт с экспериментальной версией MySQL 8.0. Обновлён порт с MySQL 5.6 и закрыты многие связанные с ним сообщения о проблемах, в том числе проблема, связанная с необходимостью использования ${mysql_optfile};
    • Порт с языком Rust обновлён до версии 1.16, а пакетный менеджер Cargo до версии 0.17.0. Началась работа по обеспечению поддержки Rust во FreeBSD на архитектурах, отличных от x86, в том числе уже подготовлены патчи для FreeBSD/aarch64 и ведётся работа над поддержкой FreeBSD/sparc64.


  1. Главная ссылка к новости (https://www.freebsd.org/news/s...)
  2. OpenNews: Отчёт о развитии FreeBSD за четвёртый квартал 2016 года
  3. OpenNews: Отчёт о развитии FreeBSD за третий квартал 2016 года
  4. OpenNews: Отчёт о развитии FreeBSD за второй квартал 2016 года
  5. OpenNews: Отчёт о развитии FreeBSD за первый квартал 2016 года
  6. OpenNews: Отчёт о развитии FreeBSD за четвёртый квартал 2015 года
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/46561-freebsd
Ключевые слова: freebsd, report, summary
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (35) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Demo (??), 22:08, 17/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    > реализации расширения Parallel NFS (pNFS), которое позволяет организовать
    > высокоскоростной обмен данными между машинами сети за счет возможности
    > распараллеливания обращения к данным на нескольких хранилищах

    Ооо! Плюсуем.
    Ням-ням. Надо будет затестить. :)

     
  • 1.4, An (??), 22:52, 17/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А есть инфа когда 10.4 появится?
     
  • 1.5, blah (?), 23:54, 17/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Eugene Grosbein? Что-то не заметил его активности..
     
     
  • 2.7, Аноним (-), 03:55, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Сынок племянника Маккузика, небось
     
  • 2.16, Sasha (??), 10:01, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Со времен FIDO не слышал имени Eugene Grosbein. Прочитал, вспомнил, взгрустнул...
     
     
  • 3.26, RedRat (ok), 13:43, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    В мэйллисте он регулярно появляется.
     
  • 2.38, тигар (ok), 15:29, 19/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Eugene Grosbein? Что-то не заметил его активности..

    в интернетах он еще известен как dadv ( в жж, к примеру). ну и pr от него есть много, если бы следил - встречал бы, хоть пару раз, но встречал бы.

     

  • 1.8, Аноним (-), 08:15, 18/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А чего про скандальчик в Core - молчек? Переводить неохота?
     
     
  • 2.9, Аноним (-), 08:53, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Чо там не поделили то? Истлевшую шкуру мертвого медведя?
     
  • 2.10, IMHO (?), 09:21, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    подробно про конфликт можно ?
     
     
  • 3.14, Аноним (-), 09:49, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > подробно про конфликт можно ?

    https://lists.freebsd.org/pipermail/freebsd-ports/2017-February/107225.html

     
     
  • 4.17, Andrey Mitrofanov (?), 10:19, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> подробно про конфликт можно ?
    > https://lists.freebsd.org/pipermail/freebsd-ports/2017-February/107225.html

    А где конфликт-то? Я б понял - тред сообщений на 500+, линус(или кто там у них) с матами и пр. драма.  А тут кого-то шандарахнули коммит-битом, прикрываясь кодофкондактом.  _Это_ же Европейские Общечеловеческие ценности -- в телевизоре _каждый_ день такое по нескольку раз...

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

     
     
  • 5.21, qwerty123 (??), 11:16, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • +/

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

    Как только кто-то начинает производить собственное тщеславие, ранг и эмоции более и вместо продукта, его деятельность становиться конфликтной, так или иначе.


     
     
  • 6.22, Andrey Mitrofanov (?), 12:07, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Как только кто-то начинает производить собственное тщеславие, ранг и эмоции более и
    > вместо продукта, его деятельность становиться конфликтной, так или иначе.

    Это ты сейчас про "Author: benno" в https://svnweb.freebsd.org/ports?view=revision&revision=433827 ?

     
  • 6.24, Andrey Mitrofanov (?), 12:15, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > У вас написана пафосная чепуха. Участие в подобных больших международных проектах-программах,
    >требует достаточной тактичности и стратегического мышления.

    И да, чепуха написана у вас. Я на тактичность и пр.ваши кундштюки... ээээ... не говорил ничего в общем.  Вы, я вижу, не поняли.  Я поясню: я того (тех?) Анонима(-ов) внимательно уточнял, что "разве ж это конфликт".

    Нет-нет, ваши Ценные Ценности я не трогаю, и так от этого деваться некуда, ни слить, ни вычерпать. Но вы можете продолжать.

     
     
  • 7.28, qwerty123 (??), 14:11, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >разве ж это конфликт

    это конфликт
    конфликт целей и форм деятельности разработчиков
    небольшой, и программа это переживет.

    >можете продолжать

    могу, и не тебе это решать
    хотя в силу ограничений своего интеллекта ты этим, кажется, опечален.

     
  • 6.32, _ (??), 16:27, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >Как только кто-то начинает производить собственное тщеславие, ранг и эмоции более и вместо продукта, его деятельность становиться конфликтной, так или иначе.

    Вот ты сейчас обидное сказал!

    Линус Торвальдс.

    ;-)

     
     
  • 7.43, rob pike (?), 03:39, 23/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Линус уже достаточно неевропеец что бы не читать "конфликтное" чем-то плохим.
     
  • 2.15, qwerty123 (??), 09:59, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Unfortunately, this quarter we had an instance where such private measures failed to achieve the desired result, and we ended up ejecting a developer. This developer is an extremely talented programmer and has made significant contributions to the Ports Collection.

    Перевожу: нашелся один чудак, вроде тебя, но умеет программировать.

     
     
  • 3.23, Andrey Mitrofanov (?), 12:10, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >>Unfortunately, this quarter we had an instance where such private measures failed to
    > Перевожу: нашелся один чудак, вроде тебя, но умеет программировать.

    Гнать надо всех чудаков, которые умеют программировать, а код для Azure спронсеры принесут?

     
     
  • 4.29, qwerty123 (??), 14:13, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Гнать надо всех чудаков, которые умеют программировать

    профайл компетенции включает много измерений.

     

  • 1.11, Аноним (-), 09:33, 18/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >прогресс в разработке порта распределённого хранилища Ceph для FreeBSD

    Какое преимущество имеет данное решение перед bluestore?

     
     
  • 2.12, Аноним (-), 09:34, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    точнее перед этим:

    >возможности развёртывания кластера Ceph с узлами хранения на базе FreeBSD и ZFS

     
     
  • 3.20, cheburan (?), 10:41, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ZFS - преимущество
     
     
  • 4.36, zzz (??), 22:12, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    в данном случае -- overhead
     

  • 1.18, Аноним (-), 10:25, 18/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Продолжается развитие набора драйверов для работы в гостевых системах под управлением гипервизора Hyper-V и облачной платформы Azure.

    ЦА ликует!

     
     
  • 2.19, Andrey Mitrofanov (?), 10:37, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> Продолжается развитие набора драйверов для работы в гостевых системах под управлением гипервизора Hyper-V и облачной платформы Azure.
    > ЦА ликует!

    Какое "ликует"-то? Продаж-манагеры мс-облаков куют в поте лица, им некогда.

     
  • 2.33, _ (??), 16:36, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    ЦА вообще-то у линуксов Платиновый спонсор, у указывает куда линукс дальше пойдёт ...
    Вы теперь не просто друзья, вы эти ... ну как их ... 8-о
     
  • 2.35, zzz (??), 19:32, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >ЦА ликует!

    Кстати, да. В 11.0-RELEASE были ошибки на этой почве, начиная с того, что в релиз попал кривой синтетический драйвер, который работал только на HV2016 и напрочь терял пакеты на младших версиях гипервизора, и кончая тем, что на тех же младших версиях HV после обновления до -p8 после ребута можно было наблюдать 0 жестких дисков и кернел паник при запросе ? в загрузчике.

     

  • 1.25, Аноним (-), 12:45, 18/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Новые видео интел драйвера до сих пор недобавили даже в куррент. Мрак.
     
     
  • 2.27, Мимоанон (?), 13:46, 18/05/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Пусть лучше отладят до отсутсвия падений.
    Intel сейчас смотрится очень выгодно, следующий ноут будет intel-онли, безовсяких оптимусов с блобами.
     
     
  • 3.41, Аноним (-), 10:41, 21/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Я на BayTrail и Braswell сейчас использую драйвер scfb на чистой FreeBSD, работает, но с невысокой производительностью. В TrueOS с drm-next драйвер intel успешно работает на моих мини-компьютерах, но CURRENT версию еще не готов использовать, на которой основана TrueOS.
     

  • 1.39, iZEN (ok), 14:42, 20/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > перевёл процессы разработки с поддерживаемого сообществом FreeBSD сервера Perforce на GitHub

    Все яйца в одну корзину. Гениально!

     
  • 1.40, iZEN (ok), 22:52, 20/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    И на закуску:

    20170518:
    arm64 builds now use the base system LLD 4.0.0 linker by default,
    instead of requiring that the aarch64-binutils port or package be
    installed. To continue using aarch64-binutils, set
    CROSS_BINUTILS_PREFIX=/usr/local/aarch64-freebsd/bin .

     
  • 1.42, Нониус (?), 08:46, 22/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    очень много времени сидел на фре. но последние двадцать лет оно всё больше монструанизировалось. пересел на CRUX чего не жалею нисколько. всё под рукой. с соляркой знаком по работе - кошмар и симлинки. вот и любимая когда-то фря превращается в такого монстрика типа AIX где сам чёрт нихера не разберёт.
    Система должна быть для людей, а не люди для системы епта!.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру