Comment 6 for bug 717843

Revision history for this message
icb410 (ian-berke) wrote :

I have this issue too with some custom scripts that reads the intensity data from a grayscale TIF image of the output of a CCD detector (7_WAXS) and then radially averages. Occurs with python2.6 as well. Another TIF image from a different type of detector works, but I'm not really sure of the difference in files. One may have 32bit samples (the one that works, 7_SAXS) as imagemagick gives an error (it's also smaller ~400x600 vs 1042x1042).
The output of file gives:

7_SAXS: TIFF image data, little-endian
7_WAXS: TIFF image data, big-endian

I'm attaching the two images, and here's the output of the core dump:

Python 2.7.1+ (r271:86832, Mar 24 2011, 00:37:39)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from exp_setup import *
>>> dsamp.avg("78_1p7mg-3.90s",es,ew,msaxs,mwaxs,plot_data=False,save_ave=True)
processing 7 ...
dezinger ...
*** buffer overflow detected ***: python terminated
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(__fortify_fail+0x37)[0x7fd30ace51d7]
/lib/x86_64-linux-gnu/libc.so.6(+0xfd0f0)[0x7fd30ace40f0]
/usr/lib/python2.7/dist-packages/PIL/_imaging.so(ImagingNewPrologueSubtype+0x97)[0x7fd30732e1e7]
/usr/lib/python2.7/dist-packages/PIL/_imaging.so(PyImaging_MapBuffer+0xd1)[0x7fd307314751]
python(PyEval_EvalFrameEx+0x361)[0x496631]
python(PyEval_EvalFrameEx+0xb2f)[0x496dff]
python(PyEval_EvalCodeEx+0x145)[0x49d375]
python(PyEval_EvalFrameEx+0x802)[0x496ad2]
python(PyEval_EvalCodeEx+0x145)[0x49d375]
python[0x4c45a6]
python(PyObject_Call+0x44)[0x45d854]
python[0x45f47f]
python(PyObject_Call+0x44)[0x45d854]
python(PyEval_CallObjectWithKeywords+0x36)[0x495d86]
python(PyInstance_New+0x78)[0x460658]
python(PyObject_Call+0x44)[0x45d854]
python(PyEval_EvalFrameEx+0x9be)[0x496c8e]
python(PyEval_EvalCodeEx+0x145)[0x49d375]
python(PyEval_EvalFrameEx+0x802)[0x496ad2]
python(PyEval_EvalCodeEx+0x145)[0x49d375]
python(PyEval_EvalCode+0x32)[0x4ecbc2]
python[0x4fdd34]
python(PyRun_InteractiveOneFlags+0x1e2)[0x42cd9e]
python(PyRun_InteractiveLoopFlags+0xc0)[0x42cebd]
python(PyRun_AnyFileExFlags+0x39)[0x42d2e1]
python(Py_Main+0xac9)[0x418c9e]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xff)[0x7fd30ac05eff]
python[0x4c6305]
======= Memory map: ========
00400000-0062f000 r-xp 00000000 08:01 2560 /usr/bin/python2.7
0082e000-0082f000 r--p 0022e000 08:01 2560 /usr/bin/python2.7
0082f000-00897000 rw-p 0022f000 08:01 2560 /usr/bin/python2.7
00897000-008a9000 rw-p 00000000 00:00 0
025ce000-03c3c000 rw-p 00000000 00:00 0 [heap]
7fd302167000-7fd30237a000 rw-s 00000000 08:01 659009 /home/ian/Documents/Modislab/saxs/bnl111010/7_WAXS
7fd30237a000-7fd30237f000 r-xp 00000000 08:01 953977 /usr/lib/python2.7/lib-dynload/mmap.so
7fd30237f000-7fd30257e000 ---p 00005000 08:01 953977 /usr/lib/python2.7/lib-dynload/mmap.so
7fd30257e000-7fd30257f000 r--p 00004000 08:01 953977 /usr/lib/python2.7/lib-dynload/mmap.so
7fd30257f000-7fd302580000 rw-p 00005000 08:01 953977 /usr/lib/python2.7/lib-dynload/mmap.so
7fd302580000-7fd3027ce000 rw-p 00000000 00:00 0
7fd3027ce000-7fd3027db000 r-xp 00000000 08:01 3456034 /home/ian/bin/pyXS/_RQconv.so
7fd3027db000-7fd3029db000 ---p 0000d000 08:01 3456034 /home/ian/bin/pyXS/_RQconv.so
7fd3029db000-7fd3029dc000 r--p 0000d000 08:01 3456034 /home/ian/bin/pyXS/_RQconv.so
7fd3029dc000-7fd3029dd000 rw-p 0000e000 08:01 3456034 /home/ian/bin/pyXS/_RQconv.so
7fd3029dd000-7fd3029de000 rw-p 00000000 00:00 0
7fd3029de000-7fd302a45000 r-xp 00000000 08:01 963596 /usr/lib/pyshared/python2.7/matplotlib/backends/_backend_agg.so
7fd302a45000-7fd302c45000 ---p 00067000 08:01 963596 /usr/lib/pyshared/python2.7/matplotlib/backends/_backend_agg.so
7fd302c45000-7fd302c47000 r--p 00067000 08:01 963596 /usr/lib/pyshared/python2.7/matplotlib/backends/_backend_agg.so
7fd302c47000-7fd302c48000 rw-p 00069000 08:01 963596 /usr/lib/pyshared/python2.7/matplotlib/backends/_backend_agg.so
7fd302c48000-7fd302c65000 r-xp 00000000 08:01 963597 /usr/lib/pyshared/python2.7/matplotlib/backends/_tkagg.so
7fd302c65000-7fd302e64000 ---p 0001d000 08:01 963597 /usr/lib/pyshared/python2.7/matplotlib/backends/_tkagg.so
7fd302e64000-7fd302e66000 r--p 0001c000 08:01 963597 /usr/lib/pyshared/python2.7/matplotlib/backends/_tkagg.so
7fd302e66000-7fd302e67000 rw-p 0001e000 08:01 963597 /usr/lib/pyshared/python2.7/matplotlib/backends/_tkagg.so
7fd302e67000-7fd302e68000 ---p 00000000 00:00 0
7fd302e68000-7fd303668000 rw-p 00000000 00:00 0
7fd303668000-7fd30366d000 r-xp 00000000 08:01 48227 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7fd30366d000-7fd30386c000 ---p 00005000 08:01 48227 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7fd30386c000-7fd30386d000 r--p 00004000 08:01 48227 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7fd30386d000-7fd30386e000 rw-p 00005000 08:01 48227 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7fd30386e000-7fd303870000 r-xp 00000000 08:01 27204 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7fd303870000-7fd303a6f000 ---p 00002000 08:01 27204 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7fd303a6f000-7fd303a70000 r--p 00001000 08:01 27204 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7fd303a70000-7fd303a71000 rw-p 00002000 08:01 27204 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7fd303a71000-7fd303a98000 r-xp 00000000 08:01 199877 /lib/x86_64-linux-gnu/libexpat.so.1.5.2
7fd303a98000-7fd303c98000 ---p 00027000 08:01 199877 /lib/x86_64-linux-gnu/libexpat.so.1.5.2
7fd303c98000-7fd303c9a000 r--p 00027000 08:01 199877 /lib/x86_64-linux-gnu/libexpat.so.1.5.2
7fd303c9a000-7fd303c9b000 rw-p 00029000 08:01 199877 /lib/x86_64-linux-gnu/libexpat.so.1.5.2
7fd303c9b000-7fd303ca4000 r-xp 00000000 08:01 69886 /usr/lib/x86_64-linux-gnu/libXrender.so.1.3.0
7fd303ca4000-7fd303ea4000 ---p 00009000 08:01 69886 /usr/lib/x86_64-linux-gnu/libXrender.so.1.3.0
7fd303ea4000-7fd303ea5000 r--p 00009000 08:01 69886 /usr/lib/x86_64-linux-gnu/libXrender.so.1.3.0
7fd303ea5000-7fd303ea6000 rw-p 0000a000 08:01 69886 /usr/lib/x86_64-linux-gnu/libXrender.so.1.3.0
7fd303ea6000-7fd303eb7000 r-xp 00000000 08:01 34788 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
7fd303eb7000-7fd3040b6000 ---p 00011000 08:01 34788 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
7fd3040b6000-7fd3040b7000 r--p 00010000 08:01 34788 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
7fd3040b7000-7fd3040b8000 rw-p 00011000 08:01 34788 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
7fd3040b8000-7fd3040d3000 r-xp 00000000 08:01 74177 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7fd3040d3000-7fd3042d2000 ---p 0001b000 08:01 74177 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7fd3042d2000-7fd3042d3000 r--p 0001a000 08:01 74177 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0