openexr-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Openexr-devel] Segmentation fault on imath import


From: Ben Hall
Subject: Re: [Openexr-devel] Segmentation fault on imath import
Date: Thu, 20 Feb 2014 09:14:33 +1300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0

Hi Piotr,

It happens from a vanilla python interpreter.

--
Ben

On 20/02/14 05:57, Piotr Stanczyk wrote:
Hey,

In what context are you importing? Is it from the application or does
this happen from a vanilla python interpreter?

Piotr


On 18/02/2014, Ben Hall <address@hidden> wrote:
Hi,

I have compiled openexr, ilmbase and pyilmbase 2.1.0 with gcc 4.4.3
(ubuntu 10.04).

I can import iex without issue but when I import imath it segfaults.

This occurs with python 2.6.4 and python 2.7.3 in conjunction with boost
1.46.1 and 1.51.0.

The same problem does not occur when I compile pyilmbase with gcc 4.6
but I need to use gcc 4.4 for compatibility with a closed source
application.

The gdb backtrace is as follows:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff3851ff8 in std::basic_string<char, std::char_traits<char>,
std::allocator<char> >::basic_string(std::string const&) () from
/usr/lib/libstdc++.so.6
(gdb) bt
#0  0x00007ffff3851ff8 in std::basic_string<char,
std::char_traits<char>, std::allocator<char> >::basic_string(std::string
const&) () from /usr/lib/libstdc++.so.6
#1  0x00007ffff634dc11 in void PyIex::registerExc<Imath_2_1::NullVecExc,
Iex_2_1::MathExc>(std::string const&, std::string const&) ()
     from
/vol/apps/python/2.7/ext_modules/pyilmbase/2.1.0/boost/1.46.1/gcc-4.4/lib/python2.7/site-packages/imath.so
#2  0x00007ffff6301259 in init_module_imath() () from
/vol/apps/python/2.7/ext_modules/pyilmbase/2.1.0/boost/1.46.1/gcc-4.4/lib/python2.7/site-packages/imath.so
#3  0x00007ffff3af6f33 in boost::python::handle_exception_impl () from
/vol/apps/libraries/boost/1.46.1/gcc-4.4/lib/libboost_python-PY27.so.1.46.1
#4  0x00007ffff3af7c70 in boost::python::detail::init_module () from
/vol/apps/libraries/boost/1.46.1/gcc-4.4/lib/libboost_python-PY27.so.1.46.1
#5  0x00007ffff7b15e18 in _PyImport_LoadDynamicModule
(name=0x7fffffff7310 "imath", pathname=
      0x7fffffff6240
"/vol/apps/python/2.7/ext_modules/pyilmbase/2.1.0/boost/1.46.1/gcc-4.4/lib/python2.7/site-packages/imath.so",

fp=<value optimized out>) at ./Python/importdl.c:53
#6  0x00007ffff7b143c5 in import_submodule (mod=None,
subname=0x7fffffff7310 "imath", fullname=0x7fffffff7310 "imath") at
Python/import.c:2595
#7  0x00007ffff7b1463f in load_next (mod=None, altmod=<value optimized
out>, p_name=<value optimized out>, buf=0x7fffffff7310 "imath",
p_buflen=<value optimized out>) at Python/import.c:2415
#8  0x00007ffff7b14ca5 in import_module_level (name=0x0,
globals={'__builtins__': <module at remote 0x7ffff7f7ead0>, '__name__':
'__main__', '__doc__': None, '__package__': None},
      locals=<value optimized out>, fromlist=None, level=<value optimized
out>) at Python/import.c:2136
#9  0x00007ffff7b15204 in PyImport_ImportModuleLevel (name=0x765444
"imath", globals={'__builtins__': <module at remote 0x7ffff7f7ead0>,
'__name__': '__main__', '__doc__': None, '__package__': None},
      locals={'__builtins__': <module at remote 0x7ffff7f7ead0>,
'__name__': '__main__', '__doc__': None, '__package__': None},
fromlist=None, level=<value optimized out>) at Python/import.c:2188
#10 0x00007ffff7af6d5f in builtin___import__ (self=<value optimized
out>, args=<value optimized out>, kwds=<value optimized out>) at
Python/bltinmodule.c:49
#11 0x00007ffff7a4c8a3 in PyObject_Call (func=<built-in function
__import__>, arg=<unknown at remote 0x8>, kw=<  at remote 0x7d9cf0>) at
Objects/abstract.c:2529
#12 0x00007ffff7af7223 in PyEval_CallObjectWithKeywords (func=<built-in
function __import__>, arg=
      ('imath', {'__builtins__': <module at remote 0x7ffff7f7ead0>,
'__name__': '__main__', '__doc__': None, '__package__': None}, {...},
None), kw=<  at remote 0x7d9cf0>) at Python/ceval.c:3890
#13 0x00007ffff7afac8d in PyEval_EvalFrameEx (f=Frame 0x7cd240, for file
<stdin>, line 1, in <module> (), throwflag=<value optimized out>) at
Python/ceval.c:2333
#14 0x00007ffff7aff528 in PyEval_EvalCodeEx (co=0x6f7cb0, globals=<value
optimized out>, locals=<value optimized out>, args=0x0, argcount=<value
optimized out>, kws=<value optimized out>, kwcount=0, defs=
      0x0, defcount=0, closure=0x0) at Python/ceval.c:3253
#15 0x00007ffff7aff642 in PyEval_EvalCode (co=0x7fffffff2a10,
globals=<unknown at remote 0x8>, locals=<  at remote 0x7d9cf0>) at
Python/ceval.c:667
#16 0x00007ffff7b1f355 in run_mod (fp=<value optimized out>,
filename=0x7ffff7b685ff "<stdin>", flags=0x7fffffff8860) at
Python/pythonrun.c:1353
#17 PyRun_InteractiveOneFlags (fp=<value optimized out>,
filename=0x7ffff7b685ff "<stdin>", flags=0x7fffffff8860) at
Python/pythonrun.c:852
#18 0x00007ffff7b1f57e in PyRun_InteractiveLoopFlags (fp=0x7ffff71566a0,
filename=0x7ffff7b685ff "<stdin>", flags=0x7fffffff8860) at
Python/pythonrun.c:772
#19 0x00007ffff7b1fc8c in PyRun_AnyFileExFlags (fp=0x7ffff71566a0,
filename=0x7ffff7b685ff "<stdin>", closeit=0, flags=0x7fffffff8860) at
Python/pythonrun.c:741
#20 0x00007ffff7b33d6e in Py_Main (argc=0, argv=<value optimized out>)
at Modules/main.c:639
#21 0x00007ffff6df7c4d in __libc_start_main (main=<value optimized out>,
argc=<value optimized out>, ubp_av=<value optimized out>, init=<value
optimized out>, fini=<value optimized out>,
      rtld_fini=<value optimized out>, stack_end=0x7fffffff8978) at
libc-start.c:226
#22 0x00000000004006d9 in _start ()

Thanks for any assistance.

--
Ben


_______________________________________________
Openexr-devel mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/openexr-devel




reply via email to

[Prev in Thread] Current Thread [Next in Thread]