Utgivelsen av FreeBSD 15.1

Etter seks mÄneders utvikling er FreeBSD 15.1 utgitt. Installationsbygningene er gjort klar for arkitekturene amd64, aarch64, armv7, powerpc64, powerpc64le og riscv64. I tillegg tilbys bygninger for virtualiseringssystemer (QCOW2, VHD, VMDK, raw) og skyomgivelser som Amazon EC2, Google Compute Engine og Vagrant. Utgivelsen av FreeBSD 15.1 vil bli stÞttet til april 2027, og oppdateringer for 15.x-linjen vil bli utgitt til 31. desember 2029.

Hovedendringer:

  • Drivere for trĂ„dlĂžse enheter rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) og iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) er synkronisert med Linux-kjernen 7.0.
  • Kjernen har implementert et rammeverk for valg av oppgaveplanlegger. I kjernens konfigurasjon pĂ„ amd64-systemer er i tillegg til den som brukes som standard planleggeren SCHED_ULE ogsĂ„ den klassiske oppgaveplanleggeren SCHED_4BSD aktivert. En sysctl-parameter kern.sched er lagt til for Ă„ velge oppgaveplanlegger under oppstart.
  • Det er gjort arbeid for Ă„ sikre stĂžtte for C23-standarden i kodebasen for kompilering i C23-modus. Full stĂžtte for C23 forventes i FreeBSD 16. Den nye standarden introduserer konstantene nullptr, typen _BitInt(n), samt nĂžkkelordene bool, true og false, som kan ha vĂŠrt i konflikt med identiteter med samme navn fra eldre kode. StĂžtte for C23 vil muliggjĂžre bruk av nye sprĂ„kfunksjoner i FreeBSD-kode, som overskriftsfilen stdbit.h, funksjonen memalignment(), og oppdaterte limits.h og stdint.h med makroen _WIDTH og typen char8_t.
  • I pakke-filtret ipfw er det implementert mulighet for Ă„ spesifisere vilkĂ„rlige masker i tabeller (lookup table), noe som gjĂžr det mulig Ă„ ignorere enhver kombinasjon av biter i nĂžklene og elementene i tabellen; for eksempel kan usammenhengende masker brukes. IP-adresser, som «lookup src-ip4:255.255.253.255». Kompatibilitetskoden for versjoner av ipfw-pakkefilteret som ble distribuert fĂžr utgivelsen av FreeBSD 8 har blitt fjernet.
  • Retning av IPv6-pakker til divert-sokler er nĂ„ tillatt, der det tidligere bare var pĂ„budt med IPv4. Flagget ‘stableaddr’ er lagt til ifconfig-kommandoen for Ă„ generere stabile IPv6-adresser som ikke endres for hver subnett (Stateless Address Autoconfiguration, RFC 7217).
  • Standard kommandolinjetolk for brukere av ‘root’ og ‘freebsd’ er blitt endret fra csh til sh.
  • VerktĂžyet setaudit er lagt til for Ă„ administrere systemrevisjonspolicyer.
  • VerktĂžyet find har fĂ„tt alternativene ‘-xattr’ og ‘-xattrname’ for Ă„ sĂžke etter filer med hensyn til utvidede filattributter.
  • I verktĂžyet newfs er det lagt til en opsjon «-u» for Ă„ deaktivere mekanismen for myke oppdateringer og logging for UFS2.
  • VerktĂžyet ipfs, som ble brukt for Ă„ lagre og gjenopprette oversettelsestabeller, er fjernet som standard, og nĂždvendig funksjonalitet for dette er deaktivert i kjernen (kan gjenopprettes i bygginnstillingene).
  • I skriptet bsdinstall er installasjon av pkgbase med komponentene angitt i variabelen COMPONENTS inkludert som standard. Den gamle installasjonsmetoden basert pĂ„ distset er fremdeles tilgjengelig hvis variabelen DISTRIBUTIONS er definert.
  • Det er lagt til funksjoner tdestroy,
    strdupa,
    strndupa,
    posix_spawnattr_getexecfd_np,
    posix_spawnattr_setexecfd_np,
    pthread_tryjoin_np i standardbiblioteker.
    I funksjonene memcpy, memmove og memset pÄ AArch64-systemer er optimaliseringer basert pÄ MOPS-instruksjoner (Minneoperasjoner) aktivert.
  • Biblioteket libuvmem er lagt til med implementeringen av minnefordelingsmekanismen vmem, som fungerer i brukerrommet og gir et API kompatibelt med vmem for applikasjoner.
  • I bildene for virtual machines og skybaserte systemer er pakkestyringsverktĂžyet pkg inkludert, og stĂžtte for atomisk oppdatering av pakken med basissystemet ved fĂžrste oppstart er implementert.
  • I MINIMAL-kjernens konfigurasjon er det inkludert en driver for virtio_scsi, som muliggjĂžr systemoppstart i virtuelle maskiner basert pĂ„ qemu/kvm.
  • Systemanropene pdwait og pdfork er implementert for den nye mekanismen for opprettelse og avslutning av prosesser, som bruker prosessbeskrivelser.
  • I laget for kompatibilitet med Linux er fcntl F_DUPFD_QUERY lagt til, som bruker kcmp KCMP_FILE for Ă„ sjekke filbeskrivelser i Linux-containere.
  • Driveren iwx for Intel AX210/AX211/AX411 trĂ„dlĂžse adaptere med stĂžtte for Wi-Fi 6E og Wi-Fi 7 er inkludert i byggingen.
  • Driverne er oppdatert. StĂžtte for nettverksadaptere Intel E835-XXV-4 og Intel E835 Ethernet, RAID-kontrollere brukt i servere Fujitsu PRIMERGY, samt NVMe-lagringer brukt i Google Compute Engine C4, er lagt til. StĂžtten for Raspberry Pi-kort er forbedret. StĂžtte for ytelsessporingstellere (hwpmc) levert i Intel Alder Lake, Alder Lake-N og Emerald Rapids er lagt til.
  • Driveren hid er konfigurert for Ă„ gi tilgang til brukere i gruppen game, noe som gjĂžr det mulig Ă„ fĂ„ tilgang til spillkontrollere uten forhĂžyede privilegier, ved hjelp av biblioteker som libsdl.
  • I verktĂžyet mt er det sikret kompatibilitet med bĂ„ndlagringsenheter som stĂžtter LTO-10- og LTO-10P-standardene (Linear Tape-Open Generation 10).
  • Team «zpool prefetch» has added support for BRT (Block Reference Table) metadata, which enhances cloning and block release performance.
  • The NFS client has added support for exporting file systems that do not consider case sensitivity in file and directory names through NFS.
    With diskless booting via NFSv4, support for mounting the NFS partition as the root filesystem and mapping user names or identifiers via nfsuserd has been implemented. Initial support for the NFSv4.2 extension with POSIX ACL has been added. server The NFSv4 client has added support for the archive attribute (UF_ARCHIVE), used in the Windows NFS client.
  • The splash interface now allows for specifying a PNG-format splash screen to be displayed when the system shuts down.
  • Added sysctl net.inet.ipf.jail_allowed, which enables binding a custom set of settings and ipfilter rules to the Jail environment.
  • Added sysctl allow.vmm_ppt for passing access to PCI devices into 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, enhancing virtualization capabilities and performance on ARM64 systems. Support for the ARM64 LASS (Linear Address Space Separation) extension has been added to strengthen isolation between the kernel and user space.
  • The bhyve hypervisor framebuffer implementation has added support for UNIX sockets, which allow forwarding the graphical console to Jails without 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 symbols (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 the background process blocklistd. Old settings in rc scripts and packet filter rules remain active but generate a warning message.
  • OpenPAM-verktĂžyet er flyttet til den nye pakken FreeBSD-pam, mens Zstandard-biblioteket og verktĂžyet zstd er flyttet til pakken FreeBSD-zstd.
  • PĂ„ systemer installert gjennom pakker freebsd-base er anrop til installworld- og installkernel-skript blokkert for Ă„ unngĂ„ mismatch mellom systemtilstanden og pakkene.
  • Genereringen av bygninger i OCI (Oracle Cloud Infrastructure) format er blitt stanset.
  • VerktĂžyene fdisk, bsdlabel, lpr, lpd, lpc, lpq, lprm, lp, pac, lptest og chkprintcap er erklĂŠrt foreldet og vil bli fjernet i FreeBSD 16. For Ă„ arbeide med partisjoner anbefales det Ă„ bruke gpart eller bsdinstall i stedet for fdisk og bsdlabel, mens porten print/cups eller sysutils/LPRng skal brukes for utskrift. I FreeBSD 16 planlegges det ogsĂ„ Ă„ fjerne sysctls hw.ata.rotating og hw.ata.unmapped_io, samt drivere som hifn (kryptoakseleratorer Hifn 7751/7951/7811/7955/7956), safe (kryptoakseleratorer SafeNet SafeXcel 1141/1741), le (AMD Am7900 LANCE og Am79C9xx ILACC/PCnet Ethernet), fdc (diskettkontroller) og agp (Accelerated Graphics Port).

Kilde: opennet.ru

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster