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

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

[Octave-bug-tracker] [bug #57529] Crash with qhull v7.3.2 (2019.1)


From: Guillaume
Subject: [Octave-bug-tracker] [bug #57529] Crash with qhull v7.3.2 (2019.1)
Date: Tue, 7 Jan 2020 05:27:00 -0500 (EST)
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0

Follow-up Comment #14, bug #57529 (project octave):

Here is the stacktrace I obtain when calling voronoi:


octave:1> x = rand (10, 1); y = rand (10, 1); tri = delaunay (x, y);
octave:2> [vx, vy] = voronoi (x, y, tri);
ASAN:DEADLYSIGNAL
=================================================================
==23063==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc
0x7fb0544642e7 bp 0x7fb056d995d0 sp 0x7fb056d98c78 T18)
==23063==The signal is caused by a READ memory access.
==23063==Hint: address points to the zero page.
    #0 0x7fb0544642e6 in qh_setsize (/usr/lib64/libqhull.so.7+0x312e6)
    #1 0x7fb054177a06 in F__voronoi__(octave_value_list const&, int)
../libinterp/dldfcn/__voronoi__.cc:199
    #2 0x7fb0a422360d in octave_builtin::call(octave::tree_evaluator&, int,
octave_value_list const&) ../libinterp/octave-value/ov-builtin.cc:66
    #3 0x7fb0a4667608 in
octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int)
../libinterp/parse-tree/pt-idx.cc:522
    #4 0x7fb0a45f69cb in
octave::tree_multi_assignment::evaluate_n(octave::tree_evaluator&, int)
../libinterp/parse-tree/pt-assign.cc:202
    #5 0x7fb0a45fa685 in
octave::tree_multi_assignment::evaluate(octave::tree_evaluator&, int)
(/octave/dbg-octave/libinterp/.libs/liboctinterp.so.7+0x1777685)
    #6 0x7fb0a46247e9 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2761
    #7 0x7fb0a4683fa8 in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:125
    #8 0x7fb0a4624dae in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2820
    #9 0x7fb0a415f262 in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:202
    #10 0x7fb0a46227a5 in
octave::tree_evaluator::execute_user_function(octave_user_function&, int,
octave_value_list const&, octave::stack_frame*)
../libinterp/parse-tree/pt-eval.cc:2481
    #11 0x7fb0a43ffae9 in octave_user_function::call(octave::tree_evaluator&,
int, octave_value_list const&, octave::stack_frame*)
../libinterp/octave-value/ov-usr-fcn.cc:468
    #12 0x7fb0a4406f07 in octave_user_function::call(octave::tree_evaluator&,
int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.h:380
    #13 0x7fb0a4667608 in
octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int)
../libinterp/parse-tree/pt-idx.cc:522
    #14 0x7fb0a45f69cb in
octave::tree_multi_assignment::evaluate_n(octave::tree_evaluator&, int)
../libinterp/parse-tree/pt-assign.cc:202
    #15 0x7fb0a45fa685 in
octave::tree_multi_assignment::evaluate(octave::tree_evaluator&, int)
(/octave/dbg-octave/libinterp/.libs/liboctinterp.so.7+0x1777685)
    #16 0x7fb0a46247e9 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2761
    #17 0x7fb0a4683fa8 in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:125
    #18 0x7fb0a4624dae in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2820
    #19 0x7fb0a415f262 in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:202
    #20 0x7fb0a461073f in
octave::tree_evaluator::eval(std::shared_ptr<octave::tree_statement_list>&,
bool) ../libinterp/parse-tree/pt-eval.cc:403
    #21 0x7fb0a4e671a7 in octave::interpreter::main_loop()
../libinterp/corefcn/interpreter.cc:1138
    #22 0x7fb0a4e634f8 in octave::interpreter::execute()
../libinterp/corefcn/interpreter.cc:800
    #23 0x7fb0a5f82733 in octave::interpreter_qobject::execute()
../libgui/src/interpreter-qobject.cc:88
    #24 0x7fb0a62184de in
octave::interpreter_qobject::qt_static_metacall(QObject*, QMetaObject::Call,
int, void**) libgui/src/moc-interpreter-qobject.cc:88
    #25 0x7fb0a0593a41 in QObject::event(QEvent*)
(/usr/lib64/libQt5Core.so.5+0x2b1a41)
    #26 0x7fb0a12f5e8b in QApplicationPrivate::notify_helper(QObject*,
QEvent*) (/usr/lib64/libQt5Widgets.so.5+0x16be8b)
    #27 0x7fb0a12fd243 in QApplication::notify(QObject*, QEvent*)
(/usr/lib64/libQt5Widgets.so.5+0x173243)
    #28 0x7fb0a608258b in octave::octave_qapplication::notify(QObject*,
QEvent*) ../libgui/src/octave-qobject.cc:133
    #29 0x7fb0a0565a87 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
(/usr/lib64/libQt5Core.so.5+0x283a87)
    #30 0x7fb0a0568074 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (/usr/lib64/libQt5Core.so.5+0x286074)
    #31 0x7fb0a05bc582  (/usr/lib64/libQt5Core.so.5+0x2da582)
    #32 0x7fb0944fff06 in g_main_context_dispatch
(/usr/lib64/libglib-2.0.so.0+0x4df06)
    #33 0x7fb0945002af  (/usr/lib64/libglib-2.0.so.0+0x4e2af)
    #34 0x7fb09450033b in g_main_context_iteration
(/usr/lib64/libglib-2.0.so.0+0x4e33b)
    #35 0x7fb0a05bbbfe in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(/usr/lib64/libQt5Core.so.5+0x2d9bfe)
    #36 0x7fb0a0564099 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(/usr/lib64/libQt5Core.so.5+0x282099)
    #37 0x7fb0a03934d9 in QThread::exec()
(/usr/lib64/libQt5Core.so.5+0xb14d9)
    #38 0x7fb0a03980cd  (/usr/lib64/libQt5Core.so.5+0xb60cd)
    #39 0x7fb0968af568 in start_thread (/lib64/libpthread.so.0+0x7568)
    #40 0x7fb0965e6a2e in __GI___clone (/lib64/libc.so.6+0xf8a2e)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (/usr/lib64/libqhull.so.7+0x312e6) in
qh_setsize
Thread T18 (QThread) created by T0 here:
    #0 0x7fb0a67b0c80 in pthread_create (/usr/lib64/libasan.so.4+0x39c80)
    #1 0x7fb0a0397615 in QThread::start(QThread::Priority)
(/usr/lib64/libQt5Core.so.5+0xb5615)

==23063==ABORTING


    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?57529>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/




reply via email to

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