View Issue Details

IDProjectCategoryView StatusLast Update
0003635ardourbugspublic2020-04-19 20:15
ReporterJoeboy Assigned Tocth103  
PrioritynormalSeveritycrashReproducibilityalways
Status closedResolutionfixed 
Summary0003635: Using controls on external LV2 GUIs causes ardour to crash
DescriptionAdd a track (audio or midi), add a new LV2 plugin with an external gui, double-click the plugin name to edit its parameters, twiddle a knob. The plugin stays up, but ardour crashes with the error:
ardour-3.0: lv2gui.cpp:391: void ext_plugin_gui::port_event_impl(uint32_t, uint32_t, uint32_t, const void*): Assertion `port >= (uint32_t)param_offset' failed
TagsNo tags attached.

Activities

2010-12-29 14:47

 

lv2-gui-crash.log (38,765 bytes)   
joe@Joyce:~/building/ardour/3.0/gtk2_ardour$ ./ardbg
GNU gdb (GDB) 7.2-ubuntu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/joe/building/ardour/3.0/build/default/gtk2_ardour/ardour-3.0...done.
(gdb) r
Starting program: /home/joe/building/ardour/3.0/build/default/gtk2_ardour/ardour-3.0 
[Thread debugging using libthread_db enabled]
Ardour3.0pre0 (built using ['8345'] and GCC version 4.4.5)
Copyright (C) 1999-2010 Paul Davis
Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel Baker

Ardour comes with ABSOLUTELY NO WARRANTY
not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
This is free software, and you are welcome to redistribute it 
under certain conditions; see the source for copying conditions.
Cannot xinstall SIGPIPE error handler
ardour: [INFO]: Loading default ui configuration file ./../gtk2_ardour/ardour3_ui_default.conf
Loading user ui configuration file /home/joe/.config/ardour3/ardour3_ui.conf
ardour: [INFO]: Loading ui configuration file ./../build/default/gtk2_ardour/ardour3_ui_dark.rc
ardour: [INFO]: Ardour will be limited to 1024 open files
ardour: [INFO]: Loading system configuration file /usr/local/etc/ardour3/ardour_system.rc
Loading user configuration file /home/joe/.config/ardour3/ardour.rc
Using SSE optimized routines
[New Thread 0xb7cf1b70 (LWP 5217)]
[New Thread 0xb74f0b70 (LWP 5218)]
[New Thread 0xb6cefb70 (LWP 5219)]
[New Thread 0xb3bdbb70 (LWP 5220)]
[New Thread 0xb31ffb70 (LWP 5221)]
[New Thread 0xb29feb70 (LWP 5222)]
[New Thread 0xb1fffb70 (LWP 5223)]
[New Thread 0xb17feb70 (LWP 5224)]
[New Thread 0xb0ffdb70 (LWP 5225)]
[Thread 0xb0ffdb70 (LWP 5225) exited]
[Thread 0xb29feb70 (LWP 5222) exited]
[Thread 0xb17feb70 (LWP 5224) exited]
[Thread 0xb31ffb70 (LWP 5221) exited]
[Thread 0xb1fffb70 (LWP 5223) exited]
[New Thread 0xb1fffb70 (LWP 5228)]
LV2: Discovering 30 plugins
Done LV2 discovery
[New Thread 0xb0ffdb70 (LWP 5231)]
[New Thread 0xb0a6eb70 (LWP 5232)]
[New Thread 0xb09edb70 (LWP 5233)]
[New Thread 0xb096cb70 (LWP 5234)]
[New Thread 0xb08a9c90 (LWP 5235)]
[New Thread 0xb31ffb70 (LWP 5236)]
New stereo pan pos = 0.5 w = 0.5 left = 135 right = 45 moving ? 1/1
New stereo pan pos = 0.5 w = 1 left = 180 right = 0 moving ? 1/1
New stereo pan pos = 0.5 w = 0.5 left = 135 right = 45 moving ? 1/1
New stereo pan pos = 0.5 w = 1 left = 180 right = 0 moving ? 1/1
Loading LV2 state from /home/joe/ardour/delme/plugins/1007.lv2pfile
LV2 PERSIST RETRIEVE map_curve
New stereo pan pos = 0.5 w = 0.5 left = 135 right = 45 moving ? 1/1
New stereo pan pos = 0.5 w = 1 left = 180 right = 0 moving ? 1/1
[New Thread 0xafeeec90 (LWP 5237)]
[New Thread 0xb17feb70 (LWP 5238)]
[Thread 0xb3bdbb70 (LWP 5220) exited]
0xa1ceeb8 pos 0.5 width = 86 swidth = 1 center @ 43 L = 8 R = 78
0xa1ceeb8 pos 0.5 width = 86 swidth = 1 center @ 43 L = 8 R = 78
SS canfail
SS canfail
[Thread 0xb17feb70 (LWP 5238) exited]
0xa24b3a8 pos 0.5 width = 86 swidth = 1 center @ 43 L = 8 R = 78
0xa24b3a8 pos 0.5 width = 86 swidth = 1 center @ 43 L = 8 R = 78
0xa24b3a8 pos 0.5 width = 86 swidth = 1 center @ 43 L = 8 R = 78
configure failed
New stereo pan pos = 0.5 w = 1 left = 180 right = 0 moving ? 1/0
New stereo pan pos = 0.5 w = 1 left = 180 right = 0 moving ? 1/0
0x9b7c0a0 pos 0.5 width = 86 swidth = 1 center @ 43 L = 8 R = 78
CALF DEBUG: instance 0xaf61ea00 data 0xaf69d100
CALF DEBUG: calf 0x49561ec cpi 0x41bce70
Waiting for the GUI to open
Waiting for the GUI to open
hostname 127.0.0.1 port 60254
Waiting for the GUI to open
hostname 0.0.0.0 port 36892
ardour-3.0: lv2gui.cpp:391: void ext_plugin_gui::port_event_impl(uint32_t, uint32_t, uint32_t, const void*): Assertion `port >= (uint32_t)param_offset' failed.

Program received signal SIGABRT, Aborted.
0x0012e416 in __kernel_vsyscall ()
(gdb) thread apply all bt

Thread 18 (Thread 0xafeeec90 (LWP 5237)):
#0  0x0012e416 in __kernel_vsyscall ()
#1  0x02163de6 in nanosleep () from /lib/libpthread.so.0
#2  0x021e4152 in g_usleep () from /lib/libglib-2.0.so.0
#3  0x024701dd in Glib::usleep(unsigned long) ()
   from /usr/lib/libglibmm-2.4.so.1
#4  0x00fc96aa in ARDOUR::AudioEngine::meter_thread (this=0xb2052b28)
    at ../libs/ardour/audioengine.cc:679
#5  0x00fe6e3f in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator()(ARDOUR::AudioEngine*) const () from ./../build/default/libs/ardour/libardour.so.3
#6  0x00fe299e in void boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::AudioEngine>&, boost::_bi::list0&, int) () from ./../build/default/libs/ardour/libardour.so.3
#7  0x00fde894 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator()() () from ./../build/default/libs/ardour/libardour.so.3
#8  0x00fda207 in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > > >::operator()() const ()
   from ./../build/default/libs/ardour/libardour.so.3
#9  0x00fd6599 in sigc::internal::slot_call0<boost::_bi::bind_t<void, boost::_mf---Type <return> to continue, or q <return> to quit---
i::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >, void>::call_it(sigc::internal::slot_rep*) ()
   from ./../build/default/libs/ardour/libardour.so.3
#10 0x02461e42 in ?? () from /usr/lib/libglibmm-2.4.so.1
#11 0x021e148f in ?? () from /lib/libglib-2.0.so.0
#12 0x0215bcc9 in start_thread () from /lib/libpthread.so.0
#13 0x0354169e in clone () from /lib/libc.so.6

Thread 17 (Thread 0xb31ffb70 (LWP 5236)):
#0  0x0012e416 in __kernel_vsyscall ()
#1  0x03532df6 in poll () from /lib/libc.so.6
#2  0x021c7a1b in g_poll () from /lib/libglib-2.0.so.0
#3  0x021ba43c in ?? () from /lib/libglib-2.0.so.0
#4  0x021baba7 in g_main_loop_run () from /lib/libglib-2.0.so.0
#5  0x024693a5 in Glib::MainLoop::run() () from /usr/lib/libglibmm-2.4.so.1
#6  0x00243d4d in BaseUI::main_thread (this=0xb0e8f8a8)
    at ../libs/pbd/base_ui.cc:76
#7  0x0024512a in sigc::bound_mem_functor0<void, BaseUI>::operator() (
    this=0xb0e78274) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#8  0x00244f9a in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0xb0e78270)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#9  0x00244d0a in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, Base---Type <return> to continue, or q <return> to quit---
UI>, void>::call_it (rep=0xb0e78258)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#10 0x02461e42 in ?? () from /usr/lib/libglibmm-2.4.so.1
#11 0x021e148f in ?? () from /lib/libglib-2.0.so.0
#12 0x0215bcc9 in start_thread () from /lib/libpthread.so.0
#13 0x0354169e in clone () from /lib/libc.so.6

Thread 16 (Thread 0xb08a9c90 (LWP 5235)):
#0  0x0012e416 in __kernel_vsyscall ()
#1  0x03532df6 in poll () from /lib/libc.so.6
#2  0x01044368 in ARDOUR::Butler::thread_work (this=0xb0e65df0)
    at ../libs/ardour/butler.cc:159
#3  0x010442f1 in ARDOUR::Butler::_thread_work (arg=0xb0e65df0)
    at ../libs/ardour/butler.cc:140
#4  0x00278bd2 in fake_thread_start (arg=0xb0e72a00)
    at ../libs/pbd/pthread_utils.cc:81
#5  0x0215bcc9 in start_thread () from /lib/libpthread.so.0
#6  0x0354169e in clone () from /lib/libc.so.6

Thread 15 (Thread 0xb096cb70 (LWP 5234)):
#0  0x0012e416 in __kernel_vsyscall ()
#1  0x02162895 in sem_wait@@GLIBC_2.1 () from /lib/libpthread.so.0
#2  0x0112d949 in PBD::ProcessSemaphore::wait() ()
---Type <return> to continue, or q <return> to quit---
   from ./../build/default/libs/ardour/libardour.so.3
#3  0x0112bd14 in ARDOUR::Graph::run_one (this=0xb0e667f8)
    at ../libs/ardour/graph.cc:339
#4  0x0112bfc1 in ARDOUR::Graph::helper_thread (this=0xb0e667f8)
    at ../libs/ardour/graph.cc:384
#5  0x01131189 in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const () from ./../build/default/libs/ardour/libardour.so.3
#6  0x01130e54 in void boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) ()
   from ./../build/default/libs/ardour/libardour.so.3
#7  0x01130b7c in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() ()
   from ./../build/default/libs/ardour/libardour.so.3
#8  0x01130731 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >, void>::invoke(boost::detail::function::function_buffer&) () from ./../build/default/libs/ardour/libardour.so.3

#9  0x08ad440b in boost::function0<void>::operator() (this=0xb08f203c)
    at /usr/include/boost/function/function_template.hpp:1013
#10 0x00fcc7fd in ARDOUR::AudioEngine::_start_process_thread (arg=0xb0e66c20)
    at ../libs/ardour/audioengine.cc:1496
#11 0x02147305 in jack_thread_proxy (varg=0xb0e66c40) at thread.c:127
---Type <return> to continue, or q <return> to quit---
#12 0x0215bcc9 in start_thread () from /lib/libpthread.so.0
#13 0x0354169e in clone () from /lib/libc.so.6

Thread 14 (Thread 0xb09edb70 (LWP 5233)):
#0  0x0012e416 in __kernel_vsyscall ()
#1  0x02162895 in sem_wait@@GLIBC_2.1 () from /lib/libpthread.so.0
#2  0x0112d949 in PBD::ProcessSemaphore::wait() ()
   from ./../build/default/libs/ardour/libardour.so.3
#3  0x0112b037 in ARDOUR::Graph::restart_cycle (this=0xb0e667f8)
    at ../libs/ardour/graph.cc:206
#4  0x0112afff in ARDOUR::Graph::dec_ref (this=0xb0e667f8)
    at ../libs/ardour/graph.cc:192
#5  0x01131c52 in ARDOUR::GraphNode::finish (this=0xb0e97914, chain=0)
    at ../libs/ardour/graphnode.cc:61
#6  0x0112beb4 in ARDOUR::Graph::run_one (this=0xb0e667f8)
    at ../libs/ardour/graph.cc:352
#7  0x0112bfc1 in ARDOUR::Graph::helper_thread (this=0xb0e667f8)
    at ../libs/ardour/graph.cc:384
#8  0x01131189 in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const () from ./../build/default/libs/ardour/libardour.so.3
#9  0x01130e54 in void boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) ()
---Type <return> to continue, or q <return> to quit---
   from ./../build/default/libs/ardour/libardour.so.3
#10 0x01130b7c in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() ()
   from ./../build/default/libs/ardour/libardour.so.3
#11 0x01130731 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >, void>::invoke(boost::detail::function::function_buffer&) () from ./../build/default/libs/ardour/libardour.so.3
#12 0x08ad440b in boost::function0<void>::operator() (this=0xb097303c)
    at /usr/include/boost/function/function_template.hpp:1013
#13 0x00fcc7fd in ARDOUR::AudioEngine::_start_process_thread (arg=0xb0e66c00)
    at ../libs/ardour/audioengine.cc:1496
#14 0x02147305 in jack_thread_proxy (varg=0xb0e66de8) at thread.c:127
#15 0x0215bcc9 in start_thread () from /lib/libpthread.so.0
#16 0x0354169e in clone () from /lib/libc.so.6

Thread 13 (Thread 0xb0a6eb70 (LWP 5232)):
#0  0x0012e416 in __kernel_vsyscall ()
#1  0x02162895 in sem_wait@@GLIBC_2.1 () from /lib/libpthread.so.0
#2  0x0112d949 in PBD::ProcessSemaphore::wait() ()
   from ./../build/default/libs/ardour/libardour.so.3
#3  0x0112bd14 in ARDOUR::Graph::run_one (this=0xb0e667f8)
    at ../libs/ardour/graph.cc:339
---Type <return> to continue, or q <return> to quit---
#4  0x0112c207 in ARDOUR::Graph::main_thread (this=0xb0e667f8)
    at ../libs/ardour/graph.cc:412
#5  0x01131189 in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const () from ./../build/default/libs/ardour/libardour.so.3
#6  0x01130e54 in void boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) ()
   from ./../build/default/libs/ardour/libardour.so.3
#7  0x01130b7c in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() ()
   from ./../build/default/libs/ardour/libardour.so.3
#8  0x01130731 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >, void>::invoke(boost::detail::function::function_buffer&) () from ./../build/default/libs/ardour/libardour.so.3
#9  0x08ad440b in boost::function0<void>::operator() (this=0xb09f403c)
    at /usr/include/boost/function/function_template.hpp:1013
#10 0x00fcc7fd in ARDOUR::AudioEngine::_start_process_thread (arg=0xb0e66cf0)
    at ../libs/ardour/audioengine.cc:1496
#11 0x02147305 in jack_thread_proxy (varg=0xb0e66dc8) at thread.c:127
#12 0x0215bcc9 in start_thread () from /lib/libpthread.so.0
#13 0x0354169e in clone () from /lib/libc.so.6

---Type <return> to continue, or q <return> to quit---
Thread 12 (Thread 0xb0ffdb70 (LWP 5231)):
#0  0x0012e416 in __kernel_vsyscall ()
#1  0x03532df6 in poll () from /lib/libc.so.6
#2  0x02141d9e in jack_client_core_wait (client=0xb204bc00) at client.c:1690
#3  0x02142126 in jack_cycle_wait (client=0xb204bc00) at client.c:1887
#4  0x00fc894f in ARDOUR::AudioEngine::process_thread (this=0xb2052b28)
    at ../libs/ardour/audioengine.cc:438
#5  0x00fc8721 in ARDOUR::AudioEngine::_process_thread (arg=0xb2052b28)
    at ../libs/ardour/audioengine.cc:380
#6  0x02142422 in jack_client_thread (arg=0xb204bc00) at client.c:2012
#7  0x02147305 in jack_thread_proxy (varg=0x9fc3ee8) at thread.c:127
#8  0x0215bcc9 in start_thread () from /lib/libpthread.so.0
#9  0x0354169e in clone () from /lib/libc.so.6

Thread 11 (Thread 0xb1fffb70 (LWP 5228)):
#0  0x0012e416 in __kernel_vsyscall ()
#1  0x021604dc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x02143ef0 in mb_thread_func (arg=0x0) at messagebuffer.c:72
#3  0x0215bcc9 in start_thread () from /lib/libpthread.so.0
#4  0x0354169e in clone () from /lib/libc.so.6

Thread 4 (Thread 0xb6cefb70 (LWP 5219)):
#0  0x0012e416 in __kernel_vsyscall ()
---Type <return> to continue, or q <return> to quit---
#1  0x021604dc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x02461318 in Glib::Cond::wait(Glib::Mutex&) ()
   from /usr/lib/libglibmm-2.4.so.1
#3  0x00f5c8f7 in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:85
#4  0x00f5c62e in analyser_work () at ../libs/ardour/analyser.cc:49
#5  0x090676d7 in sigc::pointer_functor0<void>::operator()() const ()
#6  0x0906596c in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const ()
#7  0x09062ffa in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) ()
#8  0x02461e42 in ?? () from /usr/lib/libglibmm-2.4.so.1
#9  0x021e148f in ?? () from /lib/libglib-2.0.so.0
#10 0x0215bcc9 in start_thread () from /lib/libpthread.so.0
#11 0x0354169e in clone () from /lib/libc.so.6

Thread 3 (Thread 0xb74f0b70 (LWP 5218)):
#0  0x0012e416 in __kernel_vsyscall ()
#1  0x021604dc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x02461318 in Glib::Cond::wait(Glib::Mutex&) ()
   from /usr/lib/libglibmm-2.4.so.1
#3  0x013f7189 in peak_thread_work () at ../libs/ardour/source_factory.cc:69
#4  0x090676d7 in sigc::pointer_functor0<void>::operator()() const ()
#5  0x0906596c in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator---Type <return> to continue, or q <return> to quit---
()() const ()
#6  0x09062ffa in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) ()
#7  0x02461e42 in ?? () from /usr/lib/libglibmm-2.4.so.1
#8  0x021e148f in ?? () from /lib/libglib-2.0.so.0
#9  0x0215bcc9 in start_thread () from /lib/libpthread.so.0
#10 0x0354169e in clone () from /lib/libc.so.6

Thread 2 (Thread 0xb7cf1b70 (LWP 5217)):
#0  0x0012e416 in __kernel_vsyscall ()
#1  0x021604dc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x02461318 in Glib::Cond::wait(Glib::Mutex&) ()
   from /usr/lib/libglibmm-2.4.so.1
#3  0x013f7189 in peak_thread_work () at ../libs/ardour/source_factory.cc:69
#4  0x090676d7 in sigc::pointer_functor0<void>::operator()() const ()
#5  0x0906596c in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const ()
#6  0x09062ffa in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) ()
#7  0x02461e42 in ?? () from /usr/lib/libglibmm-2.4.so.1
#8  0x021e148f in ?? () from /lib/libglib-2.0.so.0
#9  0x0215bcc9 in start_thread () from /lib/libpthread.so.0
#10 0x0354169e in clone () from /lib/libc.so.6
---Type <return> to continue, or q <return> to quit---

Thread 1 (Thread 0xb7fcd880 (LWP 5214)):
#0  0x0012e416 in __kernel_vsyscall ()
#1  0x0349b941 in raise () from /lib/libc.so.6
#2  0x0349ee42 in abort () from /lib/libc.so.6
#3  0x034948e8 in __assert_fail () from /lib/libc.so.6
#4  0x04ba20b3 in ext_plugin_gui::port_event_impl (this=0xb04301b8, port=1, 
    buffer_size=4, format=0, buffer=0xbffede98) at lv2gui.cpp:391
#5  0x04ba2129 in extgui_port_event (handle=0xb04301b8, port=1, buffer_size=4, 
    format=0, buffer=0xbffede98) at lv2gui.cpp:556
#6  0x0923e1c9 in LV2PluginUI::parameter_update (this=0xaf654000, 
    port_index=1, val=7.9272728) at ../gtk2_ardour/lv2_plugin_ui.cc:75
#7  0x0923e145 in LV2PluginUI::parameter_changed (this=0xaf654000, 
    port_index=1, val=7.9272728) at ../gtk2_ardour/lv2_plugin_ui.cc:61
#8  0x090063ef in boost::_mfi::mf2<void, PlugUIBase, unsigned int, float>::operator()(PlugUIBase*, unsigned int, float) const ()
#9  0x090052af in void boost::_bi::list3<boost::_bi::value<PlugUIBase*>, boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, PlugUIBase, unsigned int, float>, boost::_bi::list2<unsigned int&, float&> >(boost::_bi::type<void>, boost::_mfi::mf2<void, PlugUIBase, unsigned int, float>&, boost::_bi::list2<unsigned int&, float&>&, int) ()
#10 0x09004358 in void boost::_bi::bind_t<void, boost::_mfi::mf2<void, PlugUIBase, unsigned int, float>, boost::_bi::list3<boost::_bi::value<PlugUIBase*>, boost---Type <return> to continue, or q <return> to quit---
::arg<1>, boost::arg<2> > >::operator()<unsigned int, float>(unsigned int&, float&) ()
#11 0x09003423 in boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, PlugUIBase, unsigned int, float>, boost::_bi::list3<boost::_bi::value<PlugUIBase*>, boost::arg<1>, boost::arg<2> > >, void, unsigned int, float>::invoke(boost::detail::function::function_buffer&, unsigned int, float) ()
#12 0x0900810d in boost::function2<void, unsigned int, float>::operator()(unsigned int, float) const ()
#13 0x0900725e in void boost::_bi::list2<boost::_bi::value<unsigned int>, boost::_bi::value<float> >::operator()<boost::function<void ()(unsigned int, float)>, boost::_bi::list0>(boost::_bi::type<void>, boost::function<void ()(unsigned int, float)>&, boost::_bi::list0&, int) ()
#14 0x09006490 in boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void ()(unsigned int, float)>, boost::_bi::list2<boost::_bi::value<unsigned int>, boost::_bi::value<float> > >::operator()() ()
#15 0x090053ca in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void ()(unsigned int, float)>, boost::_bi::list2<boost::_bi::value<unsigned int>, boost::_bi::value<float> > >, void>::invoke(boost::detail::function::function_buffer&) ()
#16 0x08ad440b in boost::function0<void>::operator() (this=0xbffee100)
    at /usr/include/boost/function/function_template.hpp:1013
#17 0x01a79414 in AbstractUI<Gtkmm2ext::UIRequest>::call_slot(PBD::EventLoop::In---Type <return> to continue, or q <return> to quit---
validationRecord *, const boost::function<void()> &) (this=0x97860f8, 
    invalidation=0xaf67fdb0, f=...) at ../libs/pbd/pbd/abstract_ui.cc:189
#18 0x09001721 in PBD::Signal2<void, unsigned int, float>::compositor(boost::function<void ()(unsigned int, float)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, unsigned int, float) ()
#19 0x090090a6 in void boost::_bi::list5<boost::_bi::value<boost::function<void ()(unsigned int, float)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1>, boost::arg<2> >::operator()<void (*)(boost::function<void ()(unsigned int, float)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, unsigned int, float), boost::_bi::list2<unsigned int&, float&> >(boost::_bi::type<void>, void (*&)(boost::function<void ()(unsigned int, float)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, unsigned int, float), boost::_bi::list2<unsigned int&, float&>&, int) ()
#20 0x090081c2 in void boost::_bi::bind_t<void, void (*)(boost::function<void ()(unsigned int, float)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, unsigned int, float), boost::_bi::list5<boost::_bi::value<boost::function<void ()(unsigned int, float)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1>, boost::arg<2> > >::operator()<unsigned int, float>(unsigned int&, float&) ()
#21 0x090073c1 in boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, void (*)(boost::function<void ()(unsigned int, float)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, unsigned int, float), boost::_bi::list5<boost::_bi::value<boost::function<void ()(unsigned int, float)> >, boost::_---Type <return> to continue, or q <return> to quit---
bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1>, boost::arg<2> > >, void, unsigned int, float>::invoke(boost::detail::function::function_buffer&, unsigned int, float) ()
#22 0x0900810d in boost::function2<void, unsigned int, float>::operator()(unsigned int, float) const ()
#23 0x0124c7f3 in boost::signals2::detail::signal2_impl<void, unsigned int, float, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int, float)>, boost::function<void(const boost::signals2::connection&, unsigned int, float)>, boost::signals2::mutex>::slot_invoker::m_invoke(const boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::signals2::mutex> > &, const boost::signals2::detail::void_type *) const (
    this=0xbffee49c, connectionBody=...)
    at /usr/include/boost/signals2/detail/signal_template.hpp:351
#24 0x0124c2a2 in boost::signals2::detail::signal2_impl<void, unsigned int, float, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int, float)>, boost::function<void(const boost::signals2::connection&, unsigned int, float)>, boost::signals2::mutex>::slot_invoker::operator()(const boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::signals2::mutex> > &) const (this=0xbffee49c, connectionBody=...)
---Type <return> to continue, or q <return> to quit---
    at /usr/include/boost/signals2/detail/signal_template.hpp:340
#25 0x0124b8bd in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, unsigned int, float, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int, float)>, boost::function<void(const boost::signals2::connection&, unsigned int, float)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::signals2::mutex> >::dereference(void) const (this=0xbffee364)
    at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82
#26 0x0124aefd in boost::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, unsigned int, float, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int, float)>, boost::function<void(const boost::signals2::connection&, unsigned int, float)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<s---Type <return> to continue, or q <return> to quit---
td::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::signals2::mutex> > >(const boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, unsigned int, float, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int, float)>, boost::function<void(const boost::signals2::connection&, unsigned int, float)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::signals2::mutex> > &) (f=...)
    at /usr/include/boost/iterator/iterator_facade.hpp:516
#27 0x0124a451 in boost::iterator_facade<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, unsigned int, float, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int, float)>, boost::function<void(const boost::signals2::connection&, unsigned int, float)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::si---Type <return> to continue, or q <return> to quit---
gnals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::single_pass_traversal_tag, const boost::signals2::detail::void_type&, int>::operator*(void) const (this=0xbffee364) at /usr/include/boost/iterator/iterator_facade.hpp:634
#28 0x0124970d in boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, unsigned int, float, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int, float)>, boost::function<void(const boost::signals2::connection&, unsigned int, float)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, unsigned int, float, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int, float)>, boost::function<void(const boost::signals2::connection&, unsigned int, float)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair---Type <return> to continue, or q <return> to quit---
<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, unsigned int, float, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int, float)>, boost::function<void(const boost::signals2::connection&, unsigned int, float)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::signals2::mutex> >) const (this=0xaf6aa5c8, first=..., last=...)
    at /usr/include/boost/signals2/optional_last_value.hpp:55
#29 0x01248cc5 in boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, unsigned int, float, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int, float)>, boost::function<void(const boost::signals2::connection&, u---Type <return> to continue, or q <return> to quit---
nsigned int, float)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void> &, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, unsigned int, float, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int, float)>, boost::function<void(const boost::signals2::connection&, unsigned int, float)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, unsigned int, float, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int, float)>, boost::function<void(const boost::signals2::connection&, unsigned int, float)>, boost::signals2::mutex>::slot_invoker, std::_List_ite---Type <return> to continue, or q <return> to quit---
rator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot2<void, unsigned int, float, boost::function<void(unsigned int, float)> >, boost::signals2::mutex> >) const (this=0xbffee43b, combiner=..., first=..., 
    last=...) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
#30 0x01247ecf in boost::signals2::detail::signal2_impl<void, unsigned int, float, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int, float)>, boost::function<void(const boost::signals2::connection&, unsigned int, float)>, boost::signals2::mutex>::operator()(unsigned int, float) (this=0xaf6417e8, arg1=1, arg2=7.9272728)
    at /usr/include/boost/signals2/detail/signal_template.hpp:246
#31 0x01246ff0 in boost::signals2::signal2<void, unsigned int, float, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int, float)>, boost::function<void(const boost::signals2::connection&, unsigned int, float)>, boost::signals2::mutex>::operator()(unsigned int, float) (
    this=0xaf69c81c, arg1=1, arg2=7.9272728)
    at /usr/include/boost/signals2/detail/signal_template.hpp:675
#32 0x012464e5 in PBD::Signal2<void, unsigned int, float>::operator() (
    this=0xaf69c81c, arg1=1, arg2=7.9272728) at ../libs/pbd/pbd/signals.h:195
#33 0x0124563a in ARDOUR::Plugin::set_parameter (this=0xaf69c780, which=3, 
---Type <return> to continue, or q <return> to quit---
    val=7.9272728) at ../libs/ardour/plugin.cc:284
#34 0x014290a3 in ARDOUR::LV2Plugin::set_parameter (this=0xaf69c780, which=3, 
    val=7.9272728) at ../libs/ardour/lv2_plugin.cc:252
#35 0x0923e0a2 in LV2PluginUI::lv2_ui_write (controller=0xaf654000, 
    port_index=3, buffer=0xb04302ac) at ../gtk2_ardour/lv2_plugin_ui.cc:44
#36 0x04ba1bbc in plugin_proxy_base::send_float_to_host (this=0x6, param_no=1, 
    value=7.9272728) at lv2gui.cpp:147
#37 0x04ba36a0 in ext_plugin_gui::receive_osc_message (this=0xb04301b8, 
    address=..., args=..., buffer=...) at lv2gui.cpp:447
#38 0x04ba5112 in osctl::osc_server::parse_message (this=0xb0430230, 
    buffer=0xbffee74c "/bridge/control", len=28) at osctlnet.cpp:138
#39 0x04ba524c in osctl::osc_server::read_from_socket (this=0xb0430230)
    at osctlnet.cpp:151
#40 0x04ba1ea5 in ext_plugin_gui::run_impl (this=0xb04301b8) at lv2gui.cpp:410
#41 0x04ba3df7 in ext_plugin_gui::run_ (h=0xb04301bc) at lv2gui.cpp:348
#42 0x0923e359 in LV2PluginUI::output_update (this=0xaf654000)
    at ../gtk2_ardour/lv2_plugin_ui.cc:107
#43 0x09240e98 in sigc::bound_mem_functor0<void, LV2PluginUI>::operator() (
    this=0xb049d454) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#44 0x09240b56 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, LV2PluginUI> >::operator() (this=0xb049d450)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#45 0x09240716 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, LV2P---Type <return> to continue, or q <return> to quit---
luginUI>, void>::call_it (rep=0xb049d438)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#46 0x08a93718 in sigc::internal::signal_emit0<void, sigc::nil>::emit (
    impl=0xad00eb00) at /usr/include/sigc++-2.0/sigc++/signal.h:776
#47 0x08a9c920 in sigc::signal0<void, sigc::nil>::emit (this=0x975dc34)
    at /usr/include/sigc++-2.0/sigc++/signal.h:2671
#48 0x08a983d3 in sigc::signal0<void, sigc::nil>::operator() (this=0x975dc34)
    at /usr/include/sigc++-2.0/sigc++/signal.h:2679
#49 0x08a859e5 in ARDOUR_UI::every_point_one_seconds (this=0x97860e8)
    at ../gtk2_ardour/ardour_ui.cc:945
#50 0x08ab78c8 in sigc::bound_mem_functor0<int, ARDOUR_UI>::operator() (
    this=0xa278a9c) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#51 0x08ab0418 in sigc::adaptor_functor<sigc::bound_mem_functor0<int, ARDOUR_UI> >::operator() (this=0xa278a98)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#52 0x08aaa70e in sigc::internal::slot_call0<sigc::bound_mem_functor0<int, ARDOUR_UI>, bool>::call_it (rep=0xa278a80)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#53 0x0246822d in ?? () from /usr/lib/libglibmm-2.4.so.1
#54 0x021b6fcc in ?? () from /lib/libglib-2.0.so.0
#55 0x021b6855 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#56 0x021ba668 in ?? () from /lib/libglib-2.0.so.0
#57 0x021baba7 in g_main_loop_run () from /lib/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#58 0x026011d9 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#59 0x02ef53b7 in Gtk::Main::run_impl() () from /usr/lib/libgtkmm-2.4.so.1
#60 0x02ef51b2 in Gtk::Main::run() () from /usr/lib/libgtkmm-2.4.so.1
#61 0x01a6be64 in Gtkmm2ext::UI::run (this=0x97860e8, old_receiver=...)
    at ../libs/gtkmm2ext/gtk_ui.cc:265
#62 0x08ed87a3 in main (argc=1, argv=0xbfffed44) at ../gtk2_ardour/main.cc:605
(gdb) 

lv2-gui-crash.log (38,765 bytes)   

cth103

2010-12-29 22:36

administrator   ~0009742

Which plugin are you using?

cth103

2011-02-17 19:05

administrator   ~0010145

Is this still an issue? I can't reproduce it with the Calf Multichorus.

cth103

2011-03-01 02:40

administrator   ~0010223

Closing as I think there was a fix related to this, and due to lack of feedback. Please re-open if there is still a problem. Thanks!

system

2020-04-19 20:15

developer   ~0022326

Issue has been closed automatically, by Trigger Close Plugin.
Feel free to re-open with additional information if you think the issue is not resolved.

Issue History

Date Modified Username Field Change
2010-12-29 14:47 Joeboy New Issue
2010-12-29 14:47 Joeboy File Added: lv2-gui-crash.log
2010-12-29 16:32 cth103 cost => 0.00
2010-12-29 16:32 cth103 Target Version => 3.0-alpha1
2010-12-29 22:36 cth103 Note Added: 0009742
2010-12-29 22:36 cth103 Status new => feedback
2011-02-17 19:05 cth103 Note Added: 0010145
2011-03-01 02:40 cth103 Note Added: 0010223
2011-03-01 02:40 cth103 Status feedback => resolved
2011-03-01 02:40 cth103 Resolution open => fixed
2011-03-01 02:40 cth103 Assigned To => cth103
2020-04-19 20:15 system Note Added: 0022326
2020-04-19 20:15 system Status resolved => closed