View Issue Details

IDProjectCategoryView StatusLast Update
0001674DCP-o-matic[All Projects] Bugspublic2019-11-19 23:10
Reportercarl Assigned Tocarl  
PrioritynormalSeverityminorReproducibilitysometimes
Status resolvedResolutionfixed 
Product Version 
Target VersionFixed in Version 
Summary0001674: Crash in tests due to use of a Player while it is being torn down
Description

I think what happens is that a transcode job is run, and it marks itself as finished before tearing down the encoder (and hence the player). Then a signal is issued to change a property of some content, and the signal is delivered to the player as it is being torn down.

Additional Information

From jenkins@carlh.net Tue Nov 19 22:37:48 2019
Date: Tue, 19 Nov 2019 23:37:45 +0100 (CET)
From: Jenkins <jenkins@carlh.net>
To: cth@carlh.net
Subject: Build failed in Jenkins: dcpomatic-unit-test-v2.15.x 0000193

See <http://localhost:8080/job/dcpomatic-unit-test-v2.15.x/193/display/redirect>

Changes:


[...truncated 480.90 KB...]
[New Thread 0x7f171b7fe700 (LWP 21997)]
[New Thread 0x7f171affd700 (LWP 21998)]
[Thread 0x7f171affd700 (LWP 21998) exited]
[Thread 0x7f171b7fe700 (LWP 21997) exited]
[New Thread 0x7f171b7fe700 (LWP 21999)]
[Thread 0x7f171b7fe700 (LWP 21999) exited]
[Thread 0x7f171bfff700 (LWP 21996) exited]
[New Thread 0x7f171b7fe700 (LWP 22002)]
[Thread 0x7f171b7fe700 (LWP 22002) exited]
[New Thread 0x7f171affd700 (LWP 22005)]
[Thread 0x7f171affd700 (LWP 22005) exited]
[New Thread 0x7f171a7fc700 (LWP 22006)]
[Thread 0x7f171a7fc700 (LWP 22006) exited]
[New Thread 0x7f1719ffb700 (LWP 22009)]
[Thread 0x7f1719ffb700 (LWP 22009) exited]
[New Thread 0x7f17197fa700 (LWP 22010)]
[New Thread 0x7f1718ff9700 (LWP 22011)]
[Thread 0x7f17197fa700 (LWP 22010) exited]
[New Thread 0x7f1713fff700 (LWP 22012)]
[New Thread 0x7f17137fe700 (LWP 22013)]
[Thread 0x7f17137fe700 (LWP 22013) exited]
[Thread 0x7f1713fff700 (LWP 22012) exited]
[New Thread 0x7f1713fff700 (LWP 22014)]
[Thread 0x7f1713fff700 (LWP 22014) exited]
[Thread 0x7f1718ff9700 (LWP 22011) exited]
[New Thread 0x7f1713fff700 (LWP 22015)]
[Thread 0x7f1713fff700 (LWP 22015) exited]
[New Thread 0x7f17137fe700 (LWP 22016)]
[New Thread 0x7f1712ffd700 (LWP 22017)]
[New Thread 0x7f17127fc700 (LWP 22018)]
[Thread 0x7f17127fc700 (LWP 22018) exited]
[Thread 0x7f1712ffd700 (LWP 22017) exited]
[New Thread 0x7f1712ffd700 (LWP 22019)]
[Thread 0x7f1712ffd700 (LWP 22019) exited]
[Thread 0x7f17137fe700 (LWP 22016) exited]
[New Thread 0x7f1712ffd700 (LWP 22020)]
[New Thread 0x7f17127fc700 (LWP 22021)]
[Thread 0x7f1712ffd700 (LWP 22020) exited]
[New Thread 0x7f1711ffb700 (LWP 22022)]
[New Thread 0x7f17117fa700 (LWP 22023)]
[Thread 0x7f17117fa700 (LWP 22023) exited]
[Thread 0x7f1711ffb700 (LWP 22022) exited]
[New Thread 0x7f1711ffb700 (LWP 22024)]
[Thread 0x7f1711ffb700 (LWP 22024) exited]
[Thread 0x7f17127fc700 (LWP 22021) exited]
[New Thread 0x7f1711ffb700 (LWP 22025)]
[Thread 0x7f1711ffb700 (LWP 22025) exited]
[New Thread 0x7f17117fa700 (LWP 22026)]
[Thread 0x7f17117fa700 (LWP 22026) exited]
[New Thread 0x7f1710ff9700 (LWP 22027)]
[Thread 0x7f1710ff9700 (LWP 22027) exited]
[New Thread 0x7f17107f8700 (LWP 22028)]
[New Thread 0x7f170fff7700 (LWP 22029)]
[Thread 0x7f17107f8700 (LWP 22028) exited]
[New Thread 0x7f170f7f6700 (LWP 22030)]
[New Thread 0x7f170eff5700 (LWP 22031)]
[Thread 0x7f170eff5700 (LWP 22031) exited]
[Thread 0x7f170f7f6700 (LWP 22030) exited]
[New Thread 0x7f170f7f6700 (LWP 22032)]
[Thread 0x7f170f7f6700 (LWP 22032) exited]
[Thread 0x7f170fff7700 (LWP 22029) exited]
[New Thread 0x7f170f7f6700 (LWP 22033)]
[New Thread 0x7f170eff5700 (LWP 22034)]
[Thread 0x7f170f7f6700 (LWP 22033) exited]
[New Thread 0x7f170e7f4700 (LWP 22035)]
[New Thread 0x7f170dff3700 (LWP 22036)]
[Thread 0x7f170dff3700 (LWP 22036) exited]
[Thread 0x7f170e7f4700 (LWP 22035) exited]
[New Thread 0x7f170e7f4700 (LWP 22037)]
[Thread 0x7f170e7f4700 (LWP 22037) exited]
[Thread 0x7f170eff5700 (LWP 22034) exited]
[New Thread 0x7f170e7f4700 (LWP 22038)]
[Thread 0x7f170e7f4700 (LWP 22038) exited]
[New Thread 0x7f170dff3700 (LWP 22039)]
[Thread 0x7f170dff3700 (LWP 22039) exited]
[New Thread 0x7f170d7f2700 (LWP 22040)]
[New Thread 0x7f170cff1700 (LWP 22041)]
[New Thread 0x7f170c7f0700 (LWP 22042)]
[Thread 0x7f170c7f0700 (LWP 22042) exited]
[Thread 0x7f170cff1700 (LWP 22041) exited]
[New Thread 0x7f170cff1700 (LWP 22043)]
[Thread 0x7f170cff1700 (LWP 22043) exited]
[Thread 0x7f170d7f2700 (LWP 22040) exited]
[New Thread 0x7f170cff1700 (LWP 22044)]
[Thread 0x7f170cff1700 (LWP 22044) exited]
[New Thread 0x7f170c7f0700 (LWP 22045)]
[New Thread 0x7f170bfef700 (LWP 22046)]
[New Thread 0x7f170b7ee700 (LWP 22047)]
[Thread 0x7f170b7ee700 (LWP 22047) exited]
[Thread 0x7f170bfef700 (LWP 22046) exited]
[New Thread 0x7f170bfef700 (LWP 22048)]
[Thread 0x7f170bfef700 (LWP 22048) exited]
[Thread 0x7f170c7f0700 (LWP 22045) exited]
[New Thread 0x7f170bfef700 (LWP 22049)]
[Thread 0x7f170bfef700 (LWP 22049) exited]
[New Thread 0x7f170b7ee700 (LWP 22050)]
[Thread 0x7f170b7ee700 (LWP 22050) exited]
[New Thread 0x7f170afed700 (LWP 22051)]
[Thread 0x7f170afed700 (LWP 22051) exited]
[New Thread 0x7f170a7ec700 (LWP 22052)]
[New Thread 0x7f1709feb700 (LWP 22053)]
[New Thread 0x7f17097ea700 (LWP 22054)]
[Thread 0x7f17097ea700 (LWP 22054) exited]
[Thread 0x7f1709feb700 (LWP 22053) exited]
[New Thread 0x7f1709feb700 (LWP 22055)]
[Thread 0x7f1709feb700 (LWP 22055) exited]
[Thread 0x7f170a7ec700 (LWP 22052) exited]
[New Thread 0x7f1709feb700 (LWP 22058)]
[Thread 0x7f1709feb700 (LWP 22058) exited]
[New Thread 0x7f17097ea700 (LWP 22059)]
[Thread 0x7f17097ea700 (LWP 22059) exited]
[New Thread 0x7f1708fe9700 (LWP 22060)]
[New Thread 0x7f17087e8700 (LWP 22061)]
[New Thread 0x7f1707fe7700 (LWP 22062)]
[Thread 0x7f1707fe7700 (LWP 22062) exited]
[Thread 0x7f17087e8700 (LWP 22061) exited]
[New Thread 0x7f17087e8700 (LWP 22063)]
[Thread 0x7f17087e8700 (LWP 22063) exited]
unit-tests: /usr/include/boost/thread/pthread/mutex.hpp:111: boost::mutex::~mutex(): Assertion `!res' failed.
double free or corruption (!prev)

Thread 1012 "job-wrapper" received signal SIGABRT, Aborted.
[Switching to Thread 0x7f1708fe9700 (LWP 22060)]
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.

Thread 1012 (Thread 0x7f1708fe9700 (LWP 22060)):
#0 0x00007f17a9615e97 in GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
0000001 0x00007f17a9617801 in __GI_abort () at abort.c:79
0000002 0x00007f17a960739a in
assert_fail_base (fmt=0x7f17a978e7d8 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion@entry=0x561a4712cbac "!res", file=file@entry=0x561a4712cb80 "/usr/include/boost/thread/pthread/mutex.hpp", line=line@entry=111, function=function@entry=0x561a4712d2a0 <boost::mutex::~mutex()::PRETTYFUNCTION> "boost::mutex::~mutex()") at assert.c:92
0000003 0x00007f17a9607412 in
GI
assert_fail (assertion=0x561a4712cbac "!res", file=0x561a4712cb80 "/usr/include/boost/thread/pthread/mutex.hpp", line=111, function=0x561a4712d2a0 <boost::mutex::~mutex()::PRETTY_FUNCTION> "boost::mutex::~mutex()") at assert.c:101
0000004 0x0000561a45d4bd72 in boost::mutex::~mutex() (this=0x561a4d23d490,
in_chrg=<optimized out>) at /usr/include/boost/thread/pthread/mutex.hpp:111
0000005 0x0000561a46173a4c in Player::~Player() (this=0x561a4d23d420,
in_chrg=<optimized out>) at ../src/lib/player.cc:115
0000006 0x0000561a45d5215f in boost::checked_delete<Player>(Player) (x=0x561a4d23d420) at /usr/include/boost/core/checked_delete.hpp:34
0000007 0x0000561a45d53126 in boost::detail::sp_counted_impl_p<Player>::dispose() (this=0x561a551578a0) at /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp:92
0000008 0x0000561a45d09fe1 in boost::detail::sp_counted_base::release() (this=0x561a551578a0) at /usr/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp:110
0000009 0x0000561a45d0a0c9 in boost::detail::shared_count::~shared_count() (this=0x7f17545c2c90, in_chrg=<optimized out>) at /usr/include/boost/smart_ptr/detail/shared_count.hpp:426
0000010 0x0000561a45d51000 in boost::shared_ptr<Player>::~shared_ptr() (this=0x7f17545c2c88, __in_chrg=<optimized out>) at /usr/include/boost/smart_ptr/shared_ptr.hpp:341
0000011 0x0000561a45e12f34 in Encoder::~Encoder() (this=0x7f17545c2c60,
in_chrg=<optimized out>) at ../src/lib/encoder.h:41
0000012 0x0000561a4625f0ef in DCPEncoder::~DCPEncoder() (this=0x7f17545c2c60, in_chrg=<optimized out>) at ../src/lib/dcp_encoder.cc:77
0000013 0x0000561a4625f11e in DCPEncoder::~DCPEncoder() (this=0x7f17545c2c60,
in_chrg=<optimized out>) at ../src/lib/dcp_encoder.cc:83
0000014 0x0000561a46119ba9 in boost::checked_delete<DCPEncoder>(DCPEncoder
) (x=0x7f17545c2c60) at /usr/include/boost/core/checked_delete.hpp:34
0000015 0x0000561a4612fbce in boost::detail::sp_counted_impl_p<DCPEncoder>::dispose() (this=0x561a559a91e0) at /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp:92
0000016 0x0000561a45d09fe1 in boost::detail::sp_counted_base::release() (this=0x561a559a91e0) at /usr/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp:110
0000017 0x0000561a45d0a0c9 in boost::detail::shared_count::~shared_count() (this=0x7f1708fe88c8, __in_chrg=<optimized out>) at /usr/include/boost/smart_ptr/detail/shared_count.hpp:426
0000018 0x0000561a46109678 in boost::shared_ptr<Encoder>::~shared_ptr() (this=0x7f1708fe88c0, __in_chrg=<optimized out>) at /usr/include/boost/smart_ptr/shared_ptr.hpp:341
0000019 0x0000561a461f3abc in boost::shared_ptr<Encoder>::reset() (this=0x561a62aaa138) at /usr/include/boost/smart_ptr/shared_ptr.hpp:693
0000020 0x0000561a461f06c7 in TranscodeJob::run() (this=0x561a62aa9f10) at ../src/lib/transcode_job.cc:114
0000021 0x0000561a461509cf in Job::run_wrapper() (this=0x561a62aa9f10) at ../src/lib/job.cc:107
0000022 0x0000561a46159539 in boost::_mfi::mf0<void, Job>::operator()(Job) const (this=0x7f16c4e7b4a8, p=0x561a62aa9f10) at /usr/include/boost/bind/mem_fn_template.hpp:49
0000023 0x0000561a4615949b in boost::_bi::list1<boost::_bi::value<Job
> >::operator()<boost::_mfi::mf0<void, Job>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, Job>&, boost::_bi::list0&, int) (this=0x7f16c4e7b4b8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
0000024 0x0000561a46159430 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, Job>, boost::_bi::list1<boost::_bi::value<Job> > >::operator()() (this=0x7f16c4e7b4a8) at /usr/include/boost/bind/bind.hpp:1294
0000025 0x0000561a4615932c in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, Job>, boost::_bi::list1<boost::_bi::value<Job
> > > >::run() (this=0x7f16c4e7b2f0) at /usr/include/boost/thread/detail/thread.hpp:116
0000026 0x00007f17aee11bcd in () at /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1
0000027 0x00007f17a99cf6db in start_thread (arg=0x7f1708fe9700) at pthread_create.c:463
0000028 0x00007f17a96f888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 734 (Thread 0x7f16affff700 (LWP 21738)):
#0 0x00007f17a99d59f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x561a494e32ec) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
0000001 0x00007f17a99d59f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x561a494e3298, cond=0x561a494e32c0) at pthread_cond_wait.c:502
0000002 0x00007f17a99d59f3 in __pthread_cond_wait (cond=0x561a494e32c0, mutex=0x561a494e3298) at pthread_cond_wait.c:655
0000003 0x0000561a45fcb3ef in boost::condition_variable_any::wait<boost::unique_lock<boost::mutex> >(boost::unique_lock<boost::mutex>&) (this=0x561a494e3298, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:192
0000004 0x0000561a4615a61b in JobManager::scheduler() (this=0x561a494e31e0) at ../src/lib/job_manager.cc:172
0000005 0x0000561a4616c179 in boost::_mfi::mf0<void, JobManager>::operator()(JobManager) const (this=0x561a61fb1578, p=0x561a494e31e0) at /usr/include/boost/bind/mem_fn_template.hpp:49
0000006 0x0000561a4616b01f in boost::_bi::list1<boost::_bi::value<JobManager
> >::operator()<boost::_mfi::mf0<void, JobManager>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, JobManager>&, boost::_bi::list0&, int) (this=0x561a61fb1588, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
0000007 0x0000561a46169a24 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, JobManager>, boost::_bi::list1<boost::_bi::value<JobManager> > >::operator()() (this=0x561a61fb1578) at /usr/include/boost/bind/bind.hpp:1294
0000008 0x0000561a46170214 in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, JobManager>, boost::_bi::list1<boost::_bi::value<JobManager
> > > >::run() (this=0x561a61fb13c0) at /usr/include/boost/thread/detail/thread.hpp:116
0000009 0x00007f17aee11bcd in () at /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1
0000010 0x00007f17a99cf6db in start_thread (arg=0x7f16affff700) at pthread_create.c:463
0000011 0x00007f17a96f888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f17af4d6fc0 (LWP 20641)):
#0 0x00007f17a9615e97 in GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
0000001 0x00007f17a9617801 in __GI_abort () at abort.c:79
0000002 0x00007f17a9660897 in
libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7f17a978db9a "%s\n") at ../sysdeps/posix/libc_fatal.c:181
0000003 0x00007f17a966790a in malloc_printerr (str=str@entry=0x7f17a978f890 "double free or corruption (!prev)") at malloc.c:5350
0000004 0x00007f17a966ee84 in _int_free (have_lock=0, p=0x561a48b92460, av=0x7f17a99c2c40 <main_arena>) at malloc.c:4281
0000005 0x00007f17a966ee84 in GI___libc_free (mem=0x561a48b92470) at malloc.c:3124
0000006 0x0000561a46195f28 in
gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<boost::shared_ptr<AudioStream> const, Player::StreamState> > >::deallocate(std::_Rb_tree_node<std::pair<boost::shared_ptr<AudioStream> const, Player::StreamState> >, unsigned long) (this=0x561a4d23d5b8, __p=0x561a48b92470) at /usr/include/c++/7/ext/new_allocator.h:125
0000007 0x0000561a46192847 in std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<boost::shared_ptr<AudioStream> const, Player::StreamState> > > >::deallocate(std::allocator<std::_Rb_tree_node<std::pair<boost::shared_ptr<AudioStream> const, Player::StreamState> > >&, std::_Rb_tree_node<std::pair<boost::shared_ptr<AudioStream> const, Player::StreamState> >
, unsigned long) (a=..., p=0x561a48b92470, n=1) at /usr/include/c++/7/bits/alloc_traits.h:462
0000008 0x0000561a4618ea9f in std::_Rb_tree<boost::shared_ptr<AudioStream>, std::pair<boost::shared_ptr<AudioStream> const, Player::StreamState>, std::_Select1st<std::pair<boost::shared_ptr<AudioStream> const, Player::StreamState> >, std::less<boost::shared_ptr<AudioStream> >, std::allocator<std::pair<boost::shared_ptr<AudioStream> const, Player::StreamState> > >::_M_put_node(std::_Rb_tree_node<std::pair<boost::shared_ptr<AudioStream> const, Player::StreamState> >*) (this=0x561a4d23d5b8,
p=0x561a48b92470) at /usr/include/c++/7/bits/stl_tree.h:592
0000009 0x0000561a4618aba8 in std::_Rb_tree<boost::shared_ptr<AudioStream>, std::pair<boost::shared_ptr<AudioStream> const, Player::StreamState>, std::_Select1st<std::pair<boost::shared_ptr<AudioStream> const, Player::StreamState> >, std::less<boost::shared_ptr<AudioStream> >, std::allocator<std::pair<boost::shared_ptr<AudioStream> const, Player::StreamState> > >::_M_drop_node(std::_Rb_tree_node<std::pair<boost::shared_ptr<AudioStream> const, Player::StreamState> >) (this=0x561a4d23d5b8, __p=0x561a48b92470) at /usr/include/c++/7/bits/stl_tree.h:659
0000010 0x0000561a46186898 in std::_Rb_tree<boost::shared_ptr<AudioStream>, std::pair<boost::shared_ptr<AudioStream> const, Player::StreamState>, std::_Select1st<std::pair<boost::shared_ptr<AudioStream> const, Player::StreamState> >, std::less<boost::shared_ptr<AudioStream> >, std::allocator<std::pair<boost::shared_ptr<AudioStream> const, Player::StreamState> > >::_M_erase(std::_Rb_tree_node<std::pair<boost::shared_ptr<AudioStream> const, Player::StreamState> >
) (this=0x561a4d23d5b8, __x=0x561a48b92470) at /usr/include/c++/7/bits/stl_tree.h:1858
0000011 0x0000561a46188386 in std::_Rb_tree<boost::shared_ptr<AudioStream>, std::pair<boost::shared_ptr<AudioStream> const, Player::StreamState>, std::_Select1st<std::pair<boost::shared_ptr<AudioStream> const, Player::StreamState> >, std::less<boost::shared_ptr<AudioStream> >, std::allocator<std::pair<boost::shared_ptr<AudioStream> const, Player::StreamState> > >::clear() (this=0x561a4d23d5b8) at /usr/include/c++/7/bits/stl_tree.h:1171
0000012 0x0000561a46184476 in std::map<boost::shared_ptr<AudioStream>, Player::StreamState, std::less<boost::shared_ptr<AudioStream> >, std::allocator<std::pair<boost::shared_ptr<AudioStream> const, Player::StreamState> > >::clear() (this=0x561a4d23d5b8) at /usr/include/c++/7/bits/stl_map.h:1127
0000013 0x0000561a4617518e in Player::setup_pieces_unlocked() (this=0x561a4d23d420) at ../src/lib/player.cc:231
0000014 0x0000561a46173adf in Player::setup_pieces() (this=0x561a4d23d420) at ../src/lib/player.cc:124
0000015 0x0000561a46175d1e in Player::playlist_content_change(ChangeType, int, bool) (this=0x561a4d23d420, type=CHANGE_TYPE_DONE, property=504, frequent=false) at ../src/lib/player.cc:260
0000016 0x0000561a461a6639 in boost::_mfi::mf3<void, Player, ChangeType, int, bool>::operator()(Player, ChangeType, int, bool) const (this=0x561a5f1f0050, p=0x561a4d23d420, a1=CHANGE_TYPE_DONE, a2=504, a3=false) at /usr/include/boost/bind/mem_fn_template.hpp:393
0000017 0x0000561a461a2368 in boost::_bi::list4<boost::_bi::value<Player
>, boost::arg<1>, boost::arg<3>, boost::arg<4> >::operator()<boost::_mfi::mf3<void, Player, ChangeType, int, bool>, boost::_bi::rrlist4<ChangeType, boost::weak_ptr<Content>, int, bool> >(boost::_bi::type<void>, boost::_mfi::mf3<void, Player, ChangeType, int, bool>&, boost::_bi::rrlist4<ChangeType, boost::weak_ptr<Content>, int, bool>&, int) (this=0x561a5f1f0060, f=..., a=...) at /usr/include/boost/bind/bind.hpp:463
0000018 0x0000561a4619de0b in boost::_bi::bind_t<void, boost::_mfi::mf3<void, Player, ChangeType, int, bool>, boost::_bi::list4<boost::_bi::value<Player>, boost::arg<1>, boost::arg<3>, boost::arg<4> > >::operator()<ChangeType, boost::weak_ptr<Content>, int, bool>(ChangeType&&, boost::weak_ptr<Content>&&, int&&, bool&&) (this=0x561a5f1f0050, a1=@0x7ffd71e5e354: CHANGE_TYPE_DONE, a2=..., a3=@0x7ffd71e5e350: 504, a4=@0x7ffd71e5e344: false) at /usr/include/boost/bind/bind.hpp:1342
0000019 0x0000561a4619983d in boost::detail::function::void_function_obj_invoker4<boost::_bi::bind_t<void, boost::_mfi::mf3<void, Player, ChangeType, int, bool>, boost::_bi::list4<boost::_bi::value<Player
>, boost::arg<1>, boost::arg<3>, boost::arg<4> > >, void, ChangeType, boost::weak_ptr<Content>, int, bool>::invoke(boost::detail::function::function_buffer&, ChangeType, boost::weak_ptr<Content>, int, bool) (function_obj_ptr=..., a0=CHANGE_TYPE_DONE, a1=..., a2=504, a3=false) at /usr/include/boost/function/function_template.hpp:159
0000020 0x0000561a4603eea7 in boost::function4<void, ChangeType, boost::weak_ptr<Content>, int, bool>::operator()(ChangeType, boost::weak_ptr<Content>, int, bool) const (this=0x561a5f1f0048, a0=CHANGE_TYPE_DONE, a1=..., a2=504, a3=false) at /usr/include/boost/function/function_template.hpp:759
0000021 0x0000561a4603ebb8 in boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::m_invoke<boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, 0u, 1u, 2u, 3u, ChangeType&, boost::weak_ptr<Content>&, int&, bool&>(boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>&, boost::signals2::detail::unsigned_meta_array<0u, 1u, 2u, 3u>, std::tuple<ChangeType&, boost::weak_ptr<Content>&, int&, bool&> const&, boost::enable_if<boost::is_void<boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>::result_type>, void>::type) const (this=0x7ffd71e5e507, func=..., args=std::tuple containing = {...}) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:105
0000022 0x0000561a4603e726 in boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::operator()<boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, ChangeType&, boost::weak_ptr<Content>&, int&, bool&, 4ul>(boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>&, std::tuple<ChangeType&, boost::weakptr<Content>&, int&, bool&> const&, mpl::size_t<4ul>) const (this=0x7ffd71e5e507, func=..., args=std::tuple containing = {...}) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:90
0000023 0x0000561a4603df6f in boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>::operator()<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > const&) const (this=0x7ffd71e5e870, connectionBody=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:133
0000024 0x0000561a4603d2b3 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> >::dereference() const (this=0x7ffd71e5e600) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:110
0000025 0x0000561a4603c658 in boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > const&) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:549
0000026 0x0000561a4603b5de in boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long, false, false>::operator
() const (this=0x7ffd71e5e600) at /usr/include/boost/iterator/iterator_facade.hpp:655
0000027 0x0000561a46039e0b in boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> >) const (this=0x561a5f25d160, first=..., last=...) at /usr/include/boost/signals2/optional_last_value.hpp:57
0000028 0x0000561a46038612 in boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void>&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> >) const (this=0x7ffd71e5e6c7, combiner=..., first=..., last=...) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
0000029 0x0000561a46036980 in boost::signals2::detail::signal_impl<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::function<void (boost::signals2::connection const&, ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::signals2::mutex>::operator()(ChangeType, boost::weak_ptr<Content>, int, bool) (this=0x561a5f1e68d0, args#0=CHANGE_TYPE_DONE, args#1=..., args#2=504, args#3=false) at /usr/include/boost/signals2/detail/signal_template.hpp:243
0000030 0x0000561a4603493b in boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::function<void (boost::signals2::connection const&, ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::signals2::mutex>::operator()(ChangeType, boost::weak_ptr<Content>, int, bool) (this=0x561a62aa9a08, args#0=CHANGE_TYPE_DONE, args#1=..., args#2=504, args#3=false) at /usr/include/boost/signals2/detail/signal_template.hpp:722
0000031 0x0000561a461b6b29 in Playlist::content_change(boost::weak_ptr<Film const>, ChangeType, boost::weak_ptr<Content>, int, bool) (this=0x561a62aa99d0, weak_film=..., type=CHANGE_TYPE_DONE, content=..., property=504, frequent=false) at ../src/lib/playlist.cc:119
0000032 0x0000561a461c5eb9 in boost::_mfi::mf5<void, Playlist, boost::weak_ptr<Film const>, ChangeType, boost::weak_ptr<Content>, int, bool>::operator()(Playlist, boost::weak_ptr<Film const>, ChangeType, boost::weak_ptr<Content>, int, bool) const (this=0x7f175449b450, p=0x561a62aa99d0, a1=..., a2=CHANGE_TYPE_DONE, a3=..., a4=504, a5=false) at /usr/include/boost/bind/mem_fn_template.hpp:619
0000033 0x0000561a461c5ac1 in boost::_bi::list6<boost::_bi::value<Playlist
>, boost::_bi::value<boost::shared_ptr<Film const> >, boost::arg<1>, boost::arg<2>, boost::arg<3>, boost::arg<4> >::operator()<boost::_mfi::mf5<void, Playlist, boost::weak_ptr<Film const>, ChangeType, boost::weak_ptr<Content>, int, bool>, boost::_bi::rrlist4<ChangeType, boost::weak_ptr<Content>, int, bool> >(boost::_bi::type<void>, boost::_mfi::mf5<void, Playlist, boost::weak_ptr<Film const>, ChangeType, boost::weak_ptr<Content>, int, bool>&, boost::_bi::rrlist4<ChangeType, boost::weak_ptr<Content>, int, bool>&, int) (this=0x7f175449b460, f=..., a=...) at /usr/include/boost/bind/bind.hpp:602
0000034 0x0000561a461c5569 in boost::_bi::bind_t<void, boost::_mfi::mf5<void, Playlist, boost::weak_ptr<Film const>, ChangeType, boost::weak_ptr<Content>, int, bool>, boost::_bi::list6<boost::_bi::value<Playlist>, boost::_bi::value<boost::shared_ptr<Film const> >, boost::arg<1>, boost::arg<2>, boost::arg<3>, boost::arg<4> > >::operator()<ChangeType, boost::weak_ptr<Content>, int, bool>(ChangeType&&, boost::weak_ptr<Content>&&, int&&, bool&&) (this=0x7f175449b450, a1=@0x7ffd71e5ebf4: CHANGE_TYPE_DONE, a2=..., a3=@0x7ffd71e5ebf0: 504, a4=@0x7ffd71e5ebe4: false) at /usr/include/boost/bind/bind.hpp:1342
0000035 0x0000561a461c5101 in boost::detail::function::void_function_obj_invoker4<boost::_bi::bind_t<void, boost::_mfi::mf5<void, Playlist, boost::weak_ptr<Film const>, ChangeType, boost::weak_ptr<Content>, int, bool>, boost::_bi::list6<boost::_bi::value<Playlist
>, boost::_bi::value<boost::shared_ptr<Film const> >, boost::arg<1>, boost::arg<2>, boost::arg<3>, boost::arg<4> > >, void, ChangeType, boost::weak_ptr<Content>, int, bool>::invoke(boost::detail::function::function_buffer&, ChangeType, boost::weak_ptr<Content>, int, bool) (function_obj_ptr=..., a0=CHANGE_TYPE_DONE, a1=..., a2=504, a3=false) at /usr/include/boost/function/function_template.hpp:159
0000036 0x0000561a4603eea7 in boost::function4<void, ChangeType, boost::weak_ptr<Content>, int, bool>::operator()(ChangeType, boost::weak_ptr<Content>, int, bool) const (this=0x7f17545b65d8, a0=CHANGE_TYPE_DONE, a1=..., a2=504, a3=false) at /usr/include/boost/function/function_template.hpp:759
0000037 0x0000561a4603ebb8 in boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::m_invoke<boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, 0u, 1u, 2u, 3u, ChangeType&, boost::weak_ptr<Content>&, int&, bool&>(boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>&, boost::signals2::detail::unsigned_meta_array<0u, 1u, 2u, 3u>, std::tuple<ChangeType&, boost::weak_ptr<Content>&, int&, bool&> const&, boost::enable_if<boost::is_void<boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>::result_type>, void>::type) const (this=0x7ffd71e5eda7, func=..., args=std::tuple containing = {...}) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:105
0000038 0x0000561a4603e726 in boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::operator()<boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, ChangeType&, boost::weak_ptr<Content>&, int&, bool&, 4ul>(boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>&, std::tuple<ChangeType&, boost::weakptr<Content>&, int&, bool&> const&, mpl::size_t<4ul>) const (this=0x7ffd71e5eda7, func=..., args=std::tuple containing = {...}) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:90
0000039 0x0000561a4603df6f in boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>::operator()<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > const&) const (this=0x7ffd71e5f110, connectionBody=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:133
0000040 0x0000561a4603d2b3 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> >::dereference() const (this=0x7ffd71e5eea0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:110
0000041 0x0000561a4603c658 in boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > const&) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:549
0000042 0x0000561a4603b5de in boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long, false, false>::operator
() const (this=0x7ffd71e5eea0) at /usr/include/boost/iterator/iterator_facade.hpp:655
0000043 0x0000561a46039e0b in boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> >) const (this=0x561a5ed36b20, first=..., last=...) at /usr/include/boost/signals2/optional_last_value.hpp:57
0000044 0x0000561a46038612 in boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void>&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, ChangeType, boost::weak_ptr<Content>, int, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)> >, boost::signals2::mutex> >) const (this=0x7ffd71e5ef67, combiner=..., first=..., last=...) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
0000045 0x0000561a46036980 in boost::signals2::detail::signal_impl<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::function<void (boost::signals2::connection const&, ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::signals2::mutex>::operator()(ChangeType, boost::weak_ptr<Content>, int, bool) (this=0x561a49806500, args#0=CHANGE_TYPE_DONE, args#1=..., args#2=504, args#3=false) at /usr/include/boost/signals2/detail/signal_template.hpp:243
0000046 0x0000561a4603493b in boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::function<void (boost::signals2::connection const&, ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::signals2::mutex>::operator()(ChangeType, boost::weak_ptr<Content>, int, bool) (this=0x561a5638dc88, args#0=CHANGE_TYPE_DONE, args#1=..., args#2=504, args#3=false) at /usr/include/boost/signals2/detail/signal_template.hpp:722
0000047 0x0000561a46039fa9 in boost::_bi::list4<boost::_bi::value<ChangeType>, boost::_bi::value<boost::shared_ptr<Content> >, boost::_bi::value<int>, boost::_bi::value<bool> >::operator()<boost::reference_wrapper<boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::function<void (boost::signals2::connection const&, ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::signals2::mutex> >, boost::_bi::list0>(boost::_bi::type<void>, boost::reference_wrapper<boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::function<void (boost::signals2::connection const&, ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::signals2::mutex> >&, boost::_bi::list0&, int) (this=0x561a5ee00db0, f=..., a=...) at /usr/include/boost/bind/bind.hpp:463
0000048 0x0000561a46038716 in boost::_bi::bind_t<boost::_bi::unspecified, boost::reference_wrapper<boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::function<void (boost::signals2::connection const&, ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::signals2::mutex> >, boost::_bi::list4<boost::_bi::value<ChangeType>, boost::_bi::value<boost::shared_ptr<Content> >, boost::_bi::value<int>, boost::_bi::value<bool> > >::operator()() (this=0x561a5ee00da8) at /usr/include/boost/bind/bind.hpp:1294
0000049 0x0000561a46036bef in Wrapper<boost::_bi::bind_t<boost::_bi::unspecified, boost::reference_wrapper<boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::function<void (boost::signals2::connection const&, ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::signals2::mutex> >, boost::_bi::list4<boost::_bi::value<ChangeType>, boost::_bi::value<boost::shared_ptr<Content> >, boost::_bi::value<int>, boost::_bi::value<bool> > > >::signal() (this=0x561a5ee00d70) at ../src/lib/signaller.h:85
0000050 0x0000561a4603b76b in boost::_mfi::mf0<void, Wrapper<boost::_bi::bind_t<boost::_bi::unspecified, boost::reference_wrapper<boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::function<void (boost::signals2::connection const&, ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::signals2::mutex> >, boost::_bi::list4<boost::_bi::value<ChangeType>, boost::_bi::value<boost::shared_ptr<Content> >, boost::_bi::value<int>, boost::_bi::value<bool> > > > >::operator()(Wrapper<boost::_bi::bind_t<boost::_bi::unspecified, boost::reference_wrapper<boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::function<void (boost::signals2::connection const&, ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::signals2::mutex> >, boost::_bi::list4<boost::_bi::value<ChangeType>, boost::_bi::value<boost::shared_ptr<Content> >, boost::_bi::value<int>, boost::_bi::value<bool> > > >) const (this=0x7ffd71e5f3d0, p=0x561a5ee00d70) at /usr/include/boost/bind/mem_fn_template.hpp:49
0000051 0x0000561a4603a05b in boost::_bi::list1<boost::_bi::value<Wrapper<boost::_bi::bind_t<boost::_bi::unspecified, boost::reference_wrapper<boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::function<void (boost::signals2::connection const&, ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::signals2::mutex> >, boost::_bi::list4<boost::_bi::value<ChangeType>, boost::_bi::value<boost::shared_ptr<Content> >, boost::_bi::value<int>, boost::_bi::value<bool> > > >
> >::operator()<boost::_mfi::mf0<void, Wrapper<boost::_bi::bind_t<boost::_bi::unspecified, boost::reference_wrapper<boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::function<void (boost::signals2::connection const&, ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::signals2::mutex> >, boost::_bi::list4<boost::_bi::value<ChangeType>, boost::_bi::value<boost::shared_ptr<Content> >, boost::_bi::value<int>, boost::_bi::value<bool> > > > >, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, Wrapper<boost::_bi::bind_t<boost::_bi::unspecified, boost::reference_wrapper<boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::function<void (boost::signals2::connection const&, ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::signals2::mutex> >, boost::_bi::list4<boost::_bi::value<ChangeType>, boost::_bi::value<boost::shared_ptr<Content> >, boost::_bi::value<int>, boost::_bi::value<bool> > > > >&, boost::_bi::list0&, int) (this=0x7ffd71e5f3e0, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
0000052 0x0000561a46038834 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, Wrapper<boost::_bi::bind_t<boost::_bi::unspecified, boost::reference_wrapper<boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::function<void (boost::signals2::connection const&, ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::signals2::mutex> >, boost::_bi::list4<boost::_bi::value<ChangeType>, boost::_bi::value<boost::shared_ptr<Content> >, boost::_bi::value<int>, boost::_bi::value<bool> > > > >, boost::_bi::list1<boost::_bi::value<Wrapper<boost::_bi::bind_t<boost::_bi::unspecified, boost::reference_wrapper<boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::function<void (boost::signals2::connection const&, ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::signals2::mutex> >, boost::_bi::list4<boost::_bi::value<ChangeType>, boost::_bi::value<boost::shared_ptr<Content> >, boost::_bi::value<int>, boost::_bi::value<bool> > > >> > >::operator()() (this=0x7ffd71e5f3d0) at /usr/include/boost/bind/bind.hpp:1294
0000053 0x0000561a46036d26 in SignalManager::emit<boost::_bi::bind_t<void, boost::_mfi::mf0<void, Wrapper<boost::_bi::bind_t<boost::_bi::unspecified, boost::reference_wrapper<boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::function<void (boost::signals2::connection const&, ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::signals2::mutex> >, boost::_bi::list4<boost::_bi::value<ChangeType>, boost::_bi::value<boost::shared_ptr<Content> >, boost::_bi::value<int>, boost::_bi::value<bool> > > > >, boost::_bi::list1<boost::_bi::value<Wrapper<boost::_bi::bind_t<boost::_bi::unspecified, boost::reference_wrapper<boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::function<void (boost::signals2::connection const&, ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::signals2::mutex> >, boost::_bi::list4<boost::_bi::value<ChangeType>, boost::_bi::value<boost::shared_ptr<Content> >, boost::_bi::value<int>, boost::_bi::value<bool> > > >
> > > >(boost::_bi::bind_t<void, boost::_mfi::mf0<void, Wrapper<boost::_bi::bind_t<boost::_bi::unspecified, boost::reference_wrapper<boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::function<void (boost::signals2::connection const&, ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::signals2::mutex> >, boost::_bi::list4<boost::_bi::value<ChangeType>, boost::_bi::value<boost::shared_ptr<Content> >, boost::_bi::value<int>, boost::_bi::value<bool> > > > >, boost::_bi::list1<boost::_bi::value<Wrapper<boost::_bi::bind_t<boost::_bi::unspecified, boost::reference_wrapper<boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::function<void (boost::signals2::connection const&, ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::signals2::mutex> >, boost::_bi::list4<boost::_bi::value<ChangeType>, boost::_bi::value<boost::shared_ptr<Content> >, boost::_bi::value<int>, boost::_bi::value<bool> > > >> > >) (this=0x561a48b71290, f=...) at ../src/lib/signal_manager.h:77
0000054 0x0000561a46034c86 in Signaller::emit<boost::_bi::bind_t<boost::_bi::unspecified, boost::reference_wrapper<boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::function<void (boost::signals2::connection const&, ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::signals2::mutex> >, boost::_bi::list4<boost::_bi::value<ChangeType>, boost::_bi::value<boost::shared_ptr<Content> >, boost::_bi::value<int>, boost::_bi::value<bool> > > >(boost::_bi::bind_t<boost::_bi::unspecified, boost::reference_wrapper<boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::function<void (boost::signals2::connection const&, ChangeType, boost::weak_ptr<Content>, int, bool)>, boost::signals2::mutex> >, boost::_bi::list4<boost::_bi::value<ChangeType>, boost::_bi::value<boost::shared_ptr<Content> >, boost::_bi::value<int>, boost::_bi::value<bool> > >) (this=0x561a5638dc30, signal=...) at ../src/lib/signaller.h:114
0000055 0x0000561a4602e4a3 in Content::signal_change(ChangeType, int) (this=0x561a5638dc30, c=CHANGE_TYPE_DONE, p=504) at ../src/lib/content.cc:207
0000056 0x0000561a45fae587 in ChangeSignaller<Content>::~ChangeSignaller() (this=0x7ffd71e5f570, __in_chrg=<optimized out>) at ../src/lib/change_signaller.h:41
0000057 0x0000561a45fedb02 in ContentPart::maybe_set<bool>(bool&, bool, int) const (this=0x7f17545cb520, member=@0x7f17545cb588: false, new_value=false, property=504) at ../src/lib/content_part.h:47
0000058 0x0000561a45feae94 in TextContent::set_use(bool) (this=0x7f17545cb520, u=false) at ../src/lib/text_content.cc:487
0000059 0x0000561a45ed0b33 in remake_with_subtitle_test::test_method() (this=0x7ffd71e5f74e) at ../test/remake_with_subtitle_test.cc:47
0000060 0x0000561a45ed0365 in remake_with_subtitle_test_invoker() () at ../test/remake_with_subtitle_test.cc:34
0000061 0x0000561a45d0ddcf in boost::detail::function::void_function_invoker0<void (
)(), void>::invoke(boost::detail::function::function_buffer&) (function_ptr=...) at /usr/include/boost/function/function_template.hpp:118
0000062 0x00007f17af0702ce in boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) () at /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.65.1
0000063 0x00007f17af06f77d in boost::execution_monitor::catch_signals(boost::function<int ()> const&) () at /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.65.1
0000064 0x00007f17af06f861 in boost::execution_monitor::execute(boost::function<int ()> const&) () at /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.65.1
0000065 0x00007f17af06ffdd in boost::execution_monitor::vexecute(boost::function<void ()> const&) () at /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.65.1
0000066 0x00007f17af09e8d1 in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned int) () at /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.65.1
0000067 0x00007f17af07ac6b in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned int, boost::unit_test::framework::state::random_generator_helper const) () at /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.65.1
0000068 0x00007f17af07ae51 in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned int, boost::unit_test::framework::state::random_generator_helper const
) () at /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.65.1
0000069 0x00007f17af073cc8 in boost::unit_test::framework::run(unsigned long, bool) () at /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.65.1
0000070 0x00007f17af09c13f in boost::unit_test::unit_test_main(bool ()(), int, char) () at /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.65.1
0000071 0x0000561a45f1ac37 in main(int, char
) (argc=2, argv=0x7ffd71e60e38) at /usr/include/boost/test/unit_test.hpp:63
9165693ab70b12a6878561c72764c63c0edc7513194f0d82fd787aee15a1054a
cdist: command docker exec -u jenkins -t 9165693ab70b12a6878561c72764c63c0edc7513194f0d82fd787aee15a1054a /bin/bash -c 'export CPPFLAGS= CXXFLAGS=-I<http://localhost:8080/job/dcpomatic-unit-test-v2.15.x/ws/include> LC_ALL=C LINKFLAGS=-L<http://localhost:8080/job/dcpomatic-unit-test-v2.15.x/ws/lib> PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:<http://localhost:8080/job/dcpomatic-unit-test-v2.15.x/ws/bin&quot;> PKG_CONFIG_PATH=<http://localhost:8080/job/dcpomatic-unit-test-v2.15.x/ws/lib/pkgconfig>:&lt;http://localhost:8080/job/dcpomatic-unit-test-v2.15.x/ws/lib64/pkgconfig>:/usr/local/lib64/pkgconfig:/usr/local/lib/pkgconfig LD_LIBRARY_PATH="<http://localhost:8080/job/dcpomatic-unit-test-v2.15.x/ws/lib&quot;> ; cd <http://localhost:8080/job/dcpomatic-unit-test-v2.15.x/ws/src/dcpomatic;> run/tests --backtrace ' failed
s/workspace/dcpomatic-unit-test-v2.15.x/lib PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:<http://localhost:8080/job/dcpomatic-unit-test-v2.15.x/ws/bin&quot;> PKG_CONFIG_PATH=<http://localhost:8080/job/dcpomatic-unit-test-v2.15.x/ws/lib/pkgconfig>:&lt;http://localhost:8080/job/dcpomatic-unit-test-v2.15.x/ws/lib64/pkgconfig>:/usr/local/lib64/pkgconfig:/usr/local/lib/pkgconfig LD_LIBRARY_PATH="<http://localhost:8080/job/dcpomatic-unit-test-v2.15.x/ws/lib&quot;> ; cd <http://localhost:8080/job/dcpomatic-unit-test-v2.15.x/ws/src/dcpomatic;> run/tests --backtrace '^[[0m
^[[33m
docker kill 9165693ab70b12a6878561c72764c63c0edc7513194f0d82fd787aee15a1054a^[[0m
Build step 'Execute shell' marked build as failure

TagsNo tags attached.
Estimated weeks required
Estimated work required

Activities

carl

2019-11-19 23:10

administrator   ~0003593

Possibly fixed by d156b28048786468be10ede5f79147f74ab1d83a

Issue History

Date Modified Username Field Change
2019-11-19 23:07 carl New Issue
2019-11-19 23:10 carl Assigned To => carl
2019-11-19 23:10 carl Status new => resolved
2019-11-19 23:10 carl Resolution open => fixed
2019-11-19 23:10 carl Note Added: 0003593