След шест месеца разработка е формулирано издание FreeBSD 14.2. Инсталационните образи са подготвени за архитектурите amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 и riscv64. Допълнително са подготвени компилации за виртуализационни системи (QCOW2, VHD, VMDK, raw) и облачни среди Amazon EC2, Google Compute Engine и Vagrant.
В рамките на обновения цикъл на разработка следващото издание FreeBSD 14.3 ще бъде формулирано през юни 2025 година. Поддръжката на настоящото издание FreeBSD 14.2 ще се осъществява до 30 септември 2025 година, а на предишното издание FreeBSD 14.1 — до 31 март 2025 година. В цялост, клонът FreeBSD 14 ще бъде поддържан до 30 ноември 2028 година. Паралелно се развива клонът FreeBSD 13.x, следващото издание (13.5) е насрочено за март 2025 година. Първото издание на следващата значителна версия FreeBSD 15, в която ще бъде прекратена поддръжката на 32-битови архитектури (освен armv7 и режима COMPAT_FREEBSD32), е планирано за декември 2025 година.
Основни промени в FreeBSD 14.2:
- В инсталационната програма bsdinstall е добавена възможност за зареждане и инсталиране на пакети с фърмуер за използваното хардуерно осигуряване.
- Започна формулирането на образи на контейнери във формат OCI (Open Container Initiative).
- Започна формулирането на компактна версия на системни образи за Amazon EC2, от които са изключени отладъчни символи, тестове, 32-битови библиотеки, отладчик LLDB, Amazon SSM Agent и AWS CLI. В ARM64 компилациите за Amazon EC2 е реализирана поддръжка на API 'shutdown' и 'reboot'.
- Добавена е номинална поддръжка за процесори POWER10 и POWER11.
- Обявена е за остаряла утилитата fdisk, вместо която е препоръчано да се използва gpart. Утилитата fdisk планират да бъде изключена от доставката на FreeBSD 15. В клона FreeBSD 14 при стартиране на fdisk сега ще се изписва предупреждение за необходимостта от миграция към gpart.
- С цел намаляване на размера от заредителя за системи с BIOS е премахната поддръжката на графичен режим, но е възстановена поддръжката на алгоритми за компресия gzip и bzip2. Заредителят за EFI е оставен без промяна.
- Внесена е порция подобрения в звуковия стек. Например, предложена е нова утилита mididump (проследяване на MIDI събития) и е добавена поддръжка за горещо превключване между звукови устройства в миксера.
- В инфраструктурата на емуляция на среда Linux (Linuxulator) е подобрена съвместимостта с приложения, събрани за платформата Linux (включено е игнориране на флага AT_NO_AUTOMOUNT за всички варианти на повикване на функцията stat() в Linux-приложения).
- За всички архитектури са включени драйвер nvme (NVM Express) и утилита nvmecontrol.
- Актуализирани са версиите на външните компоненти: Clang/LLVM 18.1.6 (беше 18.1.5), OpenZFS 2.2.6 (беше 2.2.4), OpenSSL 3.0.15 (беше 3.0.12), bc 7.0.2, libarchive 3.7.7, libcbor 0.11.0, libfido2 1.14.0, libpcap 1.10.5, tcpdump 4.99.5, unbound 1.22.0.
- В утилитата env е добавена опция «-C» за смяна на работния каталог, реализирана по аналогия с утилитата env от набора GNU coreutils.
- В стартовия скрипт nuageinit е добавена поддръжка за конфигуриране на мрежовата конфигурация при стартиране в виртуална машина под управлението на OpenStack.
- Осигурено е определяне на стартиране в гост система под управлението на хипервизора NVMM, разработван от проекта NetBSD.
- В използвания в хипервизора Bhyve сървър VNC е реализирана правилна поддръжка на цветове при свързване чрез клиента novnc.
- При работа под управлението на хипервизора Hyper-V е значително (до 40%) повишена производителността на работа с TLB (Translation Lookaside Buffer) чрез използване на хипервизорни повиквания за нулиране на TLB.
- Проведена е оптимизация на производителността в мрежовия стек и отстранени са проблеми в стека sctp.
- Повишена е стабилността на драйверите за безжични устройства, както и на драйверите (например, iwlwifi), стартиращи с помощта на прослойката linuxkpi, която позволява използването на драйвери от Linux в FreeBSD.
- Решен е проблемът с извеждането на грешка «madt_parse_apics: I/O APIC ID 255 too high» при зареждане на системи с AMD процесори (максималната стойност на IOAPIC ID е увеличена от 254 на 255).
- В драйверите igc (Intel Ethernet Controller I225) и lem/em/igb (Intel PRO/1000 Gigabit Ethernet) е добавена поддръжка на алгоритъма AIM (Adaptive Interrupt Moderation), който позволява намаляване на забавянията на канали с ниска интензивност на пакетите, както и намаляване на натоварването на CPU и понижаване на честотата на извикванията на прекъсвания при висока интензивност на пакетите. Промяната също така отстранява проявяващата се от FreeBSD 12.0 регресия в производителността на UDP, особено забележима при използване на NFS над UDP.
- Актуализирани са драйверите на устройствата ena 2.8.0 (Amazon Elastic Network Adapter), ice_ddp 1.3.41.0 и ice 1.43.2-k (Intel Ethernet 800). В драйвера hda е добавена поддръжка за процесори на базата на микроархитектурата Intel Tiger Lake-H, а в драйверите ig4 и ichsmb — Intel Meteor Lake.
- Добавен е нов драйвер rtw89 за безжични адаптери IEEE 802.11ax на чипове Realtek RTL8851BE, RTL8852AE, RTL8852BE и RTL8852CE. Поддръжката на чиповете Realtek 8156/8156B е преместена от драйвера cdce в драйвера ure, което доведе до повишаване на производителността и надеждността.
- В пакета, предоставян на инсталационния носител (dvd1), е добавен пакет wifi-firmware-kmod с фърмуер за безжични карти.
- В бъдещи версии се планира да бъдат премахнати драйверите syscons и agp.
Източник: opennet.ru
