Megérkezett a FreeBSD 15.0 első alfa kiadása. Az installáló csomagok amd64, powerpc64le, aarch64 és riscv64 architektúrákhoz készültek. A kiadás dátuma december 2. A régebbi kiadásokról a 15.0-ALPHA1 ágra való frissítés a freebsd-update segédprogram segítségével egyelőre még nem valósult meg.
A FreeBSD 15-ös ágon az első kiadás (15.0) után a jelentős ágak fenntartási ideje 5 évről 4 évre csökkent, és az új jelentős ágakat kétévente alakítják ki. Az átmeneti kiadások (15.1, 15.2, 15.3) egy fix fejlesztési ciklus keretében készülnek, amely új verziók kiadását jelenti egy ágon körülbelül 6 havonta, nem pedig évente, ahogyan ez eddig történt. Figyelembe véve a két különböző jelentős ág egyidejű fenntartását, az új átmeneti kiadás háromhavonta fog megjelenni (15.4, 16.1, 15.5, 16.2 stb.), kivéve az új jelentős ágak első kiadásainak előkészítése előtt, amelyek előtt 6 hónapos kiadási szünet lesz (például a 15.3-as kiadás 2027 júniusában, a 16.0 decemberében, a 15.4 márciusában 2028-ban, a 16.1 pedig júniusában 2028-ban készül el).
A FreeBSD 15 alfa verzió hivatalos bejelentésében van egy hivatkozás a kiadási megjegyzésekre (másolat), amely helytelen változtatási listát tartalmaz. A megemlített lista értelmetlen, mivel a FreeBSD 15-ös ágra nem specifikus változtatásokat tartalmaz, hanem a 14.x ágon a 14.0 kiadásra vonatkozó módosításokat, tehát régi adatokat tartalmaz, amelyeket a korábban kiadott 14.1, 14.2 és 14.3 kiadási megjegyzésekből vittek át.
Néhány változtatás a FreeBSD 15-ös ágon, amelyet a Git-ben emeltek ki:
- Megszűnt a 32 bites architektúrák számára készült telepítő képek és bináris csomagok előállítása. A 32 bites programok összeállításának lehetősége és a COMPAT_FREEBSD32 mód használata a 32 bites végrehajtható fájlok 64 bites kernel környezetben való futtatásához legalább a FreeBSD 16 ági életciklusának végeig megmarad.
- Eltávolították a gvinum logikai kötetkezelőt, amelyet szoftveres RAID-re használtak. A Gvinum fejlesztése körülbelül 15 éve leállt, és a kódban számos ismert probléma található, amelyeket senki sem javított ki. A gvinum helyett a gconcat, gmirror, gstripe, graid vagy zfs használatát javasolják.
- A régi grafikus kártyákhoz szükséges agp (Accelerated Graphics Port) meghajtó eltávolítása tervezett.
- Az i915 és amdgpu DRM meghajtók állapota a Linux 6.9 kernelhez lett szinkronizálva.
- Support for named file attributes (extended attributes in Solarus style) has been added, which aims to serve as an alternative mechanism for managing extended attributes available for ZFS and NFSv4. The differences from traditional methods of working with extended attributes in FreeBSD and Linux boil down to the representation of attributes in a service directory that is not visible in the main namespace of the file system and is associated with the file. Working with attributes is done like with regular files; for example, to determine the list of attributes, one can use the readdir() function.
- Implementálták a rendszerhívásokat az inotify mechanizmus megvalósításával a fájlrendszerek változásainak követésére.
- Hozzáadva a sndctl segédprogram a hangkártyák beállításainak kezelésére.
- Hozzáadva a mididump segédprogram a MIDI 1.0 események valós idejű dumpolására.
- The mac_do module has been declared ready for use, allowing to set policies that permit unprivileged users to change process credentials. A utility called mdo, similar to the su utility but not requiring suid root, has been prepared to run commands as another user.
- Alapértelmezetten a TLS protokoll kerneloldali megvalósítása (KTLS) engedélyezve van.
- A bhyve hypervisorhoz új hálózati backend, a 'slirp' került hozzáadásra, amely a libslirp könyvtárat használja felhasználói térben megvalósított hálózati stack-kel. A 'slirp' backend lehetővé teszi a vendég rendszerek hálózati hozzáférését a gazda környezetből anélkül, hogy külön hálózati beállításokat kellene végezni a gazda oldalon.
- A setgroups, getgroups és initgroups rendszerhívások viselkedése a felhasználói csoportok kezelésében más platformokhoz hasonlítottá vált (a FreeBSD implementációjának különbsége abból adódott, hogy a folyamatok hatékony csoportazonosítóját a csoportlista tömb nulladik elemében tárolták).
- A Kerberos megvalósítása a FreeBSD alapban Heimdal Kerberosról MIT Kerberosra lett cserélve. A Heimdal Kerberos visszaállításához a fordítás során használható a WITHOUT_MITKRB5 jelző. A FreeBSD 16-ban a Heimdal Kerberos fordításának támogatása eltávolításra kerül.
- Az NFS támogatja a CLONE műveletet, amelyet az NFSv4.2 specifikáció határoz meg, és lehetővé teszi a fájlok gyors másolását blokk klónozással szerveren. A mód jelenleg csak ZFS partíciók NFS-n keresztüli exportálásakor működik.
- Növelték a UFS fájlrendszerre vonatkozó partíciók megbízhatóságát, amelyek több mint 2.000.000.000 inode-ot tartalmaznak.
- Az amd64 rendszereken lehetőséget kaptunk több mint 4TB RAM használatára.
- Elavultnak nyilvánították a readdir_r függvényt.
- A SNMP-szerver bsnmpd leállította az UDP szállítás támogatását.
- Hozzáadva az ufshci illesztőprogram az UFSHCI (Universal Flash Storage Host Controller Interface) interfésszel rendelkező tárolóvezérlők támogatására.
- Alapértelmezés szerint letiltották és elavultnak nyilvánították a net.inet.tcp.nolocaltimewait beállítást, azaz visszatértek az alapértelmezett TIME_WAIT bejegyzések létrehozásához a helyi rendszer oldalán megszakított TCP kapcsolatokról. A TIME_WAIT állapotban lévő kapcsolat időtartamának beállításához új sysctl-t adtak hozzá: net.inet.tcp.msl_local.
- Alapértelmezetten le van tiltva a helyi kapcsolatokhoz való csatlakozás támogatása, az INADDR_ANY megadásával. A támogatás visszaállításához a sysctl net.inet.ip.connect_inaddr_wild sysctl értékét 1-re kell állítani.
- A sysctl net.link.bridge.member_ifaddrs alapértelmezetten 0-ra van állítva, tehát a hálózati hidakba interfészeket lehet hozzáadni anélkül, IP-címek.
- Az UFS1 fájlrendszer megvalósításában megoldották a 2038-as probléma (dátumok használata 2106-ig lehetséges).
- Leállították az RSA hosztkulcsok generálását SSH és EC2 AMI számára.
- Hozzáadva a SO_SPLICE hálózati socket opció a TCP-kapcsolatok összekapcsolásához (hasonló proxyhoz, amely nem másolja az adatokat a felhasználói térbe).
- A grep utility-nél alapértelmezetten le van tiltva a szimbolikus linkek bejárása rekurzív keresésnél.
- Hozzáadva az nvmf kernel modul NVMe over Fabric vezérlők támogatásához és az nvmecontrol utility külső NVMe over Fabric vezérlőhöz való csatlakozáshoz.
- A date utility-hoz hozzáadva a nanomásodperces pontosságú időkiírás támogatója, például a 'date -Ins' az '2024-04-22T12:20:28,763742224+02:00' kimenetet fog adni.
- A jail környezethez hozzáadták a zfs.dataset opció támogatását, hogy ZFS partíciót, snapshotot vagy klónt lehessen hozzáadni egy izolált jail környezethez.
- A tty alapértelmezetten be van állítva IUTF8 zászlóra, amely lehetővé teszi az UTF-8 karakterek helyes törlését a Backspace megnyomásakor.
- A dialog eszközt a bsddialog-ra cserélték.
- Frissült a verziók: Lua 5.4.8, jemalloc 5.3.0, Awk 04082025, unicode 16.0.0, CLDR 45.0.0, byacc 20240109, ncurses 6.5.
Forrás: opennet.ru
