FreeBSD 12.1 release

Submitted by FreeBSD 12.1 release prepared for amd64, i386, powerpc, powerpc64, powerpcspe, sparc64 and armv6, armv7 and aarch64 architectures. Additionally prepared images for virtualization systems (QCOW2, VHD, VMDK, raw) and Amazon EC2 cloud environments.

Key innovations:

  • The base system includes a cryptographic library BearSSL;
  • Added support for NAT64 CLAT (RFC6877) implemented by engineers from Yandex to the network stack;
  • Added trim utility to remove block content from Flash using wear minimization algorithms;
  • IPv6 support added to bsnmpd;
  • Updated versions of ntpd 4.2.8p13, OpenSSL 1.1.1d, libarchive 3.4.0, LLVM (clang, lld, lldb, compiler-rt, libc++) 8.0.1, bzip2 1.0.8, WPA 2.9, pkg 1.12.0. Ports updated with GNOME 3.28 and KDE 5.16.5;
  • For the i386 architecture, the LLD linker from the LLVM project is enabled by default;
  • The kernel provides output to the log of identifiers of jail-environments upon termination of processes (for processes not in jail, a null identifier is specified);
  • A redesigned FUSE (File system in USErspace) subsystem has been added, which allows you to create implementations of file systems in user space. The new driver implements support for the FUSE 7.23 protocol (previously supported version 7.8, released 11 years ago), added code for checking permissions on the kernel side ("-o default_permissions"), added calls to VOP_MKNOD, VOP_BMAP and VOP_ADVLOCK, provided the ability to interrupt FUSE operations , added support for unnamed pipes and unix sockets in fusefs, added the ability to use kqueue for /dev/fuse, allowed updating mount parameters via "mount -u", added support for exporting fusefs via NFS, implemented RLIMIT_FSIZE accounting, added FOPEN_KEEP_CACHE and FUSE_ASYNC_READ flags, Significant performance optimizations have been made and caching organization has been improved;
  • Library included libomp (implementation of runtime OpenMP);
  • Updated list of IDs of supported PCI devices;
  • Added cdceem driver to support USB virtual NICs provided in iLO 5 on HPE Proliant servers;
  • Commands have been added to the camcontrol utility to change ATA power modes. Improved AHCI management and improved SES compatibility in the cam subsystem;
  • Added display of warnings about the use of unreliable encryption algorithms when creating partitions via geli;
  • Added support for the ZFS option "com.delphix:removing" to the bootloader;
  • Added sysctl net.inet.tcp.rexmit_initial to set the RTO.Initial parameter used in TCP;
  • Added support for GRE-in-UDP encapsulation (RFC8086);
  • Disabled by default the "-Werror" flag in gcc;
  • The pipefail option has been added to the sh utility, when set, the final return code includes the error code that occurred in any of the applications in the call chain;
  • Added firmware update functionality for Mellanox ConnectX-5, ConnectX-4 and ConnectX-5 to mlx6tool utility;
  • Added posixshmcontrol utility;
  • Added "resv" command to nvmecontrol utility to manage redundancy for NVMe;
  • In the camcontrol utility, in the "modepage" command, support for block descriptors has appeared;
  • Two new commands "updatesready" and "showconfig" have been added to the freebsd-update utility;
  • Added build modes WITH_PIE and WITH_BIND_NOW;
  • Added "-v", "-n" and "-P" flags to the zfs utility, as well as the "send" command for bookmarks;
  • The bzip2recover utility is included. Support for the xz compression algorithm has been added to gzip;
  • Updated device drivers, added support for AMD Ryzen 2 and RTL8188EE;
  • The ctm and timed utilities have been deprecated and will be removed in FreeBSD 13;
  • Starting with FreeBSD 13.0, the default CPU type (CPUTYPE) for the i386 architecture will be changed from 486 to 686 (you can create builds for i486 and i586 yourself if you wish).

Source: opennet.ru

Add a comment