Release van FreeBSD 15.1

Na zes maanden ontwikkeling is de release van FreeBSD 15.1 gevormd. Installatiebuilds zijn voorbereid voor de architecturen amd64, aarch64, armv7, powerpc64, powerpc64le en riscv64. Daarnaast worden builds geleverd voor virtualisatiesystemen (QCOW2, VHD, VMDK, raw) en cloudomgevingen zoals Amazon EC2, Google Compute Engine en Vagrant. De release van FreeBSD 15.1 wordt ondersteund tot april 2027, terwijl updates voor de 15.x tak tot 31 december 2029 zullen worden uitgebracht.

Belangrijkste wijzigingen:

  • De drivers voor draadloze apparaten rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) en iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) zijn gesynchroniseerd met de Linux-kernel 7.0.
  • In de kernel is een framework geïmplementeerd voor de selectie van de taakplanner. In de kernelconfiguratie op amd64-systemen is naast de standaard SCHED_ULE planner ook de klassieke taakplanner SCHED_4BSD geactiveerd. Voor het selecteren van de taakplanner tijdens het opstarten is de sysctl-parameter kern.sched toegevoegd.
  • Er is gewerkt aan de ondersteuning van de C23-standaard in de codebase voor compilators in C23-modus. Volledige ondersteuning voor C23 wordt verwacht in de FreeBSD 16 tak. In de nieuwe standaard zijn constants zoals nullptr, het type _BitInt(n) en de sleutelwoorden bool, true en false toegevoegd, die mogelijk conflicten kunnen veroorzaken met eerder gedefinieerde identiteiten. Ondersteuning voor C23 maakt het mogelijk om nieuwe mogelijkheden van de taal in FreeBSD-code te gebruiken, zoals de header stdbit.h, de functie memalignment(), en bijgewerkte limits.h en stdint.h met de macro _WIDTH en het type char8_t.
  • In de ipfw-pakketfilter is de mogelijkheid geïmplementeerd om willekeurige maskers in lookup-tabellen op te geven, waarmee elke combinatie van bits in de sleutels en elementen van de tabel kan worden genegeerd. Bijvoorbeeld, het is mogelijk om niet-opeenvolgende maskers te gebruiken, zoals «lookup src-ip4:255.255.253.255. De code voor compatibiliteit met eerdere versies van de ipfw-pakketfilter, die tot de release van FreeBSD 8 zijn geleverd, is verwijderd. IP-adressenHet is toegestaan om IPv6-pakketten in divert-sockets te sturen, waarin voorheen alleen IPv4-werkzaamheden waren toegestaan. De ifconfig-opdracht is aangevuld met de vlag ‘stableaddr’ om stabiele IPv6-adressen te genereren die onveranderlijk zijn voor elk subnet (Stateless Address Autoconfiguration, RFC 7217).
  • De standaard shell voor de gebruikers ‘root’ en ‘freebsd’ is vervangen van csh naar sh.
  • De setaudit-tool is toegevoegd voor het beheren van systeemauditbeleid.
  • In de find-tool zijn de opties «-xattr» en «-xattrname» toegevoegd voor het zoeken naar bestanden met inachtneming van de uitgebreide bestandsattributen.
  • In de find-tool zijn de opties «-xattr» en «-xattrname» toegevoegd voor het zoeken naar bestanden met inachtneming van de uitgebreide bestandsattributen.
  • De tool newfs heeft de optie «-u» toegevoegd om de soft updates en journaling voor UFS2 uit te schakelen.
  • De ipfs-tool, die eerder werd gebruikt voor het opslaan en herstellen van NAT-tabellen, is standaard verwijderd, evenals de functionaliteit die nodig is voor het functioneren daarvan in de kernel (kan worden hersteld in de build-instellingen).
  • In het bsdinstall-script is standaard installatie van pkgbase met de componenten, zoals aangegeven in de COMPONENTS-variabele, ingeschakeld. De oude installatie methode op basis van distset blijft beschikbaar als de DISTRIBUTIONS-variabele is gedefinieerd.
  • Er zijn tdestroy-functies toegevoegd aan de standaardbibliotheken,
    strdupa,
    strndupa,
    posix_spawnattr_getexecfd_np,
    posix_spawnattr_setexecfd_np,
    pthread_tryjoin_np.
    In de memcpy-, memmove- en memset-functies op AArch64-systemen zijn optimalisaties met behulp van MOPS-instructies (Memory Operations) toegepast.
  • De libuvmem-bibliotheek is toegevoegd met implementaties van het vmem-geheugenallocatiemechanisme, dat in de gebruikersruimte werkt en een compatibele API voor vmem biedt voor applicaties.
  • In de beelden voor virtuele machines en cloudsystemen is de pakketbeheerder pkg opgenomen en ondersteuning voor atomair pakketupdates met het basissysteem bij de eerste opstart geïmplementeerd.
  • De MINIMAL-kernelconfiguratie heeft de virtio_scsi-driver geïntegreerd, die het mogelijk maakt om het systeem op te starten in virtuele machines op basis van qemu/kvm.
  • De systeemoproepen pdwait en pdfork zijn geïmplementeerd voor het nieuwe mechanisme voor het creëren en beëindigen van processen, dat gebruikmaakt van procesdescriptors.
  • In de compatibiliteitslaag voor Linux is fcntl F_DUPFD_QUERY toegevoegd, dat kcmp KCMP_FILE gebruikt om de bestandsdescriptor in Linux-containers te controleren.
  • De driver iwx voor Intel AX210/AX211/AX411 draadloze adapters met ondersteuning voor Wi-Fi 6E en Wi-Fi 7 is ingeschakeld.
  • De drivers zijn bijgewerkt. Ondersteuning voor Intel E835-XXV-4 en Intel E835 Ethernet netwerkadapters, evenals RAID-controllers die worden gebruikt in servers Fujitsu PRIMERGY, en NVMe-opslag die wordt gebruikt in Google Compute Engine C4 is toegevoegd. De ondersteuning voor Raspberry Pi-borden is verbeterd. Ondersteuning voor prestatietrackingcounters (hwpmc), geleverd in CPU Intel Alder Lake, Alder Lake-N en Emerald Rapids is toegevoegd.
  • De hid-driver is ingesteld om toegang te verlenen aan gebruikers in de game-groep, waardoor gamesticks zonder verhoogde rechten kunnen worden aangesproken met behulp van bibliotheken zoals libsdl.
  • In de mt-tool is compatibiliteit met bandopslagystemen die de LTO-10 en LTO-10P (Linear Tape-Open Generation 10) standaarden ondersteunen gegarandeerd.
  • De opdracht «zpool prefetch» is uitgebreid met ondersteuning voor BRT (Block Reference Table) metadata, die de prestaties van het klonen en vrijgeven van blokken verbeteren.
  • In de NFS-client is ondersteuning toegevoegd voor het exporteren van bestandssystemen via NFS, waarbij geen rekening wordt gehouden met hoofdletters in bestands- en mappenamen.
    Bij het opstarten zonder schijf via NFSv4 is ondersteuning geïmplementeerd voor het monteren van een NFS-partitie als het root-bestandssysteem en voor het mappen van namen of identificaties van gebruikers via nfsuserd. Een aanvankelijke ondersteuning voor de uitbreiding naar NFSv4.2 met POSIX ACL is toegevoegd. server In de NFSv4-client is ondersteuning toegevoegd voor het archiveringsattribuut (UF_ARCHIVE), dat wordt gebruikt in de NFS-client van Windows.
  • In de splash-interface is de mogelijkheid toegevoegd om een PNG-opstartscherm in te stellen dat wordt weergegeven bij het afsluiten van het systeem.
  • De sysctl net.inet.ipf.jail_allowed is toegevoegd, waarmee een eigen set instellingen en ipfilter-regels aan de Jail-omgeving kan worden gekoppeld.
  • De sysctl allow.vmm_ppt is toegevoegd voor het doorgeven van toegang tot PCI-apparaten in geïsoleerde omgevingen op basis van de hypervisor bhyve.
  • In de GPU-driver op basis van virtio is ondersteuning geïmplementeerd voor virtuele omgevingen op basis van Parallels Desktop.
  • Ondersteuning voor FGT-registers (Fine-Grained Trap), het mechanisme Extended Destination ID en MOPS-instructies (Memory Operations) is toegevoegd, waarmee de mogelijkheden voor virtualisatie worden uitgebreid en de prestaties op ARM64-systemen worden verbeterd. Ondersteuning voor de ARM64-uitbreiding LASS (Linear Address Space Separation) is toegevoegd om de isolatie tussen de kernel en de gebruikersruimte te versterken.
  • In de framebuffer-implementatie van de bhyve-hypervisor is ondersteuning toegevoegd voor UNIX-sockets, waarmee de grafische console niet via het netwerk naar Jails kan worden doorgegeven.
  • De versies van 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 zijn bijgewerkt.
  • Het consolelettertype spleen is bijgewerkt naar versie 2.2.0 en uitgebreid met extra symbolen (lange streep, korte streep, koppelteken, hoekige haken, witte vierkant, kruis en dubbele kruis). De uitlijning van symbolen op schermen met hoge pixel-densiteit is verbeterd. De Unicode-symbooltabellen zijn bijgewerkt naar versie 17.0.0, waarin 4803 symbolen zijn toegevoegd.
  • De blacklist-subsystem is hernoemd naar blocklist met de achtergrondproces blocklistd. Oude instellingen in rc-scripts en regels voor pakketfilter blijven van kracht, maar leiden tot een waarschuwing.
  • De OpenPAM-toolkit is verplaatst naar het nieuwe FreeBSD-pakket FreeBSD-pam, en de Zstandard-bibliotheek en de zstd-tool zijn verplaatst naar het FreeBSD-zstd-pakket.
  • Op systemen die zijn geïnstalleerd via de freebsd-base-pakketten, is de aanroep van de installworld- en installkernel-scripts geblokkeerd om te voorkomen dat de systeemstatus niet overeenkomt met de pakketten.
  • De opbouw van bundels in OCI-formaat (Oracle Cloud Infrastructure) is stopgezet.
  • De volgende hulpprogramma's zijn als verouderd verklaard en zullen worden verwijderd in de FreeBSD 16-tak: fdisk, bsdlabel, lpr, lpd, lpc, lpq, lprm, lp, pac, lptest en chkprintcap. Voor diskpartities wordt aangeraden om gpart of bsdinstall te gebruiken in plaats van fdisk en bsdlabel, en voor printtaken moet de print/cups of sysutils/LPRng-port worden gebruikt. In FreeBSD 16 worden ook de sysctls hw.ata.rotating en hw.ata.unmapped_io, evenals de stuurprogramma's hifn (Hifn 7751/7951/7811/7955/7956 crypto-accelerators), safe (SafeNet SafeXcel 1141/1741 crypto-accelerators), le (AMD Am7900 LANCE en Am79C9xx ILACC/PCnet Ethernet), fdc (floppy disk controller) en agp (Accelerated Graphics Port) gepland om te worden verwijderd.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster