A FreeBSD 14.1 kiadásra 6 hónap fejlesztés után került sor. Telepítő képfájlok készültek amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 és riscv64 architektúrákhoz. Továbbá készült összesített képfájl virtualizációs rendszerekhez (QCOW2, VHD, VMDK, raw) és felhőalapú környezetekhez, például Amazon EC2, Google Compute Engine és Vagrant.
Főbb változások:
- A hangrendszer fejlesztése véget ért. Lehetőséget biztosítanak a hangkészülékek aszinkron leválasztására, ami szükséges például USB interfészű hangkártyák forró leválasztásához. A snd_clone keretrendszert és a hozzá kapcsolódó sysctl paramétereket eltávolították, amellyel egyszerűsítették a hangalrendszert. Most már csak egy alap fájl jön létre a hangcsatornákhoz (\/dev\/dspX) külön kimeneti fájlok helyett (\/dev\/dspX.Y).
- A libc karaktereivel és memóriájával kapcsolatos funkciók optimalizálva lettek SIMD utasítások felhasználásával AMD64 architektúrájú rendszerek esetén. 17 SIMD optimalizált függvényt, valamint 9 függvényt javasoltak, amelyek SIMD optimalizált függvények hívására lettek átírva. A tesztek során az új funkciók teljesítménye 64 karakter hosszú karakterláncok feldolgozása során 5.54-szeresére nőtt.
- Beépített cloud-init támogatást adtak hozzá, amely egy eszköz a rendszer indítási funkcióinak konfigurálásához. Különböző funkciók közé tartozik a felhasználók/csoportok létrehozása, SSH kulcsok hozzáadása, hálózati kapcsolat beállítása, nuageinit indítási script meghatározása és partíciók konfigurálása (config-drive). A megvalósítás kompatibilis az OpenStack-kel és sok más szolgáltatóval. hosztolást-szolgáltatókkal.
- Az új UFS2 fájlrendszerek, amelyeket a newfs segédprogram hoz létre, alapértelmezés szerint zökkenőmentes frissítésekkel (soft updates) rendelkeznek.
- Képességet biztosítanak az kernel csak IPv6 támogatásának (INET6) biztosítására IPv4 (INET) nélkül.
- Az adduser segédprogramban, amely a bsdinstall során alkalmazható, lehetővé teszi egy külön ZFS dataset (partíció, snapshot vagy klón) létrehozását a felhasználó otthoni könyvtára számára, ha a ZFS dataset már a szülő könyvtár számára van használva. A ZFS eszközeivel lehetőség nyílt az otthoni könyvtárak titkosítására is. Az adduser.conf fájlban az „Zcreate” és „Zencrypt” beállításokat adták hozzá ezeknek a funkcióknak az aktiválására.
- A «libutil» a «setusercontext» függvénybe be lett építve a folyamatok prioritásának beállítása a «.login.conf» fájl beállításai alapján, amely a felhasználó otthoni könyvtárában található. A prioritás vagy umask beállításakor hozzáadott a «inherit» érték támogatása, amelynél a prioritás és az umask ugyanaz, mint a szülő folyamaté.
- A «date» segédprogramhoz hozzáadódott a nanomásodperces pontosság, például a «date -Ins» kiérezve «2024-06-04T10:20:28,763742224+05:00», míg a «date +%N» – «415050400».
- A «dtrace» segédprogramban megvalósult a kimenet automatikus elemzésre és megtekintésre alkalmas formátumok, például JSON, XML és HTML formátumba való generálása.
- A «usbconfig» segédprogramhoz beépítve lett a kiegészítő USB-eszközök és gyártók információjának kiírása, amely a /usr/share/misc/usb_vendors fájl leírásaival van összhangban.
- Az „ice” illesztőprogramhoz hozzáadódott az Intel E800 Ethernet-vezérlők támogatása, amelyek 100 Gb/s sávszélességet kínálnak.
- Az Ethernet-illesztőprogramhoz „msc” hozzáadódott a MAC-cím beállításának lehetősége az „smsc95xx.macaddr” paraméter alapján, amelyet a Raspberry Pi egyes modelljei átadnak.
- A „iwlwifi” illesztőprogram stabilitásának növelésén dolgoztak a vezeték nélküli Intel chipek esetében.
- Lehetőség nyílt több PCI MCFG terület használatára amd64 és i386 rendszereken a PCI-eszközök címzési terének szegmentálására.
- Bővítették a hardver támogatását.
- Az NFS-kezelo «mountd» a könyvtárnevek dekódolásához az «exports» fájlban a «strunvis» könyvtár segítségével aktiválva lett, lehetővé téve ezzel a speciális karakterek, például szóközök használatát a könyvtárnevekben. Új sysctl változók kerültek bevezetésre: kern.rpc.unenc és kern.rpc.tls az NFS-over-TLS beállításához.
- A betöltőn biztosították a konfigurációs fájlok olvasását, amelyek a local_loader_conf_files változóban vannak megadva, a /boot/loader.conf.local fájlban definiált konfigurációs fájlok után. Hozzáadva a lehetőség az SMBIOS-ból való beállítások kiemelésére a gyártói és termékkódokhoz. A konzol felismerésének javítása EFI-vel rendelkező rendszerek esetében. A keretbuffereket mostantól a betöltőnél konzolos videóillesztők felhasználásával lehet megvalósítani.
- Lehetőség valósult meg a LinuxBoot (loader.kboot) betöltő használatára a FreeBSD Linux-alapú környezetből történő betöltésére a aarch64 és amd64 rendszereken.
- A rc.conf fájlhoz hozzáadva a kdc_restart paraméter támogatása, amely lehetővé teszi a kdc (Kerberos 5 szerver) automatikus újraindítását, ha az váratlanul leáll. Ezenkívül elérhető a kdc_restart_delay paraméter, amellyel a késleltetést állíthatja be az újraindítás előtt.
- Az e-mailen küldött jelentések méretének csökkentése érdekében alapértelmezés szerint csökkentve lettek a periódikusan futó munkák és a biztonságot ellenőrző szkriptek végrehajtásának változásairól szóló információk. A kimeneti szint testreszabásához a periodic.conf fájlban használhatók a daily_diff_flags és security_status_diff_flags paraméterek.
- Frissítve lettek a harmadik féltől származó komponensek verziói: Clang/LLVM 18.1.5, OpenZFS 2.2.4, OpenSSH 9.7p1, awk 2024-01-22 (UTF-8 támogatással és a "-csv" móddal), libarchive 3.7.4, sendmail 8.18.1, unbound 1.20.0.
Forrás: opennet.ru
