FreeBSD — операционная система с открытым исходным кодом.
Было объявлено о выпуске новой версии FreeBSD 12.4, которая появилась почти через год после выхода версии 12.3. FreeBSD 12.4 характеризуется как релиз с исправлениями ошибок, который, помимо решения различных проблем, также включает в себя большое количество обновлений для всех тех пользователей, которые еще не обновились до FreeBSD 13.
FreeBSD 12.4 — это новый выпуск исправлений ветки 12.x, содержащий соответствующие исправления ошибок и обновления по сравнению с предыдущим выпуском версии.
Основные новые возможности FreeBSD 12.4
В этой новой версии добавлены тестовые вызовы DT5 и SDT в пакетный фильтр ipfilter для механизма трассировки dtrace, а также возможность сохранения копии ippool в формате ippool.conf. Изменение правил ipfilter, таблиц преобразования адресов и пулов ipfilter из изолированных сред, не использующих виртуальный сетевой стек VNET, запрещено.
Еще одно заметное изменение в новой версии FreeBSD 12.4 — улучшенная поддержка оборудования , а также исправления ошибок в драйверах aesni, aw_spi, igc, ixl, mpr, ocs_fc, snd_uaudio и usb . Драйвер ena обновлен до версии 2.6.1 для поддержки второго поколения сетевых адаптеров ENAv2 (Elastic Network Adapter), используемых в инфраструктуре Elastic Compute Cloud (EC2) для управления связью между узлами EC2.
В среду hwpmc (Hardware Performance Monitoring Counter) добавлена поддержка процессоров Intel на базе микроархитектур Comet Lake, Ice Lake, Tiger Lake и Rocket Lake .
В интерпретаторе команд sh изменилась логика загрузки профилей: теперь сначала загружаются все файлы с расширением ".sh" из каталога /etc/profile.d , затем загружается файл /usr/local/etc/profile , после чего загружаются файлы с расширением ".sh" из каталога /usr/local/etc/profile.d/.
Кроме того, мы можем обнаружить, что утилита cp реализует защиту от бесконечной рекурсии при использовании индикатора "-R", обеспечивает корректную обработку индикаторов "-H", "-L" и "-P" (например, при указании "-H" или "-P" разворачиваются символические ссылки), при этом индикатор "-P" допускается без индикатора "-R".
Кроме того, упоминается, что в этой версии серверный процесс telnetd был выведен из эксплуатации, поскольку его код больше не поддерживается и имеет проблемы с качеством. В ветке FreeBSD 14 код telnetd будет удален из системы. Поддержка клиентов Telnet остается без изменений.
Среди других существенных изменений в новой версии можно отметить следующие:
- Драйвер if_epair, используемый для создания виртуальных Ethernet-интерфейсов, обеспечивает возможность распараллеливания обработки трафика с использованием нескольких ядер ЦП.
- Улучшена производительность утилит nfsd, elfctl, usbconfig, fsck_ufs иrowfs.
- Утилита tcpdump предоставляет возможность задать количество правил, отображаемых в заголовке pflog.
- С DragonFly BSD код агента доставки сообщений DragonFly Mail Agent (dma) синхронизируется, обеспечивая прием и доставку сообщений от локальных почтовых клиентов (обработка сетевых SMTP-запросов через порт не поддерживается) 25).
- Пакетный фильтр pf устранил утечки памяти и улучшил синхронизацию состояния за счет перенаправления трафика при использовании pfsync.
- Обновленные версии сторонних приложений, включенных в базовую систему: LLVM 13, unbound 1.16.3, OpenSSL 1.1.1q, OpenSSH 9.1p1, file 5.43, libarchive 3.6.0, sqlite 3.39.3, expat 2.4.9, hostapd/ wpa_supplicant 2.10.
Скачайте и получите FreeBSD 12.4
Тем, кто заинтересован в получении этой новой версии, следует знать, что установочные образы доступны для архитектур amd64, i386, powerpc, powerpc64, powerpcspe, sparc64 и armv6, armv7 и aarch64.
Кроме того, предоставляются образы для систем виртуализации (QCOW2, VHD, VMDK, raw) и облачных сред Amazon EC2. FreeBSD 12.4 станет последним обновлением ветки 12.x, поддержка которой будет продолжена до 31 декабря 2023 года. Обновление FreeBSD 13.2 будет подготовлено весной, а выпуск FreeBSD 14.0 запланирован на июль 2023 года.