Package: python-sparse
Version: 1.0.1-5+b1
Severity: grave
Justification: renders package unusable

I installed python-and often when I ran code involvind it, it causes
segmentation faults. 

I hope this helps, 
Thanks, Oz. 
here's an example which causes that:

from numpy import *
from pysparse import *
m = 4
n = 3
nodec=0
A = spmatrix.ll_mat(m*n, m*n)
H = 3
V = 2
a = [0,0,0,] #row index
b = [0,1,n] #column index
val = [H+V, -H, -V] #node value

w=m*n

nodec=0
w=m*n
bottomr=w-n
for i in range(w):
        for j in range(w):
                if (nodec)<bottomr:#check necessary to make sure we
don't 
                #try puting south neighbours for the bottom row of nodes
                        b.append(nodec+n)
                        a.append(nodec-1)#row index, we skipped the
first node
                        val.append(-V)
                nodec=nodec+1
 
A.put(val,a,b)
print A

for i in range(w):
        for j in range(w):
                if (nodec-n)>=0: #check necessary to make sure we don't 
                #try puting north neighbours for the top row of nodes
                        b.append(nodec-n)
                        a.append(nodec-1)#row index
                        val.append(-V)
        nodec=nodec+1


 
A.put(val,a,b)
print A

Also a log of crash:
In [20]: a
Out[20]: [1, 3, 5]

In [21]: b
Out[21]: [2, 3, 5]

In [22]: c
Out[22]: [4, 5, 9]

In [23]: A.take(c,a,b)
Segmentation fault
oz...@karo:~$ ipython
Python 2.5.4 (r254:67916, Feb 17 2009, 20:16:45) 
Type "copyright", "credits" or "license" for more information.

IPython 0.9.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object'. ?object also works, ?? prints more.

In [1]: from pysparse import *

In [2]: A = spmatrix.ll_mat(5, 5)

In [3]: b = [2,3,5]

In [4]: c = [4,5,9]

In [5]: a = [1,3,5]

In [6]: A = A.put(c,a,b)
*** glibc detected *** /usr/bin/python: free(): invalid next size
(fast): 0x08b0a538 ***
======= Backtrace: =========
/lib/i686/cmov/libc.so.6[0xb7dee1d4]
/lib/i686/cmov/libc.so.6(cfree+0x96)[0xb7df0186]
/usr/lib/python2.5/site-packages/pysparse/spmatrix.so[0xb767dd35]
/usr/bin/python[0x8086e81]
/usr/bin/python(PyDict_SetItem+0x6e)[0x8088b4e]
/usr/bin/python(PyEval_EvalFrameEx+0x4c88)[0x80ce4e8]
/usr/bin/python(PyEval_EvalCodeEx+0x685)[0x80d00c5]
/usr/bin/python(PyEval_EvalFrameEx+0x4d7e)[0x80ce5de]
/usr/bin/python(PyEval_EvalCodeEx+0x685)[0x80d00c5]
/usr/bin/python(PyEval_EvalFrameEx+0x519c)[0x80ce9fc]
/usr/bin/python(PyEval_EvalCodeEx+0x685)[0x80d00c5]
/usr/bin/python(PyEval_EvalFrameEx+0x519c)[0x80ce9fc]
/usr/bin/python(PyEval_EvalFrameEx+0x603d)[0x80cf89d]
/usr/bin/python(PyEval_EvalCodeEx+0x685)[0x80d00c5]
/usr/bin/python(PyEval_EvalFrameEx+0x519c)[0x80ce9fc]
/usr/bin/python(PyEval_EvalCodeEx+0x685)[0x80d00c5]
/usr/bin/python(PyEval_EvalFrameEx+0x519c)[0x80ce9fc]
/usr/bin/python(PyEval_EvalCodeEx+0x685)[0x80d00c5]
/usr/bin/python(PyEval_EvalFrameEx+0x519c)[0x80ce9fc]
/usr/bin/python(PyEval_EvalCodeEx+0x685)[0x80d00c5]
/usr/bin/python(PyEval_EvalCode+0x57)[0x80d02d7]
/usr/bin/python(PyRun_FileExFlags+0xef)[0x80ed71f]
/usr/bin/python(PyRun_SimpleFileExFlags+0x19a)[0x80ed9ea]
/usr/bin/python(Py_Main+0xc07)[0x8059357]
/usr/bin/python(main+0x22)[0x8058722]
/lib/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb7d95775]
/usr/bin/python[0x8058661]
======= Memory map: ========
08048000-08143000 r-xp 00000000 03:08 339193     /usr/bin/python2.5
08143000-08168000 rw-p 000fa000 03:08 339193     /usr/bin/python2.5
08168000-0816e000 rw-p 08168000 00:00 0 
087c6000-08d24000 rw-p 087c6000 00:00 0          [heap]
b68d8000-b691f000 r-xp 00000000 03:08 694922
/usr/lib/libsuperlu.so.3.0.0
b691f000-b6920000 rw-p 00047000 03:08 694922
/usr/lib/libsuperlu.so.3.0.0
b693b000-b696c000 r-xp 00000000 03:08 655985
/usr/lib/python2.5/site-packages/numpy/random/mtrand.so
b696c000-b697d000 rw-p 00031000 03:08 655985
/usr/lib/python2.5/site-packages/numpy/random/mtrand.so
b697d000-b6fde000 r-xp 00000000 03:08 425393
/usr/lib/atlas/liblapack.so.3gf.0
b6fde000-b6fe2000 rw-p 00660000 03:08 425393
/usr/lib/atlas/liblapack.so.3gf.0
b6fe2000-b70ef000 rw-p b6fe2000 00:00 0 
b70fb000-b7102000 r-xp 00000000 03:08 377913
/usr/lib/python2.5/site-packages/pysparse/jdsym.so
b7102000-b7103000 rw-p 00006000 03:08 377913
/usr/lib/python2.5/site-packages/pysparse/jdsym.so
b7103000-b7109000 r-xp 00000000 03:08 377914
/usr/lib/python2.5/site-packages/pysparse/itsolvers.so
b7109000-b710a000 rw-p 00006000 03:08 377914
/usr/lib/python2.5/site-packages/pysparse/itsolvers.so
b710a000-b7127000 r-xp 00000000 03:08 541782
/usr/lib/python2.5/site-packages/numpy/core/scalarmath.so
b7127000-b7128000 rw-p 0001d000 03:08 541782
/usr/lib/python2.5/site-packages/numpy/core/scalarmath.so
b7128000-b7153000 r-xp 00000000 03:08 49086      /lib/libgcc_s.so.1
b7153000-b7154000 rw-p 0002a000 03:08 49086      /lib/libgcc_s.so.1
b7154000-b7223000 r-xp 00000000 03:08 336023
/usr/lib/libgfortran.so.3.0.0
b7223000-b7225000 rw-p 000ce000 03:08 336023
/usr/lib/libgfortran.so.3.0.0
b7225000-b759c000 r-xp 00000000 03:08 425394
/usr/lib/atlas/libblas.so.3gf.0
b759c000-b75a0000 rw-p 00376000 03:08 425394
/usr/lib/atlas/libblas.so.3gf.0
b75a3000-b75a5000 r-xp 00000000 03:08 377917
/usr/lib/python2.5/site-packages/pysparse/superlu.so
b75a5000-b75a6000 rw-p 00002000 03:08 377917
/usr/lib/python2.5/site-packages/pysparse/superlu.so
b75a6000-b75b0000 r-xp 00000000 03:08 655984
/usr/lib/python2.5/site-packages/numpy/fft/fftpack_lite.so
b75b0000-b75b1000 rw-p 00009000 03:08 655984
/usr/lib/python2.5/site-packages/numpy/fft/fftpack_lite.so
b75b1000-b75b5000 r-xp 00000000 03:08 655981
/usr/lib/python2.5/site-packages/numpy/linalg/lapack_lite.so
b75b5000-b75b6000 rw-p 00004000 03:08 655981
/usr/lib/python2.5/site-packages/numpy/linalg/lapack_lite.so
b75b6000-b75ba00Aborted

******************

oz...@karo:~$ python
Python 2.5.4 (r254:67916, Feb 17 2009, 20:16:45) 
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from pysparse import spmatrix
>>> A = spmatrix.ll_mat(5, 5)
>>> b = [2,3,5]
>>> c = [4,5,9]
>>>  a = [1,3,5]
  File "<stdin>", line 1
    a = [1,3,5]
    ^
IndentationError: unexpected indent
>>> a = [1,3,5]
>>> A = A.put(c,a,b)
*** glibc detected *** python: free(): invalid next size (fast):
0x09396b80 ***
======= Backtrace: =========
/lib/i686/cmov/libc.so.6[0xb7da21d4]
/lib/i686/cmov/libc.so.6(cfree+0x96)[0xb7da4186]
/usr/lib/python2.5/site-packages/pysparse/spmatrix.so[0xb7ee6d35]
python[0x8086e81]
python(PyDict_SetItem+0x6e)[0x8088b4e]
python(PyEval_EvalFrameEx+0x4c88)[0x80ce4e8]
python(PyEval_EvalCodeEx+0x685)[0x80d00c5]
python(PyEval_EvalCode+0x57)[0x80d02d7]
python(PyRun_InteractiveOneFlags+0x1e3)[0x80ed2f3]
python(PyRun_InteractiveLoopFlags+0x48)[0x80ed548]
python(PyRun_AnyFileExFlags+0x76)[0x80edca6]
python(Py_Main+0xc07)[0x8059357]
python(main+0x22)[0x8058722]
/lib/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb7d49775]
python[0x8058661]
======= Memory map: ========
08048000-08143000 r-xp 00000000 03:08 339193     /usr/bin/python2.5
08143000-08168000 rw-p 000fa000 03:08 339193     /usr/bin/python2.5
08168000-0816e000 rw-p 08168000 00:00 0 
0923e000-093de000 rw-p 0923e000 00:00 0          [heap]
b69ca000-b6a11000 r-xp 00000000 03:08 694922
/usr/lib/libsuperlu.so.3.0.0
b6a11000-b6a12000 rw-p 00047000 03:08 694922
/usr/lib/libsuperlu.so.3.0.0
b6a2d000-b6acf000 rw-p b6a2d000 00:00 0 
b6ae4000-b6ae7000 r-xp 00000000 03:08 377916
/usr/lib/python2.5/site-packages/pysparse/precon.so
b6ae7000-b6ae8000 rw-p 00002000 03:08 377916
/usr/lib/python2.5/site-packages/pysparse/precon.so
b6ae8000-b6aef000 r-xp 00000000 03:08 377913
/usr/lib/python2.5/site-packages/pysparse/jdsym.so
b6aef000-b6af0000 rw-p 00006000 03:08 377913
/usr/lib/python2.5/site-packages/pysparse/jdsym.so
b6af0000-b6b04000 r-xp 00000000 03:08 361989
/usr/lib/python2.5/lib-dynload/_ctypes.so
b6b04000-b6b06000 rw-p 00014000 03:08 361989
/usr/lib/python2.5/lib-dynload/_ctypes.so
b6b06000-b6b37000 r-xp 00000000 03:08 655985
/usr/lib/python2.5/site-packages/numpy/random/mtrand.so
b6b37000-b6b48000 rw-p 00031000 03:08 655985
/usr/lib/python2.5/site-packages/numpy/random/mtrand.so
b6b48000-b71a9000 r-xp 00000000 03:08 425393
/usr/lib/atlas/liblapack.so.3gf.0
b71a9000-b71ad000 rw-p 00660000 03:08 425393
/usr/lib/atlas/liblapack.so.3gf.0
b71ad000-b72ba000 rw-p b71ad000 00:00 0 
b72ba000-b72bc000 r-xp 00000000 03:08 377917
/usr/lib/python2.5/site-packages/pysparse/superlu.so
b72bc000-b72bd000 rw-p 00002000 03:08 377917
/usr/lib/python2.5/site-packages/pysparse/superlu.so
b72bd000-b72c3000 r-xp 00000000 03:08 377914
/usr/lib/python2.5/site-packages/pysparse/itsolvers.so
b72c3000-b72c4000 rw-p 00006000 03:08 377914
/usr/lib/python2.5/site-packages/pysparse/itsolvers.so
b72c4000-b72c9000 r-xp 00000000 03:08 360699
/usr/lib/python2.5/lib-dynload/_struct.so
b72c9000-b72ca000 rw-p 00005000 03:08 360699
/usr/lib/python2.5/lib-dynload/_struct.so
b72ca000-b72d4000 r-xp 00000000 03:08 655984
/usr/lib/python2.5/site-packages/numpy/fft/fftpack_lite.so
b72d4000-b72d5000 rw-p 00009000 03:08 655984
/usr/lib/python2.5/site-packages/numpy/fft/fftpack_lite.so
b72d5000-b72d9000 r-xp 00000000 03:08 655981
/usr/lib/python2.5/site-packages/numpy/linalg/lapack_lite.so
b72d9000-b72da000 rw-p 00004000 03:08 655981
/usr/lib/python2.5/site-packages/numpy/linalg/lapack_lite.so
b72da000-b72df000 r-xp 00000000 03:08 360696
/usr/lib/python2.5/lib-dynload/itertools.so
b72df000-b72e1000 rw-p 00005000 03:08 360696
/usr/lib/python2.5/lib-dynload/itertools.so
b72e1000-b7322000 rw-p b72e1000 00:00 0 
b7322000-b7326000 r-xp 00000000 03:08 655982
/usr/lib/python2.5/site-packages/numpy/lib/_compiled_base.so
b7326000-b7327000 rw-p 00003000 03:08 655982
/usr/lib/python2.5/site-packages/numpy/lib/_compiled_base.so
b7327000-b732c000 r-xp 00000000 03:08 360689
/usr/lib/python2.5/lib-dynload/operator.so
b732c000-b732d000 rw-p 00005000 03:08 360689
/usr/lib/python2.5/lib-dynload/operator.so
b732d000-b736e000 rw-p b732d000 00:00 0 
b736e000-b738b000 r-xp 00000000 03:08 541782
/usr/lib/python2.5/site-packages/numpy/core/scalarmath.so
b738b000-b738c000 rw-p 0001d000 03:08Aborted


-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)

Kernel: Linux 2.6.26-2-686 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages python-sparse depends on:
ii  libatlas3gf-base [liblapa 3.6.0-24       Automatically Tuned Linear Algebra
ii  libblas3gf [libblas.so.3g 1.2-2          Basic Linear Algebra Subroutines 3
ii  libc6                     2.9-12         GNU C Library: Shared libraries
ii  liblapack3gf [liblapack.s 3.2.1-1        library of linear algebra routines
ii  libsuitesparse-3.2.0      1:3.2.0-4      collection of libraries for comput
ii  libsuperlu3               3.0+20070106-3 Direct solution of large, sparse s
ii  python                    2.5.4-2        An interactive high-level object-o
ii  python-central            0.6.11         register and build utility for Pyt

python-sparse recommends no packages.

Versions of packages python-sparse suggests:
pn  python-sparse-examples        <none>     (no description available)

-- no debconf information



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to