jswhit / pygrib

Python interface for reading and writing GRIB data
https://jswhit.github.io/pygrib
MIT License
321 stars 95 forks source link

Memory / Segfault Issue when Using with GDAS #85

Open JeDeveloper opened 5 years ago

JeDeveloper commented 5 years ago

I'm getting some kind of memory allocation error when I try to read the grib files from the [GDAS](https://www.ncdc.noaa.gov/data-access/model-data/model-datasets/global-data-assimilation-system-gdas) data set with pygrib. The python code is import pygrib fn = '/home/josh/MSWEP_WORK_DIR/MSWEP_RAW_DATA/GDAS/gdas.t18z.pgrb2.0p25.f003' grbs = pygrib.open(fn) precip = grbs.select(name="Total Precipitation")[0] print(precip) print(precip.data(lat1=0, lat2=720, lon1=0, lon2=1440)) The error is *** Error in/usr/bin/python3.5': corrupted size vs. prev_size: 0x0000000000faa0d0 *** ======= Backtrace: ========= /lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7f238cb437e5] /lib/x86_64-linux-gnu/libc.so.6(+0x80dfb)[0x7f238cb4cdfb] /lib/x86_64-linux-gnu/libc.so.6(cfree+0x4c)[0x7f238cb5053c] /usr/lib/python3/dist-packages/g2clib.cpython-35m-x86_64-linux-gnu.so(+0x62aa)[0x7f236ede32aa] /usr/lib/python3/dist-packages/g2clib.cpython-35m-x86_64-linux-gnu.so(+0x79cd)[0x7f236ede49cd] /usr/bin/python3.5(PyCFunction_Call+0x77)[0x4e9ba7] /usr/bin/python3.5(PyEval_EvalFrameEx+0x8191)[0x53ee71] /usr/bin/python3.5(PyEval_EvalCodeEx+0x13b)[0x540f9b] /usr/bin/python3.5[0x4ebe37] /usr/lib/python3/dist-packages/pygrib.cpython-35m-x86_64-linux-gnu.so(+0xda00)[0x7f238818fa00] /usr/lib/python3/dist-packages/pygrib.cpython-35m-x86_64-linux-gnu.so(+0x81359)[0x7f2388203359] /usr/bin/python3.5[0x579154] /usr/lib/python3/dist-packages/pygrib.cpython-35m-x86_64-linux-gnu.so(+0x10b1d)[0x7f2388192b1d] /usr/lib/python3/dist-packages/pygrib.cpython-35m-x86_64-linux-gnu.so(+0x1aefb)[0x7f238819cefb] /usr/lib/python3/dist-packages/pygrib.cpython-35m-x86_64-linux-gnu.so(+0x26ecb)[0x7f23881a8ecb] /usr/bin/python3.5(PyCFunction_Call+0x77)[0x4e9ba7] /usr/bin/python3.5(PyEval_EvalFrameEx+0x59f5)[0x53c6d5] /usr/bin/python3.5[0x540199] /usr/bin/python3.5(PyEval_EvalCode+0x1f)[0x540e4f] /usr/bin/python3.5[0x54a7c5] /usr/bin/python3.5(PyCFunction_Call+0x4f)[0x4e9b7f] /usr/bin/python3.5(PyEval_EvalFrameEx+0x8191)[0x53ee71] /usr/bin/python3.5[0x540199] /usr/bin/python3.5(PyEval_EvalFrameEx+0x50b2)[0x53bd92] /usr/bin/python3.5[0x540199] /usr/bin/python3.5(PyEval_EvalFrameEx+0x50b2)[0x53bd92] /usr/bin/python3.5(PyEval_EvalFrameEx+0x4b04)[0x53b7e4] /usr/bin/python3.5[0x540199] /usr/bin/python3.5(PyEval_EvalCode+0x1f)[0x540e4f] /usr/bin/python3.5[0x60c272] /usr/bin/python3.5(PyRun_FileExFlags+0x9a)[0x60e71a] /usr/bin/python3.5(PyRun_SimpleFileExFlags+0x1bc)[0x60ef0c] /usr/bin/python3.5(Py_Main+0x456)[0x63fb26] /usr/bin/python3.5(main+0xe1)[0x4cfeb1] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7f238caec830] /usr/bin/python3.5(_start+0x29)[0x5d6049] ======= Memory map: ======== 00400000-007a9000 r-xp 00000000 08:05 655374 /usr/bin/python3.5 009a9000-009ab000 r--p 003a9000 08:05 655374 /usr/bin/python3.5 009ab000-00a42000 rw-p 003ab000 08:05 655374 /usr/bin/python3.5 00a42000-00a73000 rw-p 00000000 00:00 0 00dd6000-02c95000 rw-p 00000000 00:00 0 [heap] 7f2360000000-7f2360021000 rw-p 00000000 00:00 0 7f2360021000-7f2364000000 ---p 00000000 00:00 0 7f2368000000-7f2368021000 rw-p 00000000 00:00 0 7f2368021000-7f236c000000 ---p 00000000 00:00 0 7f236d391000-7f236d392000 ---p 00000000 00:00 0 7f236d392000-7f236db92000 rw-p 00000000 00:00 0 7f236db92000-7f236dba8000 r-xp 00000000 08:05 1578084 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f236dba8000-7f236dda7000 ---p 00016000 08:05 1578084 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f236dda7000-7f236dda8000 rw-p 00015000 08:05 1578084 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f236dda8000-7f236dda9000 ---p 00000000 00:00 0 7f236dda9000-7f236ebad000 rw-p 00000000 00:00 0 7f236ebad000-7f236ebdc000 r-xp 00000000 08:05 672160 /usr/lib/x86_64-linux-gnu/libgrib2c.so.0d 7f236ebdc000-7f236eddb000 ---p 0002f000 08:05 672160 /usr/lib/x86_64-linux-gnu/libgrib2c.so.0d 7f236eddb000-7f236eddc000 r--p 0002e000 08:05 672160 /usr/lib/x86_64-linux-gnu/libgrib2c.so.0d 7f236eddc000-7f236eddd000 rw-p 0002f000 08:05 672160 /usr/lib/x86_64-linux-gnu/libgrib2c.so.0d 7f236eddd000-7f236edef000 r-xp 00000000 08:05 672437 /usr/lib/python3/dist-packages/g2clib.cpython-35m-x86_64-linux-gnu.so 7f236edef000-7f236efee000 ---p 00012000 08:05 672437 /usr/lib/python3/dist-packages/g2clib.cpython-35m-x86_64-linux-gnu.so 7f236efee000-7f236efef000 r--p 00011000 08:05 672437 /usr/lib/python3/dist-packages/g2clib.cpython-35m-x86_64-linux-gnu.so 7f236efef000-7f236eff7000 rw-p 00012000 08:05 672437 /usr/lib/python3/dist-packages/g2clib.cpython-35m-x86_64-linux-gnu.so 7f236eff7000-7f236f178000 rw-p 00000000 00:00 0 7f236f178000-7f236f1e0000 r-xp 00000000 08:07 2365468 /home/josh/.local/lib/python3.5/site-packages/pyproj/_proj.cpython-35m-x86_64-linux-gnu.so 7f236f1e0000-7f236f3df000 ---p 00068000 08:07 2365468 /home/josh/.local/lib/python3.5/site-packages/pyproj/_proj.cpython-35m-x86_64-linux-gnu.so 7f236f3df000-7f236f3e0000 r--p 00067000 08:07 2365468 /home/josh/.local/lib/python3.5/site-packages/pyproj/_proj.cpython-35m-x86_64-linux-gnu.so 7f236f3e0000-7f236f3e4000 rw-p 00068000 08:07 2365468 /home/josh/.local/lib/python3.5/site-packages/pyproj/_proj.cpython-35m-x86_64-linux-gnu.so 7f236f3e4000-7f236f3e5000 rw-p 00000000 00:00 0 7f236f3e5000-7f236f4a0000 r-xp 00000000 08:07 2365414 /home/josh/.local/lib/python3.5/site-packages/numpy/random/mtrand.cpython-35m-x86_64-linux-gnu.so 7f236f4a0000-7f236f6a0000 ---p 000bb000 08:07 2365414 /home/josh/.local/lib/python3.5/site-packages/numpy/random/mtrand.cpython-35m-x86_64-linux-gnu.so 7f236f6a0000-7f236f6c5000 rw-p 000bb000 08:07 2365414 /home/josh/.local/lib/python3.5/site-packages/numpy/random/mtrand.cpython-35m-x86_64-linux-gnu.so 7f236f6c5000-7f236f6c7000 rw-p 00000000 00:00 0 7f236f6c7000-7f236f6d0000 r-xp 00000000 08:07 2365345 /home/josh/.local/lib/python3.5/site-packages/numpy/fft/fftpack_lite.cpython-35m-x86_64-linux-gnu.so 7f236f6d0000-7f236f8cf000 ---p 00009000 08:07 2365345 /home/josh/.local/lib/python3.5/site-packages/numpy/fft/fftpack_lite.cpython-35m-x86_64-linux-gnu.so 7f236f8cf000-7f236f8d0000 rw-p 00008000 08:07 2365345 /home/josh/.local/lib/python3.5/site-packages/numpy/fft/fftpack_lite.cpython-35m-x86_64-linux-gnu.so 7f236f8d0000-7f236f907000 r-xp 00000000 08:05 665672 /usr/lib/x86_64-linux-gnu/libmpdec.so.2.4.2 7f236f907000-7f236fb06000 ---p 00037000 08:05 665672 /usr/lib/x86_64-linux-gnu/libmpdec.so.2.4.2 7f236fb06000-7f236fb07000 r--p 00036000 08:05 665672 /usr/lib/x86_64-linux-gnu/libmpdec.so.2.4.2 7f236fb07000-7f236fb08000 rw-p 00037000 08:05 665672 /usr/lib/x86_64-linux-gnu/libmpdec.so.2.4.2 7f236fb08000-7f236fb2c000 r-xp 00000000 08:05 705297 /usr/lib/python3.5/lib-dynload/_decimal.cpython-35m-x86_64-linux-gnu.so 7f236fb2c000-7f236fd2b000 ---p 00024000 08:05 705297 /usr/lib/python3.5/lib-dynload/_decimal.cpython-35m-x86_64-linux-gnu.so 7f236fd2b000-7f236fd2c000 r--p 00023000 08:05 705297 /usr/lib/python3.5/lib-dynload/_decimal.cpython-35m-x86_64-linux-gnu.so 7f236fd2c000-7f236fd35000 rw-p 00024000 08:05 705297 /usr/lib/python3.5/lib-dynload/_decimal.cpython-35m-x86_64-linux-gnu.so 7f236fd35000-7f236fd5e000 r-xp 00000000 08:07 2365385 /home/josh/.local/lib/python3.5/site-packages/numpy/linalg/_umath_linalg.cpython-35m-x86_64-linux-gnu.so 7f236fd5e000-7f236ff5d000 ---p 00029000 08:07 2365385 /home/josh/.local/lib/python3.5/site-packages/numpy/linalg/_umath_linalg.cpython-35m-x86_64-linux-gnu.so 7f236ff5d000-7f236ff62000 rw-p 00028000 08:07 2365385 /home/josh/.local/lib/python3.5/site-packages/numpy/linalg/_umath_linalg.cpython-35m-x86_64-linux-gnu.so 7f236ff62000-7f236ff66000 r-xp 00000000 08:07 2365387 /home/josh/.local/lib/python3.5/site-packages/numpy/linalg/lapack_lite.cpython-35m-x86_64-linux-gnu.so 7f236ff66000-7f2370166000 ---p 00004000 08:07 2365387 /home/josh/.local/lib/python3.5/site-packages/numpy/linalg/lapack_lite.cpython-35m-x86_64-linux-gnu.so 7f2370166000-7f2370169000 rw-p 00004000 08:07 2365387 /home/josh/.local/lib/python3.5/site-packages/numpy/linalg/lapack_lite.cpython-35m-x86_64-linux-gnu.so 7f2370169000-7f23702fb000 r-xp 00000000 08:07 2364958 /home/josh/.local/lib/python3.5/site-packages/numpy/core/umath.cpython-35m-x86_64-linux-gnu.so 7f23702fb000-7f23704fb000 ---p 00192000 08:07 2364958 /home/josh/.local/lib/python3.5/site-packages/numpy/core/umath.cpython-35m-x86_64-linux-gnu.so 7f23704fb000-7f2370501000 rw-p 00192000 08:07 2364958 /home/josh/.local/lib/python3.5/site-packages/numpy/core/umath.cpython-35m-x86_64-linux-gnu.so 7f2370501000-7f2370503000 rw-p 00000000 00:00 0 7f2370503000-7f2372503000 rw-p 00000000 00:00 0 7f2372503000-7f2374503000 rw-p 00000000 00:00 0 7f2374503000-7f2374504000 ---p 00000000 00:00 0 7f2374504000-7f2374d04000 rw-p 00000000 00:00 0 7f2374d04000-7f2376d04000 rw-p 00000000 00:00 0 7f2376d04000-7f2376d05000 ---p 00000000 00:00 0 7f2376d05000-7f2377505000 rw-p 00000000 00:00 0 7f2377505000-7f2377506000 ---p 00000000 00:00 0 7f2377506000-7f2377d06000 rw-p 00000000 00:00 0 7f2377d06000-7f2377df6000 r-xp 00000000 08:07 2364910 /home/josh/.local/lib/python3.5/site-packages/numpy/.libs/libgfortran-ed201abd.so.3.0.0 7f2377df6000-7f2377ff5000 ---p 000f0000 08:07 2364910 /home/josh/.local/lib/python3.5/site-packages/numpy/.libs/libgfortran-ed201abd.so.3.0.0 7f2377ff5000-7f2377ff7000 rw-p 000ef000 08:07 2364910 /home/josh/.local/lib/python3.5/site-packages/numpy/.libs/libgfortran-ed201abd.so.3.0.0 7f2377ff7000-7f2377ff8000 rw-p 00000000 00:00 0 7f2377ff8000-7f2378000000 rw-p 000f2000 08:07 2364910 /home/josh/.local/lib/python3.5/site-packages/numpy/.libs/libgfortran-ed201abd.so.3.0.0 7f2378000000-7f2378021000 rw-p 00000000 00:00 0 7f2378021000-7f237c000000 ---p 00000000 00:00 0 7f237c000000-7f237c021000 rw-p 00000000 00:00 0 7f237c021000-7f2380000000 ---p 00000000 00:00 0 7f23800ac000-7f238016c000 rw-p 00000000 00:00 0 7f238016c000-7f2382480000 r-xp 00000000 08:07 2364911 /home/josh/.local/lib/python3.5/site-packages/numpy/.libs/libopenblasp-r0-39a31c03.2.18.so 7f2382480000-7f238267f000 ---p 02314000 08:07 2364911 /home/josh/.local/lib/python3.5/site-packages/numpy/.libs/libopenblasp-r0-39a31c03.2.18.so 7f238267f000-7f238269e000 rw-p 02313000 08:07 2364911 /home/josh/.local/lib/python3.5/site-packages/numpy/.libs/libopenblasp-r0-39a31c03.2.18.so 7f238269e000-7f2382701000 rw-p 00000000 00:00 0 7f2382701000-7f2382797000 rw-p 02425000 08:07 2364911 /home/josh/.local/lib/python3.5/site-packages/numpy/.libs/libopenblasp-r0-39a31c03.2.18.so 7f2382797000-7f238296f000 r-xp 00000000 08:07 2364947 /home/josh/.local/lib/python3.5/site-packages/numpy/core/multiarray.cpython-35m-x86_64-linux-gnu.so 7f238296f000-7f2382b6f000 ---p 001d8000 08:07 2364947 /home/josh/.local/lib/python3.5/site-packages/numpy/core/multiarray.cpython-35m-x86_64-linux-gnu.so 7f2382b6f000-7f2382b88000 rw-p 001d8000 08:07 2364947 /home/josh/.local/lib/python3.5/site-packages/numpy/core/multiarray.cpython-35m-x86_64-linux-gnu.so 7f2382b88000-7f2382ba0000 rw-p 00000000 00:00 0 7f2382ba0000-7f2382ba6000 rw-p 001f2000 08:07 2364947 /home/josh/.local/lib/python3.5/site-packages/numpy/core/multiarray.cpython-35m-x86_64-linux-gnu.so 7f2382ba6000-7f2382bfd000 r-xp 00000000 08:05 658151 /usr/lib/x86_64-linux-gnu/libjpeg.so.8.0.2 7f2382bfd000-7f2382dfd000 ---p 00057000 08:05 658151 /usr/lib/x86_64-linux-gnu/libjpeg.so.8.0.2 7f2382dfd000-7f2382dfe000 r--p 00057000 08:05 658151 /usr/lib/x86_64-linux-gnu/libjpeg.so.8.0.2 7f2382dfe000-7f2382dff000 rw-p 00058000 08:05 658151 /usr/lib/x86_64-linux-gnu/libjpeg.so.8.0.2 7f2382dff000-7f2382e49000 r-xp 00000000 08:05 657524 /usr/lib/x86_64-linux-gnu/libjasper.so.1.0.0 7f2382e49000-7f2383048000 ---p 0004a000 08:05 657524 /usr/lib/x86_64-linux-gnu/libjasper.so.1.0.0 7f2383048000-7f2383049000 r--p 00049000 08:05 657524 /usr/lib/x86_64-linux-gnu/libjasper.so.1.0.0 7f2383049000-7f238304d000 rw-p 0004a000 08:05 657524 /usr/lib/x86_64-linux-gnu/libjasper.so.1.0.0 7f238304d000-7f2383054000 rw-p 00000000 00:00 0 7f2383054000-7f2383078000 r-xp 00000000 08:05 1577323 /lib/x86_64-linux-gnu/libpng12.so.0.54.0 7f2383078000-7f2383277000 ---p 00024000 08:05 1577323 /lib/x86_64-linux-gnu/libpng12.so.0.54.0 7f2383277000-7f2383278000 r--p 00023000 08:05 1577323 /lib/x86_64-linux-gnu/libpng12.so.0.54.0 7f2383278000-7f2383279000 rw-p 00024000 08:05 1577323 /lib/x86_64-linux-gnu/libpng12.so.0.54.0 7f2383279000-7f2383280000 r-xp 00000000 08:05 658024 /usr/lib/x86_64-linux-gnu/libaec.so.0.0.3 7f2383280000-7f238347f000 ---p 00007000 08:05 658024 /usr/lib/x86_64-linux-gnu/libaec.so.0.0.3 7f238347f000-7f2383480000 r--p 00006000 08:05 658024 /usr/lib/x86_64-linux-gnu/libaec.so.0.0.3 7f2383480000-7f2383481000 rw-p 00007000 08:05 658024 /usr/lib/x86_64-linux-gnu/libaec.so.0.0.3 7f2383481000-7f23835a9000 r-xp 00000000 08:05 672171 /usr/lib/libgrib_api.so.0.0.0 7f23835a9000-7f23837a9000 ---p 00128000 08:05 672171 /usr/lib/libgrib_api.so.0.0.0 7f23837a9000-7f23837ab000 r--p 00128000 08:05 672171 /usr/lib/libgrib_api.so.0.0.0 7f23837ab000-7f23837fc000 rw-p 0012a000 08:05 672171 /usr/lib/libgrib_api.so.0.0.0 7f23837fc000-7f23837ff000 rw-p 00000000 00:00 0 7f23837ff000-7f2383800000 ---p 00000000 00:00 0 7f2383800000-7f2384000000 rw-p 00000000 00:00 0 7f2384000000-7f2384021000 rw-p 00000000 00:00 0 7f2384021000-7f2388000000 ---p 00000000 00:00 0 7f2388002000-7f2388182000 rw-p 00000000 00:00 0 7f2388182000-7f238821a000 r-xp 00000000 08:05 672417 /usr/lib/python3/dist-packages/pygrib.cpython-35m-x86_64-linux-gnu.so 7f238821a000-7f2388419000 ---p 00098000 08:05 672417 /usr/lib/python3/dist-packages/pygrib.cpython-35m-x86_64-linux-gnu.so 7f2388419000-7f238841a000 r--p 00097000 08:05 672417 /usr/lib/python3/dist-packages/pygrib.cpython-35m-x86_64-linux-gnu.so 7f238841a000-7f2388426000 rw-p 00098000 08:05 672417 /usr/lib/python3/dist-packages/pygrib.cpython-35m-x86_64-linux-gnu.so 7f2388426000-7f2388427000 rw-p 00000000 00:00 0 7f2388427000-7f2388428000 ---p 00000000 00:00 0 7f2388428000-7f2388c28000 rw-p 00000000 00:00 0 7f2388c28000-7f2388c29000 ---p 00000000 00:00 0 7f2388c29000-7f23894a9000 rw-p 00000000 00:00 0 7f23894a9000-7f23894ac000 r-xp 00000000 08:05 705300 /usr/lib/python3.5/lib-dynload/_multiprocessing.cpython-35m-x86_64-linux-gnu.so 7f23894ac000-7f23896ab000 ---p 00003000 08:05 705300 /usr/lib/python3.5/lib-dynload/_multiprocessing.cpython-35m-x86_64-linux-gnu.so 7f23896ab000-7f23896ac000 r--p 00002000 08:05 705300 /usr/lib/python3.5/lib-dynload/_multiprocessing.cpython-35m-x86_64-linux-gnu.so 7f23896ac000-7f23896ad000 rw-p 00003000 08:05 705300 /usr/lib/python3.5/lib-dynload/_multiprocessing.cpython-35m-x86_64-linux-gnu.so 7f23896ad000-7f23896b1000 r-xp 00000000 08:05 705299 /usr/lib/python3.5/lib-dynload/termios.cpython-35m-x86_64-linux-gnu.so 7f23896b1000-7f23898b0000 ---p 00004000 08:05 705299 /usr/lib/python3.5/lib-dynload/termios.cpython-35m-x86_64-linux-gnu.so 7f23898b0000-7f23898b1000 r--p 00003000 08:05 705299 /usr/lib/python3.5/lib-dynload/termios.cpython-35m-x86_64-linux-gnu.so 7f23898b1000-7f23898b3000 rw-p 00004000 08:05 705299 /usr/lib/python3.5/lib-dynload/termios.cpython-35m-x86_64-linux-gnu.so 7f23898b3000-7f2389cb3000 rw-p 00000000 00:00 0 7f2389cb3000-7f2389cd5000 r-xp 00000000 08:05 705295 /usr/lib/python3.5/lib-dynload/_ctypes.cpython-35m-x86_64-linux-gnu.so 7f2389cd5000-7f2389ed4000 ---p 00022000 08:05 705295 /usr/lib/python3.5/lib-dynload/_ctypes.cpython-35m-x86_64-linux-gnu.so 7f2389ed4000-7f2389ed5000 r--p 00021000 08:05 705295 /usr/lib/python3.5/lib-dynload/_ctypes.cpython-35m-x86_64-linux-gnu.so 7f2389ed5000-7f2389ed9000 rw-p 00022000 08:05 705295 /usr/lib/python3.5/lib-dynload/_ctypes.cpython-35m-x86_64-linux-gnu.so 7f2389ed9000-7f2389eda000 rw-p 00000000 00:00 0 7f2389eda000-7f2389eeb000 r-xp 00000000 08:05 705292 /usr/lib/python3.5/lib-dynload/_json.cpython-35m-x86_64-linux-gnu.so 7f2389eeb000-7f238a0ea000 ---p 00011000 08:05 705292 /usr/lib/python3.5/lib-dynload/_json.cpython-35m-x86_64-linux-gnu.so 7f238a0ea000-7f238a0eb000 r--p 00010000 08:05 705292 /usr/lib/python3.5/lib-dynload/_json.cpython-35m-x86_64-linux-gnu.so 7f238a0eb000-7f238a0ec000 rw-p 00011000 08:05 705292 /usr/lib/python3.5/lib-dynload/_json.cpython-35m-x86_64-linux-gnu.so 7f238a0ec000-7f238a22c000 rw-p 00000000 00:00 0 7f238a22c000-7f238a22d000 r-xp 00000000 08:05 664347 /usr/lib/python3.5/lib-dynload/_opcode.cpython-35m-x86_64-linux-gnu.so 7f238a22d000-7f238a42c000 ---p 00001000 08:05 664347 /usr/lib/python3.5/lib-dynload/_opcode.cpython-35m-x86_64-linux-gnu.so 7f238a42c000-7f238a42d000 r--p 00000000 08:05 664347 /usr/lib/python3.5/lib-dynload/_opcode.cpython-35m-x86_64-linux-gnu.so 7f238a42d000-7f238a42e000 rw-p 00001000 08:05 664347 /usr/lib/python3.5/lib-dynload/_opcode.cpython-35m-x86_64-linux-gnu.so 7f238a4af000-7f238a56f000 rw-p 00000000 00:00 0 7f238a56f000-7f238a590000 r-xp 00000000 08:05 1578113 /lib/x86_64-linux-gnu/liblzma.so.5.0.0 7f238a590000-7f238a78f000 ---p 00021000 08:05 1578113 /lib/x86_64-linux-gnu/liblzma.so.5.0.0 7f238a78f000-7f238a790000 r--p 00020000 08:05 1578113 /lib/x86_64-linux-gnu/liblzma.so.5.0.0 7f238a790000-7f238a791000 rw-p 00021000 08:05 1578113 /lib/x86_64-linux-gnu/liblzma.so.5.0.0 7f238a791000-7f238a798000 r-xp 00000000 08:05 705294 /usr/lib/python3.5/lib-dynload/_lzma.cpython-35m-x86_64-linux-gnu.so 7f238a798000-7f238a997000 ---p 00007000 08:05 705294 /usr/lib/python3.5/lib-dynload/_lzma.cpython-35m-x86_64-linux-gnu.so 7f238a997000-7f238a998000 r--p 00006000 08:05 705294 /usr/lib/python3.5/lib-dynload/_lzma.cpython-35m-x86_64-linux-gnu.so 7f238a998000-7f238a99a000 rw-p 00007000 08:05 705294 /usr/lib/python3.5/lib-dynload/_lzma.cpython-35m-x86_64-linux-gnu.so 7f238a99a000-7f238a9da000 rw-p 00000000 00:00 0 7f238a9da000-7f238a9e9000 r-xp 00000000 08:05 1578045 /lib/x86_64-linux-gnu/libbz2.so.1.0.4 7f238a9e9000-7f238abe8000 ---p 0000f000 08:05 1578045 /lib/x86_64-linux-gnu/libbz2.so.1.0.4 7f238abe8000-7f238abe9000 r--p 0000e000 08:05 1578045 /lib/x86_64-linux-gnu/libbz2.so.1.0.4 7f238abe9000-7f238abea000 rw-p 0000f000 08:05 1578045 /lib/x86_64-linux-gnu/libbz2.so.1.0.4 7f238abea000-7f238abee000 r-xp 00000000 08:05 705285 /usr/lib/python3.5/lib-dynload/_bz2.cpython-35m-x86_64-linux-gnu.so 7f238abee000-7f238aded000 ---p 00004000 08:05 705285 /usr/lib/python3.5/lib-dynload/_bz2.cpython-35m-x86_64-linux-gnu.so 7f238aded000-7f238adee000 r--p 00003000 08:05 705285 /usr/lib/python3.5/lib-dynload/_bz2.cpython-35m-x86_64-linux-gnu.so 7f238adee000-7f238adef000 rw-p 00004000 08:05 705285 /usr/lib/python3.5/lib-dynload/_bz2.cpython-35m-x86_64-linux-gnu.so 7f238adef000-7f238aeaf000 rw-p 00000000 00:00 0 7f238aeaf000-7f238af0d000 r-xp 00000000 08:05 1577335 /lib/x86_64-linux-gnu/libssl.so.1.0.0 7f238af0d000-7f238b10d000 ---p 0005e000 08:05 1577335 /lib/x86_64-linux-gnu/libssl.so.1.0.0 7f238b10d000-7f238b111000 r--p 0005e000 08:05 1577335 /lib/x86_64-linux-gnu/libssl.so.1.0.0 7f238b111000-7f238b118000 rw-p 00062000 08:05 1577335 /lib/x86_64-linux-gnu/libssl.so.1.0.0 7f238b139000-7f238b150000 r-xp 00000000 08:05 664345 /usr/lib/python3.5/lib-dynload/_ssl.cpython-35m-x86_64-linux-gnu.so 7f238b150000-7f238b350000 ---p 00017000 08:05 664345 /usr/lib/python3.5/lib-dynload/_ssl.cpython-35m-x86_64-linux-gnu.so 7f238b350000-7f238b351000 r--p 00017000 08:05 664345 /usr/lib/python3.5/lib-dynload/_ssl.cpython-35m-x86_64-linux-gnu.so 7f238b351000-7f238b356000 rw-p 00018000 08:05 664345 /usr/lib/python3.5/lib-dynload/_ssl.cpython-35m-x86_64-linux-gnu.so 7f238b356000-7f238b396000 rw-p 00000000 00:00 0 7f238b396000-7f238b5b0000 r-xp 00000000 08:05 1576041 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 7f238b5b0000-7f238b7af000 ---p 0021a000 08:05 1576041 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 7f238b7af000-7f238b7cb000 r--p 00219000 08:05 1576041 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 7f238b7cb000-7f238b7d7000 rw-p 00235000 08:05 1576041 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 7f238b7d7000-7f238b7da000 rw-p 00000000 00:00 0 7f238b7da000-7f238b7df000 r-xp 00000000 08:05 664346 /usr/lib/python3.5/lib-dynload/_hashlib.cpython-35m-x86_64-linux-gnu.so 7f238b7df000-7f238b9df000 ---p 00005000 08:05 664346 /usr/lib/python3.5/lib-dynload/_hashlib.cpython-35m-x86_64-linux-gnu.so 7f238b9df000-7f238b9e0000 r--p 00005000 08:05 664346 /usr/lib/python3.5/lib-dynload/_hashlib.cpython-35m-x86_64-linux-gnu.so 7f238b9e0000-7f238b9e1000 rw-p 00006000 08:05 664346 /usr/lib/python3.5/lib-dynload/_hashlib.cpython-35m-x86_64-linux-gnu.so 7f238b9e1000-7f238bb61000 rw-p 00000000 00:00 0 7f238bb80000-7f238bbc0000 rw-p 00000000 00:00 0 7f238bbe1000-7f238bca1000 rw-p 00000000 00:00 0 7f238bca1000-7f238bf79000 r--p 00000000 08:05 655776 /usr/lib/locale/locale-archive 7f238bf79000-7f238c081000 r-xp 00000000 08:05 1600429 /lib/x86_64-linux-gnu/libm-2.23.so 7f238c081000-7f238c280000 ---p 00108000 08:05 1600429 /lib/x86_64-linux-gnu/libm-2.23.so 7f238c280000-7f238c281000 r--p 00107000 08:05 1600429 /lib/x86_64-linux-gnu/libm-2.23.so 7f238c281000-7f238c282000 rw-p 00108000 08:05 1600429 /lib/x86_64-linux-gnu/libm-2.23.so 7f238c282000-7f238c29b000 r-xp 00000000 08:05 1573219 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f238c29b000-7f238c49a000 ---p 00019000 08:05 1573219 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f238c49a000-7f238c49b000 r--p 00018000 08:05 1573219 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f238c49b000-7f238c49c000 rw-p 00019000 08:05 1573219 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f238c49c000-7f238c4c2000 r-xp 00000000 08:05 1573082 /lib/x86_64-linux-gnu/libexpat.so.1.6.0 7f238c4c2000-7f238c6c2000 ---p 00026000 08:05 1573082 /lib/x86_64-linux-gnu/libexpat.so.1.6.0 7f238c6c2000-7f238c6c4000 r--p 00026000 08:05 1573082 /lib/x86_64-linux-gnu/libexpat.so.1.6.0 7f238c6c4000-7f238c6c5000 rw-p 00028000 08:05 1573082 /lib/x86_64-linux-gnu/libexpat.so.1.6.0 7f238c6c5000-7f238c6c7000 r-xp 00000000 08:05 1600440 /lib/x86_64-linux-gnu/libutil-2.23.so 7f238c6c7000-7f238c8c6000 ---p 00002000 08:05 1600440 /lib/x86_64-linux-gnu/libutil-2.23.so 7f238c8c6000-7f238c8c7000 r--p 00001000 08:05 1600440 /lib/x86_64-linux-gnu/libutil-2.23.so 7f238c8c7000-7f238c8c8000 rw-p 00002000 08:05 1600440 /lib/x86_64-linux-gnu/libutil-2.23.so 7f238c8c8000-7f238c8cb000 r-xp 00000000 08:05 1600435 /lib/x86_64-linux-gnu/libdl-2.23.so 7f238c8cb000-7f238caca000 ---p 00003000 08:05 1600435 /lib/x86_64-linux-gnu/libdl-2.23.so 7f238caca000-7f238cacb000 r--p 00002000 08:05 1600435 /lib/x86_64-linux-gnu/libdl-2.23.so 7f238cacb000-7f238cacc000 rw-p 00003000 08:05 1600435 /lib/x86_64-linux-gnu/libdl-2.23.so 7f238cacc000-7f238cc8c000 r-xp 00000000 08:05 1600433 /lib/x86_64-linux-gnu/libc-2.23.so 7f238cc8c000-7f238ce8c000 ---p 001c0000 08:05 1600433 /lib/x86_64-linux-gnu/libc-2.23.so 7f238ce8c000-7f238ce90000 r--p 001c0000 08:05 1600433 /lib/x86_64-linux-gnu/libc-2.23.so 7f238ce90000-7f238ce92000 rw-p 001c4000 08:05 1600433 /lib/x86_64-linux-gnu/libc-2.23.so 7f238ce92000-7f238ce96000 rw-p 00000000 00:00 0 7f238ce96000-7f238ceae000 r-xp 00000000 08:05 1600432 /lib/x86_64-linux-gnu/libpthread-2.23.so 7f238ceae000-7f238d0ad000 ---p 00018000 08:05 1600432 /lib/x86_64-linux-gnu/libpthread-2.23.so 7f238d0ad000-7f238d0ae000 r--p 00017000 08:05 1600432 /lib/x86_64-linux-gnu/libpthread-2.23.so 7f238d0ae000-7f238d0af000 rw-p 00018000 08:05 1600432 /lib/x86_64-linux-gnu/libpthread-2.23.so 7f238d0af000-7f238d0b3000 rw-p 00000000 00:00 0 7f238d0b3000-7f238d0d9000 r-xp 00000000 08:05 1600431 /lib/x86_64-linux-gnu/ld-2.23.so 7f238d0f1000-7f238d2b7000 rw-p 00000000 00:00 0 7f238d2cf000-7f238d2d0000 rw-p 00000000 00:00 0 7f238d2d0000-7f238d2d1000 rwxp 00000000 00:00 0 7f238d2d1000-7f238d2d8000 r--s 00000000 08:05 921379 /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache 7f238d2d8000-7f238d2d9000 r--p 00025000 08:05 1600431 /lib/x86_64-linux-gnu/ld-2.23.so 7f238d2d9000-7f238d2da000 rw-p 00026000 08:05 1600431 /lib/x86_64-linux-gnu/ld-2.23.so 7f238d2da000-7f238d2db000 rw-p 00000000 00:00 0 7ffcaee89000-7ffcaeeaa000 rw-p 00000000 00:00 0 [stack] 7ffcaeebb000-7ffcaeebe000 r--p 00000000 00:00 0 [vvar] 7ffcaeebe000-7ffcaeec0000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]

Process finished with exit code 134 (interrupted by signal 6: SIGABRT)`

From what I can gather, this is a memory allocation issue in the C code.

jswhit commented 5 years ago

No problem here running your test script on macos x with python2.7 and python3.6.

JeDeveloper commented 5 years ago

I'm using Ubuntu, so that might be related to the issue. I just ran it in terminal to double-check that it isn't my debugger, but I still got a segfault. This is way out of my area of understanding.