View Issue Details

IDCategoryLast Update
0006724bugs2017-03-11 19:23
ReportercolinfAssigned Tocolinf 
Reproducibilityrandom 
Status resolvedResolutionduplicate 
Product Version 
Fixed in Version5.X git (version in description) 
Summary0006724: "Remove Time" crashes when fader automation exists
Description"Remove Time" on a track where fader (and maybe other) automation exists after the end of the time to be removed crashes.
TagsNo tags attached.

Relationships

duplicate of 0007287 resolvedHeadwar Track > Remove time crashes Ardour 

Activities

colinf

2016-01-05 18:29

updater  

remove-time-automation-bt (31,830 bytes)
colinf@colinf-laptop:~/src/ardour2/ardour/gtk2_ardour$ ./ardev 
bind txt domain [gtk2_ardour4] to /usr/local/share/ardour4/locale
Ardour4.4.493 (built using 4.4-675-gdf23ed5 and GCC version 4.7.2)
ardour: [INFO]: Your system is configured to limit Ardour to only 4096 open files
ardour: [INFO]: Loading system configuration file /home/colinf/src/ardour2/ardour/system_config
Loading user configuration file /home/colinf/.config/ardour4/config
CPU vendor: GenuineIntel
ardour: [INFO]: CPU brand: Intel(R) Core(TM)2 Duo CPU     P8600  @ 2.40GHz
ardour: [INFO]: Using SSE optimized routines
ardour: [INFO]: Loading default ui configuration file /home/colinf/src/ardour2/ardour/build/gtk2_ardour/default_ui_config
ardour: [INFO]: Loading user ui configuration file /home/colinf/.config/ardour4/ui_config
ardour: [INFO]: Loading colour file /home/colinf/src/ardour2/ardour/gtk2_ardour/dark.colors
ardour: [INFO]: Loading ui configuration file /home/colinf/src/ardour2/ardour/build/gtk2_ardour/clearlooks.rc
ardour: [INFO]: Loading ui configuration file /home/colinf/src/ardour2/ardour/build/gtk2_ardour/clearlooks.rc
EngineControl::set_state
Found 2 along /home/colinf/.config/ardour4/templates:./../templates:./../build/templates:./../gtk2_ardour/templates:./../build/gtk2_ardour/templates:./templates
run dialog
Announcement is: 
Error opening file /home/colinf/.lv2/README/manifest.ttl (Not a directory)
lilv_world_load_file(): error: Error loading file `file:///home/colinf/.lv2/README/manifest.ttl'
lilv_world_load_bundle(): error: Error reading file:///home/colinf/.lv2/README/manifest.ttl
lilv_world_add_plugin(): error: Duplicate plugin <https://community.ardour.org/node/7596>
lilv_world_add_plugin(): error: ... found in file:///home/colinf/src/ardour2/ardour/build/libs/LV2/reasonablesynth.lv2/
lilv_world_add_plugin(): error: ... and      file:///usr/local/lib/lv2/reasonablesynth.lv2/
Scanning folders for bundled LV2s: ./../build/libs/LV2
Error opening file /home/colinf/.lv2/README/manifest.ttl (Not a directory)
lilv_world_load_file(): error: Error loading file `file:///home/colinf/.lv2/README/manifest.ttl'
lilv_world_load_bundle(): error: Error reading file:///home/colinf/.lv2/README/manifest.ttl
lilv_world_add_plugin(): error: Duplicate plugin <https://community.ardour.org/node/7596>
lilv_world_add_plugin(): error: ... found in file:///home/colinf/src/ardour2/ardour/build/libs/LV2/reasonablesynth.lv2/
lilv_world_add_plugin(): error: ... and      file:///usr/local/lib/lv2/reasonablesynth.lv2/
Set cursor set to default
Set buffering params to 262144|131072|10|10
Set buffering params to 262144|131072|10|10
Skip explicit buffer seconds, preset in use
Skip explicit buffer seconds, preset in use
Zero fill end of peaks (@ 2 with 3)
Zero fill end of peaks (@ 2 with 3)
Zero fill end of peaks (@ 2 with 3)
Zero fill end of peaks (@ 2 with 3)
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Send request to gui via LIST from butler
Zero fill end of peaks (@ 2 with 3)
Zero fill end of peaks (@ 2 with 3)
Zero fill end of peaks (@ 2 with 3)
Zero fill end of peaks (@ 2 with 3)
ardour-4.4.493: ../libs/ardour/session_state.cc:2565: void ARDOUR::Session::add_command(Command*): Assertion `_current_trans' failed.
Aborted (core dumped)
colinf@colinf-laptop:~/src/ardour2/ardour/gtk2_ardour$ ./ardbg
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 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 "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/colinf/src/ardour2/ardour/build/gtk2_ardour/ardour-4.4.493...done.
(gdb) thread apply all bt
(gdb) core-file core
[New LWP 11786]
[New LWP 11816]
[New LWP 11789]
[New LWP 11790]
[New LWP 11791]
[New LWP 11792]
[New LWP 11815]
[New LWP 11821]
[New LWP 11822]
[New LWP 11812]
[New LWP 11794]
[New LWP 11793]
warning: Can't read pathname for load map: Input/output error.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7ffea59ab000
Core was generated by `./../build/gtk2_ardour/ardour-4.4.493'.
Program terminated with signal 6, Aborted.
#0  0x00007f6cf3801165 in *__GI_raise (sig=<optimized out>)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
64	../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) thread apply all bt

Thread 12 (Thread 0x7f6ce8be0700 (LWP 11793)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f6cfa96769f in g_cond_wait ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f6cfcdf2b51 in ARDOUR::AudioEngine::do_reset_backend (
    this=0x37d2290) at ../libs/ardour/audioengine.cc:522
#3  0x00007f6cfcdff1a9 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x37d2b70, p=0x37d2290)
    at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007f6cfcdfedec in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0> (this=0x37d2b80, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#5  0x00007f6cfcdfe74d in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (this=0x37d2b70) at /usr/include/boost/bind/bind_template.hpp:20
#6  0x00007f6cfcdfdf24 in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > > >::operator() (this=0x37d2b70)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#7  0x00007f6cfcdfd12a in sigc::internal::slot_call0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<A---Type <return> to continue, or q <return> to quit---
RDOUR::AudioEngine*> > >, void>::call_it (rep=0x37d2b40)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#8  0x00007f6cfb07487d in ?? ()
   from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#9  0x00007f6cfa94df45 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007f6cf6465b50 in start_thread (arg=<optimized out>)
    at pthread_create.c:304
#11 0x00007f6cf38aa95d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7f6ce83df700 (LWP 11794)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f6cfa96769f in g_cond_wait ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f6cfcdf2d84 in ARDOUR::AudioEngine::do_devicelist_update (
    this=0x37d2290) at ../libs/ardour/audioengine.cc:557
#3  0x00007f6cfcdff1a9 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x37d2d50, p=0x37d2290)
    at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007f6cfcdfedec in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0---Type <return> to continue, or q <return> to quit---
> (this=0x37d2d60, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#5  0x00007f6cfcdfe74d in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (this=0x37d2d50) at /usr/include/boost/bind/bind_template.hpp:20
#6  0x00007f6cfcdfdf24 in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > > >::operator() (this=0x37d2d50)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#7  0x00007f6cfcdfd12a in sigc::internal::slot_call0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >, void>::call_it (rep=0x37d2d20)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#8  0x00007f6cfb07487d in ?? ()
   from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#9  0x00007f6cfa94df45 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007f6cf6465b50 in start_thread (arg=<optimized out>)
    at pthread_create.c:304
#11 0x00007f6cf38aa95d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7f6cd28c6700 (LWP 11812)):
#0  0x00007f6cf646d91d in nanosleep () at ../sysdeps/unix/syscall-template.S:82
---Type <return> to continue, or q <return> to quit---
#1  0x00007f6cfa94f542 in g_usleep ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f6ce6c8d28e in ARDOUR::DummyAudioBackend::main_process_thread (
    this=0x393d570) at ../libs/backends/dummy/dummy_audiobackend.cc:1284
#3  0x00007f6ce6c89965 in pthread_process (arg=0x393d570)
    at ../libs/backends/dummy/dummy_audiobackend.cc:417
#4  0x00007f6cf6465b50 in start_thread (arg=<optimized out>)
    at pthread_create.c:304
#5  0x00007f6cf38aa95d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7f6cd58cc700 (LWP 11822)):
#0  0x00007f6cf646d91d in nanosleep () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007f6cfa94f542 in g_usleep ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f6cfce45ed0 in ARDOUR::AutomationWatch::thread (this=0x5ec8b10)
    at ../libs/ardour/automation_watch.cc:153
#3  0x00007f6cfce493d3 in boost::_mfi::mf0<void, ARDOUR::AutomationWatch>::operator() (this=0x5d06460, p=0x5ec8b10)
    at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007f6cfce4902e in boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_b---Type <return> to continue, or q <return> to quit---
i::list0> (this=0x5d06470, f=..., a=...)
    at /usr/include/boost/bind/bind.hpp:253
#5  0x00007f6cfce48bd9 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> > >::operator() (this=0x5d06460)
    at /usr/include/boost/bind/bind_template.hpp:20
#6  0x00007f6cfce48b64 in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> > > >::operator() (this=0x5d06460)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#7  0x00007f6cfce486b4 in sigc::internal::slot_call0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> > >, void>::call_it (rep=0x5d06430)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#8  0x00007f6cfb07487d in ?? ()
   from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#9  0x00007f6cfa94df45 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007f6cf6465b50 in start_thread (arg=<optimized out>)
    at pthread_create.c:304
#11 0x00007f6cf38aa95d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

---Type <return> to continue, or q <return> to quit---
Thread 8 (Thread 0x7f6cd60cd700 (LWP 11821)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f6cfd1c9dea in ARDOUR::Session::emit_thread_run (this=0x38d5d90)
    at ../libs/ardour/session_process.cc:1313
#2  0x00007f6cfd1c9d94 in ARDOUR::Session::emit_thread (arg=0x38d5d90)
    at ../libs/ardour/session_process.cc:1302
#3  0x00007f6cf6465b50 in start_thread (arg=<optimized out>)
    at pthread_create.c:304
#4  0x00007f6cf38aa95d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f6ce4163820 (LWP 11815)):
#0  0x00007f6cf389fd13 in *__GI___poll (fds=<optimized out>, 
    nfds=<optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f6cfb9f4b5d in CrossThreadChannel::poll_for_request (this=0x38d7f40)
    at ../libs/pbd/crossthread.posix.cc:80

#2  0x00007f6cfb9f4bcf in CrossThreadChannel::receive (this=0x38d7f40, 
    msg=@0x7f6ce41627cf: 0 '\000', wait=true)
    at ../libs/pbd/crossthread.posix.cc:101
#3  0x00007f6cfce59e4f in ARDOUR::Butler::thread_work (this=0x38d7eb0)
    at ../libs/ardour/butler.cc:175
---Type <return> to continue, or q <return> to quit---
#4  0x00007f6cfce59b89 in ARDOUR::Butler::_thread_work (arg=0x38d7eb0)
    at ../libs/ardour/butler.cc:156
#5  0x00007f6cfba0f2da in fake_thread_start (arg=0x58d53a0)
    at ../libs/pbd/pthread_utils.cc:101
#6  0x00007f6cf6465b50 in start_thread (arg=<optimized out>)
    at pthread_create.c:304
#7  0x00007f6cf38aa95d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#8  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f6ceaabe700 (LWP 11792)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f6cfa96769f in g_cond_wait ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f6cfcda2505 in ARDOUR::Analyser::work ()
    at ../libs/ardour/analyser.cc:86
#3  0x00007f6cfcda22ed in analyser_work () at ../libs/ardour/analyser.cc:51
#4  0x0000000000cb3509 in sigc::pointer_functor0<void>::operator() (
    this=0x36edd18) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#5  0x0000000000cb08d2 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x36edd10)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
---Type <return> to continue, or q <return> to quit---
#6  0x0000000000cacbc3 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x36edce0)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#7  0x00007f6cfb07487d in ?? ()
   from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#8  0x00007f6cfa94df45 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007f6cf6465b50 in start_thread (arg=<optimized out>)
    at pthread_create.c:304
#10 0x00007f6cf38aa95d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f6ceb2bf700 (LWP 11791)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f6cfa96769f in g_cond_wait ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f6cfd2355da in peak_thread_work ()
    at ../libs/ardour/source_factory.cc:71
#3  0x0000000000cb3509 in sigc::pointer_functor0<void>::operator() (
    this=0x36309a8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x0000000000cb08d2 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x36309a0)
---Type <return> to continue, or q <return> to quit---
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#5  0x0000000000cacbc3 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x3630970)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6  0x00007f6cfb07487d in ?? ()
   from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#7  0x00007f6cfa94df45 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007f6cf6465b50 in start_thread (arg=<optimized out>)
    at pthread_create.c:304
#9  0x00007f6cf38aa95d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f6cebac0700 (LWP 11790)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f6cfa96769f in g_cond_wait ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f6cfd2355da in peak_thread_work ()
    at ../libs/ardour/source_factory.cc:71
#3  0x0000000000cb3509 in sigc::pointer_functor0<void>::operator() (
    this=0x36eb448) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x0000000000cb08d2 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::---Type <return> to continue, or q <return> to quit---
operator() (this=0x36eb440)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#5  0x0000000000cacbc3 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x36eb410)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6  0x00007f6cfb07487d in ?? ()
   from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#7  0x00007f6cfa94df45 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007f6cf6465b50 in start_thread (arg=<optimized out>)
    at pthread_create.c:304
#9  0x00007f6cf38aa95d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f6cec2c1700 (LWP 11789)):
#0  0x00007f6cf646d91d in nanosleep () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007f6cfa94f542 in g_usleep ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x0000000000f958bd in gui_event_loop (ptr=0x0)
    at ../gtk2_ardour/linux_vst_gui_support.cc:475
#3  0x00007f6cf6465b50 in start_thread (arg=<optimized out>)
    at pthread_create.c:304
#4  0x00007f6cf38aa95d in clone ()
---Type <return> to continue, or q <return> to quit---
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f6cd30c7700 (LWP 11816)):
#0  0x00007f6cf389fd13 in *__GI___poll (fds=<optimized out>, 
    nfds=<optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f6cfa92b624 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f6cfa92ba82 in g_main_loop_run ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f6cfb9defac in BaseUI::main_thread (this=0x59a5640)
    at ../libs/pbd/base_ui.cc:86
#4  0x00007f6cfb9e2a8c in sigc::bound_mem_functor0<void, BaseUI>::operator() (
    this=0x59a5da8) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#5  0x00007f6cfb9e27e0 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0x59a5da0)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#6  0x00007f6cfb9e2303 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0x59a5d70)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#7  0x00007f6cfb07487d in ?? ()
   from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#8  0x00007f6cfa94df45 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007f6cf6465b50 in start_thread (arg=<optimized out>)
---Type <return> to continue, or q <return> to quit---
    at pthread_create.c:304
#10 0x00007f6cf38aa95d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f6cfe598960 (LWP 11786)):
#0  0x00007f6cf3801165 in *__GI_raise (sig=<optimized out>)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x00007f6cf38043e0 in *__GI_abort () at abort.c:92
#2  0x00007f6cf37fa311 in *__GI___assert_fail (
    assertion=0x7f6cfd2f5670 "_current_trans", file=<optimized out>, 
    line=2565, 
    function=0x7f6cfd2f7040 "void ARDOUR::Session::add_command(Command*)")
    at assert.c:81
#3  0x00007f6cfd1df5d0 in ARDOUR::Session::add_command (this=0x38d5d90, cmd=
    0x6626830) at ../libs/ardour/session_state.cc:2565
#4  0x00007f6cfce76d2e in ARDOUR::Diskstream::move_processor_automation (
    this=0x7f6ce0d3bb50, p=..., movements_frames=...)
    at ../libs/ardour/diskstream.cc:608
#5  0x00007f6cfce7f981 in boost::_mfi::mf2<void, ARDOUR::Diskstream, boost::weak_ptr<ARDOUR::Processor>, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>::operator() (this=0x6615580, p=0x7f6ce0d3bb50, 
    a1=..., a2=...) at /usr/include/boost/bind/mem_fn_template.hpp:280
---Type <return> to continue, or q <return> to quit---
#6  0x00007f6cfce7ed17 in boost::_bi::list3<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1>, boost::_bi::value<std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > > >::operator()<boost::_mfi::mf2<void, ARDOUR::Diskstream, boost::weak_ptr<ARDOUR::Processor>, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>, boost::_bi::list1<boost::weak_ptr<ARDOUR::Processor>&> > (this=0x6615590, f=..., a=...)
    at /usr/include/boost/bind/bind.hpp:392
#7  0x00007f6cfce7dd14 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, ARDOUR::Diskstream, boost::weak_ptr<ARDOUR::Processor>, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>, boost::_bi::list3<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1>, boost::_bi::value<std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > > > >::operator()<boost::weak_ptr<ARDOUR::Processor> > (this=0x6615580, a1=...)
    at /usr/include/boost/bind/bind_template.hpp:32
#8  0x00007f6cfce7ce01 in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, ARDOUR::Diskstream, boost::weak_ptr<ARDOUR::Processor>, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>, boost::_bi::list3<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1>, boost::_bi::value<std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > > > >, void, boost::weak_ptr<ARDOUR::Processor> >::invoke (function_obj_ptr=..., a0=...)
    at /usr/include/boost/function/function_template.hpp:153
#9  0x0000000000b36730 in boost::function1<void, boost::weak_ptr<ARDOUR::Process---Type <return> to continue, or q <return> to quit---
or> >::operator() (this=0x7ffea5950dd0, a0=...)
    at /usr/include/boost/function/function_template.hpp:760
#10 0x0000000000b35ed1 in ARDOUR::Route::foreach_processor(boost::function<void (boost::weak_ptr<ARDOUR::Processor>)>) (this=0x7f6ce0d00380, method=...)
    at /home/colinf/src/ardour2/ardour/libs/ardour/ardour/route.h:210
#11 0x00007f6cfce76958 in ARDOUR::Diskstream::playlist_ranges_moved (
    this=0x7f6ce0d3bb50, movements_frames=..., from_undo=false)
    at ../libs/ardour/diskstream.cc:581
#12 0x00007f6cfce7f64d in boost::_mfi::mf2<void, ARDOUR::Diskstream, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>::operator() (this=0x65532b8, p=0x7f6ce0d3bb50, a1=..., a2=false)
    at /usr/include/boost/bind/mem_fn_template.hpp:280
#13 0x00007f6cfce7e4a0 in boost::_bi::list3<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, ARDOUR::Diskstream, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>, boost::_bi::list2<std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool&> > (this=0x65532c8, 
    f=..., a=...) at /usr/include/boost/bind/bind.hpp:392
#14 0x00007f6cfce7d434 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, ARDOUR::Diskstream, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>, boost::_bi::list3<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1>, boost::arg<2> > >::operator()<std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > >, bool> (this=0x65532b8, 
---Type <return> to continue, or q <return> to quit---
    a1=..., a2=@0x7ffea5950f8c: false)
    at /usr/include/boost/bind/bind_template.hpp:76
#15 0x00007f6cfce7c8f0 in boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, ARDOUR::Diskstream, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>, boost::_bi::list3<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1>, boost::arg<2> > >, void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>::invoke (function_obj_ptr=..., a0=..., a1=false)
    at /usr/include/boost/function/function_template.hpp:153
#16 0x00007f6cfd0544f9 in boost::function2<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>::operator() (
    this=0x65532b0, a0=..., a1=false)
    at /usr/include/boost/function/function_template.hpp:760
#17 0x00007f6cfd0514af in PBD::Signal2<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool, PBD::OptionalLastValue<void> >::operator() (this=0x7f6ce0495618, a1=..., a2=false)
    at /home/colinf/src/ardour2/ardour/build/libs/pbd/pbd/signals_generated.h:1000
#18 0x00007f6cfd0417a7 in ARDOUR::Playlist::flush_notifications (
    this=0x7f6ce04952c0, from_undo=false) at ../libs/ardour/playlist.cc:639
#19 0x00007f6cfd040b8f in ARDOUR::Playlist::release_notifications (
    this=0x7f6ce04952c0, from_undo=false) at ../libs/ardour/playlist.cc:440
#20 0x00007f6cfcdcd104 in ARDOUR::Playlist::RegionWriteLock::~RegionWriteLock (
---Type <return> to continue, or q <return> to quit---
    this=0x7ffea59512f0, __in_chrg=<optimized out>)
    at /home/colinf/src/ardour2/ardour/libs/ardour/ardour/playlist.h:266
#21 0x00007f6cfd0461aa in ARDOUR::Playlist::shift (this=0x7f6ce04952c0, at=0, 
    distance=-220500, move_intersected=true, ignore_music_glue=false)
    at ../libs/ardour/playlist.cc:1355
#22 0x00000000008d0972 in Editor::remove_time (this=0x7f6ccc8ada90, pos=0, 
    frames=220500, opt=Editing::SplitIntersected, ignore_music_glue=false, 
    markers_too=true, glued_markers_too=false, locked_markers_too=false, 
    tempo_too=false) at ../gtk2_ardour/editor_ops.cc:7374
#23 0x00000000008d0728 in Editor::do_remove_time (this=0x7f6ccc8ada90)
    at ../gtk2_ardour/editor_ops.cc:7349
#24 0x00000000007f17f0 in sigc::bound_mem_functor0<void, Editor>::operator() (
    this=0x4bd4fc8) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#25 0x00000000007e9544 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, Editor> >::operator() (this=0x4bd4fc0)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#26 0x00000000007e1b1d in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, Editor>, void>::call_it (rep=0x4bd4f90)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#27 0x00007f6cfb07f748 in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#28 0x00007f6cfadef6e0 in g_closure_invoke ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#29 0x00007f6cfae00966 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#30 0x00007f6cfae086bc in g_signal_emit_valist ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#31 0x00007f6cfae08852 in g_signal_emit ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#32 0x00007f6cf9f16423 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#33 0x00007f6cfadef9a7 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#34 0x00007f6cfae08006 in g_signal_emit_valist ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#35 0x00007f6cfae08852 in g_signal_emit ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#36 0x00007f6cfa0edb6c in gtk_widget_activate ()
   from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#37 0x00007f6cf9fe9dbd in gtk_menu_shell_activate_item ()
   from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#38 0x00007f6cf9fea15c in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#39 0x00007f6cf9fd7099 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#40 0x00007f6cfadef6e0 in g_closure_invoke ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#41 0x00007f6cfae004d0 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#42 0x00007f6cfae082db in g_signal_emit_valist ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#43 0x00007f6cfae08852 in g_signal_emit ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#44 0x00007f6cfa0ee93e in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#45 0x00007f6cf9fd5434 in gtk_propagate_event ()
   from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#46 0x00007f6cf9fd578b in gtk_main_do_event ()
   from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#47 0x00007f6cf9c427ac in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
#48 0x00007f6cfa92b355 in g_main_context_dispatch ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#49 0x00007f6cfa92b688 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#50 0x00007f6cfa92ba82 in g_main_loop_run ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#51 0x00007f6cf9fd4797 in gtk_main ()
   from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#52 0x00007f6cfdb7dd13 in Gtkmm2ext::UI::run (this=0x7f6ce002a0e0, 
---Type <return> to continue, or q <return> to quit---
    old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:284
#53 0x0000000000a889c3 in main (argc=1, argv=0x7ffea5952e88)
    at ../gtk2_ardour/main.cc:396
(gdb) 


remove-time-automation-bt (31,830 bytes)

colinf

2017-03-11 19:23

updater   ~0019524

See 0007287

Issue History

Date Modified Username Field Change
2016-01-05 18:29 colinf New Issue
2016-01-05 18:29 colinf File Added: remove-time-automation-bt
2016-01-05 18:31 colinf Reproducibility have not tried => random
2017-03-11 19:23 colinf Note Added: 0019524
2017-03-11 19:23 colinf Relationship added duplicate of 0007287
2017-03-11 19:23 colinf Status new => resolved
2017-03-11 19:23 colinf Fixed in Version => 5.X git (version in description)
2017-03-11 19:23 colinf Resolution open => duplicate
2017-03-11 19:23 colinf Assigned To => colinf