[Numpy-discussion] Re: numpy (?) bug.

Travis Oliphant oliphant.travis at ieee.org
Mon May 22 11:47:04 EDT 2006


Martin Takeo Wiechert wrote:
> Robert,
>
> I nailed it down. Look at the short interactive session below. numpy version 
> is 0.9.8.
>
> Regards, Martin.
>
> P.S.: Simon, thanks for your hint. 0.9.8 is only a few days old. When did you 
> do your svn update?
>
>
> Python 2.4.3 (#1, May 12 2006, 05:35:54)
> [GCC 4.1.0 (SUSE Linux)] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
>   
>>>> from numpy import *
>>>> multiply.reduceat ((15,15,15,15), (0,2))
>>>>         
> array([225, 225])
>   
>>>> multiply.reduceat ((15,15,15,15), (0,2))
>>>>         

Thanks for tracking this down.   It was a reference-count bug on the 
data-type object.   The builtin data-types should never be freed, but an 
attempt was made due to the bug. 

This should be fixed in SVN now.

-Travis



> *** glibc detected *** python: free(): invalid pointer: 0xb7a2eac0 ***
> ======= Backtrace: =========
> /lib/libc.so.6[0xb7c1a911]
> /lib/libc.so.6(__libc_free+0x84)[0xb7c1bf84]
> /usr/local/lib/libpython2.4.so.1.0(PyObject_Free+0x51)[0xb7e56f31]
> /usr/local/lib/python2.4/site-packages/numpy/core/multiarray.so[0xb79e0d97]
> /usr/local/lib/python2.4/site-packages/numpy/core/multiarray.so[0xb79f9dca]
> /usr/local/lib/python2.4/site-packages/numpy/core/umath.so[0xb7983d9f]
> /usr/local/lib/libpython2.4.so.1.0(PyCFunction_Call+0x11d)[0xb7e5364d]
> /usr/local/lib/libpython2.4.so.1.0(PyEval_EvalFrame+0x4e8e)[0xb7e8f42e]
> /usr/local/lib/libpython2.4.so.1.0(PyEval_EvalCodeEx+0x869)[0xb7e905c9]
> /usr/local/lib/libpython2.4.so.1.0(PyEval_EvalCode+0x63)[0xb7e90643]
> /usr/local/lib/libpython2.4.so.1.0(PyRun_InteractiveOneFlags+0x1fd)
> [0xb7eb512d]
> /usr/local/lib/libpython2.4.so.1.0(PyRun_InteractiveLoopFlags+0x5b)
> [0xb7eb526b]
> /usr/local/lib/libpython2.4.so.1.0(PyRun_AnyFileExFlags+0x47)[0xb7eb5a87]
> /usr/local/lib/libpython2.4.so.1.0(Py_Main+0xbad)[0xb7ebbf3d]
> python(main+0x32)[0x80485e2]
> /lib/libc.so.6(__libc_start_main+0xdc)[0xb7bcc87c]
> python[0x8048521]
> ======= Memory map: ========
> 08048000-08049000 r-xp 00000000 03:05 205745     /usr/local/bin/python
> 08049000-0804a000 rw-p 00000000 03:05 205745     /usr/local/bin/python
> 0804a000-081ad000 rw-p 0804a000 00:00 0          [heap]
> b7000000-b7021000 rw-p b7000000 00:00 0
> b7021000-b7100000 ---p b7021000 00:00 0
> b71b4000-b7297000 rw-p b71b4000 00:00 0
> b7297000-b72b2000 r-xp 00000000 03:05 
> 212490     /usr/local/lib/python2.4/site-packages/numpy/random/mtrand.so
> b72b2000-b72b6000 rw-p 0001a000 03:05 
> 212490     /usr/local/lib/python2.4/site-packages/numpy/random/mtrand.so
> b72b6000-b72d0000 r-xp 00000000 03:05 201845     /usr/lib/libg2c.so.0.0.0
> b72d0000-b72d1000 rw-p 00019000 03:05 201845     /usr/lib/libg2c.so.0.0.0
> b72d1000-b72d4000 rw-p b72d1000 00:00 0
> b72e2000-b72eb000 r-xp 00000000 03:05 
> 212480     /usr/local/lib/python2.4/site-packages/numpy/dft/fftpack_lite.so
> b72eb000-b72ec000 rw-p 00008000 03:05 
> 212480     /usr/local/lib/python2.4/site-packages/numpy/dft/fftpack_lite.so
> b72ec000-b758c000 r-xp 00000000 03:05 
> 212489     /usr/local/lib/python2.4/site-packages/numpy/linalg/lapack_lite.so
> b758c000-b758e000 rw-p 0029f000 03:05 
> 212489     /usr/local/lib/python2.4/site-packages/numpy/linalg/lapack_lite.so
> b758e000-b75ef000 rw-p b758e000 00:00 0
> b75ef000-b75f2000 r-xp 00000000 03:05 
> 208618     /usr/local/lib/python2.4/lib-dynload/math.so
> b75f2000-b75f3000 rw-p 00002000 03:05 
> 208618     /usr/local/lib/python2.4/lib-dynload/math.so
> b75f3000-b75f5000 r-xp 00000000 03:05 
> 212481     /usr/local/lib/python2.4/site-packages/numpy/lib/_compiled_base.so
> b75f5000-b75f6000 rw-p 00002000 03:05 
> 212481     /usr/local/lib/python2.4/site-packages/numpy/lib/_compiled_base.so
> b75f6000-b7610000 r-xp 00000000 03:05 
> 212486     /usr/local/lib/python2.4/site-packages/numpy/core/scalarmath.so
> b7610000-b7611000 rw-p 00019000 03:05 
> 212486     /usr/local/lib/python2.4/site-packages/numpy/core/scalarmath.so
> b7611000-b7614000 r-xp 00000000 03:05 
> 208625     /usr/local/lib/python2.4/lib-dynload/mmap.so
> b7614000-b7615000 rw-p 00003000 03:05 
> 208625     /usr/local/lib/python2.4/lib-dynload/mmap.so
> b7615000-b7656000 rw-p b7615000 00:00 0
> b7656000-b765a000 r-xp 00000000 03:05 
> 208644     /usr/local/lib/python2.4/lib-dynload/strop.so
> b765a000-b765c000 rw-p 00003000 03:05 
> 208644     /usr/local/lib/python2.4/lib-dynload/strop.so
> b765c000-b765f000 r-xp 00000000 03:05 
> 208595     /usr/local/lib/python2.4/lib-dynload/cStringIO.so
> b765f000-b7660000 rw-p 00003000 03:05 
> 208595     /usr/local/lib/python2.4/lib-dynload/cStringIO.so
> b7660000-b7671000 r-xp 00000000 03:05 
> 208619     /usr/local/lib/python2.4/lib-dynload/cPickle.so
> b7671000-b7672000 rw-p 00010000 03:05 
> 208619     /usr/local/lib/python2.4/lib-dynload/cPickle.so
> b7672000-b7964000 r-xp 00000000 03:05 
> 212484     /usr/local/lib/python2.4/site-packages/numpy/core/_dotblas.so
> b7964000-b7966000 rw-p 002f1000 03:05 
> 212484     /usr/local/lib/python2.4/site-packages/numpy/core/_dotblas.so
> b7966000-b798e000 r-xp 00000000 03:05 
> 212487     /usr/local/lib/python2.4/site-packages/numpy/core/umath.so
> b798e000-b7991000 rw-p 00027000 03:05 
> 212487     /usr/local/lib/python2.4/site-packages/numpy/core/umath.so
> b7991000-b79d3000 rw-p b7991000 00:00 0
> b79d3000-b7a28000 r-xp 00000000 03:05 
> 212482     /usr/local/lib/python2.4/site-packages/numpy/core/multiarray.so
> b7a28000-b7a32000 rw-p 00054000 03:05 
> 212482     /usr/local/lib/python2.4/site-packages/numpy/core/multiarray.so
> b7a32000-b7a6d000 r-xp 00000000 03:05 17777      /lib/libncurses.so.5.5
> b7a6d000-b7a78000 rw-p 0003a000 03:05 17777      /lib/libncurses.so.5.5
> b7a78000-b7a79000 rw-p b7a78000 00:00 0
> b7a79000-b7aba000 r-xp 00000000 03:05 17792      /usr/lib/libncursesw.so.5.5
> b7aba000-b7ac6000 rw-p 00040000 03:05 17792      /usr/lib/libncursesw.so.5.5
> b7ac6000-b7af0000 r-xp 00000000 03:05 18393      /lib/libreadline.so.5.1
> b7af0000-b7af4000 rw-p 0002a000 03:05 18393      /lib/libreadline.so.5.1
> b7af4000-b7af5000 rw-p b7af4000 00:00 0
> b7af5000-b7af8000 r-xp 00000000 03:05 
> 208646     /usr/local/lib/python2.4/lib-dynload/readline.so
> b7af8000-b7af9000 rw-p 000030Aborted
>
>
> -------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> Numpy-discussion mailing list
> Numpy-discussion at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/numpy-discussion
>   





More information about the NumPy-Discussion mailing list