Udgivelsen af FreeBSD 15.1

Efter seks måneders udvikling er udgivelsen af FreeBSD 15.1 blevet formet. Installationspakker er blevet forberedt til arkitekturerne amd64, aarch64, armv7, powerpc64, powerpc64le og riscv64. Derudover leveres pakker til virtualiseringssystemer (QCOW2, VHD, VMDK, raw) og cloud-miljøer som Amazon EC2, Google Compute Engine og Vagrant. Udgivelsen af FreeBSD 15.1 vil blive understøttet frem til april 2027, og opdateringer til version 15.x vil blive udgivet indtil 31. december 2029.

Vigtige ændringer:

  • Driverne til trådløse enheder rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) og iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) er synkroniseret med Linux-kernen 7.0.
  • Kernen har implementeret et framework til valg af scheduler. I kernen konfigurationer på amd64-systemer, udover den standard brugte scheduler SCHED_ULE, er den klassiske scheduler SCHED_4BSD blevet aktiveret. Til valg af scheduler under opstart er sysctl-parametret kern.sched blevet tilføjet.
  • Der er blevet arbejdet på at sikre support for standarden C23 i kodebasen til kompilatorer i C23-tilstand. Fuld support for C23 forventes i FreeBSD-versionen 16. I den nye standard er der blevet tilføjet konstanter som nullptr, typen _BitInt(n) og nøgleordene bool, true og false, som kunne konflikte med identifikatorer med samme navn i den gamle kode. Support for C23 vil muliggøre brugen af de nye sprogfunktioner i FreeBSD-koden, som f.eks. headerfilen stdbit.h, funktionen memalignment(), samt opdaterede limits.h og stdint.h med makroerne _WIDTH og typen char8_t.
  • I pakkefilteret ipfw er muligheden for at angive vilkårlige masker i tabeller (lookup table) blevet implementeret, hvilket tillader ignorering af enhver kombination af bits i nøglerne og elementerne i tabellen, f.eks. kan man bruge ikke-sekventielle masker, IP-adressersom «lookup src-ip4:255.255.253.255. Koden for at opretholde kompatibilitet med versioner af ipfw-pakkefilteret, der blev leveret før udgivelsen af FreeBSD 8, er blevet fjernet.
  • Retningen af IPv6-pakker til divert-sokker er nu tilladt, hvor der tidligere kun var mulighed for IPv4. Kommandoen ifconfig har fået tilføjet flaget ‘stableaddr’ til generering af stabile IPv6-adresser, som forbliver uændrede for hver subnet (Stateless Address Autoconfiguration, RFC 7217).
  • Standard shell for brugere 'root' og 'freebsd' er blevet ændret fra csh til sh.
  • Der er tilføjet et værktøj ved navn setaudit til styring af politikker for systemaudit.
  • I find-værktøjet er der tilføjet mulighederne ‘-xattr’ og ‘-xattrname’ for at søge filer under hensyntagen til udvidede filattributter.
  • Der 'newfs'-utility har fået tilføjet muligheden '-u' for at deaktivere soft updates og journalisering for UFS2.
  • Ipfs-utility, der blev brugt til at gemme og gendanne adresstransformerings-tabeller, er som standard fjernet, og den nødvendige funktionalitet i kernen er deaktiveret (kan genaktiveres i byggeindstillingerne).
  • I skriptet bsdinstall er installation af pkgbase med komponenter, der er angivet i variablen COMPONENTS, som standard aktiveret. Den gamle installationsmetode baseret på distset er stadig tilgængelig, hvis variablen DISTRIBUTIONS er defineret.
  • Funktionerne tdestroy er blevet tilføjet til de standard biblioteker.
    strdupa,
    strndupa,
    posix_spawnattr_getexecfd_np,
    posix_spawnattr_setexecfd_np,
    pthread_tryjoin_np.
    I funktionerne memcpy, memmove og memset på AArch64-systemer er der implementeret optimeringer baseret på MOPS-instruktioner (Memory Operations).
  • Der er tilføjet et bibliotek libuvmem med implementeringen af vmem-allokeringsmekanismen, der fungerer i brugerområdet og tilbyder et vmem API, som er kompatibelt for applikationer.
  • I billeder for virtual machines og cloud-systemer er der inkluderet en pakke manager pkg og implementeret støtte til atomisk opdatering af pakken med basis system ved første opstart.
  • I kernen MINIMAL-konfigurationen er driveren virtio_scsi blevet inkluderet, hvilket muliggør systemstart i virtuelle maskiner baseret på qemu/kvm.
  • Systemanropene pdwait og pdfork er blevet implementeret til den nye procesoprettelses- og afslutningsmekanisme, der bruger proces-deskriptorer.
  • I lag for at sikre kompatibilitet med Linux er fcntl F_DUPFD_QUERY blevet tilføjet, der bruger kcmp KCMP_FILE til at kontrollere fil-deskriptoren i Linux-containere.
  • Bygningen af iwx-drivere til Intel AX210/AX211/AX411 trådløse adaptere med støtte for Wi-Fi 6E og Wi-Fi 7 er blevet aktiveret.
  • Driverne er blevet opdateret. Der er tilføjet støtte til Intel E835-XXV-4 og Intel E835 Ethernet netværksadaptere, RAID-kontrollere, der bruges i servere Fujitsu PRIMERGY, samt NVMe-lagringsenheder, der anvendes i Google Compute Engine C4. Støtten til Raspberry Pi-kort er forbedret. Støtten til performance tracking tællere (hwpmc), der leveres i Intel Alder Lake, Alder Lake-N og Emerald Rapids CPU'er, er blevet tilføjet.
  • Hid-driveren er konfigureret til at give adgang til brugerne i game-gruppen, så de kan tilgå spilcontrollere uden at hæve privilegierne ved at bruge biblioteker som libsdl.
  • I mt-utility er der sikret kompatibilitet med bånddrev, der understøtter LTO-10 og LTO-10P-standarderne (Linear Tape-Open Generation 10).
  • Team "zpool prefetch" has added support for BRT (Block Reference Table) metadata, enhancing cloning performance and block freeing.
  • The NFS client now supports exporting file systems that ignore case sensitivity in file and directory names through NFS.
    In the diskless boot through NFSv4, support for mounting an NFS partition as the root FS and mapping names or user IDs via nfsuserd has been implemented. Initial support for the NFSv4.2 extension with POSIX ACL has been introduced. server The NFSv4 client has added support for the archiving attribute (UF_ARCHIVE), used in the Windows NFS client.
  • The splash interface now allows setting a PNG format splash screen to display when the system shuts down.
  • Added sysctl net.inet.ipf.jail_allowed, allowing the binding of a custom set of settings and rules for the ipfilter packet filter to the Jail environment.
  • Added sysctl allow.vmm_ppt for passing access to PCI devices in isolated environments based on the bhyve hypervisor.
  • The GPU driver based on virtio has implemented support for virtual environments based on Parallels Desktop.
  • Support for FGT (Fine-Grained Trap) registers, the Extended Destination ID mechanism, and MOPS (Memory Operations) instructions has been added, which expands virtualization capabilities and enhances performance on ARM64 systems. Support for the ARM64 LASS (Linear Address Space Separation) extension has been introduced to strengthen isolation between the kernel and user space.
  • In the bhyve hypervisor framebuffer implementation, support for UNIX sockets has been added, allowing the graphical console to be forwarded to Jails without using the network.
  • Updated versions of 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.
  • The console font spleen has been updated to version 2.2.0 and expanded with additional characters (long dash, short dash, hyphen, angle brackets, white square, cross, and double cross). Character alignment on high pixel density screens has been improved. Unicode character tables have been updated to version 17.0.0, adding 4803 characters.
  • The blacklist subsystem has been renamed to blocklist with a background process blocklistd. Old settings in rc-scripts and packet filter rules continue to work, but result in a warning.
  • OpenPAM værktøjerne er blevet flyttet til den nye pakke FreeBSD-pam, og Zstandard biblioteket samt zstd værktøjet til pakken FreeBSD-zstd.
  • På systemer installeret via pakkerne freebsd-base er kald til installationsscripts installworld og installkernel blevet blokkert for at undgå uoverensstemmelser mellem systemets tilstand og pakkerne.
  • Produktionen af OCI (Oracle Cloud Infrastructure) builds er blevet stoppet.
  • Værktøjerne fdisk, bsdlabel, lpr, lpd, lpc, lpq, lprm, lp, pac, lptest og chkprintcap er blevet erklæret forældede og vil blive fjernet i FreeBSD 16. I stedet for fdisk og bsdlabel anbefales det at bruge gpart eller bsdinstall til at arbejde med diskpartitioner, og til at organisere udskrivning skal porten print/cups eller sysutils/LPRng bruges. I FreeBSD 16 planlægges det også at fjerne sysctls hw.ata.rotating og hw.ata.unmapped_io, samt driverne hifn (Hifn 7751/7951/7811/7955/7956 cryptoacceleration), safe (SafeNet SafeXcel 1141/1741 cryptoacceleration), le (AMD Am7900 LANCE og Am79C9xx ILACC/PCnet Ethernet), fdc (diskettecontroller) og agp (Accelerated Graphics Port).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster