"Illegal instruction" crash on processors without SSE2
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
atlas (Debian) |
Fix Released
|
Unknown
|
|||
atlas (Ubuntu) |
New
|
Undecided
|
Unassigned |
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_
(gdb) where
#0 0x0244890c in ATL_diamax_
#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 |
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.