[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#823544: dpkg: Won't run at all on i586 Pentium MMX due to illegal instruction



Niels Thykier wrote:
> I have committed an initial draft in [r11219].  Review welcome.

The new bit being the <variablelist> here:

> <variablelist>
>   <varlistentry arch="i386">
>     <term>The 32-bit PC support no longer supports a vanilla i586</term>
>     <!-- new in Stretch -->

"Support no longer supports" - make that
      <term>The 32-bit PC support no longer includes vanilla i586</term>
or
      <term>Support for 32-bit PCs no longer covers vanilla i586</term>

I'm going with the latter because it makes the expanded version below
work better.

>     <listitem>
>       <para>
>         The 32-bit PC support (known as the Debian architecture
>         "i386") now no longer supports a plain i586 processor.  The
>         new baseline is the i686, although some i586 processors
>         (e.g. the "AMD Geode") will remain supported.
>       </para>

Again avoid "support no longer supports".

          The support for 32-bit PCs (known as the Debian architecture
          <literal>i386</literal>) now no longer covers a plain i586 processor.

Elsewhere on the same page we seem sometimes to be using singlequotes
around Debian architecture names and sometimes to be actually marking
them up as literal strings; I've standardised on the latter (at least
for this page).

>       <para>
>         The supported i586 processors have all the features of an i686
>         processor <emphasis>except</emphasis> the "long NOP" (NOPL)
>         instruction.
>       </para>
>       <para>
>         If your machine is not compatible with this requirement, it is
>         recommend that you stay with Jessie for the reminder of its
                   ^ed
>         support cycle.  For more information, please refer to the mail
>         thread <ulink
>         url="https://lists.debian.org/debian-devel/2015/09/msg00589.html";>Defaulting
>         to i686 for the Debian i386 architecture</ulink>.
>       </para>
>     </listitem>
>   </varlistentry>
> </variablelist>

-- 
JBR	with qualifications in linguistics, experience as a Debian
	sysadmin, and probably no clue about this particular package
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"; [
  <!ENTITY % languagedata SYSTEM "language.ent" > %languagedata;
  <!ENTITY % shareddata   SYSTEM "../release-notes.ent" > %shareddata;
]>

<chapter id="ch-whats-new" lang="en">
<title>What's new in &debian; &release;</title>
<para>
The <ulink url="&url-wiki-newinstretch;">Wiki</ulink> has more information
about this topic.
</para>

<!-- 
Sources for architecture status:
  https://release.debian.org/stretch/arch_qualify.html

Some descriptions of the ports: https://www.debian.org/ports/
-->
<section>
<title>Supported architectures</title>
<!--
<para>
  Debian 8 introduces two new architectures:
</para>
<itemizedlist>
  <listitem>
    <para>
      Name (<literal>arch</literal>)
    </para>
  </listitem>
</itemizedlist>
-->
<variablelist>
  <varlistentry arch="i386">
    <term>Support for 32-bit PCs no longer covers vanilla i586</term>
    <!-- new in Stretch -->
    <listitem>
      <para>
        The support for 32-bit PCs (known as the Debian architecture
        <literal>i386</literal>) now no longer covers a plain i586 processor.
        The new baseline is the i686, although some i586 processors
        (e.g. the "AMD Geode") will remain supported.
      </para>
      <para>
        The supported i586 processors have all the features of an i686
        processor <emphasis>except</emphasis> the "long NOP" (NOPL)
        instruction.
      </para>
      <para>
        If your machine is not compatible with this requirement, it is
        recommended that you stay with Jessie for the reminder of its
        support cycle.  For more information, please refer to the mail
        thread <ulink
        url="https://lists.debian.org/debian-devel/2015/09/msg00589.html";>Defaulting
        to i686 for the Debian i386 architecture</ulink>.
      </para>
    </listitem>
  </varlistentry>
</variablelist>

<para>
The following are the officially supported architectures for &debian;
&release;:
</para>
<itemizedlist>
<listitem>
<para>
32-bit PC (<literal>i386</literal>) and 64-bit PC (<literal>amd64</literal>)
</para>
</listitem>
<listitem>
<para>
64-bit ARM (<literal>arm64</literal>)
</para>
</listitem>
<listitem>
<para>
ARM EABI (<literal>armel</literal>)
</para>
</listitem>
<listitem>
<para>
ARMv7 (EABI hard-float ABI, <literal>armhf</literal>)
</para>
</listitem>
<listitem>
<para>
MIPS (<literal>mips<literal> (big-endian) and <literal>mipsel<literal> (little-endian))
</para>
</listitem>
<listitem>
<para>
PowerPC (<literal>powerpc</literal>)
</para>
</listitem>
<listitem>
<para>
64-bit little-endian PowerPC (<literal>ppc64el</literal>)
</para>
</listitem>
<listitem>
<para>
IBM System z (<literal>s390x</literal>)
</para>
</listitem>
</itemizedlist>

<para>
You can read more about port status, and port-specific information for your
architecture at the <ulink url="&url-ports;">Debian port
web pages</ulink>.
</para>

</section>

<section id="newdistro">
<title>What's new in the distribution?</title>

<programlisting condition="fixme">
 TODO: Make sure you update the numbers in the .ent file 
     using the changes-release.pl script found under ../
</programlisting>

<para>
This new release of Debian again comes with a lot more software than
its predecessor &oldreleasename;; the distribution includes over
&packages-new; new packages, for a total of over &packages-total;
packages.  Most of the software in the distribution has been updated:
over &packages-updated; software packages (this is
&packages-update-percent;% of all packages in &oldreleasename;).
Also, a significant number of packages (over &packages-removed;,
&packages-removed-percent;% of the packages in &oldreleasename;) have
for various reasons been removed from the distribution.  You will not
see any updates for these packages and they will be marked as
"obsolete" in package management front-ends; see <xref
linkend="obsolete"/>.
</para>

<para>
  &debian; again ships with several desktop applications and
  environments.  Among others it now includes the desktop environments
  GNOME<indexterm><primary>GNOME</primary></indexterm>
  3.14, KDE<indexterm><primary>KDE</primary></indexterm>
  4.11, Xfce<indexterm><primary>Xfce</primary></indexterm> 4.10, and
  LXDE<indexterm><primary>LXDE</primary></indexterm>.
</para>
<para>
  Productivity applications have also been upgraded, including the
  office suites: 
</para>
  <itemizedlist>
  <listitem>
    <para>
      LibreOffice<indexterm><primary>LibreOffice</primary></indexterm>
      is upgraded to version 4.3;
    </para>
  </listitem>
  <listitem>
    <para>
      Calligra<indexterm><primary>Calligra</primary></indexterm>
      is upgraded to 2.8;
    </para>
  </listitem>
  <listitem>
    <para>
      GNUcash<indexterm><primary>GNUcash</primary></indexterm> is upgraded to 2.6;
    </para>
  </listitem>
  <listitem>
    <para>
      GNUmeric<indexterm><primary>GNUmeric</primary></indexterm> is upgraded to 1.12;
    </para>
  </listitem>
  <listitem>
    <para>
      Abiword<indexterm><primary>Abiword</primary></indexterm> is upgraded to 3.0.
    </para>
  </listitem>
  </itemizedlist>
<para>
  Updates of other desktop applications include the upgrade to
  Evolution<indexterm><primary>Evolution</primary></indexterm> 3.12.
</para>

<!-- JFS: 
Might it be useful point to http://distrowatch.com/table.php?distribution=debian ? 
This provides a more comprehensive comparison among different releases -->

<para>
Among many others, this release also includes the following software updates:
</para>
<informaltable pgwide="1">
  <tgroup cols="3">
    <colspec align="justify"/>
    <colspec align="justify"/>
    <colspec align="justify"/>
    <!-- colspec align="justify" colwidth="3*"/ -->
    <thead>
      <row>
	<entry>Package</entry>
	<entry>Version in &oldrelease; (&oldreleasename;)</entry>
	<entry>Version in &release; (&releasename;)</entry>
      </row>
    </thead>
    <tbody>
      <row id="new-apache2">
	<entry>Apache<indexterm><primary>Apache</primary></indexterm></entry>
	<entry>2.2.22</entry>
	<entry>2.4.10</entry>
      </row>
      <row id="new-bind9">
	<entry>BIND<indexterm><primary>BIND</primary></indexterm> <acronym>DNS</acronym> Server</entry>
	<entry>9.8</entry>
	<entry>9.9</entry>
      </row>
      <row id="new-courier">
	<entry>Courier<indexterm><primary>Courier</primary></indexterm> <acronym>MTA</acronym></entry>
	<entry>0.68</entry>
	<entry>0.73</entry>
      </row>
      <row id="new-dia">
	<entry>Dia<indexterm><primary>Dia</primary></indexterm></entry>
	<entry>0.97.2</entry>
	<entry>0.97.3</entry>
      </row>
      <row id="new-exim4">
	<entry>Exim<indexterm><primary>Exim</primary></indexterm> default e-mail server</entry>
	<entry>4.80</entry>
	<entry>4.84</entry>
      </row>
      <row id="new-gcc">
	<entry><acronym>GNU</acronym> Compiler Collection as default compiler<indexterm><primary>GCC</primary></indexterm></entry>
	<entry>4.7 on PCs, 4.6 elsewhere</entry>
	<entry>4.9</entry>
      </row>
<!--
      <row id="new-gimp">
	<entry><acronym>GIMP</acronym><indexterm><primary>GIMP</primary></indexterm></entry>
	<entry>2.8</entry>
	<entry>2.8</entry>
      </row>
-->
      <row id="new-libc6">
	<entry>the <acronym>GNU</acronym> C library</entry>
	<entry>2.13</entry>
	<entry>2.19</entry>
      </row>
      <row id="new-lighttpd">
	<entry>lighttpd</entry>
	<entry>1.4.31</entry>
	<entry>1.4.35</entry>
      </row>
      <row id="new-linux-image">
        <entry>Linux kernel image</entry>
        <entry>3.2 series</entry>
        <entry>3.16 series</entry>
      </row>
<!--
      <row id="new-mysql">
	<entry>MySQL<indexterm><primary>MySQL</primary></indexterm></entry>
	<entry>5.1</entry>
	<entry>5.5</entry>
      </row>
-->
      <row id="new-openldap">
	<entry>OpenLDAP</entry>
	<entry>2.4.31</entry>
	<entry>2.4.40</entry>
      </row>
      <row id="new-openssh">
	<entry>OpenSSH<indexterm><primary>OpenSSH</primary></indexterm></entry>
	<entry>6.0p1</entry>
	<entry>6.7p1</entry>
      </row>
      <row id="new-perl">
	<entry>Perl<indexterm><primary>Perl</primary></indexterm></entry>
	<entry>5.14</entry>
	<entry>5.20</entry>
      </row>
      <row id="new-php">
	<entry>PHP<indexterm><primary>PHP</primary></indexterm></entry>
	<entry>5.4</entry>
	<entry>5.6</entry>
      </row>
      <row id="new-postfix">
	<entry>Postfix<indexterm><primary>Postfix</primary></indexterm> <acronym>MTA</acronym></entry>
	<entry>2.9</entry>
	<entry>2.11</entry>
      </row>
      <row id="new-postgresql">
	<entry>PostgreSQL<indexterm><primary>PostgreSQL</primary></indexterm></entry>
	<entry>9.1</entry>
	<entry>9.4</entry>
      </row>
<!--
      <row id="new-python">
	<entry>Python</entry>
	<entry>2.6</entry>
	<entry>2.7</entry>
      </row>
-->
      <row id="new-python3">
	<entry>Python 3</entry>
	<entry>3.2</entry>
	<entry>3.4</entry>
      </row>
      <row id="new-samba">
	<entry>Samba</entry>
	<entry>3.6</entry>
	<entry>4.1</entry>
      </row>
    </tbody>
  </tgroup>
</informaltable>

<programlisting condition="fixme">
 TODO: (JFS) List other server software? RADIUS? Streaming ?
</programlisting>

<para condition="fixme">
Debian supports Linux Standard Base (<acronym>LSB</acronym>) version 4.1,
with one explicit and Debian-specific derogation from the
<acronym>LSB</acronym> 4.1 specification: Qt3 is not included.
<indexterm><primary>Linux Standard Base</primary></indexterm>
</para>

<section id="cd">
<title>CDs, DVDs, and BDs</title>
<para>
The official &debian; distribution now ships on 9 to 10 binary
<acronym>DVD</acronym>s <indexterm><primary>DVD</primary></indexterm>
or 75 to 85 binary <acronym>CD</acronym>s
<indexterm><primary>CD</primary></indexterm> (depending on the
architecture) and 10 source <acronym>DVD</acronym>s or 59 source
<acronym>CD</acronym>s. Additionally, there is a
<emphasis>multi-arch</emphasis> <acronym>DVD</acronym>, with a subset
of the release for the <literal>amd64</literal> and
<literal>i386</literal> architectures, along with the source
code. &debian; is also released as Blu-ray
<indexterm><primary>Blu-ray</primary></indexterm>
(<acronym>BD</acronym>) images, 2 each for the
<literal>amd64</literal> and <literal>i386</literal> architectures, or
2 for the source code. For size reasons, some very large packages
are omitted from the <acronym>CD</acronym> builds; these packages fit
better in the <acronym>DVD</acronym> and <acronym>BD</acronym> builds,
so are still included there.
</para>
</section>

<section id="security">
  <title>Security</title>
  <para>The legacy secure sockets layer protocol SSLv3 has been
  disabled in this release. Many system cryptography libraries as well
  as servers and client applications have been compiled or configured
  without support for this protocol.</para>

  <para>
    The Linux kernel features a security mechanism which nullifies many
    symlink attacks. It is enabled in the Debian Linux kernel by default.
    /tmp-related bugs which are rendered non-exploitable by this
    mechanism are not treated as security vulnerabilities. If you use a custom
    Linux kernel you should enable it using a sysctl setting:
    <screen>echo 1 > /proc/sys/fs/protected_symlinks</screen>
  </para>

  <para>
    In some rare cases the security support for a package shipped in
    a Debian release needs to be terminated prior to the end of support
    for the full distribution. Jessie provides a new package (<systemitem
    role="package">debian-security-support</systemitem>) which emits a warning
    if support for a package needs to be terminated in advance. It also
    documents packages where the scope of security support is limited.
    As such, it is recommended to install debian-security-support on
    all security-relevant systems.
  </para>

</section>
</section>
</chapter>
--- whats-new.dbk	2016-06-18 09:42:19.549999350 +0100
+++ whats-new.dbk.new	2016-06-18 10:19:11.671350130 +0100
@@ -27,20 +27,20 @@
 <itemizedlist>
   <listitem>
     <para>
-      Name ('arch')
+      Name (<literal>arch</literal>)
     </para>
   </listitem>
 </itemizedlist>
 -->
 <variablelist>
   <varlistentry arch="i386">
-    <term>The 32-bit PC support no longer supports a vanilla i586</term>
+    <term>Support for 32-bit PCs no longer covers vanilla i586</term>
     <!-- new in Stretch -->
     <listitem>
       <para>
-        The 32-bit PC support (known as the Debian architecture
-        "i386") now no longer supports a plain i586 processor.  The
-        new baseline is the i686, although some i586 processors
+        The support for 32-bit PCs (known as the Debian architecture
+        <literal>i386</literal>) now no longer covers a plain i586 processor.
+        The new baseline is the i686, although some i586 processors
         (e.g. the "AMD Geode") will remain supported.
       </para>
       <para>
@@ -50,7 +50,7 @@
       </para>
       <para>
         If your machine is not compatible with this requirement, it is
-        recommend that you stay with Jessie for the reminder of its
+        recommended that you stay with Jessie for the reminder of its
         support cycle.  For more information, please refer to the mail
         thread <ulink
         url="https://lists.debian.org/debian-devel/2015/09/msg00589.html";>Defaulting
@@ -67,42 +67,42 @@
 <itemizedlist>
 <listitem>
 <para>
-32-bit PC ('i386') and 64-bit PC ('amd64')
+32-bit PC (<literal>i386</literal>) and 64-bit PC (<literal>amd64</literal>)
 </para>
 </listitem>
 <listitem>
 <para>
-64-bit ARM ('arm64')
+64-bit ARM (<literal>arm64</literal>)
 </para>
 </listitem>
 <listitem>
 <para>
-ARM EABI ('armel')
+ARM EABI (<literal>armel</literal>)
 </para>
 </listitem>
 <listitem>
 <para>
-ARMv7 (EABI hard-float ABI, 'armhf')
+ARMv7 (EABI hard-float ABI, <literal>armhf</literal>)
 </para>
 </listitem>
 <listitem>
 <para>
-MIPS ('mips' (big-endian) and 'mipsel' (little-endian))
+MIPS (<literal>mips<literal> (big-endian) and <literal>mipsel<literal> (little-endian))
 </para>
 </listitem>
 <listitem>
 <para>
-PowerPC ('powerpc')
+PowerPC (<literal>powerpc</literal>)
 </para>
 </listitem>
 <listitem>
 <para>
-64-bit little-endian PowerPC ('ppc64el')
+64-bit little-endian PowerPC (<literal>ppc64el</literal>)
 </para>
 </listitem>
 <listitem>
 <para>
-IBM System z ('s390x')
+IBM System z (<literal>s390x</literal>)
 </para>
 </listitem>
 </itemizedlist>
@@ -134,7 +134,7 @@
 &packages-removed-percent;% of the packages in &oldreleasename;) have
 for various reasons been removed from the distribution.  You will not
 see any updates for these packages and they will be marked as
-'obsolete' in package management front-ends; see <xref
+"obsolete" in package management front-ends; see <xref
 linkend="obsolete"/>.
 </para>
 

Reply to: