Bug#581761: libatlas3gf-base illegal instructions

grevans at gmail.com grevans at gmail.com
Sat Dec 4 20:23:40 UTC 2010


Hello

I'm being affected by this bug in lenny, with libatlas3gf-base
v3.6.0-22. It's making octave unusable for me -

gdb octave
run
octave:1> A=[2 4;3 1];
octave:2> b = [5;2];
octave:3> A\b

Program received signal SIGILL, Illegal instruction.
[Switching to Thread 0xb53cdab0 (LWP 2415)]
0xb5b0546e in ATL_diamax_xp1yp0aXbX () from /usr/lib/atlas/libblas.so.3gf
(gdb) x/4xb 0xb5b0546e
0xb5b0546e <ATL_diamax_xp1yp0aXbX+366>: 0xdf    0xf1    0x77    0x0c

A quick check in the latest Intel IA-32 instruction set manual
(p3-366) shows that DF F1 is an FCOMIP instruction for the x87.

A google search reveals this instruction was introduced in the Pentium
Pro architecture. My laptop is a Pentium 1 MMX -

cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 5
model           : 4
model name      : Pentium MMX
stepping        : 4
cpu MHz         : 165.788
cache size      : 0 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : yes
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr mce cx8 mmx
bogomips        : 332.52
clflush size    : 32
power management:

I'm running the i486 kernel, and don't have problems with the rest of
Lenny. Is this a code generation configuration issue?





More information about the debian-science-maintainers mailing list