Efter sex mÄnaders utveckling har utgÄvan av FreeBSD 15.1 nu slÀppts. Installationspaketen har förberetts för arkitekturerna amd64, aarch64, armv7, powerpc64, powerpc64le och riscv64. Dessutom levereras paket för virtualiseringssystem (QCOW2, VHD, VMDK, raw) och molnmiljöer som Amazon EC2, Google Compute Engine och Vagrant. FreeBSD 15.1 kommer att stödjas fram till april 2027, och uppdateringar för version 15.x kommer att publiceras till den 31 december 2029.
Huvudsakliga förÀndringar:
- Drivrutinerna för trÄdlösa enheter rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) och iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) har synkroniserats med Linux-kÀrnan 7.0.
- KÀrnan har implementerat en ram för val av schemalÀggare. I kÀrnkonfigurationen för amd64-system, utöver den standardmÀssigt anvÀnda schemalÀggaren SCHED_ULE, har den klassiska schemalÀggaren SCHED_4BSD aktiverats. För att vÀlja schemalÀggare under uppstart har en sysctl-parameter kern.sched lagts till.
- Det har utförts arbete för att sÀkerstÀlla stöd för standard C23 i kodbasen för kompilatorer i C23-lÀge. Fullt stöd för C23 förvÀntas i FreeBSD 16. Det nya standarden har introducerat konstanter som nullptr, typen _BitInt(n) och nyckelord som bool, true och false, som kan ha konflikt med identifierare med samma namn i gammal kod. Stödet för C23 kommer att möjliggöra anvÀndning av nya sprÄkmöjligheter i FreeBSD-koden, sÄsom header-filen stdbit.h, funktionen memalignment(), samt uppdaterade limits.h och stdint.h med makrot _WIDTH och typen char8_t.
- I paketfiltret ipfw har möjligheten att specificera godtyckliga masker i lookup-tabeller implementerats, vilket gör det möjligt att ignorera vilken kombination av bitar som helst i nycklar och tabellposter, exempelvis kan man anvÀnda icke-sekventiella masker. IP-adresser, sÄsom «lookup src-ip4:255.255.253.255. Koden för kompatibilitet med versioner av paketfiltret ipfw som levererades före utgÄvan av FreeBSD 8 har tagits bort.
- IPv6-paket fĂ„r nu dirigeras till divert-sockets, dĂ€r endast IPv4 tidigare beviljades. Till kommandot ifconfig har flaggan âstableaddrâ lagts till för att generera stabila IPv6-adresser som förblir oförĂ€ndrade för varje subnet (Stateless Address Autoconfiguration, RFC 7217).
- Standardkommandoskalet för anvÀndarna «root» och «freebsd» har bytts ut frÄn csh till sh.
- Verktyget setaudit har lagts till för att hantera policyer för systemrevision.
- Alternativen «-xattr» och «-xattrname» har lagts till i verktyget find för att söka efter filer med hÀnsyn till utökade filattribut.
- I verktyget newfs har alternativet "-u" lagts till för att stÀnga av mekanismen för soft updates och loggning för UFS2.
- Verktyget ipfs, som anvÀndes för att spara och ÄterstÀlla översÀttningstabeller, har tagits bort som standard, och den funktionalitet som behövs för dess drift har avaktiverats i kÀrnan (kan ÄterstÀllas i bygginstÀllningarna).
- I skriptet bsdinstall Àr installation av pkgbase med komponenter som anges i variabeln COMPONENTS aktiverat som standard. Den gamla installationsmetoden baserad pÄ distset förblir tillgÀnglig om variabeln DISTRIBUTIONS Àr definierad.
- Funktionerna tdestroy har lagts till i de standardbibliotek.
strdupa,
strndupa,
posix_spawnattr_getexecfd_np,
posix_spawnattr_setexecfd_np,
pthread_tryjoin_np.
I funktionerna memcpy, memmove och memset pÄ AArch64-system anvÀnds optimeringar baserade pÄ instruktioner MOPS (Memory Operations). - Biblioteket libuvmem har lagts till med implementationen av minnesallokeringsmekanismen vmem, som fungerar i anvÀndarutrymmet och erbjuder ett API som Àr kompatibelt med vmem för applikationer.
- I avbildningar för virtuella maskiner och molnsystem har paketförvaltningssystemet pkg lagts till och stöd för atomÀr uppdatering av paketet med grundsystemet vid första start har implementerats.
- I kÀrnkonfigurationen MINIMAL har drivrutinen virtio_scsi lagts till, vilket möjliggör att ladda systemet i virtuella maskiner baserat pÄ qemu/kvm.
- Systemanropen pdwait och pdfork har implementerats för den nya mekanismen för att skapa och avsluta processer, som anvÀnder processbeskrivare.
- I lager för kompatibilitet med Linux har fcntl F_DUPFD_QUERY lagts till, vilket anvÀnder kcmp KCMP_FILE för att kontrollera filbeskrivare i Linux-containrar.
- Drivrutinen iwx för Intel AX210/AX211/AX411 trÄdlösa adaptrar med stöd för Wi-Fi 6E och Wi-Fi 7 har aktiverats.
- Drivrutinerna har uppdaterats. Stöd har lagts till för nÀtverksadaptrar som Intel E835-XXV-4 och Intel E835 Ethernet, RAID-kontroller som anvÀnds i servrar Fujitsu PRIMERGY, samt NVMe-lagringsenheter som anvÀnds i Google Compute Engine C4. Stödet för Raspberry Pi-kort har förbÀttrats. Stöd har lagts till för prestandaövervakningsrÀknare (hwpmc) som tillhandahÄlls av CPU:er Intel Alder Lake, Alder Lake-N och Emerald Rapids.
- Drivrutinen hid Àr konfigurerad för att ge Ätkomst till anvÀndare i gruppen game, vilket möjliggör anvÀndning av spelkontroller utan att öka behörigheterna med hjÀlp av bibliotek som libsdl.
- I verktyget mt har kompatibiliteten med bandlagring, som stöder standarderna LTO-10 och LTO-10P (Linear Tape-Open Generation 10), sÀkerstÀllts.
- Kommandot "zpool prefetch" har nu stöd för BRT (Block Reference Table) metadata, vilket ökar prestandan vid kloning och frigörande av block.
- I NFS-klienten har stöd lagts till för att exportera filsystem via NFS som inte tar hÀnsyn till versaler i filnamn och kataloger.
Vid diskfri start via NFSv4 har stöd för att montera NFS-partitionen som root-filsystem och mappa anvÀndarnamn eller ID genom nfsuserd implementerats. Inledande stöd för NFSv4.2-tillÀgget med POSIX ACL har lagts till. server I NFSv4-klienten har stöd lagts till för arkiveringsegenskapen (UF_ARCHIVE), som anvÀnds i Windows NFS-klienten. - I splash-grÀnssnittet har möjligheten att stÀlla in en PNG-animation lagts till, som visas vid systemets avslutning.
- Sysctl net.inet.ipf.jail_allowed har lagts till, vilket möjliggör kopplingen av en egen uppsÀttning instÀllningar och ipfilter-regler till Jail-miljön.
- Sysctl allow.vmm_ppt har lagts till för att vidarebefordra tillgÄng till PCI-enheter i isolerade miljöer baserade pÄ hypervisorn bhyve.
- I GPU-drivrutinen baserat pÄ virtio har stöd för virtuella miljöer baserade pÄ Parallels Desktop implementerats.
- Stöd för FGT-register (Fine-Grained Trap), Extended Destination ID-mekanismen och MOPS-instruktioner (Memory Operations) har lagts till, vilket utökar virtualiseringsmöjligheterna och förbÀttrar prestandan pÄ ARM64-system. Stöd för ARM64-tillÀgget LASS (Linear Address Space Separation) har lagts till för att öka isoleringen mellan kÀrnan och anvÀndarrummet.
- I implementeringen av framebuffer i bhyve-hypervisorn har stöd för UNIX-sockets lagts till, vilket möjliggör att vidarebefordra den grafiska konsolen till Jail utan nÀtverksanslutning.
- Versionerna av 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 har uppdaterats.
- Konsolfonten spleen har uppdaterats till version 2.2.0 och utökats med extra tecken (lÄngt bindestreck, kort bindestreck, tankstreck, vinklar, vit fyrkant, kors och dubbel kors). Justeringen av tecken pÄ skÀrmar med hög pixeldensitet har förbÀttrats. Teckentabellerna för Unicode har uppdaterats till version 17.0.0, som innehÄller 4803 tecken.
- Svartlistesubsystemet har döpts om till blocklista med bakgrundsprocessen blocklistd. Gamla instÀllningar i rc-skript och paketfilterregler fortsÀtter att gÀlla, men ger en varning.
- OpenPAM-verktygen har flyttats till det nya paketet FreeBSD-pam, och Zstandard-biblioteket samt verktyget zstd i paketet FreeBSD-zstd.
- I system installerade via freebsd-base-paket Àr anrop av installationsskripten installworld och installkernel blockerade för att förhindra obalanserat tillstÄnd mellan systemet och paketen.
- Skapandet av OCI (Oracle Cloud Infrastructure) avbildningar har avbrutits.
- Verktygen fdisk, bsdlabel, lpr, lpd, lpc, lpq, lprm, lp, pac, lptest och chkprintcap har deklarerats som förÄldrade och kommer att tas bort i FreeBSD 16. För hantering av diskpartitioner rekommenderas att anvÀnda gpart eller bsdinstall istÀllet för fdisk och bsdlabel, och för att organisera utskrift ska porten print/cups eller sysutils/LPRng anvÀndas. I FreeBSD 16 planerar man ocksÄ att ta bort sysctlen hw.ata.rotating och hw.ata.unmapped_io, samt drivrutinerna hifn (kryptoacceleratorer Hifn 7751/7951/7811/7955/7956), safe (kryptoacceleratorer SafeNet SafeXcel 1141/1741), le (AMD Am7900 LANCE och Am79C9xx ILACC/PCnet Ethernet), fdc (diskettkontroller) och agp (Accelerated Graphics Port).
KĂ€lla: opennet.ru
