Bol prvý alfa-release FreeBSD 15.0 pripravený. Inštalačné zostavy sú vytvorené pre architektúry amd64, powerpc64le, aarch64 a riscv64. Uvoľnenie je naplánované na 2. decembra. Aktualizácia na vetvu 15.0-ALPHA1 z predchádzajúcich verzií pomocou nástroja freebsd-update zatiaľ nie je realizovaná.
Začínajúc vetvou FreeBSD 15 sa doba podpory významných vetiev po vytvorení prvého vydania (15.0) skracuje z 5 na 4 roky a nové významné vetvy budú vytvárané každé dva roky. Medzičasové vydania (15.1, 15.2, 15.3) budú vyvíjané v rámci pevného cyklu vývoja, ktorý predpokladá publikáciu nových verzií v jednej vetve zhruba každých 6 mesiacov, a nie raz ročne, ako to bolo doteraz. Vzhľadom na súčasnú podporu dvoch rôznych významných vetiev sa nové medzičasové vydanie bude publikovať každé 3 mesiace (15.4, 16.1, 15.5, 16.2 atď.), s výnimkou príprav na prvé vydania nových významných vetiev, pred ktorými bude 6-mesačná prestávka v vydaniach (napríklad vydanie 15.3 bude vytvorené v júni 2027, 16.0 v decembri 2027, 15.4 – v marci 2028, 16.1 – v júni 2028).
V oficiálnom oznámení alfa-verzie FreeBSD 15 je uvedený odkaz na poznámku k vydaniu (kópia) s nesprávnym zoznamom zmien. Spomínaný zoznam je bezvýznamný, pretože obsahuje nespresnené zmeny pre vetvu FreeBSD 15, a to zmeny vo vetve 14.x vzhľadom na vydanie 14.0, teda sú do neho zahrnuté staršie údaje prenesené z predtým publikovaných poznámok k vydaniam 14.1, 14.2 a 14.3.
Niektoré zmeny vo vetve FreeBSD 15, označené v Gite:
- Vytváranie inštalačných obrazov a zostáv binárnych balíkov pre 32-bitové architektúry bolo zastavené. Možnosť zostaviť 32-bitové programy a používať režim COMPAT_FREEBSD32 na spúšťanie 32-bitových spustiteľných súborov v prostredí založenom na 64-bitovom jadre zostane zachovaná minimálne do konca životného cyklu vetvy FreeBSD 16.
- Bol odstránený správca logických zväzkov gvinum, ktorý sa používal pre softvérové RAID. Vývoj Gvinum sa zastavil pred približne 15 rokmi, pričom v kóde sú známe problémy, ktoré nikto neopravoval. Namiesto gvinum sa odporúča používať gconcat, gmirror, gstripe, graid alebo zfs.
- Plánuje sa odstránenie ovládača agp (Accelerated Graphics Port), potrebného pre fungovanie mnohých ovládačov pre staré grafické karty.
- Stav DRM-ovládačov i915 a amdgpu je synchronizovaný s jadrom Linux 6.9.
- Pridaná podpora pomenovaných atribútov súborov (rozšírených atribútov v štýle Solaris), ktoré plánujú podporovať ako alternatívny mechanizmus správy rozšírených atribútov, dostupný pre ZFS a NFSv4. Rozdiely od tradičných metód správy rozšírených atribútov vo FreeBSD a Linuxe spočívajú v zobrazení atribútov v systémovom adresári, ktorý nie je viditeľný v hlavnom mennom priestore FS a je asociovaný so súborom. Práca s atribútmi sa vykonáva ako s bežnými súbormi, napríklad na získanie zoznamu atribútov je možné vykonať funkciu readdir().
- Boli implementované systémové volania s realizáciou mechanizmu inotify na sledovanie zmien vo súborových systémoch.
- Pridaný nástroj sndctl na správu nastavení zvukových kariet.
- Pridaný nástroj mididump na realtime dump udalostí MIDI 1.0.
- Bol vyhlásený za hotový na použitie modul mac_do, ktorý umožňuje definovať politiky povolujúce neprivilegovaným používateľom meniť údaje procesov. Na spúšťanie príkazov pod iným používateľom bola pripravená utilita mdo podobná utilite su, ale nevyžaduje suid root.
- Implementácia protokolu TLS na úrovni jadra (KTLS) je predvolene zapnutá.
- Do hypervízora bhyve bol pridaný nový sieťový backend 'slirp', ktorý využíva knižnicu libslirp s implementáciou sieťového zásobníka v užívateľskom priestore. Backend 'slirp' umožňuje prístup k sieti hosťovskej sústavy z prostredia hostiteľa bez ďalšej konfigurácie siete na strane hostiteľa.
- Správanie systémových volaní setgroups, getgroups a initgroups pri spracovaní skupín používateľov je priblížené k iným platformám (rozdiel v implementácii vo FreeBSD spočíval v uložení efektívneho identifikátora skupiny procesov v nulovom prvku poľa so zoznamom skupín).
- Implementácia Kerberos v hlavnej verzii FreeBSD bola nahradená z Heimdal Kerberos na MIT Kerberos. Pri kompilácii je možné vrátiť Heimdal Kerberos použitím prapravdy WITHOUT_MITKRB5. V FreeBSD 16 bude podpora pre kompiláciu Heimdal Kerberos odstránená.
- V NFS bola pridaná podpora operácie CLONE definovanej v špecifikácii NFSv4.2, ktorá umožňuje rýchle kopírovanie súborov pomocou klonovania blokov na serveri. Režim zatiaľ funguje len pri exporte cez NFS oddielov ZFS.
- Zvýšila sa spoľahlivosť práce oddielov s FS UFS, ktoré obsahujú viac ako 2 000 000 000 inode.
- Na systémoch amd64 bola pridaná možnosť používať viac ako 4TB RAM.
- Funkcia readdir_r bola vyhlásená za zastaranú.
- V SNMP serveri bsnmpd bola ukončená podpora transportu UDP.
- Pridaný ovládač ufshci na podporu ovládačov systémov ukladania s rozhraním UFSHCI (Universal Flash Storage Host Controller Interface).
- Predvolene je vypnutá a vyhlásená za zastaranú konfigurácia net.inet.tcp.nolocaltimewait, t.j. bolo vrátené vytváranie predvolených TIME_WAIT záznamov pre TCP pripojenia, ktoré boli ukončené na strane lokálneho systému. Pre nastavenie času pobytu pripojenia v stave TIME_WAIT bol pridaný nový sysctl net.inet.tcp.msl_local.
- Predvolene je vypnutá podpora vytvárania sieťových spojení na localhost, určením INADDR_ANY. Na opätovné zapnutie podpory je možné nastaviť sysctl net.inet.ip.connect_inaddr_wild na hodnotu 1.
- Sysctl net.link.bridge.member_ifaddrs je predvolene nastavený na 0, t.j. do sieťových mostov je možné pridávať rozhrania bez IP adresy.
- V implementácii FS UFS1 bola vyriešená problémová situácia s rokom 2038 (je možné používať dátumy až do roku 2106).
- Generovanie hostiteľských kľúčov RSA pre SSH a EC2 AMI bolo ukončené.
- Pridaná možnosť sieťových soketov SO_SPLICE na spojenie TCP pripojení (podobne ako proxy, ktorá funguje bez kopírovania dát do užívateľského priestoru).
- V nástroji grep je predvolene zakázané prechádzanie symbolickými linkami pri rekurzívnom vyhľadávaní.
- Pridaný modul jadra nvmfta na podporu ovládačov NVMe over Fabric a nástroj nvmecontrol na pripojenie k externému ovládaču NVMe over Fabric.
- Do nástroja date bola pridaná podpora výstupu času s nanosekundovou presnosťou, napríklad: „date -Ins“ vyprodukuje „2024-04-22T12:20:28,763742224+02:00“.
- Do jail bola pridaná podpora možnosti zfs.dataset na pridanie oddielu, snapshotu alebo klonu ZFS do izolovaného prostredia jail.
- V tty je predvolene nastavená prapor IUTF8, ktorá zabezpečuje správne mazanie znakov UTF-8 pri stlačení Backspace.
- Nástroj dialog bol nahradený bsddialog.
- Aktualizované verzie 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
