The release of FreeBSD 12.3 has been introduced, published for amd64, i386, powerpc, powerpc64, powerpcspe, sparc64, and armv6, armv7, and aarch64 architectures. Additionally, images for virtualization systems (QCOW2, VHD, VMDK, raw) and Amazon EC2 cloud environments have been prepared. FreeBSD 13.1 is expected to be released in Spring 2022.
Key innovations:
- A script /etc/rc.final has been added, which runs at the final stage of operation after all user processes have completed.
- The ipfw packet filter includes the dnctl command for managing dummynet traffic shaping settings.
- A sysctl kern.crypto has been added for managing the kernel's cryptographic subsystem, as well as a debugging sysctl debug.uma_reclaim.
- A sysctl net.inet.tcp.tolerate_missing_ts has been added, allowing TCP packets without timestamps (timestamp option, RFC 1323/RFC 7323).
- In the GENERIC kernel for the amd64 architecture, the COMPAT_LINUXKPI option has been enabled, and the mlx5en driver (NVIDIA Mellanox ConnectX-4/5/6) has been activated.
- The bootloader now supports loading the operating system from a RAM disk and has implemented support for ZFS options com.delphix:bookmark_written and com.datto:bookmark_v2.
- The fetch library has added support for FTP proxying over HTTPS.
- In the pkg package manager, a flag '-r' has been implemented for the 'bootstrap' and 'add' commands to specify the repository. Support for using environment variables from the pkg.conf file has been ensured.
- The growfs utility has gained the ability to work with file systems mounted in read-write mode.
- The etcupdate utility has implemented a rollback mode to restore one or more files. A flag '-D' has been added to specify the target directory. It has ensured data extraction using a temporary directory and added handling for SIGINT.
- In the freebsd-update and freebsd-version utilities, a flag '-j' has been added for supporting jail environments.
- The cpuset utility can now be used in jail environments to change the parameters of child jails.
- The cmp utility has added options: '-b' (—print-bytes) for outputting differing bytes, '-i' (—ignore-initial) for ignoring a specified number of initial bytes, and '-n' (—bytes) for limiting the number of compared bytes.
- The daemon utility has a flag '-H' for handling SIGHUP and reopening the file where output is directed (added for newsyslog support).
- In the fstyp utility, specifying the '-l' flag allows for the identification and display of exFAT file systems.
- The mergemaster utility now includes support for handling symbolic links during the update process.
- The newsyslog utility has been enhanced with the 'E' flag to disable the rotation of empty logs.
- The tcpdump utility now supports decoding packets on pfsync interfaces.
- The top utility has added a filter command ‘/’ to display only processes or arguments that match the specified string.
- Unzip now supports password-protected archives.
- Hardware support has improved. PCI device identifiers have been added for ASMedia ASM116x AHCI controllers and Intel Gemini Lake I2C controllers. Support has been implemented for Mikrotik 10/25G network adapters and Intel Killer Wireless-AC 1550i, Mercusys MW150US, TP-Link Archer T2U v3, D-Link DWA-121, D-Link DWA-130 rev F1, and ASUS USB-N14 wireless cards. A new igc driver has been added for Intel I225 2.5G/1G/100MB/10MB ethernet controllers.
- The Netgraph node ng_bridge has been adapted for SMP systems. The ng_nat node now supports CGN (Carrier Grade NAT, RFC 6598). It is now possible to substitute the ng_source node at any part of the Netgraph network.
- In the rctl driver, used for limiting resources, the ability to set the resource consumption limit to 0 has been added.
- The vlan interface now supports traffic prioritization and bandwidth management system ALTQ.
- The amdtemp and amdsmn drivers now support CPU Zen 3 'Vermeer' and APU Ryzen 4000 (Zen 2, 'Renoir').
- The versions of third-party applications included in the base system have been updated: awk 20210221, bc 5.0.0, less 581.2, Libarchive 3.5.1, OpenPAM Tabebuia, OpenSSL 1.1.1l, SQLite3 3.35.5, TCSH 6.22.04, Subversion 1.14.1, nvi 2.2.0-3bbdfe4. The unzip utility has been synchronized with the NetBSD codebase.
Source: opennet.ru
