Byla připravena první alfa verze FreeBSD 15.0. Byly vygenerovány instalační sestavy pro architektury amd64, powerpc64le, aarch64 a riscv64. Vydání je naplánováno na 2. prosince. Aktualizace na větev 15.0-ALPHA1 z předchozích verzí pomocí utility freebsd-update zatím nebyla implementována.
Počínaje větví FreeBSD 15 se doba údržby hlavních větví po prvním vydání (15.0) zkrátila z 5 na 4 roky a nové hlavní větve budou vytvářeny každé dva roky. Meziverze (15.1, 15.2, 15.3) budou vyvíjeny v pevném vývojovém cyklu, přičemž nové verze budou publikovány v jedné větvi přibližně každých 6 měsíců, nikoli jednou ročně, jak tomu bylo dosud. S ohledem na souběžnou údržbu dvou různých hlavních větví bude nová meziverze publikována 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 hlavních větví, před kterou bude 6měsíční přestávka ve vydávání (například verze 15.3 bude vytvářena v červnu 2027, 16.0 v prosinci 2027, 15.4 v březnu 2028, 16.1 v červnu 2028).
Oficiální oznámení o alfa verzi FreeBSD 15 obsahuje odkaz na poznámku k vydání (kopii) s nesprávným seznamem změn. Uvedený seznam je bezvýznamný, protože neobsahuje změny specifické pro větev FreeBSD 15, ale změny ve větvi 14.x vzhledem k verzi 14.0, tj. obsahuje stará data přenesená z dříve publikovaných poznámek k vydání pro verze 14.1, 14.2 a 14.3.
Některé změny ve větvi FreeBSD 15, jak je uvedeno v Gitu:
- Generování instalačních obrazů a binárních balíčků pro 32bitové architektury bylo ukončeno. Možnost sestavovat 32bitové programy a používat režim COMPAT_FREEBSD32 ke spouštění 32bitových spustitelných souborů v prostředí založeném na 64bitovém jádře zůstane minimálně do konce životního cyklu větve FreeBSD 16.
- Správce logických svazků gvinum, který se používal pro softwarový RAID, byl odstraněn. Vývoj Gvinum byl zastaven asi před 15 lety, a to i přesto, že kód má řadu známých problémů, které se nikdo nepoujal k opravě. Místo gvinum se doporučuje používat gconcat, gmirror, gstripe, graid nebo zfs.
- Ovladač agp (Accelerated Graphics Port), který je vyžadován pro mnoho ovladačů starších grafických karet, je naplánováno k odstranění.
- Stav ovladačů DRM pro i915 a amdgpu je synchronizován s jádrem. Linux 6.9.
- Přidána podpora pro pojmenované atributy souborů (rozšířené atributy ve stylu Solarisu), které jsou plánovány jako alternativní mechanismus pro správu rozšířených atributů dostupných pro ZFS a NFSv4. Rozdíly oproti tradičním systémům FreeBSD a Linux Metoda práce s rozšířenými atributy se redukuje na reprezentaci atributů v servisním adresáři, neviditelném pro jmenný prostor hlavního souborového systému a asociovaném se souborem. Atributy se zpracovávají stejně jako běžné soubory; například k určení seznamu atributů můžete použít funkci readdir().
- Implementována systémová volání s implementací mechanismu inotify pro sledování změn v souborových systémech.
- Přidán nástroj sndctl pro správu nastavení zvukové karty.
- Přidán nástroj mididump pro ukládání událostí MIDI 1.0 v reálném čase.
- Modul mac_do byl deklarován jako připravený k použití a umožňuje nastavit zásady, které neoprávněným uživatelům umožní měnit přihlašovací údaje procesů. Pro spouštění příkazů pod jiným uživatelem je připraven nástroj mdo, podobný nástroji su, ale nevyžaduje root s oprávněním suid.
- Implementace TLS na straně jádra (KTLS) je ve výchozím nastavení povolena.
- Do hypervizoru bhyve byl přidán nový síťový backend „slirp“, který využívá knihovnu libslirp s implementací síťového stacku v uživatelském prostoru. Backend „slirp“ umožňuje organizovat přístup k síti hostovaného systému z hostitelského prostředí bez nutnosti samostatné konfigurace sítě na straně hostitele.
- Chování systémových volání setgroups, getgroups a initgroups při práci se skupinami uživatelů je podobné jako na jiných platformách (implementace ve FreeBSD se lišila v ukládání efektivního identifikátoru skupiny procesů do nultého prvku pole se seznamem skupin).
- Implementace Kerberosu v jádru FreeBSD byla nahrazena MIT Kerberosem z Heimdal Kerberos. Příznak WITHOUT_MITKRB5 lze použít k vrácení Heimdal Kerberos do původního stavu. Ve FreeBSD 16 bude podpora pro sestavení Heimdal Kerberos odstraněna.
- NFS přidal podporu pro operaci CLONE, definovanou ve specifikaci NFSv4.2, která umožňuje rychlé kopírování souborů klonováním bloků na serverTento režim v současné době funguje pouze při exportu ZFS oddílů přes NFS.
- Vylepšená spolehlivost UFS oddílů obsahujících více než 2,000,000,000 XNUMX XNUMX XNUMX inodů.
- Na systémech amd64 byla přidána možnost používat více než 4 TB RAM.
- Funkce readdir_r byla zastaralá.
- SNMP server bsnmpd přestal podporovat transport UDP.
- 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 bylo ve výchozím nastavení zakázáno a zastaralé, tj. bylo vráceno výchozí vytváření záznamů TIME_WAIT pro TCP spojení ukončená na straně lokálního systému. Byl přidán nový sysctl net.inet.tcp.msl_local pro konfiguraci doby, kterou spojení stráví ve stavu TIME_WAIT.
- Ve výchozím nastavení je podpora pro vytváření síťových připojení k localhost zadáním INADDR_ANY zakázána. Chcete-li podporu obnovit, můžete nastavit sysctl net.inet.ip.connect_inaddr_wild sysctl na hodnotu 1.
- Sysctl net.link.bridge.member_ifaddrs je ve výchozím nastavení nastaven na 0, tj. rozhraní lze přidávat k síťovým mostům bez nutnosti IP adresy.
- Implementace UFS1 řeší problém roku 2038 (lze použít data až do roku 2106).
- Ukončeno generování RSA hostitelských klíčů pro SSH a EC2 AMI.
- Přidána možnost síťových soketů SO_SPLICE pro sdružování TCP připojení (jako proxy, která funguje bez kopírování dat do uživatelského prostoru).
- Ve výchozím nastavení utilita grep zakazuje procházení symbolických odkazů během rekurzivního vyhledávání.
- Přidán modul jádra nvmftа pro podporu řadičů NVMe over Fabric a utilita nvmecontrol pro připojení k externímu řadiči NVMe over Fabric.
- Utilita pro práci s datem nyní podporuje výstup času s přesností na nanosekundy, například „date -Ins“ vypíše „2024-04-22T12:20:28,763742224+02:00“.
- Jail nyní podporuje volbu zfs.dataset pro přidání oddílu, snapshotu nebo klonu ZFS do izolovaného prostředí jailu.
- Terminál má ve výchozím nastavení nastaven příznak IUTF8, který zajišťuje, že se znaky UTF-8 při stisknutí klávesy Backspace správně odstraní.
- Nástroj dialog byl nahrazen nástrojem bsddialog.
- Aktualizované 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
