De nieuwe versie van het vrije UNIX-achtige besturingssysteem FreeBSD is uitgekomen.
Enkele wijzigingen:
Wijzigingen in het basissysteem:
- De standaard command shell voor de superuser is sh.
- In plaats van sendmail wordt standaard de dragonfly mail agent gebruikt;
- De optie .include uit firejail.conf ondersteunt nu zoekpatronen.
- De ondersteuning voor Unicode is bijgewerkt naar versie 14.0.
- Er is geen opie meer in het basissysteem.
Wijzigingen in de kernel:
- Op de arm64- en amd64-platforms worden nu tot 1024 cores ondersteund.
- Een boottrace-interface is toegevoegd die systeemoproepen tijdens het opstarten en afsluiten traceert.
- Het is nu mogelijk om MemorySanitizer uit het LLVM-project te gebruiken in de kernel op het amd64-platform; ook is ondersteuning voor LLVM AddressSanitizer voor arm64 en amd64 toegevoegd.
- De systeemoproep timerfd is toegevoegd ter verbetering van de compatibiliteit met applicaties geschreven voor Linux.
Hypervisor bhyve:
- De hypervisor stelt nu in staat om een gast toegang te geven tot de TPM van de host.
- De GPU-doorvoer voor Intel en AMD is verbeterd.
Ondersteuning voor cloudplatforms:
- FreeBSD kan nu draaien op de Amazon AWS- en Firecracker VMM-platforms.
- Ondersteuning voor een paravirtualized netwerkadapter op het Azure-platform is toegevoegd.
Ondersteuning voor hardwareplatforms:
- De bouw van installatiemedia voor de archtectuur armv6 is gestopt.
- Ondersteuning voor de MIPS-architectuur is beëindigd.
- De bouw van de speciale versie van de RISC-V-poort, riscv64sf, voor 64-bits RISC-V-processors zonder FPU is beëindigd; alle actuele processors worden nu ondersteund binnen de riscv64-poort.
- Vanaf de release van FreeBSD 15 zijn de ontwikkelaars van plan om de ondersteuning voor alle 32-bits platforms stop te zetten; de 14/STABLE tak, die deze platforms ondersteunt, ontvangt updates tot 2028.
Bestandssysteem UFS:
- De mogelijkheid tot achtergrondcontrole van het bestandssysteem met behulp van snapshots is toegevoegd; deze functie werkt in systemen die soft updates gebruiken.
- Voor superblokken, cilindergroepen en inodes worden nu controle hash-sommen berekend die het detecteren van schade vergemakkelijken; de code die deze functionaliteit implementeert, evenals de code die het zoeken naar reserveringssuperblokken uitvoert, is verplaatst van de gebruikersutility fsck_ffs naar de bibliotheek libufs.
De implementatie van het bestandssysteem ZFS, OpenZFS, is bijgewerkt naar versie 2.2:
- De optie vfs.zfs.bclone_enabled=1 vermindert het aantal kopieën van blokken bij het kopiëren van een bestand; standaard is deze optie uitgeschakeld.
- Een foutlog voor het herbouwen van de array is toegevoegd, zpool scrub -e
- De BLAKE3 checksum-berekeningsalgoritme is geïntroduceerd.
- zfs recive kan beschadigde gegevens herstellen.
- Het ARC-mechanisme is verbeterd.
- Het compressiemechanisme dat gebruikmaakt van het zstd-algoritme kan nu snel een blok overslaan bij het detecteren van oncompressibele gegevens.
Bron: linux.org.ru
