Efter sex mÄnaders utveckling har versionen FreeBSD 14.1 slÀppts. Installationsbilder har förberetts för arkitekturerna amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 och riscv64. Dessutom har byggversioner för virtualiseringssystem (QCOW2, VHD, VMDK, raw) och molnmiljöerna Amazon EC2, Google Compute Engine och Vagrant förberetts.
Huvudsakliga förÀndringar:
- Arbete har utförts för att förbÀttra ljudstacken. Möjligheten att frikoppla ljudenheter i asynkront lÀge har implementerats, vilket Àr nödvÀndigt för till exempel varmkoppling av ljudkort med USB-grÀnssnitt. Ramverket snd_clone och dess relaterade sysctl-parametrar har tagits bort, vilket har förenklat ljudsystemet. IstÀllet för separata enhetsfiler för varje ljudkanal (/dev/dspX.Y) skapas nu endast den primÀra enhetsfilen (/dev/dspX).
- Funktionerna för strÀng- och minneshantering i libc har optimerats med SIMD-instruktioner pÄ system med AMD64-arkitektur. 17 funktioner har föreslagits att optimeras med SIMD, och ytterligare 9 funktioner har omvandlats till att anropa SIMD-optimerade funktioner. Testning visar att prestandan för de nya funktionerna vid bearbetning av strÀngar av 64 tecken har ökat med 5,54 gÄnger.
- Inbyggt stöd för konfiguration med hjÀlp av cloud-init, ett verktyg för systemkonfiguration vid uppstart, har lagts till. Bland annat stöds skapande av anvÀndare/grupper, tillÀgg av ssh-nycklar, konfiguration av nÀtverksanslutningsparametrar, definition av startskriptet nuageinit och konfiguration av diskar (config-drive). Implementeringen Àr kompatibel med OpenStack och mÄnga hosting-leverantörer.
- För nya filsystem UFS2, som skapas med verktyget newfs, Àr journalisering (soft updates) aktiverad som standard.
- Möjlighet att bygga kÀrnan endast med stöd för IPv6. (INET6), utan IPv4 (INET).
- I verktyget adduser, som anvÀnds i bsdinstall, sÀkerstÀlls skapandet av ett separat ZFS dataset (partition, snapshot eller klon) för anvÀndarens hemmakatalog om ett ZFS dataset redan anvÀnds för den överordnade katalogen. Möjligheten att anvÀnda kryptering av hemmakataloger med ZFS-funktioner har ocksÄ lagts till. För att hantera aktiveringen av dessa funktioner har parametrarna 'Zcreate' och 'Zencrypt' lagts till i adduser.conf.
- I «libutil» har funktionen «setusercontext» fÄtt stöd för att stÀlla in prioritet för processer baserat pÄ instÀllningar frÄn filen «.login.conf», som finns i hemkatalogen. Vid prioritering eller umask har stöd för vÀrdet «inherit» lagts till, vilket innebÀr att prioritet och umask stÀlls in pÄ samma sÀtt som för den överordnade processen.
- I verktyget «date» har stöd för nanosekunders noggrannhet lagts till; till exempel kommer «date -Ins» att visa «2024-06-04T10:20:28,763742224+05:00», medan «date +%N» kommer att visa «415050400».
- I verktyget «dtrace» har möjligheten att generera utdata i format som Àr lÀmpliga för automatisk analys och visning, sÄsom JSON, XML och HTML, implementerats.
- I verktyget «usbconfig» har möjligheten att visa ytterligare information om USB-enheter och tillverkare, enligt beskrivningar i filen /usr/share/misc/usb_vendors, lagts till.
- I drivrutinen «ice» har stöd för Intel E800 Ethernet-kontroller med en kapacitet pÄ 100 Gb/s lagts till.
- I Ethernet-drivrutinen «msc» har stöd för att stÀlla in MAC-adressen baserat pÄ parametern «smsc95xx.macaddr», som överförs av vissa modeller av Raspberry Pi-kort, lagts till.
- Arbete har utförts för att öka stabiliteten hos drivrutinen «iwlwifi» för Intel trÄdlösa chip.
- Möjligheten att anvÀnda flera PCI MCFG-omrÄden pÄ amd64- och i386-system för segmentering av PCI-enheternas adresseringsutrymme har lagts till.
- Stödet för hÄrdvara har utökats.
- I NFS-behandlaren «mountd» har biblioteket «strunvis» anvÀnts för avkodning av katalognamn i filen «exports», vilket möjliggjort anvÀndning av specialtecken, som till exempel mellanslag, i katalognamn. Nya sysctl-variabler som kern.rpc.unenc och kern.rpc.tls har lagts till för konfiguration av NFS-over-TLS.
- I bootloadern sÀkerstÀlls lÀsning av konfigurationsfiler som anges i variabeln local_loader_conf_files, efter de konfigurationsfiler som definieras i filen /boot/loader.conf.local. Möjligheten att extrahera instÀllningar frÄn SMBIOS kopplat till tillverkarens och produktens ID har ocksÄ lagts till. Identifiering av konsolen har förbÀttrats pÄ system med EFI. Implementeringen av framebuffer i bootloadern kan nu anvÀnda konsolens videodrivrutiner.
- Det har blivit möjligt att anvÀnda bootloadern LinuxBoot (loader.kboot) för att ladda FreeBSD frÄn Linux-baserade miljöer pÄ aarch64- och amd64-system.
- I rc.conf har stöd för parametern kdc_restart, som aktiverar automatisk omstart av kdc (Kerberos 5-servern) vid krasch. Dessutom finns parametern kdc_restart_delay, som lÄter dig stÀlla in en fördröjning innan omstart.
- Som standard har informationen om Àndringar vid utförande av schemalagda uppgifter och sÀkerhetskontroller förenklats i syfte att minska storleken pÄ rapporterna som skickas via e-post. För att justera nivÄn pÄ utdata kan du anvÀnda parametrarna daily_diff_flags och security_status_diff_flags i periodic.conf.
- Versionerna av tredjepartskomponenter har uppdaterats: Clang/LLVM 18.1.5, OpenZFS 2.2.4, OpenSSH 9.7p1, awk 2024-01-22 (med stöd för UTF-8 och lÀget "-csv"), libarchive 3.7.4, sendmail 8.18.1, unbound 1.20.0.
KĂ€lla: opennet.ru
