in ,

FreeBSD 12.1 Released, Hacker News

Copyright © 2019 The FreeBSD Documentation Project

FreeBSD is a registered trademark of   the FreeBSD Foundation.

IBM, AIX, OS / 2,   PowerPC, PS / 2, S / 390, and ThinkPad are   trademarks of International Business Machines Corporation in the   United States, other countries, or both.

IEEE, POSIX, and 802 are registered   trademarks of Institute of Electrical and Electronics Engineers,   Inc. in the United States.

Intel, Celeron, Centrino, Core, EtherExpress, i 386,   i 486, Itanium, Pentium, and Xeon are trademarks or registered   trademarks of Intel Corporation or its subsidiaries in the United   States and other countries.

SPARC, SPARC 64, and   UltraSPARC are trademarks of SPARC International, Inc in the United   States and other countries. SPARC International, Inc owns all of the   SPARC trademarks and under licensing agreements allows the proper use   of these trademarks by its members.

Many of the designations used by   manufacturers and sellers to distinguish their products are claimed   as trademarks. Where those designations appear in this document,   and the FreeBSD Project was aware of the trademark claim, the   designations have been followed by theor the   ®symbol.

Last modified on 2019 – 11 – 04 00: 02: 57 by gjb.


(The release notes for FreeBSD) .1-RELEASE contain a summary of the changes made to the FreeBSD base system on the 12 – STABLE development line. This document lists applicable security advisories that were issued since the last release, as well as significant changes to the FreeBSD kernel and userland. Some brief remarks on upgrading are also presented.

This document contains the release notes for FreeBSD       12 .1-RELEASE. It describes recently added, changed, or       deleted features of FreeBSD. It also provides some notes on       upgrading from previous versions of FreeBSD.

The snapshot distribution to       which these release notes apply represents the latest point       along the 12 – STABLE development branch since       12 – STABLE was created. Information regarding pre-built,       binary snapshot distributions along this branch can be       found at

The snapshot distribution to       which these release notes apply represents a point along the       12 – STABLE development branch between 12 .0-RELEASE and       the future 12 .2-RELEASE. Information regarding pre-built,       binary snapshot distributions along this branch can be       found at

This distribution of FreeBSD       12 .1-RELEASE is a snapshot distribution. It can be       found at       any of its mirrors. More information on obtaining this (or       other) snapshot distributions of FreeBSD can be found in the       Obtaining FreeBSD””Appendixto theFreeBSD Handbook.

All users are encouraged to consult the release errata       before installing FreeBSD. The errata document is updated with       ” (late-breaking) ”information discovered late in the       release cycle or after the release. Typically, it contains       information on known bugs, security advisories, and corrections       to documentation. An up-to-date copy of the errata for FreeBSD       12 .1-RELEASE can be found on the FreeBSD Web site.

This document describes the most user-visible new or changed       features in FreeBSD since 12 .0-RELEASE. In general, changes       described here are unique to the 12 – STABLE branch unless       specifically marked as MERGED features.

Typical release note items document recent security       advisories issued after 12 .0-RELEASE, new drivers or hardware       support, new commands or options, major bug fixes, or       contributed software upgrades. They may also list changes to       major ports / packages or release engineering practices. Clearly       the release notes cannot list every single change made to FreeBSD       between releases; this document focuses primarily on security       advisories, user-visible changes, and major architectural       improvements.

2. Upgrading from Previous Releases of FreeBSD

[amd64,i386] Binary upgrades between RELEASE versions       (and snapshots of the various security branches) are supported       using thefreebsd-update(8)utility. The binary upgrade       procedure will update unmodified userland utilities, as well as       unmodified GENERIC kernels distributed as a part of an official       FreeBSD release. The(freebsd-update) (8)utility requires that       the host being upgraded have Internet connectivity.

Source-based upgrades (those based on recompiling the FreeBSD       base system from source code) from previous versions are       supported, according to the instructions in       / usr / src / UPDATING.


Upgrading FreeBSD should only be attempted after backing upalldata and configuration files.

This section lists the various Security Advisories and       Errata Notices since 12 .0-RELEASE.

This section covers changes and additions to userland       applications, contributed software, and system utilities.

4.1. Userland Configuration Changes

(The) GCC- Werrorflag has been turned off by default.[r352094]

4.2. Userland Application Changes

(The)(lockf) (1)utility has been updated to returnEX_UNAVAILABLEif the- nflag is used and the lock file does not exist.[r345569]

Thektrdump(8)utility has been updated to include the- Lflag which enables “live” mode when specified.[r342705]

(The)gzip (1)utility has been updated to add- Lsupport for(xz) (1)files.[r343250](The)trim (8)utility has been added, which deletes content for blocks on flash-based storage devices that use wear-leveling algorithms.[r344688]

TheSH(1)utility has been updated to include a new (pipefail) option, which when set, changes the exit status of a pipeline to the last non-zero exit status of any command in the pipeline.[r345487]

Themlx5tool(8)utility has been updated to implement firmware update capability for ConnectX-4®, ConnectX-5®, and ConnectX-6®.[r347752](Sponsored by Mellanox Technologies)

(The)posixshmcontrol (1)utility has been added.[r348426]

TheSwapon(8)utility has been updated to invokeBIO_DELETEto trim swap devices if either the- Eflag is used on the command line, or if theTrimonceoption is included in(fstab) (5).[r349930]

Thenvmecontrol (8)utility has been updated to add a new subcommand, (resv) , which is used to handle (NVMe) reservations.[r350952]

(camcontrol) (8)utility has been updated to support block descriptors when using the (modepage) subcommand.[r351530](Sponsored by iXsystems)

TheZFS(8)utility has been updated to support the- V,- n, and- Pflags together with thesendsubcommand for bookmarks.[r352901]

4.3. Contributed Software

BearSSLhas been imported to the base system.[r343281]

Thentpd (8)suite of utilities have been updated to version 4.2.8p 13.[r344884]

Thetcpdump (1)utility has been updated to disableCapsicum(4)support when the- Eflag is used.[r346986]

The(BSNMPD) (1)utility has been updated to include (IPv6) transport support.[r346987]

(The)libarchive(3)library has been updated to version 3.4.0.[r349523]

The (clang) ,llvm,LLD,lldb,compiler-rtutilities andlibc have been updated to version 8.0.1.[r350256]

LLDlinker has been enabled by default for i 386.[r350297](Sponsored by The FreeBSD Foundation)

bzip2recoverutility has been added.[r350634]

Thebzip2(1)utility has been updated to version 1.0.8.[r351007]

Warnings have been added forKerberos(GSS) algorithms deprecated inRFC8221 andRFC8429.[r351243]

The(mandoc) (1)utility has been updated to the 2019 – 07 – 23 snapshot.[r351390]

The (WPA) utilities have been updated to version 2.9.[r351611]

(OpenSSL) has been updated to version 1.1.1d.[r352192]

The timezone database files have been updated to version 2019 c.[r352353]

4.4. Deprecated Applications

The(CTM) (1)utility has been marked as deprecated, and has been removed in FreeBSD 13.[r340444]

The(timed) (8)utility has been marked as deprecated, and has been removed in FreeBSD 13.[r343940]

4.5. Runtime Libraries and API

Thelibomplibrary has been added.[r346331]

This section covers changes to kernel configurations, system       tuning, and system control parameters that are not otherwise       categorized.

5.1. General Kernel Changes

The kernel will now log thejail (8)(ID) when logging a process exit. Thejail(8)ID(0) represents processes that are not jailed.[r343083](Sponsored by Modirum MDPay)

(The) pci_vendorslist has been updated to version 2019 . 01. 29.[r343735]

This section covers changes and additions to devices and       device drivers since 12 .0-RELEASE.

Theichwd(4)driver has been updated to include support forTCOwatchdog timers in the LewisburgPCH(C 620) chipset.[r340190](Sponsored by Panzura)

TheAMDSMN(4 )andAMDTEMP (4)drivers have been updated to support Ryzen ™ 2 host bridges.[r340446]

Theamdtemp(4)driver has been updated to correct temperature reporting for the AMD® 2990 WX.[r340447]

Thertwn_pci (4)driver has been added for the RTL 8188 EE chipset.[r342835]

TheCrypto(4)driver has been updated to print warnings for deprecated algorithms. [r351246]

(The)ntb_hw_amd (4)driver has been added, providing support for the AMD® Non-Transparent Bridge.[r351536]

The(nvme) (4)driver has been updated to support suspend / resume forPCIattachment.[r351914]

cdceem(4)driver has been added, supporting virtual (USB) network cards provided byiLO5, found in new HPE® Proliant ™ servers.[r351942](Sponsored by Hewlett Packard Enterprise)

fusefs (5)driver has been overhauled, implementing new features and performance improvements.[r352351](Sponsored by The FreeBSD Foundation)

TheMPR(4)and(MPS) (4)Drivers have been updated with stability fixes.[r352761]

As result of converting(MPS) (4) [r346987]to Useatomic_swap _ 64, it is now disabled on 32 – bit powerpc and mips.[r352761]

This section covers changes and additions to file systems       and other storage subsystems, both local and networked.

Thecamcontrol( 8)utility has been updated to addATApower mode support.[r347384](Sponsored by Multiplay)

Deprecation warnings have been added for weaker algorithms when creatinggeli (8)Providers.[r348587]

The(CAM) (4)subsystem has been updated to improveAHCIenclosure management andSESinteroperation.[rr349832]

This section covers the boot loader, boot menu, and other       boot-related changes.

This section describes changes that affect networking in       FreeBSD.

The(ipfw) (8)utility has been updated to fix showing headers outside of “all” when executingipfw table list.[r344667]

(Support forNAT 64CLAThas been added, as defined inRFC6877.[r346200](Sponsored by Yandex LLC)

net.inet.tcp.rexmit_initialsysctl (8)has been added, used for setting (RTO.Initial) , used by (TCP) .[r347110](Sponsored by Netflix)

Support for (GRE) – in – (UDP) encapsulation has been added, as defined inRFC8086.[r348233]

10. Ports Collection and Package Infrastructure

This section covers changes to the FreeBSD Ports       Collection, package infrastructure, and package maintenance and       installation tools.

Thepkg(8)utility has been updated to version 1. 12.

The (GNOME) Desktop environment has been updated to version 3. 28.

The (KDE) Desktop environment has been updated to version 5. 16 5. 19. 08 .1.

11. General Notes Regarding Future FreeBSD Releases

1. DefaultCPUTYPE (Change)

Starting with FreeBSD – 13 .0, the default (CPUTYPE) for the i 386 architecture will change from486to686.

This means that, by default, binaries produced will require a 686 -classCPU, including but not limited to binaries provided by the FreeBSD Release Engineering team. FreeBSD 13 .0 will continue to support olderCPUs, however users needing this functionality will need to build their own releases for official support.

As the primary use for i 486 and i 586 (CPU) s is generally in the embedded market, the general end-user impact is expected to be minimal, as new hardware with theseCPUtypes has long faded, and much of the deployed base of such systems is nearing retirement age, statistically.

There were several factors taken into account for this change. For example, i 486 does not have 64 – bit atomics, and while they can be emulated in the kernel, they cannot be emulated in the userland. Additionally, the 32 – bit amd 64 libraries have been i 686 since their inception.

As the majority of 32 – bit testing is done by developers using the lib 32 libraries on 64 – bit hardware with the (COMPAT_FREEBSD) option in the kernel, this change ensures better coverage and user experience. This also aligns with what the majority of (Linux) ® distributions have been doing for quite some time.

This is expected to be the final bump of the default (CPUTYPE) in i 386.


This change does not affect the FreeBSD 12 series of releases.


All users of FreeBSD 12 – STABLE should       subscribe to [email protected]>      mailing list.

Brave Browser
Read More

What do you think?

Leave a Reply

Your email address will not be published. Required fields are marked *

GIPHY App Key not set. Please check settings

Augur (REP) Surges 35% in the Last 30 Hours; What's Next ?, Crypto Coins News

Augur (REP) Surges 35% in the Last 30 Hours; What's Next ?, Crypto Coins News

Formula 1 gets radical new rules for 2021, plus a budget cap, Ars Technica

Formula 1 gets radical new rules for 2021, plus a budget cap, Ars Technica