от DeepUltramarine(3-12-2025)
FreeBSD 15.0 бе пусната вчера, на 2 декември 2025г. и представлява първата стабилна версия от клона stable/15. Тя поддържа архитектурите amd64, arm64, armv7, powerpc64 и riscv64, но прекратява поддръжката за 32-битовите i386, armv6 и powerpc (с изключение на armv7 като последната 32-битова платформа).
Това е значима стъпка към модернизацията на системата, с фокус върху подобрена сигурност, по-добра производителност и съвместимост с Linux приложения. Изданието е генерирано без root привилегии и поддържа reproducible builds за по-голяма надеждност.
Ето и обобщение на най-важните промени, групирани по категории (според официалните release notes):
Ядро
Native inotify(2) интерфейс: Вграден Linux съвместим файлов мониторинг чрез libc, който опростява процеса по следене събития по файловата система. Това ще позволи на приложенията да могат по-ефективно да следят за промени по директории и файлове.
Jail подобрения: Нови jail descriptors в jail_set(2) и jail_get(2), syscalls за race-free манипулация (jail_attach_jd(2), jail_remove_jd(2)), kevent филтри за проследяване на jail събития и MAC поддръжка за jail параметри.
Setcred(2) syscall: Атомично задаване на credentials с MAC hooks, включително поддръжка за множество users/groups в mac_do(4).
Поддръжка за >4TB RAM на amd64: Чрез LA57 CPU feature и преработени %fsbase/%gsbase регистри.
Сигурност и мрежа: Включен Kernel TLS по подразбиране на aarch64/amd64/powerpc64; нов in-kernel inline IPSEC offload; по-добър NFSv4.1/4.2 с делегации и Clone операции за ZFS block cloning.
Други: Премахване на legacy ipfw код от FreeBSD 7/8; подобрения в SCTP стека; AIM (Adaptive Interrupt Moderation) за мрежови драйвъри като igc/em/igb.
Потребителско пространство
Pkgbase – нов метод за управление на базовата система: Базовата система се инсталира и управлява чрез pkg(8) от "FreeBSD-base" хранилището (по подразбиране за VM и cloud images). Това е technology preview, но ще стане стандарт в бъдещи версии.
Подобрения в утилитите:
adduser(8): Автоматично създава ZFS dataset за home директории (с опция за криптиране).
ps(1): Премахва дублиращи се колони, подобрена филтриране по UID.
date(1): Поддръжка за наносекунди (напр. -Ins за ISO формат).
dtrace(1): Машино-четим изход в JSON/XML/HTML чрез libxo(3).
grep(1): Не следва символни връзки по подразбиране в рекурсивни търсения.
Аудио стек: Преработен sound(4) с on-demand vchan алокация; нов sndctl за управление; поддръжка за hot-swap и mididump.
Премахнати и остарели: ftpd(8) преместен в ports (ftp/freebsd-ftpd); fdisk(8) остарели в полза на gpart(8); syscons(4) остарели поради UEFI/UTF-8 проблеми.
Хардуерна поддръжка
WiFi и мрежа: Подобрения за лаптопи – iwlwifi(4) за Intel Wi-Fi 6/7 (вкл. BE200); rtw88/89(4) за Realtek Wi-Fi 6/7; iwx(4) за Wi-Fi 6 M.2; umb(4) за USB cellular modems; ice(4) за Intel E800 100GbE.
Графика и GPU: Поправки за AMD GPUs в amdgpu DRM; поддръжка за Tiger Lake/Meteor Lake в hda(4)/ichsmb(4).
Други: USB 3.0+ подобрения с usbhid(4) по подразбиране (вкл. FIDO/U2F, game controllers); nvme(4) на всички архитектури; bnxt(4) за 400G и NPAR; премахване на AGP bus (за FreeBSD 16).
Bhyve (виртуализация): Поддръжка за arm64/riscv; slirp networking за unprivileged връзки; NUMA topology за amd64 guests; подобрена VNC.
Мрежа
NFS: По-строги reserved ports по подразбиране; NFS-over-TLS мониторинг чрез sysctls; поддръжка за специални символи в exports(5).
PF Firewall: Нов настройваем net.pf.default_to_drop за default drop политика; OpenBSD-style NAT синтаксис (nat-to/rdr-to); route-to опции за IPv6 gateways.
Други: SO_SPLICE за TCP splicing; IPv6 без IPv4; по-добра UDP производителност чрез AIM.
Сигурност
Обновления: OpenSSH 10.0p2 (с quantum-resistant key agreement); OpenSSL 3.5.4; OpenZFS 2.4.0-rc4; Unbound 1.24.1; множество CVE фиксове (напр. pf TCP spoofing, bhyve escapes, NFS corruption).
Премахнати са DSA от OpenSSH, publickey(5) с DES; blacklist е преименуван на blocklist.(за да не сме расисти :D )
Jails и MAC: По-добра изолация с mac_do(4) production-ready.
Други
ZFS/OpenZFS: 2.4.0-rc4 с rewrite функция; VOP_COPY_FILE_RANGE за block cloning; по-добър UFS с soft updates по подразбиране.
Cloud и OCI: Cloudinit поддръжка; OCI container images; подобрения за EC2 (arm64 Graviton), Azure/Google Cloud.
Bootloader: Gzip/bzip2 компресия; SMBIOS v3 приоритет; LinuxBoot за aarch64/amd64.
Обновени библиотеки/инструменти: LLVM 19.1.7; jemalloc 5.3.0; libarchive 3.8.2; ncurses 6.5; tzdata 2025b; MIT Kerberos 1.22.1 (заменя Heimdal).
FreeBSD 15.0 подчертава фокуса върху Linux съвместимостта (inotify, pkgbase), по-добра лаптоп/хардуерна поддръжка (WiFi, suspend/resume) и подобрена сигурност (TLS, jails), правейки я по-подходяща за сървъри, десктопове и cloud.
За пълни детайли вижте официалните release notes.
Ако мигрирате от 14.x, препоръчително е да тествате в ZFS snapshot преди ъпгрейд.
Източник: https://www.phoronix.com/news/FreeBSD-15.0-RELEASE
<< | Let's Encrypt намалява срока на сертификатите >>
|