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