Alpha-test af FreeBSD 15 er startet.

Den første alfa-udgave af FreeBSD 15.0 er klar. Installationsbygningerne er udformet til arkitekturerne amd64, powerpc64le, aarch64 og riscv64. Udgivelsen er planlagt til den 2. december. Opdateringen til 15.0-ALPHA1 fra tidligere udgaver via værktøjet freebsd-update er endnu ikke implementeret.

Fra FreeBSD 15 vil supportperioden for store grene efter dannelsen af den første udgave (15.0) blive reduceret fra 5 til 4 år, og nye store grene vil blive dannet hvert andet år. Melleme udgivelser (15.1, 15.2, 15.3) vil blive udviklet på baggrund af en fast udviklingscyklus, som indebærer offentliggørelse af nye versioner i en gren omtrent hver 6. måned i stedet for en gang om året som tidligere. I takt med at to forskellige store grene supports samtidigt, vil en ny mellemudgave blive publiceret hver 3. måned (15.4, 16.1, 15.5, 16.2 osv.), med undtagelse af forberedelsen af de første udgivelser af nye store grene, for hvilke der vil være en 6-måneders pause i udgivelserne (f.eks. vil udgivelsen 15.3 blive dannet i juni 2027, 16.0 i december 2027, 15.4 i marts 2028, 16.1 i juni 2028).

I den officielle meddelelse om alfa-versionen af FreeBSD 15 er der et link til noterne om udgivelsen (kopi) med en ukorrekt liste over ændringer. Den nævnte liste er meningsløs, da den indeholder ikke-specifikke ændringer for FreeBSD 15, men ændringer i version 14.x i forhold til udgivelsen 14.0, det vil sige det er gamle data, der er flyttet fra tidligere offentliggjorte notater til udgivelser 14.1, 14.2 og 14.3.

Nogle ændringer i FreeBSD 15, markeret i Git:

  • Oprettelsen af installationsbilleder og bygninger af binære pakker til 32-bit arkitekturer er blevet ophævet. Muligheden for at bygge 32-bit programmer og bruge COMPAT_FREEBSD32-tilstand til at køre 32-bit eksekverbare filer i et miljø baseret på et 64-bit kerne vil forblive til mindst slutningen af livscyklussen for FreeBSD 16.
  • Gvinum-logisk volumes manager, der blev brugt til software RAID, er blevet fjernet. Udviklingen af Gvinum stoppede for omkring 15 år siden, samtidig med at der i koden er en række kendte problemer, som ingen har taget sig af at løse. I stedet for gvinum anbefales det at bruge gconcat, gmirror, gstripe, graid eller zfs.
  • Drivermodul agp (Accelerated Graphics Port), der er nødvendigt for driften af mange drivere til ældre grafikkort, er planlagt til fjernelse.
  • Status for DRM-drivere i915 og amdgpu er synkroniseret med Linux-kernen 6.9.
  • Tilføjet støtte til navngivne attributter af filer (udvidede attributter i Solaris-stil), som planlægges at blive understøttet som en alternativ mekanisme til håndtering af udvidede attributter, der er tilgængelige for ZFS og NFSv4. Forskellene fra de traditionelle metoder, der anvendes i FreeBSD og Linux til arbejdet med udvidede attributter, reduceres til præsentationen af attributter i en servicekatalog, der ikke er synlig i det primære namespaces i FS og er associeret med filen. Arbejdet med attributter udføres som med almindelige filer; for eksempel kan funktionen readdir() bruges til at bestemme listen over attributter.
  • Systemopkald med implementeringen af inotify-mekanismen til overvågning af ændringer i filsystemer er blevet realiseret.
  • Sndctl værktøjet er tilføjet til styring af lydkortindstillinger.
  • Mididump-værktøjet er tilføjet til dumpning af MIDI 1.0-begivenheder i realtid.
  • Modulet mac_do er erklæret klar til brug, hvilket tillader politikker, der gør det muligt for upriviligerede brugere at ændre proces-id. For at køre kommandoer som en anden bruger er der udarbejdet et værktøj mdo, der ligner værktøjet su, men som ikke kræver suid root.
  • Implementeringen af TLS-protokollen på kernel-siden (KTLS) er aktiveret som standard.
  • Hypervisoren bhyve har fået en ny netværksbackend 'slirp', der bruger libslirp-biblioteket med netværksstak implementeret i brugerens rum. 'Slirp'-backenden muliggør netværksadgang fra gæstesystemet fra værtens miljø uden separat netværksopsætning på værtens side.
  • Adfærden af systemopkaldene setgroups, getgroups og initgroups i forbindelse med håndtering af brugergrupper er blevet tilpasset til andre platforme (forskellen i implementeringen i FreeBSD bestod i at gemme den effektive gruppe-id for processer i nul-elementet af gruppelisten).
  • Kerberos-implementeringen i FreeBSD's hovedlinje er blevet erstattet fra Heimdal Kerberos til MIT Kerberos. For at geninstallere Heimdal Kerberos under opbygningen kan flaget WITHOUT_MITKRB5 anvendes. I FreeBSD 16 vil understøttelse af bygning af Heimdal Kerberos blive fjernet.
  • NFS har fået support til CLONE-operationen, defineret i NFSv4.2 specifikationen, som muliggør hurtig filkopiering ved block-kloning på serveren. Dette virker kun for eksport via NFS af ZFS-partitioner indtil videre.
  • Pålideligheden af partitioner med UFS-filsystemer er blevet forbedret, som indeholder mere end 2.000.000.000 inode.
  • Der er tilføjet mulighed for at bruge mere end 4 TB RAM på amd64-systemer.
  • Funktionen readdir_r er erklæret forældet.
  • I SNMP-serveren bsnmpd er understøttelsen af UDP transporten ophørt.
  • UfsHCI-driveren er tilføjet for at støtte lagersystemkontrollere med UFSHCI (Universal Flash Storage Host Controller Interface).
  • Som standard er indstillingen net.inet.tcp.nolocaltimewait deaktivert og er blevet erklæret forældet, dvs. standardoprettelse af TIME_WAIT-poster for TCP-forbindelser, der afsluttes på den lokale systemside, er blevet genoprettet. For at konfigurere varigheden af forbindelsen i TIME_WAIT-tilstand er der tilføjet en ny sysctl net.inet.tcp.msl_local.
  • Som standard er støtten til at oprette netværksforbindelser til localhost, angivet ved INADDR_ANY, deaktiveret. For at genaktivere støtten kan sysctl net.inet.ip.connect_inaddr_wild sysctl sættes til 1.
  • Sysctl net.link.bridge.member_ifaddrs er som standard sat til 0, hvilket betyder, at interfaces kan tilføjes til netværksbroer uden IP-adresser.
  • I UFS1-filsystemets implementering er problemet med år 2038 løst (datoer kan bruges indtil 2106).
  • Genereringen af RSA værtsnøgler til SSH og EC2 AMI er stoppet.
  • Muligheden for netværkssokler SO_SPLICE er tilføjet for at samle TCP-forbindelser (lignende en proxy, der fungerer uden at kopiere data til brugerrummet).
  • I grep-værktøjet er rekursiv søgning som standard deaktiveret for symboliske links.
  • Der er tilføjet en nvmfta kerne-modul for at understøtte NVMe over Fabric controllere og værktøjet nvmecontrol til forbindelse med en ekstern NVMe over Fabric controller.
  • Værktøjet date har fået tilføjet understøttelse til at udskrive tiden med nanosekunders præcision, for eksempel vil "date -Ins" udskrive "2024-04-22T12:20:28,763742224+02:00".
  • I jail er support for zfs.dataset-optionen tilføjet til at inkludere en ZFS-partition, snapshot eller klon i et isoleret jail-miljø.
  • I tty er flaget IUTF8 som standard aktiveret, hvilket gør det muligt at slette UTF-8-tegn korrekt ved at trykke på Backspace.
  • Dialogværktøjet er blevet erstattet af bsddialog.
  • Versionerne af Lua 5.4.8, jemalloc 5.3.0, Awk 04082025, unicode 16.0.0, CLDR 45.0.0, byacc 20240109, ncurses 6.5 er blevet opdateret.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster