"Illegal instruction" crash on processors without SSE2

Bug #789957 reported by Dmitry on 2011-05-29
This bug affects 1 person
Affects Status Importance Assigned to Milestone
atlas (Debian)
Fix Released
atlas (Ubuntu)

Bug Description

I am using Ubuntu 11.04 with libblas3gf 1.2-8.
In Octave, the following code:
    eig( rand( 3 ) )
causes crash with message "Illegal instruction". Expected behaviour: it should calculate eigenvalues of a random matrix.
gdb shows that libblas crashed:
Program received signal SIGILL, Illegal instruction.
0x0244890c in ATL_diamax_xp1yp0aXbX () from /usr/lib/libblas.so.3gf
(gdb) where
#0 0x0244890c in ATL_diamax_xp1yp0aXbX () from /usr/lib/libblas.so.3gf
#1 0x00000000 in ?? ()

My processor has no SSE2 support: (lines from /proc/cpuinfo)
model name : AMD Athlon(tm) XP 2500+
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow up

affects: blas (Ubuntu) → atlas (Ubuntu)
Changed in atlas (Debian):
status: Unknown → New
Changed in atlas (Debian):
status: New → Fix Released
Dave Gilbert (ubuntu-treblig) wrote :

Hi DMitry,
  Could you try this on a newer version of Ubuntu; I notice that in 3.8.4-8ubuntu1 on Quantal the change the changelog says that at the 3.8.4.-7 level there is an entry: 'Force generic x86 CPU when building a non-custom package on an x86 arch' and a few other CPU check type comments; it sounds worth trying it.

To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.