1 октября 2022 года Александр Черников отправил в FreeBSD патч, реализовывающий поддержку протокола Netlink.
Netlink — это протокол связи, который в настоящее время используется в ядре Linux для изменения,
чтения и подписки практически на все сетевые состояния. Интерфейсы, адреса, маршруты,
брандмауэр, виртуальные сети и т.д. управляются через netlink. Это асинхронный протокол на основе TLV, обеспечивающий связь one-to-one и one-to-many.
DragonFly версии 6.0 является следующим шагом после серии выпусков 5.8 в 2020 году. Эта версия имеет обновленную систему кэширования VFS, различные обновления файловой системы, включая HAMMER2, и длинный список обновлений пользовательского пространства.
Подробная информация обо всех коммитах между ветвями 5.8 и 6.0 доступна в связанных сообщениях коммитов для 6.0.0rc1 и 6.0.0.
Наиболее крупные доработки включают:
Значительную работу над dsynth для сборки пакетов.
Множество обновлений системного программного обеспечения из секции contrib.
Продолжение работы над HAMMER2, с обновлениями от Томохиро Кусуми.
Основную работу над виртуальными машинами для представления на основе экстентов.
Также, из-за серьезных изменений в системе виртуальных машин нам пришлось удалить фичу MAP_VPAGETABLE из системного вызова mmap(), а это также означает, что фича vkernels не будет поддерживаться в этом выпуске. Поддержка может быть повторно добавлена позже через HVM (но не в этом выпуске).
Эрик Таргеон [Eric Turgeon] объявил о выходе базирующейся на FreeBSD десктопной операционной системы, с MATE в качестве менеджера рабочего стола по умолчанию, GhostBSD 21.04.27.
Этот выпуск обновляет базовую систему до FreeBSD 13.0:
Я рад сообщить о доступности нового ISO-образа - 21.04.27. Когда мы начали переносить весь код GhostBSD с 12.2-STABLE на 13.0-STABLE, возникло несколько проблем с OpenRC, devd и драйверами, которые не запускались при загрузке.
Мы обнаружили, что реализации служб OpenRC devd и devmatch не работают должным образом.
Нам пришлось создать rc.devmatch, чтобы заменить реализацию службы OpenRC devmatch.conf для devd.
Теперь, когда devmatch запускается правильно, все драйверы запускаются при загрузке и при подключении нового устройства.
Кроме того, мы смогли удалить все изменения, которые мы внесли в ядро GENERIC, сделав ядро по умолчанию немного меньше.
Я исправил службы ntpd и WireGuard. Автоматическая настройка сетевых карт была удалена из NetworkMgr и добавлена в скрипт запуска devd".
Команда FreeBSD рада объявить о доступности FreeBSD 13.0-RELEASE — первого выпуска ветки stable/13.
Некоторые из нововведений:
clang, lld, lldb, llvm, библиотеки libunwind и libc++ обновлены в базовой системе до версии 11.0.1.
Из базовой системы удалена устаревшая версия отладчика GNU. Для анализа крэшдампов ядра следует пользоваться текущей версией gdb из портов/пакетов.
Из дерева исходников удалены устаревшие binutils 2.17 и gcc(1) 4.2.1. На данный момент все поддерживаемые архитектуры используют LLVM/clang.
BSD grep(1) теперь устанавливается по умолчанию. GNU grep удалён из базовой системы.
Из libalias(3) удалена поддержка протокола CU-SeeMe.
Добавлен драйвер qat(4) — поддержка ряда функций для ускорения криптографических вычислений на устройствах Intel QuickAssist (QAT). qat(4) работает с устройствами QAT, интегрированными в платформы Atom C2000 и C3000, Xeon C620 и D-1500, а также с Intel QAT Adapter 8950.
Удалены драйверы ряда устаревших устройств (полный список — в замечаниях к выпуску).
Ряд драйверов устройств портирован на архитектуру PowerPC64.
В ядро добавлена возможность использования крипо-ускорителей для разгрузки ЦП при работе с TLS (KTLS). Поддерживаются версии TLS от 1.0 до 1.3 и алгоритмы AES-CBC и AES-GCM. Для использования KTLS необходима совместимая SSL-библиотека в пространстве пользователя. На данный момент библиотека OpenSSL базовой системы не включает поддержку KTLS по умолчанию, однако она может быть разрешена параметром WITH_OPENSSL_KTLS при сборке.
64-битная архитектура ARM, известная как arm64 или aarch64, поднята до уровня Tier-1.
В след за выходом новой версии OpenBSD на этой неделе команда NetBSD также выпустила большое обновление в виде NetBSD 9.1.
NetBSD 9.1 содержит множество улучшений, включая такие изменения, как:
NetBSD 9.1 включает новый оконный менеджер X11 по умолчанию и другие улучшения рабочего стола
улучшено поведение сенсорной панели и трекпойнта для ноутбуков Lenovo ThinkPad
повышена производительность фрейм буфера в консоли
исправления и другие улучшения, связанные с поддержкой файловой системы ZFS. Файловая система BSD с журнальной структурой LFS также получила улучшения в стабильности
поддержка ключей безопасности USB в raw режиме, которые затем могут использоваться такими приложениями, как Firefox
поддержка гипервизора Xen 4.13, а также постоянное улучшение гипервизора NVMM
расширенная поддержка аппаратных генераторов случайных чисел с аппаратными RNG на различных чипах Arm
драйвер AQ теперь поддерживает адаптеры Aquantia 10 Gigabit Ethernet
поддержка параллельного шифрования диска с помощью NetBSD CGD драйвера
19 мая представлен релиз свободной UNIX-подобной операционной системы OpenBSD 6.7. Особенностью этой системы является акцент на качестве кода и безопасности. Проект был основан Тео де Раадтом в 1995 году после конфликта с разработчиками NetBSD. Наиболее значимые изменения в релизе перечислены ниже.
Теперь поддерживается до 15 разделов на одном физическом устройстве. Подробней
Машинонезависимая реализация mploc для платформы powerpc.
Оптимизация очистки страниц памяти.
Многочисленные улучшения и багфиксы в dhclient, клиенте для протокола DHCP.
Максимальный размер блока для операций с NVMe 128K.
Улучшения в демоне apmd, который отвечает за гибернацию/сон. Информацию об изменении питания демон получает от драйвера батареи. Сообщения драйвера игнорируются в течении 60 секунд после возобновления работы компьютера, чтобы пользователь мог начать работу раньше, чем машина снова уйдет в сон.
Добавлена возможность создавать безымянные файлы в tmpfs. Это может ограничить доступ приложений к файловой системе.
Добавлен человекочитаемый режим для systat (опция -h).
Восстановлено старое поведение dhclient. Теперь система снова будет игнорировать соединения, не предоставляющие маску подсети.
Улучшения в файловой системе ffs2, использующей 64-битные временные метки и адреса блоков:
Теперь ffs2 используется по-умолчанию на всех платформах, кроме landisk, luna88k и sgi.
Поддержка загрузочного раздела и ramdisk для платформы sgi.
Исправлена загрузка для sparc64 и Mac PPC.
Возможность загрузки для платформ alpha и amd64.
Возможность загрузки для платформ arm_v7 и arm64 с использованием efiboot.
Возможность загрузки для платформы loongson.
Улучшения в SMP:
Системные вызовы __thrsleep, __thrwakeup, close, closefrom, dup, dup2, dup3, flock, fcntl, kqueue, pipe, pipe2 и nanosleep теперь запускаются без KERNEL_LOCK.
Переработана реализация SMP для процессоров AMD. Теперь система не будет ошибочно идентифицировать ядра как потоки.
Драйверы:
Улучшения в драйвере em, отвечающем за поддержку сетевых карт Intel PRO/1000 10/100/Gigabit Ethernet.
Реализация микросекундного разрешения с использованием microcputime для процессоров семейства Cherry Trail для исправления зависаний при старте оконной системы X.
Поддержка адресации памяти в PCI-устройствах для LPSS(Low Power Subsystem).
Поддержка контроллера x553 в драйвере ix, отвечающем за высокоскоростные сетевые карты Intel, использующие интерфейс PCI Express.
Исправлены баги после сна/гибернации для amdgpu и radeondrm.
Исправление зависания на HP EliteBook при загрузке в режиме UEFI.
Больше подробностей можно узнать из оригинального сообщения на официальном сайте проекта.
А так же:
Были удалены следующие драйверы:
rtfps, отвечающий за последовательный порт на платах IBM RT PC;
dpt для DPT EATA SCSI RAID;
gpr для ридеров смарткарт на интерфейсе PCMCIA GemPlus GPR400;
mesh, для карт расширения scsi в Power Macintosh;
Была улучшена аудио-подсистема.
Добавлена поддержка RaspberryPi 3/4 на архитектуре arm64 и RaspberryPi 2/3 на архитектуре arm_v7.
19 марта разработчики объявили о выходе релиза FuryBSD 12.1 - «живых» образов ОС FreeBSD с окружениями рабочего стола KDE или Xfce.
FreeBSD — свободная операционная система семейства UNIX, потомок AT&T Unix по линии BSD, созданной в университете Беркли.
FreeBSD разрабатывается как целостная операционная система. Исходный код ядра, драйверов устройств и базовых пользовательских программ (т.н. userland), таких как командные оболочки и т.п., содержится в одном дереве системы управления версиями (до 31 мая 2008 — CVS, сейчас — SVN). Это отличает FreeBSD от GNU/Linux — другой свободной UNIX-подобной операционной системы, в которой ядро разрабатывается одной группой разработчиков, набор пользовательских программ — другими (например, проект GNU). А многочисленные группы собирают это всё в единое целое и выпускают в виде различных дистрибутивов Linux.
FreeBSD хорошо зарекомендовала себя как система для построения интранет и интернет-сетей и серверов. Она предоставляет надёжные сетевые службы и эффективное управление памятью.
Над FuryBSD работает Джо Малоуни (Joe Maloney), работающий в компании iXsystems, отвечающий за разработку TrueOS и FreeNAS, но этот его проект позиционируется как свободный и не имеющий никакого отношения к компании.
В основе выпуска лежит FreeBSD 12.1, а из основных изменений можно отметить:
Xfce 4.14 и KDE 5.17
В конфигураторе системы fury-xorg-tool добавлена возможность установки драйверов Nvidia
Добавлено загрузочное меню, позволяющее изменить параметры загрузки или перейти в однопользовательский режим
За определение оборудования и поиск нужных драйверов теперь отвечает dsbdriverd
xkbmap теперь присутствует в базовом наборе ПО и отвечает за работу с раскладками клавиатуры