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

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

[Octave-bug-tracker] [bug #52061] Memory issue whenever Java JVM is used


From: Dmitri A. Sergatskov
Subject: [Octave-bug-tracker] [bug #52061] Memory issue whenever Java JVM is used
Date: Wed, 20 Sep 2017 16:47:26 -0400 (EDT)
User-agent: Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:55.0) Gecko/20100101 Firefox/55.0

Follow-up Comment #15, bug #52061 (project octave):

Most of those seems to come from external libraries (e.g. Qt).
Here is a simplest example:


octave:1> plot(1:3)
octave:2> print("t1.png")
octave:3> quit
=================================================================
==20601==ERROR: AddressSanitizer: alloc-dealloc-mismatch (operator new vs
free) on 0x61f000068280
    #0 0x7f111dcbf4b8 in __interceptor_free (/lib64/libasan.so.4+0xde4b8)
    #1 0x7f10e9053fe4  (/usr/lib64/dri/nouveau_dri.so+0x4bafe4)
    #2 0x7f10e9052082  (/usr/lib64/dri/nouveau_dri.so+0x4b9082)
    #3 0x7f10e907a844  (/usr/lib64/dri/nouveau_dri.so+0x4e1844)
    #4 0x7f10e907bf2b  (/usr/lib64/dri/nouveau_dri.so+0x4e2f2b)
    #5 0x7f10e8df1267  (/usr/lib64/dri/nouveau_dri.so+0x258267)
    #6 0x7f10e8df1f29  (/usr/lib64/dri/nouveau_dri.so+0x258f29)
    #7 0x7f10e8db80f4  (/usr/lib64/dri/nouveau_dri.so+0x21f0f4)
    #8 0x7f10e8e09cbd  (/usr/lib64/dri/nouveau_dri.so+0x270cbd)
    #9 0x7f10e8e04f8b  (/usr/lib64/dri/nouveau_dri.so+0x26bf8b)
    #10 0x7f10e8e050da  (/usr/lib64/dri/nouveau_dri.so+0x26c0da)
    #11 0x7f10e8e09daa  (/usr/lib64/dri/nouveau_dri.so+0x270daa)
    #12 0x7f10e8c2ad32  (/usr/lib64/dri/nouveau_dri.so+0x91d32)
    #13 0x7f10e8dc1ed9  (/usr/lib64/dri/nouveau_dri.so+0x228ed9)
    #14 0x7f10e8f7bb2c  (/usr/lib64/dri/nouveau_dri.so+0x3e2b2c)
    #15 0x7f10e8f7acb2  (/usr/lib64/dri/nouveau_dri.so+0x3e1cb2)
    #16 0x7f111d9b783e  (/lib64/libGLX_mesa.so.0+0x4983e)
    #17 0x7f111d988599  (/lib64/libGLX_mesa.so.0+0x1a599)
    #18 0x7f10fe2223b0 
(/usr/lib64/qt5/plugins/xcbglintegrations/libqxcb-glx-integration.so+0x93b0)
    #19 0x7f10fe2223d8 
(/usr/lib64/qt5/plugins/xcbglintegrations/libqxcb-glx-integration.so+0x93d8)
    #20 0x7f1119b8dd5a in QOpenGLContext::destroy()
(/lib64/libQt5Gui.so.5+0x12cd5a)
    #21 0x7f1119b8e176 in QOpenGLContext::~QOpenGLContext()
(/lib64/libQt5Gui.so.5+0x12d176)
    #22 0x7f1119b8e188 in QOpenGLContext::~QOpenGLContext()
(/lib64/libQt5Gui.so.5+0x12d188)
    #23 0x7f111ebfc41a in QGLContext::reset()
(/lib64/libQt5OpenGL.so.5+0x2341a)
    #24 0x7f111ebffef2 in QGLContext::~QGLContext()
(/lib64/libQt5OpenGL.so.5+0x26ef2)
    #25 0x7f111ebfff88 in QGLContext::~QGLContext()
(/lib64/libQt5OpenGL.so.5+0x26f88)
    #26 0x7f111ebfb806 in QGLWidget::~QGLWidget()
(/lib64/libQt5OpenGL.so.5+0x22806)
    #27 0x7f111d4f1aba in QtHandles::GLCanvas::~GLCanvas()
../libgui/graphics/GLCanvas.cc:52
    #28 0x7f111d4f1ae7 in QtHandles::GLCanvas::~GLCanvas()
../libgui/graphics/GLCanvas.cc:53
    #29 0x7f111984c0f7 in QObjectPrivate::deleteChildren()
(/lib64/libQt5Core.so.5+0x2750f7)
    #30 0x7f111a0aba03 in QWidget::~QWidget()
(/lib64/libQt5Widgets.so.5+0x19ca03)
    #31 0x7f111d4d841c in QtHandles::ContainerBase::~ContainerBase()
(/d2/home/dima/src/octave/gcc_asan/libgui/.libs/liboctgui.so.2+0x4b741c)
    #32 0x7f111d4d6d12 in QtHandles::Container::~Container()
../libgui/graphics/Container.cc:46
    #33 0x7f111d4d6d3f in QtHandles::Container::~Container()
../libgui/graphics/Container.cc:47
    #34 0x7f111984c0f7 in QObjectPrivate::deleteChildren()
(/lib64/libQt5Core.so.5+0x2750f7)
    #35 0x7f111a0aba03 in QWidget::~QWidget()
(/lib64/libQt5Widgets.so.5+0x19ca03)
    #36 0x7f111d4f166c in QtHandles::FigureWindowBase::~FigureWindowBase()
../libgui/graphics/FigureWindow.h:33
    #37 0x7f111d4f12de in QtHandles::FigureWindow::~FigureWindow()
../libgui/graphics/FigureWindow.cc:41
    #38 0x7f111d4f130b in QtHandles::FigureWindow::~FigureWindow()
../libgui/graphics/FigureWindow.cc:42
    #39 0x7f111d507603 in QtHandles::Object::finalize()
../libgui/graphics/Object.cc:140
    #40 0x7f111d50701b in QtHandles::Object::slotFinalize()
../libgui/graphics/Object.cc:110
    #41 0x7f111d47b9e8 in QtHandles::Object::qt_static_metacall(QObject*,
QMetaObject::Call, int, void**) libgui/graphics/moc-Object.cc:93
    #42 0x7f11198468d9 in QObject::event(QEvent*)
(/lib64/libQt5Core.so.5+0x26f8d9)
    #43 0x7f111a0695db in QApplicationPrivate::notify_helper(QObject*,
QEvent*) (/lib64/libQt5Widgets.so.5+0x15a5db)
    #44 0x7f111a070c73 in QApplication::notify(QObject*, QEvent*)
(/lib64/libQt5Widgets.so.5+0x161c73)
    #45 0x7f111981e626 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
(/lib64/libQt5Core.so.5+0x247626)
    #46 0x7f111982085a in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (/lib64/libQt5Core.so.5+0x24985a)
    #47 0x7f111986cdd2  (/lib64/libQt5Core.so.5+0x295dd2)
    #48 0x7f1108e29246 in g_main_context_dispatch
(/lib64/libglib-2.0.so.0+0x4a246)
    #49 0x7f1108e295e7  (/lib64/libglib-2.0.so.0+0x4a5e7)
    #50 0x7f1108e2967b in g_main_context_iteration
(/lib64/libglib-2.0.so.0+0x4a67b)
    #51 0x7f111986ce4e in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(/lib64/libQt5Core.so.5+0x295e4e)
    #52 0x7f111981d609 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(/lib64/libQt5Core.so.5+0x246609)
    #53 0x7f111982527b in QCoreApplication::exec()
(/lib64/libQt5Core.so.5+0x24e27b)
    #54 0x7f111d30e41d in octave::gui_application::execute()
../libgui/src/octave-gui.cc:248
    #55 0x402315 in main ../src/main-gui.cc:104
    #56 0x7f110eaf1509 in __libc_start_main (/lib64/libc.so.6+0x20509)
    #57 0x401b39 in _start
(/d2/home/dima/src/octave/gcc_asan/src/.libs/lt-octave-gui+0x401b39)

0x61f000068280 is located 0 bytes inside of 2976-byte region
[0x61f000068280,0x61f000068e20)
allocated by thread T0 here:
    #0 0x7f111dcc1158 in operator new(unsigned long)
(/lib64/libasan.so.4+0xe0158)
    #1 0x7f10e9053f70  (/usr/lib64/dri/nouveau_dri.so+0x4baf70)
    #2 0x7f10e9051e9d  (/usr/lib64/dri/nouveau_dri.so+0x4b8e9d)

SUMMARY: AddressSanitizer: alloc-dealloc-mismatch
(/lib64/libasan.so.4+0xde4b8) in __interceptor_free
==20601==HINT: if you don't care about these errors you may set
ASAN_OPTIONS=alloc_dealloc_mismatch=0
==20601==ABORTING


Note print() is important. Just plot and exit does not trigger it.

Dmitri.
-- 




    _______________________________________________________

Reply to this item at:

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

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




reply via email to

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