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

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

[Octave-bug-tracker] [bug #39552] quiver/quiver3 ignores scale with only


From: Dmitri A. Sergatskov
Subject: [Octave-bug-tracker] [bug #39552] quiver/quiver3 ignores scale with only one point to plot
Date: Wed, 19 Apr 2023 12:56:40 -0400 (EDT)

Follow-up Comment #9, bug #39552 (project octave):

I know it is a wrong code but it crashes octave (that should not happen):


$ cat tcrash.m 
h = figure('visible', 'off')
#h = figure()
[x,y] = meshgrid (1:2:20);
u = sin (2*pi*x/10);
v = sin (2*pi*y/10);
quiver (h, x(4,4), y(4,4), u(4,4), v(4,4), 1);


Here is back trace:

h = 1

Thread 8 "QThread" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffcb7fe640 (LWP 431245)]
std::__atomic_base<long>::fetch_add (__m=std::memory_order_seq_cst, __i=1,
this=0x8) at /usr/include/c++/11/bits/atomic_base.h:618
618           { return __atomic_fetch_add(&_M_i, __i, int(__m)); }
Missing separate debuginfos, use: dnf debuginfo-install
libblkid-2.37.4-10.el9.x86_64 libjpeg-turbo-2.0.90-6.el9.x86_64
libmount-2.37.4-10.el9.x86_64 qt5-qtwebengine-5.15.8-5.el9.next.x86_64
(gdb) thread apply all bt

Thread 9 (Thread 0x7fffcaf94640 (LWP 431246) "QThread"):
#0  0x00007fffefc55b0a in __GI___sigtimedwait (set=set@entry=0x7ffff4669600
<async_signals>, info=info@entry=0x7fffcaf931c0, timeout=timeout@entry=0x0) at
../sysdeps/unix/sysv/linux/sigtimedwait.c:61
#1  0x00007fffefc5514c in __GI___sigwait (set=0x7ffff4669600 <async_signals>,
sig=0x7fffcaf93284) at ../sysdeps/unix/sysv/linux/sigwait.c:28
#2  0x00007ffff43b8510 in signal_watcher(void*) (arg=0x7ffff7531585
<octave::generic_sig_handler(int)>) at
../liboctave/wrappers/cxx-signal-helpers.cc:179
#3  0x00007fffefc9f832 in start_thread (arg=<optimized out>) at
pthread_create.c:443
#4  0x00007fffefc3f450 in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 8 (Thread 0x7fffcb7fe640 (LWP 431245) "QThread"):
#0  std::__atomic_base<long>::fetch_add(long, std::memory_order)
(__m=std::memory_order_seq_cst, __i=1, this=0x8) at
/usr/include/c++/11/bits/atomic_base.h:618
#1  std::__atomic_base<long>::operator++(int) (this=0x8) at
/usr/include/c++/11/bits/atomic_base.h:369
#2  0x00007ffff7b1e918 in octave::refcount<long>::operator++(int) (this=0x8)
at ../liboctave/util/oct-refcount.h:60
#3  0x00007ffff7b7ca2e in octave_value::operator=(octave_value const&)
(this=0x7fffb87eb298, a=...) at ../libinterp/octave-value/ov.h:389
#4  0x00007ffff7b8e3d6 in std::__copy_move<false, false,
std::random_access_iterator_tag>::__copy_m<octave_value const*,
octave_value*>(octave_value const*, octave_value const*, octave_value*)
(__first=0x7fffb88458f0, __last=0x7fffb88458f8, __result=0x7fffb87eb298) at
/usr/include/c++/11/bits/stl_algobase.h:385
#5  0x00007ffff6d7061e in std::__copy_move_a2<false, octave_value const*,
octave_value*>(octave_value const*, octave_value const*, octave_value*)
(__first=0x7fffb88458e8, __last=0x7fffb88458f8, __result=0x7fffb87eb290) at
/usr/include/c++/11/bits/stl_algobase.h:495
#6  0x00007ffff6d6cfef in std::__copy_move_a1<false, octave_value const*,
octave_value*>(octave_value const*, octave_value const*, octave_value*)
(__first=0x7fffb88458e8, __last=0x7fffb88458f8, __result=0x7fffb87eb290) at
/usr/include/c++/11/bits/stl_algobase.h:522
#7  0x00007ffff6e07206 in std::__copy_move_a<false,
__gnu_cxx::__normal_iterator<octave_value const*, std::vector<octave_value,
std::allocator<octave_value> > >, __gnu_cxx::__normal_iterator<octave_value*,
std::vector<octave_value, std::allocator<octave_value> > >
>(__gnu_cxx::__normal_iterator<octave_value const*, std::vector<octave_value,
std::allocator<octave_value> > >, __gnu_cxx::__normal_iterator<octave_value
const*, std::vector<octave_value, std::allocator<octave_value> > >,
__gnu_cxx::__normal_iterator<octave_value*, std::vector<octave_value,
std::allocator<octave_value> > >) (__first={m_rep = 0x7fffb82567a0},
__last={m_rep = 0x35}, __result={m_rep = 0x7fffb82567a0}) at
/usr/include/c++/11/bits/stl_algobase.h:529
#8  0x00007ffff6e049bb in std::copy<__gnu_cxx::__normal_iterator<octave_value
const*, std::vector<octave_value, std::allocator<octave_value> > >,
__gnu_cxx::__normal_iterator<octave_value*, std::vector<octave_value,
std::allocator<octave_value> > > >(__gnu_cxx::__normal_iterator<octave_value
const*, std::vector<octave_value, std::allocator<octave_value> > >,
__gnu_cxx::__normal_iterator<octave_value const*, std::vector<octave_value,
std::allocator<octave_value> > >, __gnu_cxx::__normal_iterator<octave_value*,
std::vector<octave_value, std::allocator<octave_value> > >) (__first={m_rep =
0x7fffb82567a0}, __last={m_rep = 0x35}, __result={m_rep = 0x7fffb82567a0}) at
/usr/include/c++/11/bits/stl_algobase.h:620
#9  0x00007ffff6e75deb in octave_value_list::slice(long, long, bool) const
(this=0x7fffcb7f97c0, offset=1, len=2, tags=false) at
../libinterp/octave-value/ovl.h:140
#10 0x00007ffff7355e0e in octave::Fset(octave::interpreter&, octave_value_list
const&, int) (interp=..., args=..., nargout=0) at
../libinterp/corefcn/graphics.cc:12281
#11 0x00007ffff6ffbf01 in
octave::tree_evaluator::execute_builtin_function(octave_builtin&, int,
octave_value_list const&) (this=0x7fffb800a748, builtin_function=...,
nargout=0, args=...) at ../libinterp/parse-tree/pt-eval.cc:3367
#12 0x00007ffff6e546c3 in octave_builtin::execute(octave::tree_evaluator&,
int, octave_value_list const&) (this=0x7fffb80d96d0, tw=..., nargout=0,
args=...) at ../libinterp/octave-value/ov-builtin.cc:49
#13 0x00007ffff6eb7c08 in octave_function::call(octave::tree_evaluator&, int,
octave_value_list const&) (this=0x7fffb80d96d0, tw=..., nargout=0, args=...)
at ../libinterp/octave-value/ov-fcn.cc:57
#14 0x00007ffff701daf5 in
octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int)
(this=0x7fffb87e2160, tw=..., nargout=0) at
../libinterp/parse-tree/pt-idx.cc:427
#15 0x00007ffff702062f in
octave::tree_index_expression::evaluate(octave::tree_evaluator&, int)
(this=0x7fffb87e2160, tw=..., nargout=0) at
../libinterp/parse-tree/pt-idx.h:104
#16 0x00007ffff6ffda0d in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
(this=0x7fffb800a748, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:3863
#17 0x00007ffff702a3da in octave::tree_statement::accept(octave::tree_walker&)
(this=0x7fffb87e23b0, tw=...) at ../libinterp/parse-tree/pt-stmt.h:120
#18 0x00007ffff6ffdee7 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
(this=0x7fffb800a748, lst=...) at ../libinterp/parse-tree/pt-eval.cc:3948
#19 0x00007ffff6e042a8 in
octave::tree_statement_list::accept(octave::tree_walker&)
(this=0x7fffb87e23f0, tw=...) at ../libinterp/parse-tree/pt-stmt.h:193
#20 0x00007ffff6ffd3ac in
octave::tree_evaluator::visit_if_command_list(octave::tree_if_command_list&)
(this=0x7fffb800a748, lst=...) at ../libinterp/parse-tree/pt-eval.cc:3711
#21 0x00007ffff7007778 in
octave::tree_if_command_list::accept(octave::tree_walker&)
(this=0x7fffb87e2500, tw=...) at ../libinterp/parse-tree/pt-select.h:111
#22 0x00007ffff6ffd1f5 in
octave::tree_evaluator::visit_if_command(octave::tree_if_command&)
(this=0x7fffb800a748, cmd=...) at ../libinterp/parse-tree/pt-eval.cc:3689
#23 0x00007ffff7029022 in
octave::tree_if_command::accept(octave::tree_walker&) (this=0x7fffb87e2530,
tw=...) at ../libinterp/parse-tree/pt-select.h:141
--Type <RET> for more, q to quit, c to continue without paging--c
#24 0x00007ffff6ffd925 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
(this=0x7fffb800a748, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:3838
#25 0x00007ffff702a3da in octave::tree_statement::accept(octave::tree_walker&)
(this=0x7fffb87e2570, tw=...) at ../libinterp/parse-tree/pt-stmt.h:120
#26 0x00007ffff6ffdee7 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
(this=0x7fffb800a748, lst=...) at ../libinterp/parse-tree/pt-eval.cc:3948
#27 0x00007ffff6e042a8 in
octave::tree_statement_list::accept(octave::tree_walker&)
(this=0x7fffb8798250, tw=...) at ../libinterp/parse-tree/pt-stmt.h:193
#28 0x00007ffff6ffeb22 in
octave::tree_evaluator::visit_unwind_protect_command(octave::tree_unwind_protect_command&)
(this=0x7fffb800a748, cmd=...) at ../libinterp/parse-tree/pt-eval.cc:4208
#29 0x00007ffff701a364 in
octave::tree_unwind_protect_command::accept(octave::tree_walker&)
(this=0x7fffb87e2fd0, tw=...) at ../libinterp/parse-tree/pt-except.h:142
#30 0x00007ffff6ffd925 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
(this=0x7fffb800a748, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:3838
#31 0x00007ffff702a3da in octave::tree_statement::accept(octave::tree_walker&)
(this=0x7fffb87e3020, tw=...) at ../libinterp/parse-tree/pt-stmt.h:120
#32 0x00007ffff6ffdee7 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
(this=0x7fffb800a748, lst=...) at ../libinterp/parse-tree/pt-eval.cc:3948
#33 0x00007ffff6e042a8 in
octave::tree_statement_list::accept(octave::tree_walker&)
(this=0x7fffb85e8f30, tw=...) at ../libinterp/parse-tree/pt-stmt.h:193
#34 0x00007ffff6ffcb2d in
octave::tree_evaluator::execute_user_function(octave_user_function&, int,
octave_value_list const&) (this=0x7fffb800a748, user_function=..., nargout=1,
xargs=...) at ../libinterp/parse-tree/pt-eval.cc:3587
#35 0x00007ffff6f13503 in
octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list
const&) (this=0x7fffb87e3200, tw=..., nargout=1, args=...) at
../libinterp/octave-value/ov-usr-fcn.cc:495
#36 0x00007ffff6f1347c in octave_user_function::call(octave::tree_evaluator&,
int, octave_value_list const&) (this=0x7fffb87e3200, tw=..., nargout=1,
args=...) at ../libinterp/octave-value/ov-usr-fcn.cc:488
#37 0x00007ffff701daf5 in
octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int)
(this=0x7fffb85f7700, tw=..., nargout=1) at
../libinterp/parse-tree/pt-idx.cc:427
#38 0x00007ffff702062f in
octave::tree_index_expression::evaluate(octave::tree_evaluator&, int)
(this=0x7fffb85f7700, tw=..., nargout=1) at
../libinterp/parse-tree/pt-idx.h:104
#39 0x00007ffff6fe5eec in
octave::tree_simple_assignment::evaluate(octave::tree_evaluator&, int)
(this=0x7fffb85db4d0, tw=...) at ../libinterp/parse-tree/pt-assign.cc:101
#40 0x00007ffff6ffda0d in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
(this=0x7fffb800a748, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:3863
#41 0x00007ffff702a3da in octave::tree_statement::accept(octave::tree_walker&)
(this=0x7fffb85db370, tw=...) at ../libinterp/parse-tree/pt-stmt.h:120
#42 0x00007ffff6ffdee7 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
(this=0x7fffb800a748, lst=...) at ../libinterp/parse-tree/pt-eval.cc:3948
#43 0x00007ffff6e042a8 in
octave::tree_statement_list::accept(octave::tree_walker&)
(this=0x7fffb85b33e0, tw=...) at ../libinterp/parse-tree/pt-stmt.h:193
#44 0x00007ffff6ffeb22 in
octave::tree_evaluator::visit_unwind_protect_command(octave::tree_unwind_protect_command&)
(this=0x7fffb800a748, cmd=...) at ../libinterp/parse-tree/pt-eval.cc:4208
#45 0x00007ffff701a364 in
octave::tree_unwind_protect_command::accept(octave::tree_walker&)
(this=0x7fffb85cb950, tw=...) at ../libinterp/parse-tree/pt-except.h:142
#46 0x00007ffff6ffd925 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
(this=0x7fffb800a748, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:3838
#47 0x00007ffff702a3da in octave::tree_statement::accept(octave::tree_walker&)
(this=0x7fffb85d3cf0, tw=...) at ../libinterp/parse-tree/pt-stmt.h:120
#48 0x00007ffff6ffdee7 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
(this=0x7fffb800a748, lst=...) at ../libinterp/parse-tree/pt-eval.cc:3948
#49 0x00007ffff6e042a8 in
octave::tree_statement_list::accept(octave::tree_walker&)
(this=0x7fffb85f2d20, tw=...) at ../libinterp/parse-tree/pt-stmt.h:193
#50 0x00007ffff6ffcb2d in
octave::tree_evaluator::execute_user_function(octave_user_function&, int,
octave_value_list const&) (this=0x7fffb800a748, user_function=..., nargout=0,
xargs=...) at ../libinterp/parse-tree/pt-eval.cc:3587
#51 0x00007ffff6f13503 in
octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list
const&) (this=0x7fffb85f3e00, tw=..., nargout=0, args=...) at
../libinterp/octave-value/ov-usr-fcn.cc:495
#52 0x00007ffff6f1347c in octave_user_function::call(octave::tree_evaluator&,
int, octave_value_list const&) (this=0x7fffb85f3e00, tw=..., nargout=0,
args=...) at ../libinterp/octave-value/ov-usr-fcn.cc:488
#53 0x00007ffff701daf5 in
octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int)
(this=0x7fffb82a1140, tw=..., nargout=0) at
../libinterp/parse-tree/pt-idx.cc:427
#54 0x00007ffff702062f in
octave::tree_index_expression::evaluate(octave::tree_evaluator&, int)
(this=0x7fffb82a1140, tw=..., nargout=0) at
../libinterp/parse-tree/pt-idx.h:104
#55 0x00007ffff6ffda0d in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
(this=0x7fffb800a748, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:3863
#56 0x00007ffff702a3da in octave::tree_statement::accept(octave::tree_walker&)
(this=0x7fffb82a1280, tw=...) at ../libinterp/parse-tree/pt-stmt.h:120
#57 0x00007ffff6ffdee7 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
(this=0x7fffb800a748, lst=...) at ../libinterp/parse-tree/pt-eval.cc:3948
#58 0x00007ffff6e042a8 in
octave::tree_statement_list::accept(octave::tree_walker&)
(this=0x7fffb848aca0, tw=...) at ../libinterp/parse-tree/pt-stmt.h:193
#59 0x00007ffff6ffc29c in
octave::tree_evaluator::execute_user_script(octave_user_script&, int,
octave_value_list const&) (this=0x7fffb800a748, user_script=..., nargout=0,
args=...) at ../libinterp/parse-tree/pt-eval.cc:3441
#60 0x00007ffff6f11d91 in octave_user_script::execute(octave::tree_evaluator&,
int, octave_value_list const&) (this=0x7fffb8248cc0, tw=..., nargout=0,
args=...) at ../libinterp/octave-value/ov-usr-fcn.cc:196
#61 0x00007ffff6f11d24 in octave_user_script::call(octave::tree_evaluator&,
int, octave_value_list const&) (this=0x7fffb8248cc0, tw=..., nargout=0,
args=...) at ../libinterp/octave-value/ov-usr-fcn.cc:189
#62 0x00007ffff701b2a9 in
octave::tree_identifier::evaluate_n(octave::tree_evaluator&, int)
(this=0x7fffb8458940, tw=..., nargout=0) at
../libinterp/parse-tree/pt-id.cc:129
#63 0x00007ffff701bb5f in
octave::tree_identifier::evaluate(octave::tree_evaluator&, int)
(this=0x7fffb8458940, tw=..., nargout=0) at
../libinterp/parse-tree/pt-id.h:94
#64 0x00007ffff6ffda0d in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
(this=0x7fffb800a748, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:3863
#65 0x00007ffff702a3da in octave::tree_statement::accept(octave::tree_walker&)
(this=0x7fffb8477640, tw=...) at ../libinterp/parse-tree/pt-stmt.h:120
#66 0x00007ffff6ffdee7 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
(this=0x7fffb800a748, lst=...) at ../libinterp/parse-tree/pt-eval.cc:3948
#67 0x00007ffff6e042a8 in
octave::tree_statement_list::accept(octave::tree_walker&)
(this=0x7fffb8237cf0, tw=...) at ../libinterp/parse-tree/pt-stmt.h:193
#68 0x00007ffff6ff3054 in
octave::tree_evaluator::eval(std::shared_ptr<octave::tree_statement_list>&,
bool) (this=0x7fffb800a748, stmt_list=std::shared_ptr<class
octave::tree_statement_list> (use count 2, weak count 0) = {...},
interactive=true) at ../libinterp/parse-tree/pt-eval.cc:985
#69 0x00007ffff6ff26ce in octave::tree_evaluator::repl() (this=0x7fffb800a748)
at ../libinterp/parse-tree/pt-eval.cc:804
#70 0x00007ffff73cb041 in octave::interpreter::main_loop()
(this=0x7fffb800a550) at ../libinterp/corefcn/interpreter.cc:1316
#71 0x00007ffff73c5a56 in octave::interpreter::execute() (this=0x7fffb800a550)
at ../libinterp/corefcn/interpreter.cc:882
#72 0x00007ffff7bedff8 in octave::interpreter_qobject::execute()
(this=0x6dc240) at ../libgui/src/interpreter-qobject.cc:87
#73 0x00007ffff7cfbb30 in
octave::interpreter_qobject::qt_static_metacall(QObject*, QMetaObject::Call,
int, void**) (_o=0x6dc240, _c=QMetaObject::InvokeMetaMethod, _id=2,
_a=0x996e08) at libgui/src/moc-interpreter-qobject.cc:88
#74 0x00007ffff4ed1a99 in QObject::event(QEvent*) (this=0x6dc240, e=0x996dc0)
at kernel/qobject.cpp:1314
#75 0x00007ffff5bae423 in QApplicationPrivate::notify_helper(QObject*,
QEvent*) (this=<optimized out>, receiver=0x6dc240, e=0x996dc0) at
kernel/qapplication.cpp:3637
#76 0x00007ffff7c6000d in octave::octave_qapplication::notify(QObject*,
QEvent*) (this=0x4a6050, receiver=0x6dc240, ev=0x996dc0) at
../libgui/src/octave-qobject.cc:146
#77 0x00007ffff4ea7358 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
(receiver=0x6dc240, event=0x996dc0) at kernel/qcoreapplication.cpp:1064
#78 0x00007ffff4eaa8b6 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (receiver=0x0, event_type=0, data=0x716950) at
kernel/qcoreapplication.cpp:1821
#79 0x00007ffff4ef8fa7 in postEventSourceDispatch(GSource*, GSourceFunc,
gpointer) (s=0x7fffb8012230) at kernel/qeventdispatcher_glib.cpp:277
#80 0x00007fffefb1ae2f in g_main_context_dispatch () at
/lib64/libglib-2.0.so.0
#81 0x00007fffefb6f508 in g_main_context_iterate.constprop () at
/lib64/libglib-2.0.so.0
#82 0x00007fffefb185f3 in g_main_context_iteration () at
/lib64/libglib-2.0.so.0
#83 0x00007ffff4ef8a48 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x7fffb806cd30, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#84 0x00007ffff4ea5d62 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7fffcb7fd210, flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:69
#85 0x00007ffff4ce89ca in QThread::exec() (this=<optimized out>) at
../../include/QtCore/../../src/corelib/global/qflags.h:121
#86 0x00007ffff4ce9bf9 in QThreadPrivate::start(void*) (arg=0x716ad0) at
thread/qthread_unix.cpp:331
#87 0x00007fffefc9f832 in start_thread (arg=<optimized out>) at
pthread_create.c:443
#88 0x00007fffefc3f450 in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 6 (Thread 0x7fffcbfff640 (LWP 431239) "gdbus"):
#0  0x00007fffefd4296f in __GI___poll (fds=0x7fffc4017d10, nfds=3, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffefb6f49c in g_main_context_iterate.constprop () at
/lib64/libglib-2.0.so.0
#2  0x00007fffefb1a483 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#3  0x00007fffda61ee1a in gdbus_shared_thread_func.lto_priv () at
/lib64/libgio-2.0.so.0
#4  0x00007fffefb49582 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#5  0x00007fffefc9f832 in start_thread (arg=<optimized out>) at
pthread_create.c:443
#6  0x00007fffefc3f450 in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 5 (Thread 0x7fffd8ca6640 (LWP 431238) "dconf worker"):
#0  0x00007fffefd4296f in __GI___poll (fds=0x610940, nfds=1, timeout=-1) at
../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffefb6f49c in g_main_context_iterate.constprop () at
/lib64/libglib-2.0.so.0
#2  0x00007fffefb185f3 in g_main_context_iteration () at
/lib64/libglib-2.0.so.0
#3  0x00007fffd94b43ed in dconf_gdbus_worker_thread (user_data=0x610850) at
../gdbus/dconf-gdbus-thread.c:82
#4  0x00007fffefb49582 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#5  0x00007fffefc9f832 in start_thread (arg=<optimized out>) at
pthread_create.c:443
#6  0x00007fffefc3f450 in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 4 (Thread 0x7fffd94a7640 (LWP 431237) "gmain"):
#0  0x00007fffefd4296f in __GI___poll (fds=0x60d210, nfds=1, timeout=-1) at
../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffefb6f49c in g_main_context_iterate.constprop () at
/lib64/libglib-2.0.so.0
#2  0x00007fffefb185f3 in g_main_context_iteration () at
/lib64/libglib-2.0.so.0
#3  0x00007fffefb18641 in glib_worker_main () at /lib64/libglib-2.0.so.0
#4  0x00007fffefb49582 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#5  0x00007fffefc9f832 in start_thread (arg=<optimized out>) at
pthread_create.c:443
#6  0x00007fffefc3f450 in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 3 (Thread 0x7fffd9cf1640 (LWP 431232) "QDBusConnection"):
#0  0x00007fffefd4296f in __GI___poll (fds=0x7fffcc013610, nfds=4, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffefb6f49c in g_main_context_iterate.constprop () at
/lib64/libglib-2.0.so.0
#2  0x00007fffefb185f3 in g_main_context_iteration () at
/lib64/libglib-2.0.so.0
#3  0x00007ffff4ef8a48 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x7fffcc000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#4  0x00007ffff4ea5d62 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7fffd9cf01e0, flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:69
#5  0x00007ffff4ce89ca in QThread::exec() (this=this@entry=0x7fffdbaab060
<(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
../../include/QtCore/../../src/corelib/global/qflags.h:121
#6  0x00007fffdba30b7b in QDBusConnectionManager::run() (this=0x7fffdbaab060
<(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
qdbusconnection.cpp:179
#7  0x00007ffff4ce9bf9 in QThreadPrivate::start(void*) (arg=0x7fffdbaab060
<(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
thread/qthread_unix.cpp:331
#8  0x00007fffefc9f832 in start_thread (arg=<optimized out>) at
pthread_create.c:443
#9  0x00007fffefc3f450 in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 2 (Thread 0x7fffdb97c640 (LWP 431215) "QXcbEventQueue"):
#0  0x00007fffefd4296f in __GI___poll (fds=fds@entry=0x7fffdb97b108,
nfds=nfds@entry=1, timeout=timeout@entry=-1) at
../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffefa49f42 in poll (__timeout=-1, __nfds=1, __fds=0x7fffdb97b108)
at /usr/include/bits/poll2.h:48
#2  _xcb_conn_wait (c=0x4bd000, vector=0x0, count=0x0, cond=<optimized out>)
at /usr/src/debug/libxcb-1.13.1-9.el9.x86_64/src/xcb_conn.c:479
#3  0x00007fffefa4b90c in _xcb_conn_wait (count=0x0, vector=0x0,
cond=0x4bd040, c=0x4bd000) at
/usr/src/debug/libxcb-1.13.1-9.el9.x86_64/src/xcb_conn.c:445
#4  xcb_wait_for_event (c=0x4bd000) at
/usr/src/debug/libxcb-1.13.1-9.el9.x86_64/src/xcb_in.c:697
#5  0x00007fffdbb1a3f7 in QXcbEventQueue::run() (this=0x4ae4d0) at
qxcbeventqueue.cpp:228
#6  0x00007ffff4ce9bf9 in QThreadPrivate::start(void*) (arg=0x4ae4d0) at
thread/qthread_unix.cpp:331
#7  0x00007fffefc9f832 in start_thread (arg=<optimized out>) at
pthread_create.c:443
#8  0x00007fffefc3f450 in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 1 (Thread 0x7fffeebef300 (LWP 431135) "lt-octave-gui"):
#0  0x00007fffefd4296f in __GI___poll (fds=0x8ba8e0, nfds=5, timeout=6851) at
../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffefb6f49c in g_main_context_iterate.constprop () at
/lib64/libglib-2.0.so.0
#2  0x00007fffefb185f3 in g_main_context_iteration () at
/lib64/libglib-2.0.so.0
#3  0x00007ffff4ef8a48 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x5ed610, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#4  0x00007ffff4ea5d62 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7fffffffc190, flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:69
#5  0x00007ffff4eae294 in QCoreApplication::exec() () at
../../include/QtCore/../../src/corelib/global/qflags.h:121
#6  0x00007ffff7c6194c in octave::base_qobject::exec() (this=0x7fffffffc250)
at ../libgui/src/octave-qobject.cc:421
#7  0x00007ffff7c76303 in octave::qt_application::execute()
(this=0x7fffffffc3a0) at ../libgui/src/qt-application.cc:102
#8  0x0000000000402767 in main(int, char**) (argc=8, argv=0x7fffffffc7a8) at
../src/main-gui.cc:150
(gdb) 

$ hg id
29671873411a tip @



Loooks ok with 8.2.1:

octave:1> tcrash
h = 1
error: set: invalid number of arguments
error: called from
    __quiver__ at line 335 column 10
    quiver at line 92 column 10
    tcrash at line 6 column 1
octave:2> version -hgid
ans = 1824e0ee4088
octave:3> 





Dmitri.
-- 



    _______________________________________________________

Reply to this item at:

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

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




reply via email to

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