A new version of the free UNIX-like operating system FreeBSD has been released.
Some changes:
-
Changes to the base system:
- The default command shell for the superuser is sh.
- Dragonfly mail agent is used by default instead of sendmail;
- The .include option from firejail.conf now supports search patterns.
- Unicode support has been updated to version 14.0.
- There is no more opie in the base system.
-
Kernel changes:
- On arm64 and amd64 platforms, up to 1024 cores are now supported.
- The boottrace interface has been added to provide tracing of system calls during system boot and shutdown.
- It is now possible to use the MemorySanitizer from the LLVM project on the amd64 platform in the kernel; also added support for LLVM AdressSanitizer for arm64 and amd64.
- Added the timerfd system call to improve compatibility with applications written for Linux.
-
bhyve hypervisor:
- The hypervisor now allows you to grant the guest access to the host TPM.
- Improved Intel and AMD GPU forwarding.
-
Cloud platform support:
- FreeBSD can now run on Amazon AWS and Firecracker VMM platforms.
- Added support for paravirtualized network adapter on the Azure platform.
-
Hardware platform support:
- The assembly of installation images for the armv6 architecture has been stopped.
- MIPS architecture has been discontinued.
- The assembly of a special version of the RISC-V port, riscv64sf, for 64-bit RISC-V processors without an FPU has been discontinued; All current processors are now supported within the riscv64 port.
- Starting with the release of FreeBSD 15, the developers plan to stop supporting all 32-bit platforms; branch 14/STABLE, which supports these platforms, will receive updates until 2028.
-
UFS file system:
- Added the ability to background check the file system using the snapshot mechanism; this feature works on systems using soft updates.
- Check hashes are now calculated for superblocks, cylinder groups and inodes, making it easier to detect corruption; The code that implements this functionality, as well as the code that searches for spare superblocks, has been moved from the fsck_ffs user utility to the libufs library.
-
The ZFS file system implementation, OpenZFS, has been updated to version 2.2:
- The vfs.zfs.bclone_enabled=1 option allows you to reduce the number of block copies when copying a file; By default, this option is disabled.
- Added array rebuild error log, zpool scrub -e
- The algorithm for calculating checksums BLAKE3 has been introduced.
- zfs recive can recover damaged data.
- Improved ARC mechanism.
- The zstd compression engine now allows you to quickly skip a block when incompressible data is encountered.
Source: linux.org.ru
