Efter seks måneders udvikling er FreeBSD 14.1 frigivet. Installationsbilleder er forberedt til arkitekturerne amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 og riscv64. Derudover er der forberedt builds til virtualiseringssystemer (QCOW2, VHD, VMDK, raw) og cloud-miljøer som Amazon EC2, Google Compute Engine og Vagrant.
Vigtige ændringer:
- Der er arbejdet på at forbedre lydstakken. Der er implementeret mulighed for at frakoble lydudstyr i asynkron tilstand, hvilket er nødvendigt, for eksempel til varm frakobling af USB-lydkort. Frameworket snd_clone og relaterede sysctl-parametre er fjernet, hvilket har gjort lydsubsystemet enklere. I stedet for separate enhedsfiler for hver lydkanal (/dev/dspX.Y) oprettes der nu kun én hovedenhedsfiler (/dev/dspX).
- Funktioner til strenge og hukommelse i libc er optimeret ved hjælp af SIMD-instruktioner på systemer med AMD64-arkitektur. Der er foreslået 17 funktioner, som er optimeret med SIMD, samt 9 funktioner, der er skiftet til funktioner, som er optimeret via SIMD. Under testene blev ydeevnen af de nye funktioner til behandling af strenge på 64 tegn øget med 5,54 gange.
- Indbygget support til konfiguration ved hjælp af cloud-init, et værktøj til systemkonfiguration ved opstart, er blevet tilføjet. Blandt andet understøttes oprettelse af brugere/grupper, tilføjelse af ssh-nøgler, konfiguration af netværksforbindelsesparametre, definition af startscript nuageinit og konfiguration af diskpartitioner (config-drive). Implementeringen er kompatibel med OpenStack og mange hosting-udbydere.
- For nye filsystemer UFS2, der oprettes af værktøjet newfs, er journaling (soft updates) som standard aktiveret.
- Mulighed for at bygge kernen kun med støtte til IPv6 (INET6), uden IPv4 (INET).
- I værktøjet adduser, der anvendes i bsdinstall, sikres oprettelsen af et separat ZFS-dataset (partition, snapshot eller klon) til brugerens hjemmemappe, hvis ZFS-dataset allerede anvendes til forældremappen. Der er også tilføjet mulighed for at bruge kryptering af hjemmemapper ved hjælp af ZFS. For at styre aktiveringen af disse funktioner er der tilføjet parametrene «Zcreate» og «Zencrypt» i adduser.conf.
- I «libutil» er der tilføjet understøttelse af prioritering af processer baseret på indstillinger fra filen «.login.conf», som findes i hjemmebiblioteket. Ved indstilling af prioritet eller umask er der tilføjet støtte for værdien «inherit», hvormed prioritet og umask sættes til de samme som for den overordnede proces.
- I værktøjet «date» er der tilføjet understøttelse af nanosekunds præcision, for eksempel vil «date -Ins» vise «2024-06-04T10:20:28,763742224+05:00», mens «date +%N» vil vise «415050400».
- I værktøjet «dtrace» er der implementeret mulighed for at generere output i formater, der er nemme at parse og visualisere, såsom JSON, XML og HTML.
- I værktøjet «usbconfig» er der indbygget mulighed for at vise yderligere oplysninger om USB-enheder og producenter, der svarer til beskrivelsen i filen /usr/share/misc/usb_vendors.
- I driveren «ice» er der tilføjet understøttelse af Ethernet-controllere fra Intel E800 med en båndbredde på 100 Gb/s.
- I Ethernet-driveren «msc» er der tilføjet understøttelse af indstilling af MAC-adressen baseret på parameteren «smsc95xx.macaddr», der sendes af nogle modeller af Raspberry Pi-kort.
- Der er udført arbejde for at forbedre stabiliteten af driveren «iwlwifi» til trådløse Intel-chips.
- Der er tilføjet mulighed for at bruge flere PCI MCFG-områder på systemer med amd64 og i386 til segmentering af PCI-enheders adresseområde.
- Understøttelsen af hardware er blevet udvidet.
- I NFS-behandleren «mountd» er der anvendt biblioteket «strunvis» til dekodning af katalognavne i filen «exports», hvilket har gjort det muligt at bruge specialtegn som for eksempel mellemrum i katalognavne. Nye sysctl-variabler kern.rpc.unenc og kern.rpc.tls er blevet tilføjet til konfiguration af NFS-over-TLS.
- I bootloaderen er der sikret læsning af konfigurationsfiler nævnt i variablen local_loader_conf_files, efter de konfigurationsfiler, der er defineret i filen /boot/loader.conf.local. Der er også tilføjet mulighed for at hente indstillinger fra SMBIOS i forhold til producent- og produkt-id'er. Der er gjort forbedringer i konsolidentifikation på systemer med EFI. Implementeringen af framebuffer i bootloaderen kan nu benytte konsolvideodrivere.
- Der er implementeret mulighed for at bruge LinuxBoot (loader.kboot) til at starte FreeBSD fra Linux-baserede miljøer på systemer med aarch64 og amd64.
- I rc.conf er der tilføjet support for parameteren kdc_restart, som muliggør automatisk genstart af kdc (Kerberos 5-serveren) i tilfælde af en nedbrud. Derudover er parameteren kdc_restart_delay tilgængelig, hvorigennem man kan angive en forsinkelse før genstart.
- Som standard er oplysningerne om ændringer ved udførelse af periodisk kørende arbejde og scripts, der tjekker sikkerhed, blevet forkortet for at reducere størrelsen på rapporterne sendt via e-mail. For at justere output-niveauet kan man bruge parametrene daily_diff_flags og security_status_diff_flags i periodic.conf.
- Versionerne af tredjeparts komponenter er blevet opdateret: Clang/LLVM 18.1.5, OpenZFS 2.2.4, OpenSSH 9.7p1, awk 2024-01-22 (med støtte til UTF-8 og '-csv' tilstand), libarchive 3.7.4, sendmail 8.18.1, unbound 1.20.0.
Kilde: opennet.ru
