Add a note regarding the default CPUTYPE starting with 13.0.
Submitted by: imp Sponsored by: Rubicon Communications, LLC (netgate.com)
This commit is contained in:
parent
f7a7b5a625
commit
87209d0b0e
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=53529
1 changed files with 51 additions and 0 deletions
|
@ -791,4 +791,55 @@
|
|||
1.12.0.</para>
|
||||
</sect2>
|
||||
</sect1>
|
||||
|
||||
<sect1 xml:id="future-releases">
|
||||
<title>General Notes Regarding Future &os; Releases</title>
|
||||
|
||||
<sect2 xml:id="future-releases-cputype">
|
||||
<title>Default <varname>CPUTYPE</varname> Change</title>
|
||||
|
||||
<para>Starting with &os;-13.0, the default
|
||||
<varname>CPUTYPE</varname> for the &arch.i386;
|
||||
architecture will change from <literal>486</literal> to
|
||||
<literal>686</literal>.</para>
|
||||
|
||||
<para>This means that, by default, binaries produced will
|
||||
require a 686-class <acronym>CPU</acronym>, including but
|
||||
not limited to binaries provided by the &os; Release
|
||||
Engineering team. &os; 13.0 will continue to support
|
||||
older <acronym>CPU</acronym>s, however users needing this
|
||||
functionality will need to build their own releases for
|
||||
official support.</para>
|
||||
|
||||
<para>As the primary use for i486 and i586
|
||||
<acronym>CPU</acronym>s is generally in the embedded market,
|
||||
the general end-user impact is expected to be minimal, as new
|
||||
hardware with these <acronym>CPU</acronym> types has long
|
||||
faded, and much of the deployed base of such systems is
|
||||
nearing retirement age, statistically.</para>
|
||||
|
||||
<para>There were several factors taken into account for this
|
||||
change. For example, i486 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 amd64
|
||||
libraries have been i686 since their inception.</para>
|
||||
|
||||
<para>As the majority of 32-bit testing is done by developers
|
||||
using the lib32 libraries on 64-bit hardware with the
|
||||
<varname>COMPAT_FREEBSD32</varname> 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.</para>
|
||||
|
||||
<para>This is expected to be the final bump of the default
|
||||
<varname>CPUTYPE</varname> in &arch.i386;.</para>
|
||||
|
||||
<para>
|
||||
<important>
|
||||
<para>This change does not affect the &os; 12.x
|
||||
series of releases.</para>
|
||||
</important>
|
||||
</para>
|
||||
</sect2>
|
||||
</sect1>
|
||||
</article>
|
||||
|
|
Loading…
Reference in a new issue