Byl připraven první alpha release FreeBSD 15.0. Instalační sestavy byly vytvořeny pro architektury amd64, powerpc64le, aarch64 a riscv64. Datum vydání je naplánováno na 2. prosince. Aktualizace na větev 15.0-ALPHA1 z předchozích verzí pomocí nástroje freebsd-update zatím není realizována.
S uvedením větve FreeBSD 15 byla doba podpory významných větví po vytvoření prvního vydání (15.0) zkrácena z 5 na 4 roky, a nové významné větve budou vytvářeny každé dva roky. Mezi vydání (15.1, 15.2, 15.3) budou vyvíjena v rámci fixního vývojového cyklu, zahrnujícího zveřejňování nových verzí v jedné větvi zhruba každých 6 měsíců, nikoli jednou ročně, jak tomu bylo dosud. S ohledem na současnou podporu dvou různých významných větví bude nové mezi-vydání publikováno každé 3 měsíce (15.4, 16.1, 15.5, 16.2 atd.), s výjimkou přípravy prvních vydání nových významných větví, před nimiž bude 6měsíční přestávka v vydáních (např. release 15.3 bude vytvořen v červnu 2027, 16.0 v prosinci 2027, 15.4 – v březnu 2028, 16.1 – v červnu 2028).
V oficiálním oznámení alpha verze FreeBSD 15 je odkaz na poznámku k vydání (kopie) s nesprávným seznamem změn. Zmíněný seznam postrádá smysl, protože obsahuje nespecifické pro větev FreeBSD 15 změny, ale změny ve větvi 14.x ve vztahu k vydání 14.0, tedy jsou do něj zahrnuty staré údaje přenesené z dříve zveřejněných poznámek k vydáním 14.1, 14.2 a 14.3.
Některé změny ve větvi FreeBSD 15, zaznamenané v Gitu:
- Bylo ukončeno vytváření instalačních obrazů a sestav binárních balíčků pro 32bitové architektury. Možnost vytvářet 32bitové programy a používat režim COMPAT_FREEBSD32 pro spuštění 32bitových spustitelných souborů v prostředí založeném na 64bitovém jádře zůstane zachována minimálně do konce životního cyklu větve FreeBSD 16.
- Byl odstraněn správce logických svazků gvinum, který se používal pro softwarový RAID. Vývoj Gvinum se zastavil před asi 15 lety, přičemž v kódu je řada známých problémů, které nikdo dosud neopravil. Místo gvinum se doporučuje používat gconcat, gmirror, gstripe, graid nebo zfs.
- Je plánováno odstranění ovladače agp (Accelerated Graphics Port), který je nezbytný pro provoz mnoha ovladačů pro staré grafické karty.
- Stav ovladačů DRM i915 a amdgpu je synchronizován s jádrem Linux 6.9.
- Byla přidána podpora pojmenovaných atributů souborů (rozšířených atributů ve stylu Solaris), které mají být podporovány jako alternativní mechanismus pro správu rozšířených atributů přístupných pro ZFS a NFSv4. Rozdíly oproti tradičním metodám práce s rozšířenými atributy ve FreeBSD a Linuxu spočívají v tom, že atributy jsou prezentovány ve speciálním adresáři, který není viditelný v hlavním prostoru názvů FS a je asociovaný se souborem. Práce s atributy se provádí stejně jako s běžnými soubory, například pro zjištění seznamu atributů lze použít funkci readdir().
- Byly implementovány systémové volání s realizací mechanismu inotify pro sledování změn v souborových systémech.
- Byl přidán nástroj sndctl pro správu nastavení zvukových karet.
- Byl přidán nástroj mididump pro výpis událostí MIDI 1.0 v reálném čase.
- Byl vyhlášen do provozu modul mac_do, který umožňuje definovat politiky, které umožňují nepřiděleným uživatelům měnit identifikační údaje procesů. Pro spouštění příkazů pod jiným uživatelským účtem byl připraven nástroj mdo, který je podobný nástroji su, ale nevyžaduje suid root.
- Implementace protokolu TLS na úrovni jádra (KTLS) je ve výchozím nastavení povolena.
- Do hypervizoru bhyve byl přidán nový síťový backend „slirp“, který používá knihovnu libslirp s realizací síťového zásobníku v uživatelském prostoru. Backend „slirp“ umožňuje organizovat přístup k síti hostitelského systému z hostitelského prostředí bez nutnosti další konfigurace sítě na straně hostitele.
- Chování systémových volání setgroups, getgroups a initgroups při zpracování uživatelských skupin se přiblížilo chování jiných platforem (rozdíl v implementaci ve FreeBSD spočíval v uchovávání efektivního identifikátoru skupiny procesů v nulovém prvku pole se seznamem skupin).
- Realizace Kerberos v hlavní části FreeBSD byla nahrazena Heimdal Kerberos MIT Kerberos. Pro návrat k Heimdal Kerberos při sestavování lze použít přepínač WITHOUT_MITKRB5. Ve FreeBSD 16 bude podpora sestavování Heimdal Kerberos odstraněna.
- Do NFS byla přidána podpora operace CLONE, definované ve specifikaci NFSv4.2, která umožňuje rychlé kopírování souborů prostřednictvím klonování bloků na serveru. Režim zatím funguje pouze při exportu oddílů ZFS prostřednictvím NFS.
- Byla zvýšena spolehlivost části s FS UFS, která obsahuje více než 2 000 000 000 inode.
- Na systémech amd64 byla přidána možnost využití více než 4 TB RAM.
- Funkce readdir_r byla prohlášena za zastaralou.
- Na SNMP serveru bsnmpd byla ukončena podpora transportu UDP.
- Byl přidán ovladač ufshci pro podporu řadičů úložných systémů s rozhraním UFSHCI (Universal Flash Storage Host Controller Interface).
- Nastavení net.inet.tcp.nolocaltimewait je ve výchozím nastavení zakázáno a prohlášeno za zastaralé, tj. byla obnovena výchozí tvorba záznamů TIME_WAIT pro TCP připojení ukončená na straně lokálního systému. Pro nastavení doby, po kterou je spojení ve stavu TIME_WAIT, byl přidán nový sysctl net.inet.tcp.msl_local.
- Ve výchozím nastavení je zakázána podpora vytváření síťových připojení k localhost zadáním INADDR_ANY. Pro obnovení podpory lze nastavit sysctl net.inet.ip.connect_inaddr_wild na hodnotu 1.
- Sysctl net.link.bridge.member_ifaddrs je ve výchozím nastavení nastaven na 0, tj. do síťových mostů lze přidávat rozhraní bez. IP adress.
- V implementaci FS UFS1 byl vyřešen problém s rokem 2038 (lze použít data do roku 2106).
- Byla ukončena generace hostitelských klíčů RSA pro SSH a EC2 AMI.
- Byla přidána možnost síťových soketů SO_SPLICE pro sloučení TCP připojení (podobně jako proxy, která funguje bez kopírování dat do uživatelského prostoru).
- V nástroji grep je ve výchozím nastavení zakázána procházení symbolických odkazů při rekurzivním vyhledávání.
- Byl přidán modul jádra nvmfta pro podporu řadičů NVMe over Fabric a nástroj nvmecontrol pro připojení k externímu řadiči NVMe over Fabric.
- Do nástroje date byla přidána podpora pro výstup času s nanosekundovou přesností, například "date -Ins" vrátí "2024-04-22T12:20:28,763742224+02:00".
- Do jail byla přidána podpora volby zfs.dataset pro přidání oddílu, snapshotu nebo klonu ZFS do izolovaného jailového prostředí.
- Ve výchozím nastavení má tty nastavený příznak IUTF8, který umožňuje správné mazání znaků UTF-8 při stisku Backspace.
- Nástroj dialog byl nahrazen nástrojem bsddialog.
- Byly aktualizovány verze Lua 5.4.8, jemalloc 5.3.0, Awk 04082025, unicode 16.0.0, CLDR 45.0.0, byacc 20240109, ncurses 6.5.
Zdroj: opennet.ru
