Vydání FreeBSD 15.1

Po šesti měsících vývoje byl uvolněn návrh FreeBSD 15.1. Instalace byla připravena pro architektury amd64, aarch64, armv7, powerpc64, powerpc64le a riscv64. Dále jsou k dispozici sestavení pro virtualizační systémy (QCOW2, VHD, VMDK, raw) a cloudová prostředí Amazon EC2, Google Compute Engine a Vagrant. Verze FreeBSD 15.1 bude podporována do dubna 2027 a aktualizace pro větev 15.x budou vydávány do 31. prosince 2029.

Hlavní změny:

  • Ovladače bezdrátových zařízení rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) a iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) byly synchronizovány s jádrem Linux 7.0.
  • V jádru byl implementován rámec pro výběr plánovače úloh. V konfiguraci jádra na systémech amd64 byla kromě defaultního plánovače SCHED_ULE aktivována také verze klasického plánovače úloh SCHED_4BSD. Pro výběr plánovače úloh během zavádění byl přidán parametr sysctl kern.sched.
  • Byla provedena práce na zajištění podpory standardu C23 v kódové základně pro sestavení kompilátory v režimu C23. Plná podpora C23 se očekává ve větvi FreeBSD 16. Nový standard zahrnuje konstanty nullptr, typ _BitInt(n) a klíčová slova bool, true a false, která mohla kolidovat se staršími identifikátory. Podpora C23 umožní využití nových jazykových funkcí v kódu FreeBSD, jako je hlavičkový soubor stdbit.h, funkce memalignment(), aktualizované limits.h a stdint.h s makrem _WIDTH a typem char8_t.
  • V balíkovém filtru ipfw byla implementována možnost zadávat libovolné masky v tabulkách (lookup table), které umožňují ignorovat jakékoli kombinace bitů v klíčích a prvcích tabulky, například je možné použít nesouvislé masky. IP adress, jako je «lookup src-ip4:255.255.253.255. Byla odstraněna podpora pro kompatibilitu s verzemi balíkového filtru ipfw, které byly dodávány před vydáním FreeBSD 8.
  • Bylo povoleno směrování IPv6 paketů do divert-socketů, kde byla dříve povolena pouze práce s IPv4. Do příkazu ifconfig byla přidána značka ‘stableaddr’ pro generování stabilních IPv6 adres, které se nemění pro každý podsíť (Stateless Address Autoconfiguration, RFC 7217).
  • Výchozí příkazová shell pro uživatele „root“ a „freebsd“ byla změněna z csh na sh.
  • Byl přidán nástroj setaudit pro správu politik systémového auditu.
  • Do nástroje find byly přidány možnosti „-xattr“ a „-xattrname“ pro hledání souborů s ohledem na rozšířené atributy souborů.
  • Do utility newfs byla přidána volba „-u“ pro deaktivaci mechanismu soft updates a žurnálování pro UFS2.
  • Výchozí utilita ipfs, která se používala k ukládání a obnově tabulek překladu adres, byla odstraněna, a nezbytná funkčnost pro její provoz byla v jádře zakázána (lze to vrátit v nastavení sestavení).
  • Ve skriptu bsdinstall je výchozí instalace pkgbase s komponenty uvedenými v proměnné COMPONENTS. Starý způsob instalace založený na distset zůstává dostupný, pokud je definována proměnná DISTRIBUTIONS.
  • Do standardních knihoven byly přidány funkce tdestroy,
    strdupa,
    strndupa,
    posix_spawnattr_getexecfd_np,
    posix_spawnattr_setexecfd_np,
    pthread_tryjoin_np.
    V funkcích memcpy, memmove a memset na systémech AArch64 jsou využívány optimalizace založené na pokynech MOPS (Memory Operations).
  • Byla přidána knihovna libuvmem s implementací mechanismu pro alokaci paměti vmem, fungující v uživatelském prostoru a poskytující API kompatibilní s vmem pro aplikace.
  • Do obrazů pro virtuálních strojů a cloudové systémy byl začleněn balíčkový manažer pkg a byla implementována podpora atomického aktualizace balíku se základním systémem při prvním spuštění.
  • Do konfigurace jádra MINIMAL byl přidán ovladač virtio_scsi, který umožňuje načítání systému na virtual machines založeném na qemu/kvm.
  • Byly implementovány systémové volání pdwait a pdfork pro nový mechanismus vytváření a ukončování procesů, který využívá popisovače procesů.
  • Do vrstvy pro kompatibilitu s Linuxem byl přidán fcntl F_DUPFD_QUERY, který využívá kcmp KCMP_FILE k ověření souborového popisovače v Linuxových kontejnerech.
  • Byla zahrnuta sestava ovladače iwx pro bezdrátové adaptéry Intel AX210/AX211/AX411 s podporou Wi-Fi 6E a Wi-Fi 7.
  • Ovladače byly aktualizovány. Byla přidána podpora síťových adaptérů Intel E835-XXV-4 a Intel E835 Ethernet, RAID ovladačů používaných ve serverech Fujitsu PRIMERGY, i NVMe úložišť používaných v Google Compute Engine C4. Byla vylepšena podpora desek Raspberry Pi. Byla přidána podpora monitorů sledování výkonu (hwpmc) poskytovaných v CPU Intel Alder Lake, Alder Lake-N a Emerald Rapids.
  • Ovladač hid byl nakonfigurován pro poskytování přístupu uživatelům skupiny game, což umožňuje přístup k herním ovladačům bez zvýšení oprávnění, pomocí knihoven jako libsdl.
  • V utilitě mt byla zajištěna kompatibilita s páskovými úložišti podporujícími standardy LTO-10 a LTO-10P (Linear Tape-Open Generation 10).
  • Do týmu „zpool prefetch“ byla přidána podpora metadat BRT (Block Reference Table), která zvyšuje výkon klonování a uvolňování bloků.
  • Do klienta NFS byla přidána podpora exportu souborových systémů, které nezohledňují velikost písmen v názvech souborů a adresářů, přes NFS.
    Při bezdiskovém bootování přes NFSv4 byla implementována podpora mountování NFS oddílu jako kořenového FS a mapování jmen nebo identifikátorů uživatelů přes nfsuserd. Byla přidána počáteční podpora rozšíření NFSv4.2 s POSIX ACL. server A do klienta NFSv4 byla přidána podpora archivačního atributu (UF_ARCHIVE), používaného v NFS klientu Windows.
  • Do rozhraní splash byla přidána možnost nastavit prezentaci ve formátu PNG, která se zobrazuje při vypnutí systému.
  • Byl přidán sysctl net.inet.ipf.jail_allowed, který umožňuje vázat na Jail prostředí vlastní sadu nastavení a pravidel paketového filtru ipfilter.
  • Byl přidán sysctl allow.vmm_ppt pro přesměrování přístupu k PCI zařízením do izolovaných prostředí založených na hypervizoru bhyve.
  • V GPU ovladači založeném na virtio byla implementována podpora virtuálních prostředí založených na Parallels Desktop.
  • Byla přidána podpora registrů FGT (Fine-Grained Trap), mechanismu Extended Destination ID a instrukcí MOPS (Memory Operations), které rozšiřují možnosti virtualizace a zvyšují výkon na systémech ARM64. Byla přidána podpora ARM64 rozšíření LASS (Linear Address Space Separation) pro zesílení izolace mezi jádrem a uživatelským prostorem.
  • Do implementace framebufferu hypervizoru bhyve byla přidána podpora UNIX socketů, která umožňuje přesměrování grafické konzole do Jailů bez sítě.
  • Byly aktualizovány verze OpenZFS 2.4.2, OpenSSL 3.5.6, NSS 3.123.1, xz 5.8.3, tcpdump 4.99.6, zlib 1.3.2, zstd 1.5.7, blocklistd 2026-02-07, ncurses 6.6, bsddialog 1.0.5, bmake 20251111, SQLite 3.50.4, unbound 1.25.1, MIT Kerberos 1.22.2, Heimdal Kerberos 1.22.2.
  • Konzolový font spleen byl aktualizován na verzi 2.2.0 a rozšířen o další symboly (dlouhá čárka, krátká čárka, pomlčka, úhlové závorky, bílý čtverec, kříž a dvojitý kříž). Bylo vylepšeno zarovnání symbolů na obrazovkách s vysokou hustotou pixelů. Tabulky Unicode byly aktualizovány na verzi 17.0.0, která přidala 4803 symboly.
  • Podsystem blacklist byl přejmenován na blocklist s běžícím procesem blocklistd. Staré nastavení v rc skriptech a pravidlech paketového filtru nadále fungují, ale vyvolávají varování.
  • Nástroje OpenPAM byly přesunuty do nového balíčku FreeBSD-pam, zatímco knihovna Zstandard a nástroj zstd do balíčku FreeBSD-zstd.
  • Na systémových instalacích provedených přes balíčky freebsd-base byl zablokován výstup instalačních skriptů installworld a installkernel, aby se předešlo nesouladu mezi stavem systému a balíčky.
  • Bylo zastaveno vytváření sestavení ve formátu OCI (Oracle Cloud Infrastructure).
  • Byly označeny jako zastaralé a budou odstraněny ve větvi FreeBSD 16 nástroje fdisk, bsdlabel, lpr, lpd, lpc, lpq, lprm, lp, pac, lptest a chkprintcap. Pro práci s diskovými oddíly místo fdisk a bsdlabel se doporučuje použít gpart nebo bsdinstall, a pro organizaci tisku využít port print/cups nebo sysutils/LPRng. Ve FreeBSD 16 se rovněž plánuje odstranit sysctls hw.ata.rotating a hw.ata.unmapped_io, a ovladače hifn (kryptoakcelerátory Hifn 7751/7951/7811/7955/7956), safe (kryptoakcelerátory SafeNet SafeXcel 1141/1741), le (AMD Am7900 LANCE a Am79C9xx ILACC/PCnet Ethernet), fdc (ovladač disket) a agp (Accelerated Graphics Port).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster