octave-bug-tracker
[Top][All Lists]
Advanced

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

[Octave-bug-tracker] [bug #47372] Memory leaks and segmentation faults i


From: Rik
Subject: [Octave-bug-tracker] [bug #47372] Memory leaks and segmentation faults in Octave
Date: Fri, 18 Mar 2016 01:32:19 +0000
User-agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:43.0) Gecko/20100101 Firefox/43.0

Follow-up Comment #19, bug #47372 (project octave):

I've updated to the latest code and I get segfaults with 'test imread' unless
I apply the shlib patch.  I don't know how to advance the subject.  I tried
exactly the same FLAGS variables as jwe reported in comment #17.  The segfault
is still there, although the backtrace is slightly different.

I think there must be something related to shared libraries because jwe's
segfault in qr.cc is also in a DLDFCN.


#0  0x00007ffff7de30b4 in do_lookup_x (
    address@hidden
"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN12octave_shlib9shlib_repEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE5clearEv",
address@hidden, address@hidden,
ref=0x7ffff1c725e8, 
    address@hidden, scope=<optimized out>, i=0,
version=0x0, flags=5, skip=0x0, type_class=1, undef_map=0x7ffff7fc5a78)
    at dl-lookup.c:366
#1  0x00007ffff7de3c51 in _dl_lookup_symbol_x (
    undef_name=0x7ffff1e5e275
"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN12octave_shlib9shlib_repEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE5clearEv",
undef_map=0x7ffff7fc5a78, address@hidden,
symbol_scope=0x7ffff7fc5dd0, version=0x0, 
    address@hidden, flags=5, skip_map=0x0) at dl-lookup.c:775
#2  0x00007ffff7de89ed in _dl_fixup (l=<optimized out>, reloc_arg=<optimized
out>) at ../elf/dl-runtime.c:111
#3  0x00007ffff7deff70 in _dl_runtime_resolve () at
../sysdeps/x86_64/dl-trampoline.S:87
#4  0x00007ffff32ce2b9 in std::_Rb_tree<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::pair<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const, octave_shlib::shlib_rep*>,
std::_Select1st<std::pair<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const,
octave_shlib::shlib_rep*> >, std::less<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
std::allocator<std::pair<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const,
octave_shlib::shlib_rep*> > >::_M_erase_aux (this=0x7ffff3f722e0
<octave_shlib::shlib_rep::instances[abi:cxx11]>, __first=..., __last=...) at
/usr/include/c++/5/bits/stl_tree.h:2260
#5  0x00007ffff32cc62f in std::_Rb_tree<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::pair<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const, octave_shlib::shlib_rep*>,
std::_Select1st<std::pair<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const,
octave_shlib::shlib_rep*> >, std::less<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
std::allocator<std::pair<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const,
octave_shlib::shlib_rep*> >
>::erase[abi:cxx11](std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const,
octave_shlib::shlib_rep*> >,
std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const,
octave_shlib::shlib_rep*> >) (this=0x7ffff3f722e0
<octave_shlib::shlib_rep::instances[abi:cxx11]>, __first=..., __last=...)
    at /usr/include/c++/5/bits/stl_tree.h:1057
#6  0x00007ffff32cb22a in std::_Rb_tree<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::pair<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const, octave_shlib::shlib_rep*>,
std::_Select1st<std::pair<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const,
octave_shlib::shlib_rep*> >, std::less<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
std::allocator<std::pair<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const,
octave_shlib::shlib_rep*> > >::erase (this=0x7ffff3f722e0
<octave_shlib::shlib_rep::instances[abi:cxx11]>, __x=...) at
/usr/include/c++/5/bits/stl_tree.h:2274
#7  0x00007ffff32ca69d in std::map<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, octave_shlib::shlib_rep*,
std::less<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >,
std::allocator<std::pair<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const,
octave_shlib::shlib_rep*> > >::erase (this=0x7ffff3f722e0
<octave_shlib::shlib_rep::instances[abi:cxx11]>, __x=...)
    at /usr/include/c++/5/bits/stl_map.h:745
#8  0x00007ffff32ca531 in octave_shlib::shlib_rep::~shlib_rep
(this=0x60c0000aabc0, __in_chrg=<optimized out>) at
liboctave/util/oct-shlib.h:59
#9  0x00007ffff32c9e89 in octave_dlopen_shlib::~octave_dlopen_shlib
(this=0x60c0000aabc0, __in_chrg=<optimized out>) at
liboctave/util/oct-shlib.cc:219
#10 0x00007ffff32c9eb8 in octave_dlopen_shlib::~octave_dlopen_shlib
(this=0x60c0000aabc0, __in_chrg=<optimized out>) at
liboctave/util/oct-shlib.cc:223
#11 0x00007ffff554f66b in octave_shlib::operator= (this=0x6110000f8aa0,
sl=...) at ./liboctave/util/oct-shlib.h:137
#12 0x00007ffff555e192 in octave_shlib::close (this=0x6110000f8aa0,
cl_hook=0x0) at ./liboctave/util/oct-shlib.h:159
#13 0x00007ffff555c97e in octave_shlib_list::do_remove (this=0x60300023cf80,
shl=..., cl_hook=0x0) at libinterp/corefcn/dynamic-ld.cc:116
#14 0x00007ffff555cf96 in octave_shlib_list::remove (shl=..., cl_hook=0x0) at
libinterp/corefcn/dynamic-ld.cc:179
#15 0x00007ffff555dae2 in octave_dynamic_loader::do_remove_oct
(this=0x60200011f710, fcn_name=..., shl=...) at
libinterp/corefcn/dynamic-ld.cc:370
---Type <return> to continue, or q <return> to quit---
#16 0x00007ffff555dc16 in octave_dynamic_loader::remove_oct (fcn_name=...,
shl=...) at libinterp/corefcn/dynamic-ld.cc:418
#17 0x00007ffff51fb05f in octave_dld_function::~octave_dld_function
(this=0x6110000f89c0, __in_chrg=<optimized out>)
    at libinterp/octave-value/ov-dld-fcn.cc:58
#18 0x00007ffff51fb0be in octave_dld_function::~octave_dld_function
(this=0x6110000f89c0, __in_chrg=<optimized out>)
    at libinterp/octave-value/ov-dld-fcn.cc:59
#19 0x00007ffff6983899 in octave_value::operator= (this=0x61400012c180, a=...)
at ./libinterp/octave-value/ov.h:364
#20 0x00007ffff539f55b in
symbol_table::fcn_info::fcn_info_rep::clear_autoload_function
(this=0x61400012c040, force=true)
    at libinterp/corefcn/symtab.h:873
#21 0x00007ffff59d76d3 in symbol_table::fcn_info::fcn_info_rep::clear
(this=0x61400012c040, force=true) at libinterp/corefcn/symtab.h:907
#22 0x00007ffff59d79e5 in symbol_table::fcn_info::clear (this=0x6070006b81c0,
force=true) at libinterp/corefcn/symtab.h:1110
#23 0x00007ffff59d7eae in symbol_table::clear_functions (force=true) at
libinterp/corefcn/symtab.h:1704
#24 0x00007ffff59d7d09 in symbol_table::clear_all (force=true) at
libinterp/corefcn/symtab.h:1676
#25 0x00007ffff59d4ead in symbol_table::cleanup () at
libinterp/corefcn/symtab.cc:1622
#26 0x00007ffff5a0a436 in do_octave_atexit () at
libinterp/corefcn/toplev.cc:853
#27 0x00007ffff5a0c299 in clean_up_and_exit (status=0, safe_to_return=true) at
libinterp/corefcn/toplev.cc:890
#28 0x00007ffff4baa1af in octave_execute_interpreter () at
libinterp/octave.cc:999
#29 0x00007ffff69d827d in octave_interpreter::execute (this=0x60300004aa70) at
libgui/src/octave-interpreter.cc:48
#30 0x00007ffff6a7460b in octave_interpreter::qt_static_metacall
(_o=0x60300004aa70, _c=QMetaObject::InvokeMetaMethod, _id=1,
_a=0x6020000251d0)
    at libgui/src/moc-octave-interpreter.cc:57
#31 0x00007fffef75dd01 in QObject::event(QEvent*) () from
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#32 0x00007fffefc6fcdc in QApplicationPrivate::notify_helper(QObject*,
QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#33 0x00007fffefc76c16 in QApplication::notify(QObject*, QEvent*) () from
/usr/lib/x86_64-linux-gnu/libQtGui.so.4
#34 0x00007fffef74385d in QCoreApplication::notifyInternal(QObject*, QEvent*)
() from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#35 0x00007fffef747316 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#36 0x00007fffef77407e in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#37 0x00007fffe9af5ff7 in g_main_context_dispatch () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#38 0x00007fffe9af6250 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#39 0x00007fffe9af62fc in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#40 0x00007fffef7741ee in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#41 0x00007fffef7420d1 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#42 0x00007fffef742445 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#43 0x00007fffef6314f9 in QThread::exec() () from
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#44 0x00007fffef633d1c in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#45 0x00007ffff12dc6aa in start_thread (arg=0x7fffd349e700) at
pthread_create.c:333
#46 0x00007ffff1011e9d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109



    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?47372>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/




reply via email to

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