Den första alpha-versionen av FreeBSD 15.0 har förberetts. Installationspaketen har skapats för arkitekturerna amd64, powerpc64le, aarch64 och riscv64. Utgivningen Àr planerad till den 2 december. Uppdatering till grenen 15.0-ALPHA1 frÄn tidigare versioner med hjÀlp av verktyget freebsd-update har Ànnu inte implementerats.
FrÄn och med grenen FreeBSD 15 har tiden för underhÄll av betydande grenar efter skapandet av den första versionen (15.0) minskats frÄn 5 till 4 Är, och nya betydande grenar kommer att skapas vartannat Är. IntermediÀra versioner (15.1, 15.2, 15.3) kommer att utvecklas inom en fast utvecklingscykel som innebÀr att nya versioner publiceras i samma gren ungefÀr var sjÀtte mÄnad, snarare Àn en gÄng om Äret som tidigare. Med beaktande av det samtidiga underhÄllet av tvÄ olika betydande grenar kommer en ny intermediÀr version att publiceras var tredje mÄnad (15.4, 16.1, 15.5, 16.2 osv.), med undantag för förberedelserna av de första versionerna av nya betydande grenar, innan vilka det kommer att vara ett 6-mÄnaders uppehÄll i utgivningarna (t.ex. kommer version 15.3 att skapas i juni 2027, 16.0 i december 2027, 15.4 i mars 2028, 16.1 i juni 2028).
I det officiella meddelandet om alfa-versionen av FreeBSD 15 finns en lÀnk till versionsnoterna (kopian) med en felaktig lista över Àndringar. Den nÀmnda listan Àr meningslös dÄ den innehÄller icke-specifika förÀndringar för grenen FreeBSD 15, utan förÀndringar i grenen 14.x relaterat till version 14.0, det vill sÀga den innehÄller gamla data som överförts frÄn tidigare publicerade versionsnoter för 14.1, 14.2 och 14.3.
NÄgra förÀndringar i grenen FreeBSD 15, markerade i Git:
- Skapandet av installationsbilder och byggnader av binÀra paket för 32-bitarsarkitekturer har upphört. Möjligheten att bygga 32-bitarsprogram och anvÀnda COMPAT_FREEBSD32-lÀget för att köra 32-bitars körbara filer i en miljö baserad pÄ en 64-bitars kÀrna kommer att behÄllas minst fram till slutet av livscykeln för grenen FreeBSD 16.
- Logisk volymhanterare gvinum har tagits bort, som anvÀndes för programvaruraid. Utvecklingen av Gvinum har stannat av för ungefÀr 15 Är sedan, trots att koden har flera kÀnda problem som ingen har tagit pÄ sig att rÀtta till. IstÀllet för gvinum rekommenderas det att anvÀnda gconcat, gmirror, gstripe, graid eller zfs.
- Drivrutinen agp (Accelerated Graphics Port), som krÀvs för att mÄnga drivrutiner för gamla grafikkort ska fungera, planeras att tas bort.
- Statusen för DRM-drivrutinerna i915 och amdgpu har synkroniserats med Linux-kÀrnan 6.9.
- Stöd för namngivna filattribut (utökade attribut i Solaris-stil) har lagts till, vilket planeras att stödjas som ett alternativt mekanism för hantering av utökade attribut, tillgÀngligt för ZFS och NFSv4. Skillnaderna frÄn de traditionella metoderna för FreeBSD och Linux nÀr det gÀller hantering av utökade attribut handlar om presentationen av attribut i en tjÀnstemapp som inte syns i det huvudsakliga filsystemets namnrymd och som Àr kopplad till filen. Arbetet med attribut utförs som med vanliga filer; till exempel kan funktionen readdir() anvÀndas för att bestÀmma listan över attribut.
- Systemanrop har implementerats med mekanismen inotify för att spÄra Àndringar i filsystem.
- Verktyget sndctl för att hantera instÀllningar för ljudkort har lagts till.
- Verktyget mididump för att dumpa MIDI 1.0-hÀndelser i realtid har lagts till.
- Modulen mac_do har deklarerats redo för anvÀndning, vilket möjliggör att policys kan anges som tillÄter icke-privilegierade anvÀndare att Àndra processers autentiseringsuppgifter. För att köra kommandon som en annan anvÀndare har ett verktyg liknande su, kallat mdo, förberetts, men krÀver inte suid root.
- StandardinstÀllningen för implementationen av protokollet TLS pÄ kÀrnans sida (KTLS) Àr aktiverad.
- En ny nÀtverksbackend 'slirp' har lagts till i hypervisorn bhyve, som anvÀnder biblioteket libslirp med en implementering av nÀtverksstacken i anvÀndarutrymmet. Backend 'slirp' möjliggör nÀtverksÄtkomst för gÀstsystemet frÄn vÀrdmiljön utan sÀrskild nÀtverkskonfiguration pÄ vÀrdsidan.
- Beteendet för systemanropen setgroups, getgroups och initgroups i hanteringen av anvÀndargrupper har nÀrmat sig andra plattformar (skillnaden i implementationen i FreeBSD var att hÄlla den effektiva identifieraren för gruppprocesserna i noll-elementet i arrayen med grupplistan).
- Implementeringen av Kerberos i den huvudsakliga distributionen av FreeBSD har ersatts frÄn Heimdal Kerberos till MIT Kerberos. För att ÄterfÄ Heimdal Kerberos vid byggnation kan flaggan WITHOUT_MITKRB5 anvÀndas. Stödet för att bygga Heimdal Kerberos kommer att tas bort i FreeBSD 16.
- NFS har fÄtt stöd för kloningoperationen CLONE, definierad i specifikationen NFSv4.2, vilket möjliggör snabb filkopiering genom kloning av block pÄ servern. LÀget fungerar för tillfÀllet endast vid export av ZFS-partitioner via NFS.
- Tillförlitligheten hos partitioner med UFS-filsystemet har ökat, vilket innehÄller mer Àn 2 000 000 000 inode.
- PÄ amd64-system har möjligheten att anvÀnda mer Àn 4TB RAM lagts till.
- Funktionen readdir_r har förklarats som förÄldrad.
- Stödet för UDP-transport i SNMP-servern bsnmpd har upphört.
- Drivrutinen ufshci för stöd av lagringskontroller med UFSHCI (Universal Flash Storage Host Controller Interface) har lagts till.
- Som standard Àr instÀllningen net.inet.tcp.nolocaltimewait avstÀngd och förklarad som förÄldrad, det vill sÀga skapandet av TIME_WAIT-poster för TCP-anslutningar som stÀngs av den lokala systemen har ÄterstÀllts som standard. För att konfigurera tiden för att hÄlla en anslutning i TIME_WAIT-lÀge har en ny sysctl net.inet.tcp.msl_local lagts till.
- Som standard Àr stödet för att skapa nÀtverksanslutningar till localhost, angivande av INADDR_ANY, avstÀngt. För att Äteraktivera stödet kan sysctl net.inet.ip.connect_inaddr_wild sysctl stÀllas in pÄ vÀrdet 1.
- Sysctl net.link.bridge.member_ifaddrs har som standard stÀllts in pÄ 0, vilket innebÀr att grÀnssnitt kan lÀggas till i nÀtverksbryggor utan IP-adresser.
- I implementeringen av UFS1-filsystemet har problemet med Äret 2038 lösts (datum kan anvÀndas till 2106).
- Genereringen av RSA-vÀrdnycklar för SSH och EC2 AMI har upphört.
- En option för nÀtverks-sockets, SO_SPLICE, har lagts till för att sammanfoga TCP-anslutningar (liknande en proxy som fungerar utan att kopiera data till anvÀndarutrymmet).
- I verktyget grep Àr hanteringen av symboliska lÀnkar som standard inaktiverad vid rekursiv sökning.
- En kÀrnmodul för nvmf har lagts till för att stödja NVMe over Fabric-kontroller och verktyget nvmecontrol för att ansluta till en extern NVMe over Fabric-kontroller.
- I verktyget date har stöd för att visa tid med nanosekunders precision lagts till, till exempel kommer "date -Ins" att ge "2024-04-22T12:20:28,763742224+02:00".
- I jail har stöd för optionen zfs.dataset lagts till för att lÀgga till en partition, snapshot eller klon av ZFS i den isolerade jail-miljön.
- I tty har flaggan IUTF8 satts som standard, vilket korrekt hanterar borttagning av UTF-8-tecken vid tryckning av Backspace.
- Dialogverktyget har ersatts med bsddialog.
- Versioner av Lua 5.4.8, jemalloc 5.3.0, Awk 04082025, unicode 16.0.0, CLDR 45.0.0, byacc 20240109, ncurses 6.5 har uppdaterats.
KĂ€lla: opennet.ru
