Re: Segmentation fault on imath import

Ben Hall <[email protected]>
Newsgroups gmane.comp.video.openexr.devel
Message-ID <[email protected]>
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 <[email protected]> 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
>> [email protected]
>> https://lists.nongnu.org/mailman/listinfo/openexr-devel
>>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.