Vydanie FreeBSD 15.1

Po šiestich mesiacoch vývoja bol vydaný FreeBSD 15.1. Inštalačné zostavenia sú k dispozícii pre architektúry amd64, aarch64, armv7, powerpc64, powerpc64le a riscv64. Okrem toho sú k dispozícii zostavenia pre virtualizačné systémy (QCOW2, VHD, VMDK, raw) a cloudové prostredia, ako sú Amazon EC2, Google Compute Engine a Vagrant. FreeBSD 15.1 bude podporovaný do apríla 2027 a aktualizácie pre vetvu 15.x budú vydané do 31. decembra 2029.

Hlavné zmeny:

  • Ovládače bezdrôtových zariadení rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) a iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) sú synchronizované s jadrom Linux 7.0.
  • Jadro implementuje rámec pre výber plánovača úloh. Okrem predvoleného plánovača SCHED_ULE teraz konfigurácia jadra na systémoch amd64 obsahuje aj zostavenie klasického plánovača úloh SCHED_4BSD. Bol pridaný parameter sysctl kern.sched na výber plánovača úloh pri spustení.
  • Práce na zabezpečení podpory štandardu C23 v kódovej základni pre kompilátory zostavujúce v režime C23 boli dokončené. Plná podpora pre C23 sa očakáva vo vetve FreeBSD 16. Nový štandard pridáva konštanty nullptr, typ _BitInt(n) a kľúčové slová bool, true a false, ktoré by mohli kolidovať s identifikátormi rovnakého názvu definovanými v staršom kóde. Podpora pre C23 umožní kódu FreeBSD využívať nové jazykové funkcie, ako napríklad hlavičkový súbor stdbit.h, funkciu memalignment(), aktualizované súbory limits.h a stdint.h s makrom _WIDTH a typ char8_t.
  • Paketový filter ipfw teraz podporuje vlastné masky vo vyhľadávacích tabuľkách, čo mu umožňuje ignorovať akúkoľvek kombináciu bitov v kľúčoch a prvkoch tabuľky. Napríklad povoľuje nesekvenčné masky IP adries, ako napríklad „lookup src-ip4:255.255.253.255“. Tento kód bol odstránený kvôli kompatibilite s verziami ipfw dodanými pred FreeBSD 8.
  • Pakety IPv6 je teraz možné smerovať do soketov, ktoré predtým podporovali iba IPv4. Do príkazu ifconfig bol pridaný príznak „stableaddr“ na generovanie stabilných adries IPv6, ktoré sú konzistentné vo všetkých podsieťach (Stateless Address Autoconfiguration, RFC 7217).
  • Predvolený shell pre používateľov „root“ a „freebsd“ bol zmenený z csh na sh.
  • Pridaný nástroj setaudit na správu politík auditu systému.
  • Nástroj find bol aktualizovaný o možnosti „-xattr“ a „-xattrname“ na vyhľadávanie súborov na základe rozšírených atribútov súborov.
  • Nástroj newfs bol aktualizovaný o možnosť „-u“, ktorá zakazuje mäkké aktualizácie a žurnálovanie pre UFS2.
  • Nástroj ipfs, ktorý sa používal na ukladanie a obnovu tabuliek prekladu adries, bol štandardne odstránený a funkcionalita potrebná pre jeho fungovanie bola v jadre zakázaná (toto je možné obnoviť v nastaveniach zostavenia).
  • Skript bsdinstall predvolene inštaluje pkgbase s komponentmi uvedenými v premennej COMPONENTS. Staršia metóda inštalácie založená na distset zostáva k dispozícii, ak je definovaná premenná DISTRIBUTIONS.
  • Funkcie tdestroy boli pridané do štandardných knižníc,
    strdupa,
    strndupa,
    posix_spawnattr_getexecfd_np,
    posix_spawnattr_setexecfd_np,
    pthread_tryjoin_np.
    Funkcie memcpy, memmove a memset v systémoch AArch64 používajú optimalizácie založené na inštrukciách pre operácie s pamäťou (MOPS).
  • Bola pridaná knižnica libuvmem, ktorá poskytuje implementáciu mechanizmu alokácie pamäte vmem v používateľskom priestore a API kompatibilné s vmem pre aplikácie.
  • Obrazy pre virtuálne počítače a cloudové systémy teraz obsahujú správcu balíkov pkg a podporu pre atomické aktualizácie balíka so základným systémom pri prvom spustení.
  • MINIMÁLNA konfigurácia jadra obsahuje ovládač virtio_scsi, ktorý umožňuje spustenie systému vo virtuálnych počítačoch založených na qemu/kvm.
  • Pre nový mechanizmus vytvárania a ukončovania procesov, ktorý používa deskriptory procesov, boli implementované systémové volania pdwait a pdfork.
  • V medzivrstve pre kompatibilitu s Linux Pridaný fcntl F_DUPFD_QUERY, ktorý používa kcmp KCMP_FILE na kontrolu deskriptora súboru v Linux-kontajnery.
  • Súčasťou balenia je zostavenie ovládača iwx pre bezdrôtové adaptéry Intel AX210/AX211/AX411 s podporou Wi-Fi 6E a Wi-Fi 7.
  • Ovládače boli aktualizované. Bola pridaná podpora pre sieťové adaptéry Ethernet Intel E835-XXV-4 a Intel E835, radiče RAID používané v serveroch Fujitsu PRIMERGY a disky NVMe používané v Google Compute Engine C4. Bola vylepšená podpora pre dosky Raspberry Pi. Bola pridaná podpora pre počítadlá monitorovania výkonu (hwpmc) poskytované procesormi Intel Alder Lake, Alder Lake-N a Emerald Rapids.
  • Ovládač hid je nakonfigurovaný tak, aby udeľoval prístup používateľom hernej skupiny, čo umožňuje prístup k herným ovládačom bez eskalácie privilégií pomocou knižníc ako libsdl.
  • Nástroj mt poskytuje kompatibilitu s páskovými jednotkami, ktoré podporujú štandardy LTO-10 a LTO-10P (Linear Tape-Open Generation 10).
  • Príkaz zpool prefetch teraz podporuje metadáta BRT (Block Reference Table), čím sa zlepšuje výkon klonovania a dealokácie blokov.
  • Klient NFS teraz podporuje export súborových systémov cez NFS, ktoré nerozlišujú veľké a malé písmená v názvoch súborov a adresárov.
    Pre bezdiskové bootovanie cez NFSv4 bola implementovaná podpora pre pripojenie NFS oddielu ako koreňového súborového systému a mapovanie používateľských mien alebo ID pomocou nfsuserd. Bola pridaná počiatočná podpora pre rozšírenie NFSv4.2 s POSIX ACL. Na server a klienta NFSv4 bola pridaná podpora pre atribút archivácie (UF_ARCHIVE), ktorý sa používa v klientovi NFS. Windows.
  • Úvodné rozhranie teraz umožňuje nastaviť úvodnú obrazovku vo formáte PNG, ktorá sa zobrazí pri vypnutí systému.
  • Pridaný sysctl net.inet.ipf.jail_allowed, ktorý vám umožňuje naviazať vlastnú sadu nastavení a pravidiel filtrovania paketov ipfilter na prostredie jail.
  • Pridaný sysctl allow.vmm_ppt na presmerovanie prístupu k PCI zariadeniam do izolovaných prostredí založených na hypervízore bhyve.
  • Ovládač GPU založený na platforme Virtio implementuje podporu pre virtuálne prostredia založené na Parallels Desktop.
  • Pridaná podpora pre registre Fine-Grained Trap (FGT), Extended Destination ID a inštrukcie Memory Operations (MOPS), čím sa rozširujú možnosti virtualizácie a zlepšuje výkon na systémoch ARM64. Bola pridaná podpora pre rozšírenie ARM64 LASS (Linear Address Space Separation) na zlepšenie izolácie medzi jadrom a používateľským priestorom.
  • Implementácia framebufferu hypervízora bhyve bola aktualizovaná o podporu UNIXových socketov, čo umožňuje presmerovanie grafickej konzoly do jailov offline.
  • Aktualizované verzie 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é písmo Spleen bolo aktualizované na verziu 2.2.0 a rozšírené o ďalšie znaky (dlhá pomlčka, vnútorná pomlčka, spojovník, lomené zátvorky, biely štvorček, krížik a dvojitý krížik). Zarovnanie znakov bolo vylepšené na obrazovkách s vysokou hustotou. Tabuľky znakov Unicode boli aktualizované na verziu 17.0.0 a pridali 4 803 znakov.
  • Subsystém čiernej listiny bol premenovaný na blocklist s procesom blocklistd na pozadí. Staré nastavenia v rc skriptoch a pravidlách filtrovania paketov zostávajú v platnosti, ale budú mať za následok varovanie.
  • Sada nástrojov OpenPAM bola presunutá do nového balíka FreeBSD-pam a knižnica Zstandard a utilita zstd boli presunuté do balíka FreeBSD-zstd.
  • Na systémoch nainštalovaných prostredníctvom balíkov freebsd-base je volanie skriptov installworld a installkernel zakázané, aby sa predišlo nesprávnemu zarovnaniu stavu systému s balíkmi.
  • Generovanie zostáv vo formáte OCI (Oracle Cloud Infrastructure) bolo ukončené.
  • Nasledujúce nástroje boli zastarané a budú odstránené vo vetve FreeBSD 16: fdisk, bsdlabel, lpr, lpd, lpc, lpq, lprm, lp, pac, lptest a chkprintcap. Pre prácu s diskovými oddielmi sa odporúča použiť gpart alebo bsdinstall namiesto fdisk a bsdlabel. Pre tlač použite port print/cups alebo sysutils/LPRng. FreeBSD 16 tiež plánuje odstrániť systémové súbory hw.ata.rotating a hw.ata.unmapped_io a ovládače hifn (kryptografické akcelerátory Hifn 7751/7951/7811/7955/7956), safe (kryptografické akcelerátory SafeNet SafeXcel 1141/1741), le (AMD Am7900 LANCE a Am79C9xx ILACC/PCnet Etherne), fdc (ovládač disketovej jednotky) a agp (Accelerated Graphics Port).

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster