Skip to content

Instantly share code, notes, and snippets.

@goretkin
Created March 17, 2013 09:41
Show Gist options
  • Save goretkin/5180827 to your computer and use it in GitHub Desktop.
Save goretkin/5180827 to your computer and use it in GitHub Desktop.
Bug with eigsum on Numpy 1.6.1
Code:
import numpy as np
ndims = 3
nbowls = 1 #no crash if this is >1
npts = 10000
bowls = np.random.randn(ndims,ndims,nbowls)
queries = np.random.randn(ndims,npts)
distances = np.einsum('ik,ijl,jk->kl',queries,bowls,queries)
Error:
*** glibc detected *** python: munmap_chunk(): invalid pointer: 0x0000000002749f20 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x7eb96)[0x7f6da0352b96]
/usr/lib/python2.7/dist-packages/numpy/core/multiarray.so(+0x49cb5)[0x7f6d9fb35cb5]
/usr/lib/python2.7/dist-packages/numpy/core/multiarray.so(+0x8e5de)[0x7f6d9fb7a5de]
/usr/lib/python2.7/dist-packages/numpy/core/multiarray.so(+0xb8d04)[0x7f6d9fba4d04]
python(PyEval_EvalFrameEx+0x2a4)[0x497ea4]
python(PyEval_EvalCodeEx+0x1a0)[0x49f1c0]
python(PyRun_FileExFlags+0xe1)[0x4a9081]
python(PyRun_SimpleFileExFlags+0x1d1)[0x4a9311]
python(Py_Main+0x55d)[0x4aa8bd]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed)[0x7f6da02f576d]
python[0x41b9b1]
======= Memory map: ========
00400000-00671000 r-xp 00000000 08:01 4067546 /usr/bin/python2.7
00870000-00871000 r--p 00270000 08:01 4067546 /usr/bin/python2.7
00871000-008da000 rw-p 00271000 08:01 4067546 /usr/bin/python2.7
008da000-008ec000 rw-p 00000000 00:00 0
01fcf000-027aa000 rw-p 00000000 00:00 0 [heap]
7f6d9cebb000-7f6d9cedc000 r-xp 00000000 08:01 4215633 /usr/lib/python2.7/lib-dynload/_ctypes.so
7f6d9cedc000-7f6d9d0db000 ---p 00021000 08:01 4215633 /usr/lib/python2.7/lib-dynload/_ctypes.so
7f6d9d0db000-7f6d9d0dc000 r--p 00020000 08:01 4215633 /usr/lib/python2.7/lib-dynload/_ctypes.so
7f6d9d0dc000-7f6d9d0e0000 rw-p 00021000 08:01 4215633 /usr/lib/python2.7/lib-dynload/_ctypes.so
7f6d9d0e0000-7f6d9d0e1000 rw-p 00000000 00:00 0
7f6d9d0e1000-7f6d9d123000 r-xp 00000000 08:01 4225744 /usr/lib/python2.7/dist-packages/numpy/random/mtrand.so
7f6d9d123000-7f6d9d322000 ---p 00042000 08:01 4225744 /usr/lib/python2.7/dist-packages/numpy/random/mtrand.so
7f6d9d322000-7f6d9d323000 r--p 00041000 08:01 4225744 /usr/lib/python2.7/dist-packages/numpy/random/mtrand.so
7f6d9d323000-7f6d9d358000 rw-p 00042000 08:01 4225744 /usr/lib/python2.7/dist-packages/numpy/random/mtrand.so
7f6d9d358000-7f6d9d361000 r-xp 00000000 08:01 4225740 /usr/lib/python2.7/dist-packages/numpy/fft/fftpack_lite.so
7f6d9d361000-7f6d9d560000 ---p 00009000 08:01 4225740 /usr/lib/python2.7/dist-packages/numpy/fft/fftpack_lite.so
7f6d9d560000-7f6d9d561000 r--p 00008000 08:01 4225740 /usr/lib/python2.7/dist-packages/numpy/fft/fftpack_lite.so
7f6d9d561000-7f6d9d562000 rw-p 00009000 08:01 4225740 /usr/lib/python2.7/dist-packages/numpy/fft/fftpack_lite.so
7f6d9d562000-7f6d9de6d000 r-xp 00000000 08:01 4067560 /usr/lib/atlas-base/atlas/liblapack.so.3gf.0
7f6d9de6d000-7f6d9e06d000 ---p 0090b000 08:01 4067560 /usr/lib/atlas-base/atlas/liblapack.so.3gf.0
7f6d9e06d000-7f6d9e072000 rw-p 0090b000 08:01 4067560 /usr/lib/atlas-base/atlas/liblapack.so.3gf.0
7f6d9e072000-7f6d9e17f000 rw-p 00000000 00:00 0
7f6d9e17f000-7f6d9e184000 r-xp 00000000 08:01 4225742 /usr/lib/python2.7/dist-packages/numpy/linalg/lapack_lite.so
7f6d9e184000-7f6d9e384000 ---p 00005000 08:01 4225742 /usr/lib/python2.7/dist-packages/numpy/linalg/lapack_lite.so
7f6d9e384000-7f6d9e385000 r--p 00005000 08:01 4225742 /usr/lib/python2.7/dist-packages/numpy/linalg/lapack_lite.so
7f6d9e385000-7f6d9e386000 rw-p 00006000 08:01 4225742 /usr/lib/python2.7/dist-packages/numpy/linalg/lapack_lite.so
7f6d9e386000-7f6d9e38c000 r-xp 00000000 08:01 4225741 /usr/lib/python2.7/dist-packages/numpy/lib/_compiled_base.so
7f6d9e38c000-7f6d9e58b000 ---p 00006000 08:01 4225741 /usr/lib/python2.7/dist-packages/numpy/lib/_compiled_base.so
7f6d9e58b000-7f6d9e58c000 r--p 00005000 08:01 4225741 /usr/lib/python2.7/dist-packages/numpy/lib/_compiled_base.so
7f6d9e58c000-7f6d9e58d000 rw-p 00006000 08:01 4225741 /usr/lib/python2.7/dist-packages/numpy/lib/_compiled_base.so
7f6d9e58d000-7f6d9e590000 r-xp 00000000 08:01 4215635 /usr/lib/python2.7/lib-dynload/_heapq.so
7f6d9e590000-7f6d9e78f000 ---p 00003000 08:01 4215635 /usr/lib/python2.7/lib-dynload/_heapq.so
7f6d9e78f000-7f6d9e790000 r--p 00002000 08:01 4215635 /usr/lib/python2.7/lib-dynload/_heapq.so
7f6d9e790000-7f6d9e792000 rw-p 00003000 08:01 4215635 /usr/lib/python2.7/lib-dynload/_heapq.so
7f6d9e792000-7f6d9e7bc000 r-xp 00000000 08:01 4225736 /usr/lib/python2.7/dist-packages/numpy/core/scalarmath.so
7f6d9e7bc000-7f6d9e9bb000 ---p 0002a000 08:01 4225736 /usr/lib/python2.7/dist-packages/numpy/core/scalarmath.so
7f6d9e9bb000-7f6d9e9bc000 r--p 00029000 08:01 4225736 /usr/lib/python2.7/dist-packages/numpy/core/scalarmath.so
7f6d9e9bc000-7f6d9e9be000 rw-p 0002a000 08:01 4225736 /usr/lib/python2.7/dist-packages/numpy/core/scalarmath.so
7f6d9e9be000-7f6d9e9f3000 r-xp 00000000 08:01 4075614 /usr/lib/x86_64-linux-gnu/libquadmath.so.0.0.0
7f6d9e9f3000-7f6d9ebf2000 ---p 00035000 08:01 4075614 /usr/lib/x86_64-linux-gnu/libquadmath.so.0.0.0
7f6d9ebf2000-7f6d9ebf3000 r--p 00034000 08:01 4075614 /usr/lib/x86_64-linux-gnu/libquadmath.so.0.0.0
7f6d9ebf3000-7f6d9ebf4000 rw-p 00035000 08:01 4075614 /usr/lib/x86_64-linux-gnu/libquadmath.so.0.0.0
7f6d9ebf4000-7f6d9ed08000 r-xp 00000000 08:01 4063708 /usr/lib/x86_64-linux-gnu/libgfortran.so.3.0.0
7f6d9ed08000-7f6d9ef08000 ---p 00114000 08:01 4063708 /usr/lib/x86_64-linux-gnu/libgfortran.so.3.0.0
7f6d9ef08000-7f6d9ef09000 r--p 00114000 08:01 4063708 /usr/lib/x86_64-linux-gnu/libgfortran.so.3.0.0
7f6d9ef09000-7f6d9ef0b000 rw-p 00115000 08:01 4063708 /usr/lib/x86_64-linux-gnu/libgfortran.so.3.0.0
7f6d9ef0b000-7f6d9f26b000 r-xp 00000000 08:01 4067559 /usr/lib/atlas-base/atlas/libblas.so.3gf.0
7f6d9f26b000-7f6d9f46b000 ---p 00360000 08:01 4067559 /usr/lib/atlas-base/atlas/libblas.so.3gf.0
7f6d9f46b000-7f6d9f474000 rw-p 00360000 08:01 4067559 /usr/lib/atlas-base/atlas/libblas.so.3gf.0
7f6d9f474000-7f6d9f479000 r-xp 00000000 08:01 4225732 /usr/lib/python2.7/dist-packages/numpy/core/_dotblas.so
7f6d9f479000-7f6d9f678000 ---p 00005000 08:01 4225732 /usr/lib/python2.7/dist-packages/numpy/core/_dotblas.so
7f6d9f678000-7f6d9f679000 r--p 00004000 08:01 4225732 /usr/lib/python2.7/dist-packages/numpy/core/_dotblas.so
7f6d9f679000-7f6d9f67a000 rw-p 00005000 08:01 4225732 /usr/lib/python2.7/dist-packages/numpy/core/_dotblas.so
7f6d9f67a000-7f6d9f692000 r-xp 00000000 08:01 4225733 /usr/lib/python2.7/dist-packages/numpy/core/_sort.so
7f6d9f692000-7f6d9f891000 ---p 00018000 08:01 4225733 /usr/lib/python2.7/dist-packages/numpy/core/_sort.so
7f6d9f891000-7f6d9f892000 r--p 00017000 08:01 4225733 /usr/lib/python2.7/dist-packages/numpy/core/_sort.so
7f6d9f892000-7f6d9f893000 rw-p 00018000 08:01 4225733 /usr/lib/python2.7/dist-packages/numpy/core/_sort.so
7f6d9f893000-7f6d9f8e6000 r-xp 00000000 08:01 4225737 /usr/lib/python2.7/dist-packages/numpy/core/umath.so
7f6d9f8e6000-7f6d9fae5000 ---p 00053000 08:01 4225737 /usr/lib/python2.7/dist-packages/numpy/core/umath.so
7f6d9fae5000-7f6d9fae6000 r--p 00052000 08:01 4225737 /usr/lib/python2.7/dist-packages/numpy/core/umath.so
7f6d9fae6000-7f6d9faea000 rw-p 00053000 08:01 4225737 /usr/lib/python2.7/dist-packages/numpy/core/umath.so
7f6d9faea000-7f6d9faec000 rw-p 00000000 00:00 0
7f6d9faec000-7f6d9fbe3000 r-xp 00000000 08:01 4225734 /usr/lib/python2.7/dist-packages/numpy/core/multiarray.so
7f6d9fbe3000-7f6d9fde2000 ---p 000f7000 08:01 4225734 /usr/lib/python2.7/dist-packages/numpy/core/multiarray.so
7f6d9fde2000-7f6d9fde4000 r--p 000f6000 08:01 4225734 /usr/lib/python2.7/dist-packages/numpy/core/multiarray.so
7f6d9fde4000-7f6d9fdf1000 rw-p 000f8000 08:01 4225734 /usr/lib/python2.7/dist-packages/numpy/core/multiarray.so
7f6d9fdf1000-7f6d9fdf2000 rw-p 00000000 00:00 0
7f6d9fdf2000-7f6da00be000 r--p 00000000 08:01 4080540 /usr/lib/locale/locale-archive
7f6da00be000-7f6da00d3000 r-xp 00000000 08:01 4718961 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f6da00d3000-7f6da02d2000 ---p 00015000 08:01 4718961 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f6da02d2000-7f6da02d3000 r--p 00014000 08:01 4718961 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f6da02d3000-7f6da02d4000 rw-p 00015000 08:01 4718961 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f6da02d4000-7f6da0489000 r-xp 00000000 08:01 4719005 /lib/x86_64-linux-gnu/libc-2.15.so
7f6da0489000-7f6da0688000 ---p 001b5000 08:01 4719005 /lib/x86_64-linux-gnu/libc-2.15.so
7f6da0688000-7f6da068c000 r--p 001b4000 08:01 4719005 /lib/x86_64-linux-gnu/libc-2.15.so
7f6da068c000-7f6da068e000 rw-p 001b8000 08:01 4719005 /lib/x86_64-linux-gnu/libc-2.15.so
7f6da068e000-7f6da0693000 rw-p 00000000 00:00 0
7f6da0693000-7f6da078e000 r-xp 00000000 08:01 4729996 /lib/x86_64-linux-gnu/libm-2.15.so
7f6da078e000-7f6da098d000 ---p 000fb000 08:01 4729996 /lib/x86_64-linux-gnu/libm-2.15.so
7f6da098d000-7f6da098e000 r--p 000fa000 08:01 4729996 /lib/x86_64-linux-gnu/libm-2.15.so
7f6da098e000-7f6da098f000 rw-p 000fb000 08:01 4729996 /lib/x86_64-linux-gnu/libm-2.15.so
7f6da098f000-7f6da09a5000 r-xp 00000000 08:01 4719603 /lib/x86_64-linux-gnu/libz.so.1.2.3.4
7f6da09a5000-7f6da0ba4000 ---p 00016000 08:01 4719603 /lib/x86_64-linux-gnu/libz.so.1.2.3.4
7f6da0ba4000-7f6da0ba5000 r--p 00015000 08:01 4719603 /lib/x86_64-linux-gnu/libz.so.1.2.3.4
7f6da0ba5000-7f6da0ba6000 rw-p 00016000 08:01 4719603 /lib/x86_64-linux-gnu/libz.so.1.2.3.4
7f6da0ba6000-7f6da0d45000 r-xp 00000000 08:01 4720100 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
7f6da0d45000-7f6da0f44000 ---p 0019f000 08:01 4720100 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
7f6da0f44000-7f6da0f5f000 r--p 0019e000 08:01 4720100 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
7f6da0f5f000-7f6da0f6a000 rw-p 001b9000 08:01 4720100 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
7f6da0f6a000-7f6da0f6e000 rw-p 00000000 00:00 0
7f6da0f6e000-7f6da0fc0000 r-xp 00000000 08:01 4720099 /lib/x86_64-linux-gnu/libssl.so.1.0.0
7f6da0fc0000-7f6da11c0000 ---p 00052000 08:01 4720099 /lib/x86_64-linux-gnu/libssl.so.1.0.0
7f6da11c0000-7f6da11c3000 r--p 00052000 08:01 4720099 /lib/x86_64-linux-gnu/libssl.so.1.0.0
7f6da11c3000-7f6da11c9000 rw-p 00055000 08:01 4720099 /lib/x86_64-linux-gnu/libssl.so.1.0.0
7f6da11c9000-7f6da11ca000 rw-p 00000000 00:00 0
7f6da11ca000-7f6da11cc000 r-xp 00000000 08:01 4730003 /lib/x86_64-linux-gnu/libutil-2.15.so
7f6da11cc000-7f6da13cb000 ---p 00002000 08:01 4730003 /lib/x86_64-linux-gnu/libutil-2.15.so
7f6da13cb000-7f6da13cc000 r--p 00001000 08:01 4730003 /lib/x86_64-linux-gnu/libutil-2.15.so
7f6da13cc000-7f6da13cd000 rw-p 00002000 08:01 4730003 /lib/x86_64-linux-gnu/libutil-2.15.so
7f6da13cd000-7f6da13cf000 r-xp 00000000 08:01 4719004 /lib/x86_64-linux-gnu/libdl-2.15.so
7f6da13cf000-7f6da15cf000 ---p 00002000 08:01 4719004 /lib/x86_64-linux-gnu/libdl-2.15.so
7f6da15cf000-7f6da15d0000 r--p 00002000 08:01 4719004 /lib/x86_64-linux-gnu/libdl-2.15.so
7f6da15d0000-7f6da15d1000 rw-p 00003000 08:01 4719004 /lib/x86_64-linux-gnu/libdl-2.15.so
7f6da15d1000-7f6da15e9000 r-xp 00000000 08:01 4719007 /lib/x86_64-linux-gnu/libpthread-2.15.so
7f6da15e9000-7f6da17e8000 ---p 00018000 08:01 4719007 /lib/x86_64-linux-gnu/libpthread-2.15.so
7f6da17e8000-7f6da17e9000 r--p 00017000 08:01 4719007 /lib/x86_64-linux-gnu/libpthread-2.15.so
7f6da17e9000-7f6da17ea000 rw-p 00018000 08:01 4719007 /lib/x86_64-linux-gnu/libpthread-2.15.so
7f6da17ea000-7f6da17ee000 rw-p 00000000 00:00 0
7f6da17ee000-7f6da1810000 r-xp 00000000 08:01 4730002 /lib/x86_64-linux-gnu/ld-2.15.so
7f6da1864000-7f6da1925000 rw-p 00000000 00:00 0
7f6da1957000-7f6da19df000 rw-p 00000000 00:00 0
7f6da1a0c000-7f6da1a0d000 rw-p 00000000 00:00 0
7f6da1a0d000-7f6da1a0e000 rwxp 00000000 00:00 0
7f6da1a0e000-7f6da1a10000 rw-p 00000000 00:00 0
7f6da1a10000-7f6da1a11000 r--p 00022000 08:01 4730002 /lib/x86_64-linux-gnu/ld-2.15.so
7f6da1a11000-7f6da1a13000 rw-p 00023000 08:01 4730002 /lib/x86_64-linux-gnu/ld-2.15.so
7fffe6787000-7fffe67bd000 rw-p 00000000 00:00 0 [stack]
7fffe67ff000-7fffe6800000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
Aborted (core dumped)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment