LINUX.ORG.RU

FreeBSD 13.1-RELEASE

 ,


0

1

Команда разработчиков FreeBSD представила FreeBSD 13.1-RELEASE — второй выпуск ветки stable/13.

Некоторые из нововведений в базовой системе:

  • Сборка LLDB включена на всех архитектурах powerpc.
  • One True Awk обновлен до последней версии из апстрима.
  • zlib обновлен до версии 1.2.12.
  • libarchive обновлен до версии 3.6.0 с дополнительными исправлениями ошибок и безопасности из предстоящего выпуска патча.
  • ssh обновлен до OpenSSH v8.8p1, включая обновление безопасности и исправления ошибок.
  • В ssh разрешено использование аппаратных аутентификаторов FIDO/U2F с применением новых типов открытых ключей ecdsa-sk и ed25519-sk, вместе с соответствующими типами сертификатов.

Библиотеки времени выполнения и API:

  • Код OpenSSL оптимизирован на архитектурах powerpc, powerpc64 и powerpc64le.
  • Исправлено обнаружение функций ЦП, ускоряющих криптографические операции для ARMv7 и ARM64, что значительно ускорило алгоритмы aes-256-gcm и sha256.
  • Сборка библиотек ASAN и UBSAN включена на архитектурах riscv64 и riscv64sf. На этих же архитектурах добавлены библиотеки OFED и OPENMP.

Изменения ядра:

  • Исправлено повреждение вывода на последовательной консоли на powerpc64.
  • CAS изменен для поддержки Radix MMU.
  • Исправлен запуск FreeBSD с включенными суперстраницами HPT в QEMU с TCG на powerpc64(le).
  • Добавлена ​​поддержка Superpages в pmap_mincore на powerpc64(le).
  • Добавлена поддержка HWCAP/HWCAP2 aux args на arm64 для 32-битных двоичных файлов ARM. Это исправляет сборку/запуск golang под эмуляцией COMPAT32.

Драйвера устройств:

  • в igc(4) представлен драйвер для Intel I225 Ethernet контроллер. Этот контроллер поддерживает скорости 2,5G/1G/100Mb/10Mb и позволяет разгрузить контрольную сумму tx/rx, TSO, LRO и работу с несколькими очередями.
  • Добавлено исправление для консоли VGA/HDMI с AST2500 во время загрузки на powerpc64(le).
  • Общие функции чтения/записи PCI исправлены для целей с прямым порядком байтов в virtio(4).
  • Добавлена ​​поддержка обратного порядка байтов mpr(4).
  • Максимальный размер ввода-вывода уменьшен, чтобы избежать проблем с DMA в aacraid(4).
  • Исправлен баг, мешающий выключению или перезагрузке виртуального гостя при использовании virtio_random(8).
  • Драйвер ice(4) обновлен до версии 1.34.2-k, добавлено ведение журнала встроенного ПО и первоначальная поддержка DCB.
  • Добавлен драйвер сетевого интерфейса mgb(4) с поддержкой устройств Microchip LAN7430 PCIe Gigabit Ethernet-контроллер с PHY и LAN7431 PCIe Gigabit Ethernet-контроллер с интерфейсом RGMII. Драйвер имеет ряд предостережений и ограничений, но функционален.
  • Добавлена ​​поддержка состояния канала, мультимедиа и MTU VLAN с устройством cdce(4).
  • Драйвер iwlwifi(4) вместе со слоем совместимости LinuxKPI 802.11 добавлен в дополнение к iwm(4) для новых наборов микросхем Intel Wireless. (При поддержке Фонда FreeBSD)
  • Аварийные дампы ядра теперь можно сохранять на SD-картах и ​​модулях eMMC с помощью контроллера dwmmc, если ядро ​​настроено с опцией MMCCAM.
  • Аварийные дампы ядра теперь можно сохранять на SD-карты с помощью контроллера sdhci, если ядро ​​настроено с опцией MMCCAM.

Некоторое из нововведений хранилищ и файловых систем:

Изменения ZFS:

  • ZFS обновлена ​​до версии OpenZFS 2.1.4.

Изменения NFS:

  • Два новых демона, rpc.tlsclntd(8) и rpc.tlsservd(8), теперь по умолчанию встроены в amd64 и arm64. Они обеспечивают поддержку NFS-over-TLS. Эти демоны создаются, когда WITH_OPENSSL_KTLS указано. Они используют KTLS для шифрования/дешифрования всех сообщений NFS RPC трафика и обеспечить дополнительную проверку личности машины через Сертификаты X.509.
  • Младшая версия по умолчанию, используемая для монтирования NFSv4, была изменена на самую старшую дополнительную версию, поддерживаемую сервером NFSv4.
  • Добавлен новый параметр монтирования NFSv4.1/4.2 nconnect, который можно использовать для указания количества TCP-соединений, которые будут использоваться для монтирования, вплоть до максимального 16.
  • Добавлен sysctl с именем vfs.nfsd.srvmaxio, который можно использовать для увеличения максимального размера ввода-вывода сервера NFS со 128 Кбайт до любой степени от 2 до 1 Мбайт. Его можно установить только тогда, когда потоки nfsd не запущены, и обычно требуется увеличить kern.ipc.maxsockbuf как минимум до значения, рекомендованного в сообщении журнала консоли, сгенерированном при первой попытке установки vfs.nfsd.srvmaxio.

В загрузчике:
boot1 а также loader были зафиксированы на powerpc64le.

Некоторые изменения загрузки:

  • Улучшения производительности выполнены для loader(8), nvme(4), random(4), rtsold(8), а также для калибровки часов x86, которые в совокупности обеспечивают значительное ускорение загрузки системы.
  • Образы EC2 теперь создаются по умолчанию для загрузки с использованием UEFI вместо устаревшего BIOS.
  • boot1 и загрузчик исправлены на powerpc64le.

Изменения в сетевой подсистеме:

Обработка наименьшего адреса в (под)сети IPv4 (хост 0) изменена таким образом, что пакеты не отправляются как широковещательные, если только этот адрес не установлен в качестве широковещательного адреса. Это делает наименьший адрес пригодным для использования хостом. Старое поведение можно восстановить с помощью sysctl net.inet.ip.broadcast_lowest.

>>> Примечания (анг)

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 13)

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

Так-то оно так, однако в случае Windows и Linux разница между этими ОС достаточно значительна, чтобы оправдать переход с первой на вторую; в случае же Linux и FreeBSD уже не всё так однозначно, поскольку обе — UNIX-like открытые системы с почти одним и тем же ПО. Приходится лезть уже во всякие мелкие нюансы.

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

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

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

У меня вот кстати валялся как то модем, который отлично работал из коробки в опенке, во фре не работал совсем, а в линуксе определялся но не работал. Ну и что?

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

У меня бывает открыто по 200 вкладок в день в разных браузерах.

В дурку!

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

Линуксовые программы запускать нежелательно - система может завируситься

Зачем устраиваешь психологическую манипуляцию? «Проникновение осуществляется методом брутфорса через SSH»

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

В прошлом почти неплохо.

* Проблемы, которые были при сборке портов в январе остались. Старые воркэраунды работают. Изменение версий самое минорное.
* Пришлось искать, в каком пакете затесалась новая зависимость от gtk4, и убирать ее вручную.
* В пакетах изменил зависимость с postgres 10 на postgres 14.
* Традиционно сломались Х. По какой-то причине начал срабатывать лимит на Max Clients. То ли раньше chrome не открывал столько соединений с X сервером, то ли лимиты в исходниках Xorg где-то поменяли. Отделался легко: добавлением опции на 1024 одновременных подключений. По-моему это максимальное. Количество подключений у меня приближается к 900, так что почти на пределе. На RHEL6 такого нестабильного поведения никогда не было.

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 1)
Ответ на: комментарий от Slack

Прямо сейчас собираю пакет для малины кросс-билдом :)

а дома я не придумал, зачем она нужна.

У меня дома больше фрях, чем в проде)

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

В пакетах изменил зависимость с postgres 10 на postgres 14.

Это можно было сделать и раньше в /etc/make.conf дополнив переменную DEFAULT_VERSION нужным pgsql.

А вот то, что perl5-5.34 установленный таким образом требует откатиться на perl5-5.32 - это загадка.

iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 1)
Ответ на: комментарий от crypt

Традиционно сломались Х.

В чём? У меня xorg-minimal и ничего не сломалось (кроме давно неработающего драйвера xf86-video-ati на системе с интегрированной Radeon HD 3000).

iZEN ★★★★★
()

Тихо и незаметно на FreeBSD 13.1-STABLE пришло обновление LLVM 13 -> 14.

> cc --version
FreeBSD clang version 14.0.3 (https://github.com/llvm/llvm-project.git llvmorg-14.0.3-0-g1f9140064dfb)
Target: x86_64-unknown-freebsd13.1
Thread model: posix
InstalledDir: /usr/bin
iZEN ★★★★★
()
Ответ на: комментарий от iZEN

Странно, ведь это весьма свежая версия, которая вышла 29 апреля. График релизов LLVM сейчас изменился, новые релизы с исправлениями выходят каждые 2 недели. Я не смог получить такую версию, хотя у меня 13.1 + порты 2022q2.

nasecom
()

Незаметно и тихо системный компилятор FreeBSD 13.1-STABLE стал на некоторую часть версии старше…

> cc --version
FreeBSD clang version 14.0.4 (https://github.com/llvm/llvm-project.git llvmorg-14.0.4-0-g29f1039a7285)
Target: x86_64-unknown-freebsd13.1
Thread model: posix
InstalledDir: /usr/bin
iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 1)
Ответ на: комментарий от iZEN
# uname -a
FreeBSD 13.1-RELEASE FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC amd64
# freebsd-update fetch
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 2 mirrors found.
Fetching metadata signature for 13.1-RELEASE from update1.freebsd.org... done.
Fetching metadata index... done.
Inspecting system... done.
Preparing to download files... done.

No updates needed to update system to 13.1-RELEASE-p0.
# cc --version
FreeBSD clang version 13.0.0 (git@github.com:llvm/llvm-project.git llvmorg-13.0.0-0-gd7b669b3a303)
Target: x86_64-unknown-freebsd13.1
Thread model: posix
InstalledDir: /usr/bin

Я не хочу получить свежайший LLVM, просто интересно, как это он попал в систему.

nasecom
()
Последнее исправление: nasecom (всего исправлений: 3)
Ответ на: комментарий от sinaps

О, теперь всё понял! Но в чём интерес иметь stable и такой ли уж он стабильный, ведь эта версия LLVM совсем свежая? Тогда уж логичнее ставить current, ведь там действительно всё свежее. У меня же releng получился просто путем стандартной установки с релизного iso. В нём всё стабильно (по крайней мере у меня). На практике, stable - компромисс?

nasecom
()
Последнее исправление: nasecom (всего исправлений: 1)
Ответ на: комментарий от Clockwork

-RELEASE получается из ветки -STABLE заморозкой кода в заранее оговоренный момент времени.

В -STABLE периодически приходят из -CURRENT исправления и новые фичи. И раз в полгода выходит патч -RELEASE-pxx, а в два-три года выходит новый -RELEASE.

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