[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/
- [Octave-bug-tracker] [bug #52061] Memory issue whenever Java JVM is used, (continued)
- [Octave-bug-tracker] [bug #52061] Memory issue whenever Java JVM is used, Dmitri A. Sergatskov, 2017/09/20
- [Octave-bug-tracker] [bug #52061] Memory issue whenever Java JVM is used, Dmitri A. Sergatskov, 2017/09/20
- [Octave-bug-tracker] [bug #52061] Memory issue whenever Java JVM is used, Rik, 2017/09/20
- [Octave-bug-tracker] [bug #52061] Memory issue whenever Java JVM is used, Philip Nienhuis, 2017/09/20
- [Octave-bug-tracker] [bug #52061] Memory issue whenever Java JVM is used, Philip Nienhuis, 2017/09/20
- [Octave-bug-tracker] [bug #52061] Memory issue whenever Java JVM is used, Dmitri A. Sergatskov, 2017/09/20
- [Octave-bug-tracker] [bug #52061] Memory issue whenever Java JVM is used, Dmitri A. Sergatskov, 2017/09/20
- [Octave-bug-tracker] [bug #52061] Memory issue whenever Java JVM is used, Rik, 2017/09/20
- [Octave-bug-tracker] [bug #52061] Memory issue whenever Java JVM is used, Dmitri A. Sergatskov, 2017/09/20
- [Octave-bug-tracker] [bug #52061] Memory issue whenever Java JVM is used, Rik, 2017/09/20
- [Octave-bug-tracker] [bug #52061] Memory issue whenever Java JVM is used,
Dmitri A. Sergatskov <=
- [Octave-bug-tracker] [bug #52061] Memory issue whenever Java JVM is used, Dmitri A. Sergatskov, 2017/09/20
- [Octave-bug-tracker] [bug #52061] Memory issue whenever Java JVM is used, Rik, 2017/09/20