View Issue Details

IDProjectCategoryView StatusLast Update
0007043ardourbugspublic2016-09-29 13:30
Reporterrosslagerwall Assigned To 
PrioritynormalSeveritycrashReproducibilityrandom
Status newResolutionopen 
PlatformPCOSLinuxOS VersionArch Linux
Product Version5.3 
Summary0007043: Random crashes: Error in `/usr/lib/ardour5/ardour-5.3.0': malloc(): memory corruption
DescriptionI compiled Ardour 5.3 from git today and with a couple of hours of usage, it has twice crashed with:
Error in `/usr/lib/ardour5/ardour-5.3.0': malloc(): memory corruption

I'm not using an exotic plugins.
Steps To ReproduceI'm not sure how to reproduce it. The first time it happened, I might have been changing the volume automation of a track. The second time it happened, I might have just toggled the Solo button on a track.
Additional InformationAttached are the following logs from the second crash (I was prepared for it the second time :-) ):

* console backtrace which libc dumped,
* the output of gdb's "thread apply all bt" on the core file,
* and the output of gdb's "thread apply all bt full" on the core file.
TagsNo tags attached.

Activities

rosslagerwall

2016-09-25 17:46

reporter  

console.txt (31,914 bytes)   
*** Error in `/usr/lib/ardour5/ardour-5.3.0': malloc(): memory corruption (fast): 0x00007f6e70111710 ***
======= Backtrace: =========
/usr/lib/libc.so.6(+0x70c4b)[0x7f6ead7f7c4b]
/usr/lib/libc.so.6(+0x76fe6)[0x7f6ead7fdfe6]
/usr/lib/libc.so.6(+0x79411)[0x7f6ead800411]
/usr/lib/libc.so.6(__libc_malloc+0x54)[0x7f6ead801d44]
/usr/lib/libstdc++.so.6(_Znwm+0x18)[0x7f6eae2f9a48]
/usr/lib/ardour5/libgtkmm2ext.so.0(_ZN10AbstractUIIN9Gtkmm2ext9UIRequestEE9call_slotEPN3PBD9EventLoop18InvalidationRecordERKN5boost8functionIFvvEEE+0x183)[0x7f6eb460e6b3]
/usr/lib/ardour5/ardour-5.3.0(_ZN3PBD7Signal0IvNS_17OptionalLastValueIvEEE10compositorEN5boost8functionIFvvEEEPNS_9EventLoopEPNS8_18InvalidationRecordE+0x281)[0x502fa1]
/usr/lib/ardour5/ardour-5.3.0(_ZN5boost6detail8function26void_function_obj_invoker0INS_3_bi6bind_tIvPFvNS_8functionIFvvEEEPN3PBD9EventLoopEPNS9_18InvalidationRecordEENS3_5list3INS3_5valueIS7_EENSG_ISA_EENSG_ISC_EEEEEEvE6invokeERNS1_15function_bufferE+0x6a)[0x50052a]
/usr/lib/ardour5/ardour-5.3.0(_ZN3PBD7Signal0IvNS_17OptionalLastValueIvEEEclEv+0x1fc)[0x57399c]
/usr/lib/ardour5/libardour.so.3(_ZN6ARDOUR7Session18route_solo_changedEbN3PBD12Controllable23GroupControlDispositionEN5boost8weak_ptrINS_5RouteEEE+0x80c)[0x7f6eb3d93fbc]
/usr/lib/ardour5/libardour.so.3(_ZN5boost6detail8function26void_function_obj_invoker2INS_3_bi6bind_tIvNS_4_mfi3mf3IvN6ARDOUR7SessionEbN3PBD12Controllable23GroupControlDispositionENS_8weak_ptrINS7_5RouteEEEEENS3_5list4INS3_5valueIPS8_EENS_3argILi1EEENSK_ILi2EEENSH_ISE_EEEEEEvbSB_E6invokeERNS1_15function_bufferEbSB_+0x64)[0x7f6eb3da8f94]
/usr/lib/ardour5/libardour.so.3(_ZN6ARDOUR17AutomationControl18actually_set_valueEdN3PBD12Controllable23GroupControlDispositionE+0x2c8)[0x7f6eb3a081b8]
/usr/lib/ardour5/libardour.so.3(_ZN6ARDOUR25SlavableAutomationControl18actually_set_valueEdN3PBD12Controllable23GroupControlDispositionE+0x79)[0x7f6eb3e3f629]
/usr/lib/ardour5/libardour.so.3(_ZN6ARDOUR17AutomationControl9set_valueEdN3PBD12Controllable23GroupControlDispositionE+0x1c4)[0x7f6eb3a05534]
/usr/lib/ardour5/libardour.so.3(_ZN6ARDOUR7Session15rt_set_controlsEN5boost10shared_ptrINSt7__cxx114listINS2_INS_17AutomationControlEEESaIS6_EEEEEdN3PBD12Controllable23GroupControlDispositionE+0x33)[0x7f6eb3df5e13]
/usr/lib/ardour5/libardour.so.3(_ZN5boost6detail8function26void_function_obj_invoker0INS_3_bi6bind_tIvNS_4_mfi3mf3IvN6ARDOUR7SessionENS_10shared_ptrINSt7__cxx114listINS9_INS7_17AutomationControlEEESaISD_EEEEEdN3PBD12Controllable23GroupControlDispositionEEENS3_5list4INS3_5valueIPS8_EENSM_ISG_EENSM_IdEENSM_ISJ_EEEEEEvE6invokeERNS1_15function_bufferE+0x68)[0x7f6eb3df9e68]
/usr/lib/ardour5/libardour.so.3(_ZN6ARDOUR7Session12process_rtopEPNS_12SessionEventE+0x3f)[0x7f6eb3df7faf]
/usr/lib/ardour5/libardour.so.3(_ZN6ARDOUR7Session13process_eventEPNS_12SessionEventE+0x4d0)[0x7f6eb3df14a0]
/usr/lib/ardour5/libardour.so.3(_ZN6ARDOUR19SessionEventManager11merge_eventEPNS_12SessionEventE+0x1ecb)[0x7f6eb3dd769b]
/usr/lib/ardour5/libardour.so.3(_ZN6ARDOUR7Session19process_with_eventsEj+0x65)[0x7f6eb3df5565]
/usr/lib/ardour5/libardour.so.3(_ZN6ARDOUR7Session7processEj+0xba)[0x7f6eb3df44aa]
/usr/lib/ardour5/libardour.so.3(_ZN6ARDOUR11AudioEngine16process_callbackEj+0x133)[0x7f6eb39cd263]
/usr/lib/ardour5/backends/libjack_audiobackend.so(_ZN6ARDOUR16JACKAudioBackend14process_threadEv+0x5d)[0x7f6e878cd51d]
/usr/lib/libjack.so.0(+0xa057)[0x7f6e8769c057]
/usr/lib/libpthread.so.0(+0x7454)[0x7f6eaf0be454]
/usr/lib/libc.so.6(clone+0x5f)[0x7f6ead86f7df]
======= Memory map: ========
00400000-00fad000 r-xp 00000000 103:01 26799300                          /usr/lib/ardour5/ardour-5.3.0
011ac000-011ad000 r--p 00bac000 103:01 26799300                          /usr/lib/ardour5/ardour-5.3.0
011ad000-011b5000 rw-p 00bad000 103:01 26799300                          /usr/lib/ardour5/ardour-5.3.0
011b5000-011cd000 rw-p 00000000 00:00 0 
01812000-156df000 rw-p 00000000 00:00 0                                  [heap]
7f6e28000000-7f6e2bf11000 rw-p 00000000 00:00 0 
7f6e2bf11000-7f6e2c000000 ---p 00000000 00:00 0 
7f6e2c000000-7f6e2ff94000 rw-p 00000000 00:00 0 
7f6e2ff94000-7f6e30000000 ---p 00000000 00:00 0 
7f6e30000000-7f6e30022000 rw-p 00000000 00:00 0 
7f6e30022000-7f6e34000000 ---p 00000000 00:00 0 
7f6e34000000-7f6e3409a000 rw-p 00000000 00:00 0 
7f6e3409a000-7f6e38000000 ---p 00000000 00:00 0 
7f6e38000000-7f6e380a3000 rw-p 00000000 00:00 0 
7f6e380a3000-7f6e3c000000 ---p 00000000 00:00 0 
7f6e3c000000-7f6e3c022000 rw-p 00000000 00:00 0 
7f6e3c022000-7f6e40000000 ---p 00000000 00:00 0 
7f6e40000000-7f6e40021000 rw-p 00000000 00:00 0 
7f6e40021000-7f6e44000000 ---p 00000000 00:00 0 
7f6e44000000-7f6e47f68000 rw-p 00000000 00:00 0 
7f6e47f68000-7f6e48000000 ---p 00000000 00:00 0 
7f6e48000000-7f6e48021000 rw-p 00000000 00:00 0 
7f6e48021000-7f6e4c000000 ---p 00000000 00:00 0 
7f6e4c000000-7f6e4c021000 rw-p 00000000 00:00 0 
7f6e4c021000-7f6e50000000 ---p 00000000 00:00 0 
7f6e50000000-7f6e50022000 rw-p 00000000 00:00 0 
7f6e50022000-7f6e54000000 ---p 00000000 00:00 0 
7f6e553eb000-7f6e553ec000 ---p 00000000 00:00 0 
7f6e553ec000-7f6e55bec000 rw-p 00000000 00:00 0 
7f6e55bec000-7f6e563ec000 rw-s 00000000 00:05 1806598194                 /SYSV00000000 (deleted)
7f6e563ec000-7f6e563ef000 r-xp 00000000 103:01 31493142                  /usr/lib/ardour5/LV2/reasonablesynth.lv2/reasonablesynth.so
7f6e563ef000-7f6e565ee000 ---p 00003000 103:01 31493142                  /usr/lib/ardour5/LV2/reasonablesynth.lv2/reasonablesynth.so
7f6e565ee000-7f6e565ef000 r--p 00002000 103:01 31493142                  /usr/lib/ardour5/LV2/reasonablesynth.lv2/reasonablesynth.so
7f6e565ef000-7f6e565f0000 rw-p 00003000 103:01 31493142                  /usr/lib/ardour5/LV2/reasonablesynth.lv2/reasonablesynth.so
7f6e565f0000-7f6e565f1000 ---p 00000000 00:00 0 
7f6e565f1000-7f6e56df1000 rw-p 00000000 00:00 0 
7f6e56df1000-7f6e56df2000 ---p 00000000 00:00 0 
7f6e56df2000-7f6e575f2000 rw-p 00000000 00:00 0 
7f6e575f2000-7f6e575f3000 ---p 00000000 00:00 0 
7f6e575f3000-7f6e57df3000 rw-p 00000000 00:00 0 
7f6e57df3000-7f6e57dfe000 r-xp 00000000 103:01 31045850                  /usr/lib/lv2/fil4.lv2/fil4.so
7f6e57dfe000-7f6e57ffd000 ---p 0000b000 103:01 31045850                  /usr/lib/lv2/fil4.lv2/fil4.so
7f6e57ffd000-7f6e57ffe000 r--p 0000a000 103:01 31045850                  /usr/lib/lv2/fil4.lv2/fil4.so
7f6e57ffe000-7f6e57fff000 rw-p 0000b000 103:01 31045850                  /usr/lib/lv2/fil4.lv2/fil4.so
7f6e57fff000-7f6e5c000000 rw-s 00000000 00:13 2599999                    /dev/shm/pulse-shm-3797663167
7f6e5c000000-7f6e5c02b000 rw-p 00000000 00:00 0 
7f6e5c02b000-7f6e60000000 ---p 00000000 00:00 0 
7f6e60016000-7f6e600c2000 r--p 00000000 103:01 28327191                  /usr/share/fonts/TTF/DejaVuSans-Bold.ttf
7f6e600c2000-7f6e60129000 r-xp 00000000 103:01 26740061                  /usr/lib/libncursesw.so.6.0
7f6e60129000-7f6e60329000 ---p 00067000 103:01 26740061                  /usr/lib/libncursesw.so.6.0
7f6e60329000-7f6e6032d000 r--p 00067000 103:01 26740061                  /usr/lib/libncursesw.so.6.0
7f6e6032d000-7f6e6032f000 rw-p 0006b000 103:01 26740061                  /usr/lib/libncursesw.so.6.0
7f6e6032f000-7f6e6036f000 r-xp 00000000 103:01 26740067                  /usr/lib/libreadline.so.6.3
7f6e6036f000-7f6e6056f000 ---p 00040000 103:01 26740067                  /usr/lib/libreadline.so.6.3
7f6e6056f000-7f6e60571000 r--p 00040000 103:01 26740067                  /usr/lib/libreadline.so.6.3
7f6e60571000-7f6e60577000 rw-p 00042000 103:01 26740067                  /usr/lib/libreadline.so.6.3
7f6e60577000-7f6e60579000 rw-p 00000000 00:00 0 
7f6e60579000-7f6e6057c000 r-xp 00000000 103:01 26782826                  /usr/lib/libpulse-simple.so.0.1.0
7f6e6057c000-7f6e6077c000 ---p 00003000 103:01 26782826                  /usr/lib/libpulse-simple.so.0.1.0
7f6e6077c000-7f6e6077d000 r--p 00003000 103:01 26782826                  /usr/lib/libpulse-simple.so.0.1.0
7f6e6077d000-7f6e6077e000 rw-p 00004000 103:01 26782826                  /usr/lib/libpulse-simple.so.0.1.0
7f6e6077e000-7f6e6077f000 r-xp 00000000 103:01 26783845                  /usr/lib/libgthread-2.0.so.0.4800.1
7f6e6077f000-7f6e6097e000 ---p 00001000 103:01 26783845                  /usr/lib/libgthread-2.0.so.0.4800.1
7f6e6097e000-7f6e6097f000 r--p 00000000 103:01 26783845                  /usr/lib/libgthread-2.0.so.0.4800.1
7f6e6097f000-7f6e60980000 rw-p 00001000 103:01 26783845                  /usr/lib/libgthread-2.0.so.0.4800.1
7f6e60980000-7f6e609eb000 r-xp 00000000 103:01 26783214                  /usr/lib/libfluidsynth.so.1.5.2
7f6e609eb000-7f6e60bea000 ---p 0006b000 103:01 26783214                  /usr/lib/libfluidsynth.so.1.5.2
7f6e60bea000-7f6e60beb000 r--p 0006a000 103:01 26783214                  /usr/lib/libfluidsynth.so.1.5.2
7f6e60beb000-7f6e60bee000 rw-p 0006b000 103:01 26783214                  /usr/lib/libfluidsynth.so.1.5.2
7f6e60bee000-7f6e60c5c000 rw-p 00000000 00:00 0 
7f6e60c5c000-7f6e60e7d000 r-xp 00000000 103:01 27842002                  /usr/lib/calf/calf.so
7f6e60e7d000-7f6e6107c000 ---p 00221000 103:01 27842002                  /usr/lib/calf/calf.so
7f6e6107c000-7f6e6108e000 r--p 00220000 103:01 27842002                  /usr/lib/calf/calf.so
7f6e6108e000-7f6e610a5000 rw-p 00232000 103:01 27842002                  /usr/lib/calf/calf.so
7f6e610a5000-7f6e627fd000 rw-p 00000000 00:00 0 
7f6e627fd000-7f6e627fe000 ---p 00000000 00:00 0 
7f6e627fe000-7f6e62ffe000 rw-p 00000000 00:00 0 
7f6e62ffe000-7f6e62fff000 ---p 00000000 00:00 0 
7f6e62fff000-7f6e637ff000 rw-p 00000000 00:00 0 
7f6e637ff000-7f6e63800000 ---p 00000000 00:00 0 
7f6e63800000-7f6e64000000 rw-p 00000000 00:00 0 
7f6e64000000-7f6e68000000 rw-s 00000000 00:05 2597475                    /memfd:pulseaudio (deleted)
7f6e68000000-7f6e687d9000 rw-p 00000000 00:00 0 
7f6e687d9000-7f6e6c000000 ---p 00000000 00:00 0 
7f6e6c000000-7f6e6c022000 rw-p 00000000 00:00 0 
7f6e6c022000-7f6e70000000 ---p 00000000 00:00 0 
7f6e70000000-7f6e7012a000 rw-p 00000000 00:00 0 
7f6e7012a000-7f6e74000000 ---p 00000000 00:00 0 
7f6e746e2000-7f6e7471a000 r-xp 00000000 103:01 26783013                  /usr/lib/libcroco-0.6.so.3.0.1
7f6e7471a000-7f6e74919000 ---p 00038000 103:01 26783013                  /usr/lib/libcroco-0.6.so.3.0.1
7f6e74919000-7f6e7491c000 r--p 00037000 103:01 26783013                  /usr/lib/libcroco-0.6.so.3.0.1
7f6e7491c000-7f6e7491d000 rw-p 0003a000 103:01 26783013                  /usr/lib/libcroco-0.6.so.3.0.1
7f6e7491d000-7f6e74952000 r-xp 00000000 103:01 26784828                  /usr/lib/librsvg-2.so.2.40.16
7f6e74952000-7f6e74b51000 ---p 00035000 103:01 26784828                  /usr/lib/librsvg-2.so.2.40.16
7f6e74b51000-7f6e74b52000 r--p 00034000 103:01 26784828                  /usr/lib/librsvg-2.so.2.40.16
7f6e74b52000-7f6e74b53000 rw-p 00035000 103:01 26784828                  /usr/lib/librsvg-2.so.2.40.16
7f6e74b53000-7f6e74b55000 r-xp 00000000 103:01 30426423                  /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so
7f6e74b55000-7f6e74d54000 ---p 00002000 103:01 30426423                  /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so
7f6e74d54000-7f6e74d55000 r--p 00001000 103:01 30426423                  /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so
7f6e74d55000-7f6e74d56000 rw-p 00002000 103:01 30426423                  /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so
7f6e74d56000-7f6e74d57000 ---p 00000000 00:00 0 
7f6e74d57000-7f6e75557000 rw-p 00000000 00:00 0 
7f6e75557000-7f6e7556a000 r-xp 00000000 103:01 26783396                  /usr/lib/libgpg-error.so.0.19.1
7f6e7556a000-7f6e75769000 ---p 00013000 103:01 26783396                  /usr/lib/libgpg-error.so.0.19.1
7f6e75769000-7f6e7576a000 r--p 00012000 103:01 26783396                  /usr/lib/libgpg-error.so.0.19.1
7f6e7576a000-7f6e7576b000 rw-p 00013000 103:01 26783396                  /usr/lib/libgpg-error.so.0.19.1
7f6e7576b000-7f6e75872000 r-xp 00000000 103:01 26740288                  /usr/lib/libgcrypt.so.20.1.3
7f6e75872000-7f6e75a71000 ---p 00107000 103:01 26740288                  /usr/lib/libgcrypt.so.20.1.3
7f6e75a71000-7f6e75a73000 r--p 00106000 103:01 26740288                  /usr/lib/libgcrypt.so.20.1.3
7f6e75a73000-7f6e75a7a000 rw-p 00108000 103:01 26740288                  /usr/lib/libgcrypt.so.20.1.3
7f6e75a7a000-7f6e75a8b000 r-xp 00000000 103:01 26780057                  /usr/lib/liblz4.so.1.7.1
7f6e75a8b000-7f6e75c8a000 ---p 00011000 103:01 26780057                  /usr/lib/liblz4.so.1.7.1
7f6e75c8a000-7f6e75c8b000 r--p 00010000 103:01 26780057                  /usr/lib/liblz4.so.1.7.1
7f6e75c8b000-7f6e75c8c000 rw-p 00011000 103:01 26780057                  /usr/lib/liblz4.so.1.7.1
7f6e75c8c000-7f6e75c90000 r-xp 00000000 103:01 26779152                  /usr/lib/libcap.so.2.25
7f6e75c90000-7f6e75e8f000 ---p 00004000 103:01 26779152                  /usr/lib/libcap.so.2.25
7f6e75e8f000-7f6e75e90000 rw-p 00003000 103:01 26779152                  /usr/lib/libcap.so.2.25
7f6e75e90000-7f6e75e95000 r-xp 00000000 103:01 26782800                  /usr/lib/libasyncns.so.0.3.1
7f6e75e95000-7f6e76094000 ---p 00005000 103:01 26782800                  /usr/lib/libasyncns.so.0.3.1
7f6e76094000-7f6e76095000 r--p 00004000 103:01 26782800                  /usr/lib/libasyncns.so.0.3.1
7f6e76095000-7f6e76096000 rw-p 00005000 103:01 26782800                  /usr/lib/libasyncns.so.0.3.1
7f6e76096000-7f6e76119000 r-xp 00000000 103:01 26783508                  /usr/lib/libsystemd.so.0.16.0
7f6e76119000-7f6e7611c000 r--p 00082000 103:01 26783508                  /usr/lib/libsystemd.so.0.16.0
7f6e7611c000-7f6e7611d000 rw-p 00085000 103:01 26783508                  /usr/lib/libsystemd.so.0.16.0
7f6e7611d000-7f6e7611e000 rw-p 00000000 00:00 0 
7f6e7611e000-7f6e7616c000 r-xp 00000000 103:01 26783847                  /usr/lib/libdbus-1.so.3.14.6
7f6e7616c000-7f6e7636c000 ---p 0004e000 103:01 26783847                  /usr/lib/libdbus-1.so.3.14.6
7f6e7636c000-7f6e7636d000 r--p 0004e000 103:01 26783847                  /usr/lib/libdbus-1.so.3.14.6
7f6e7636d000-7f6e7636e000 rw-p 0004f000 103:01 26783847                  /usr/lib/libdbus-1.so.3.14.6
7f6e7636e000-7f6e7636f000 rw-p 00000000 00:00 0 
7f6e7636f000-7f6e76379000 r-xp 00000000 103:01 26782814                  /usr/lib/libjson-c.so.2.0.2
7f6e76379000-7f6e76578000 ---p 0000a000 103:01 26782814                  /usr/lib/libjson-c.so.2.0.2
7f6e76578000-7f6e76579000 r--p 00009000 103:01 26782814                  /usr/lib/libjson-c.so.2.0.2
7f6e76579000-7f6e7657a000 rw-p 0000a000 103:01 26782814                  /usr/lib/libjson-c.so.2.0.2
7f6e7657a000-7f6e765fa000 r-xp 00000000 103:01 30444408                  /usr/lib/pulseaudio/libpulsecommon-9.0.so
7f6e765fa000-7f6e767fa000 ---p 00080000 103:01 30444408                  /usr/lib/pulseaudio/libpulsecommon-9.0.so
7f6e767fa000-7f6e767fb000 r--p 00080000 103:01 30444408                  /usr/lib/pulseaudio/libpulsecommon-9.0.so
7f6e767fb000-7f6e767fd000 rw-p 00081000 103:01 30444408                  /usr/lib/pulseaudio/libpulsecommon-9.0.so
7f6e767fd000-7f6e767fe000 ---p 00000000 00:00 0 
7f6e767fe000-7f6e76ffe000 rw-p 00000000 00:00 0 
7f6e76ffe000-7f6e76fff000 ---p 00000000 00:00 0 
7f6e76fff000-7f6e777ff000 rw-p 00000000 00:00 0 
7f6e7787d000-7f6e77966000 rw-p 00000000 00:00 0 
7f6e77966000-7f6e77967000 ---p 00000000 00:00 0 
7f6e77967000-7f6e779e1000 rw-p 00000000 00:00 0 
7f6e779e1000-7f6e77a23000 rw-s 00000000 00:13 2586546                    /dev/shm/jack-1000/default/__db.003
7f6e77a23000-7f6e77a5d000 rw-s 00000000 00:13 2586545                    /dev/shm/jack-1000/default/__db.002
7f6e77a5d000-7f6e77b5f000 rw-s 00000000 00:13 2586544                    /dev/shm/jack-1000/default/__db.001
7f6e77b5f000-7f6e77b60000 ---p 00000000 00:00 0 
7f6e77b60000-7f6e77be0000 rw-p 00000000 00:00 0 
7f6e77be0000-7f6e77be1000 ---p 00000000 00:00 0 
7f6e77be1000-7f6e77c61000 rw-p 00000000 00:00 0 
7f6e77c61000-7f6e77c62000 ---p 00000000 00:00 0 
7f6e77c62000-7f6e77ce2000 rw-p 00000000 00:00 0 
7f6e77ce2000-7f6e77d62000 rw-s 00000000 00:05 1733623853                 /SYSV00000000 (deleted)
7f6e77d62000-7f6e77e62000 rw-s 00000000 00:05 1733591083                 /SYSV00000000 (deleted)
7f6e77e62000-7f6e77ed3000 rw-p 00000000 00:00 0 
7f6e77ed3000-7f6e77ed4000 ---p 00000000 00:00 0 
7f6e77ed4000-7f6e77fc5000 rw-p 00000000 00:00 0 
7f6e77fc5000-7f6e78000000 rw-s 00000000 00:05 1733558313                 /SYSV00000000 (deleted)
7f6e78000000-7f6e78021000 rw-p 00000000 00:00 0 
7f6e78021000-7f6e7c000000 ---p 00000000 00:00 0 
7f6e7c000000-7f6e7c022000 rw-p 00000000 00:00 0 
7f6e7c022000-7f6e80000000 ---p 00000000 00:00 0 
7f6e80000000-7f6e800f1000 rw-p 00000000 00:00 0 
7f6e800f1000-7f6e84000000 ---p 00000000 00:00 0 
7f6e8400a000-7f6e8405e000 r--p 00000000 103:01 28327287                  /usr/share/fonts/TTF/DejaVuSansMono.ttf
7f6e8405e000-7f6e840ae000 r-xp 00000000 103:01 26782825                  /usr/lib/libpulse.so.0.20.0
7f6e840ae000-7f6e842ad000 ---p 00050000 103:01 26782825                  /usr/lib/libpulse.so.0.20.0
7f6e842ad000-7f6e842ae000 r--p 0004f000 103:01 26782825                  /usr/lib/libpulse.so.0.20.0
7f6e842ae000-7f6e842af000 rw-p 00050000 103:01 26782825                  /usr/lib/libpulse.so.0.20.0
7f6e842af000-7f6e842b6000 r-xp 00000000 103:01 29901615                  /usr/lib/libcanberra-0.30/libcanberra-pulse.so
7f6e842b6000-7f6e844b5000 ---p 00007000 103:01 29901615                  /usr/lib/libcanberra-0.30/libcanberra-pulse.so
7f6e844b5000-7f6e844b6000 r--p 00006000 103:01 29901615                  /usr/lib/libcanberra-0.30/libcanberra-pulse.so
7f6e844b6000-7f6e844b7000 rw-p 00007000 103:01 29901615                  /usr/lib/libcanberra-0.30/libcanberra-pulse.so
7f6e844b7000-7f6e84517000 rw-s 00000000 00:05 1804664881                 /SYSV00000000 (deleted)
7f6e84517000-7f6e84577000 rw-s 00000000 00:05 1804599343                 /SYSV00000000 (deleted)
7f6e84577000-7f6e84590000 r-xp 00000000 103:01 30426966                  /usr/lib/gio/modules/libgioremote-volume-monitor.so
7f6e84590000-7f6e84790000 ---p 00019000 103:01 30426966                  /usr/lib/gio/modules/libgioremote-volume-monitor.so
7f6e84790000-7f6e84793000 r--p 00019000 103:01 30426966                  /usr/lib/gio/modules/libgioremote-volume-monitor.so
7f6e84793000-7f6e84794000 rw-p 0001c000 103:01 30426966                  /usr/lib/gio/modules/libgioremote-volume-monitor.so
7f6e84794000-7f6e84795000 ---p 00000000 00:00 0 
7f6e84795000-7f6e84f95000 rw-p 00000000 00:00 0 
7f6e84f95000-7f6e84fcc000 r-xp 00000000 103:01 30426967                  /usr/lib/gvfs/libgvfscommon.so
7f6e84fcc000-7f6e851cc000 ---p 00037000 103:01 30426967                  /usr/lib/gvfs/libgvfscommon.so
7f6e851cc000-7f6e851d1000 r--p 00037000 103:01 30426967                  /usr/lib/gvfs/libgvfscommon.so
7f6e851d1000-7f6e851d2000 rw-p 0003c000 103:01 30426967                  /usr/lib/gvfs/libgvfscommon.so
7f6e851d2000-7f6e85202000 r-xp 00000000 103:01 30426964                  /usr/lib/gio/modules/libgvfsdbus.so
7f6e85202000-7f6e85402000 ---p 00030000 103:01 30426964                  /usr/lib/gio/modules/libgvfsdbus.so
7f6e85402000-7f6e85403000 r--p 00030000 103:01 30426964                  /usr/lib/gio/modules/libgvfsdbus.so
7f6e85403000-7f6e85405000 rw-p 00031000 103:01 30426964                  /usr/lib/gio/modules/libgvfsdbus.so
7f6e85405000-7f6e8540a000 r-xp 00000000 103:01 26778355                  /usr/lib/libnss_dns-2.24.so
7f6e8540a000-7f6e85609000 ---p 00005000 103:01 26778355                  /usr/lib/libnss_dns-2.24.so
7f6e85609000-7f6e8560a000 r--p 00004000 103:01 26778355                  /usr/lib/libnss_dns-2.24.so
7f6e8560a000-7f6e8560b000 rw-p 00005000 103:01 26778355                  /usr/lib/libnss_dns-2.24.so
7f6e8560b000-7f6e85615000 r-xp 00000000 103:01 26778356                  /usr/lib/libnss_files-2.24.so
7f6e85615000-7f6e85815000 ---p 0000a000 103:01 26778356                  /usr/lib/libnss_files-2.24.so
7f6e85815000-7f6e85816000 r--p 0000a000 103:01 26778356                  /usr/lib/libnss_files-2.24.so
7f6e85816000-7f6e85817000 rw-p 0000b000 103:01 26778356                  /usr/lib/libnss_files-2.24.so
7f6e85817000-7f6e8581d000 rw-p 00000000 00:00 0 
7f6e85820000-7f6e85821000 rw-p 00000000 00:00 0 
7f6e85821000-7f6e85834000 r--p 00000000 103:01 28375917                  /usr/share/fonts/cantarell/Cantarell-Oblique.otf
7f6e85834000-7f6e85851000 r--p 00000000 103:01 31493146                  /usr/share/ardour5/ArdourMono.ttf
7f6e85851000-7f6e85852000 ---p 00000000 00:00 0 
7f6e85852000-7f6e86052000 rw-p 00000000 00:00 0 
7f6e86052000-7f6e8607d000 r-xp 00000000 103:01 26799315                  /usr/lib/ardour5/engines/libclearlooks.so
7f6e8607d000-7f6e8627c000 ---p 0002b000 103:01 26799315                  /usr/lib/ardour5/engines/libclearlooks.so
7f6e8627c000-7f6e8627d000 r--p 0002a000 103:01 26799315                  /usr/lib/ardour5/engines/libclearlooks.so
7f6e8627d000-7f6e8627e000 rw-p 0002b000 103:01 26799315                  /usr/lib/ardour5/engines/libclearlooks.so
7f6e8627e000-7f6e86288000 r-xp 00000000 103:01 29901382                  /usr/lib/gtk-2.0/2.10.0/engines/libpixmap.so
7f6e86288000-7f6e86487000 ---p 0000a000 103:01 29901382                  /usr/lib/gtk-2.0/2.10.0/engines/libpixmap.so
7f6e86487000-7f6e86488000 r--p 00009000 103:01 29901382                  /usr/lib/gtk-2.0/2.10.0/engines/libpixmap.so
7f6e86488000-7f6e86489000 rw-p 0000a000 103:01 29901382                  /usr/lib/gtk-2.0/2.10.0/engines/libpixmap.so
7f6e86489000-7f6e8648b000 r-xp 00000000 103:01 29920043                  /usr/lib/gtk-2.0/2.10.0/engines/libadwaita.so
7f6e8648b000-7f6e8668b000 ---p 00002000 103:01 29920043                  /usr/lib/gtk-2.0/2.10.0/engines/libadwaita.so
7f6e8668b000-7f6e8668c000 r--p 00002000 103:01 29920043                  /usr/lib/gtk-2.0/2.10.0/engines/libadwaita.so
7f6e8668c000-7f6e8668d000 rw-p 00003000 103:01 29920043                  /usr/lib/gtk-2.0/2.10.0/engines/libadwaita.so
7f6e8668d000-7f6e86696000 r-xp 00000000 103:01 26738738                  /usr/lib/libltdl.so.7.3.1
7f6e86696000-7f6e86895000 ---p 00009000 103:01 26738738                  /usr/lib/libltdl.so.7.3.1
7f6e86895000-7f6e86896000 r--p 00008000 103:01 26738738                  /usr/lib/libltdl.so.7.3.1
7f6e86896000-7f6e86897000 rw-p 00009000 103:01 26738738                  /usr/lib/libltdl.so.7.3.1
7f6e86897000-7f6e868ab000 r-xp 00000000 103:01 26745190                  /usr/lib/libtdb.so.1.3.9
7f6e868ab000-7f6e86aab000 ---p 00014000 103:01 26745190                  /usr/lib/libtdb.so.1.3.9
7f6e86aab000-7f6e86aac000 r--p 00014000 103:01 26745190                  /usr/lib/libtdb.so.1.3.9
7f6e86aac000-7f6e86aad000 rw-p 00015000 103:01 26745190                  /usr/lib/libtdb.so.1.3.9
7f6e86aad000-7f6e86ab5000 r-xp 00000000 103:01 26782789                  /usr/lib/libvorbisfile.so.3.3.7
7f6e86ab5000-7f6e86cb4000 ---p 00008000 103:01 26782789                  /usr/lib/libvorbisfile.so.3.3.7
7f6e86cb4000-7f6e86cb5000 r--p 00007000 103:01 26782789                  /usr/lib/libvorbisfile.so.3.3.7
7f6e86cb5000-7f6e86cb6000 rw-p 00008000 103:01 26782789                  /usr/lib/libvorbisfile.so.3.3.7
7f6e86cb6000-7f6e86cc7000 r-xp 00000000 103:01 26783392                  /usr/lib/libcanberra.so.0.2.5
7f6e86cc7000-7f6e86ec6000 ---p 00011000 103:01 26783392                  /usr/lib/libcanberra.so.0.2.5
7f6e86ec6000-7f6e86ec7000 r--p 00010000 103:01 26783392                  /usr/lib/libcanberra.so.0.2.5
7f6e86ec7000-7f6e86ec8000 rw-p 00011000 103:01 26783392                  /usr/lib/libcanberra.so.0.2.5
7f6e86ec8000-7f6e86ecc000 r-xp 00000000 103:01 26783394                  /usr/lib/libcanberra-gtk.so.0.1.9
7f6e86ecc000-7f6e870cb000 ---p 00004000 103:01 26783394                  /usr/lib/libcanberra-gtk.so.0.1.9
7f6e870cb000-7f6e870cc000 r--p 00003000 103:01 26783394                  /usr/lib/libcanberra-gtk.so.0.1.9
7f6e870cc000-7f6e870cd000 rw-p 00004000 103:01 26783394                  /usr/lib/libcanberra-gtk.so.0.1.9
7f6e870cd000-7f6e870d2000 r-xp 00000000 103:01 29901613                  /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so
7f6e870d2000-7f6e872d1000 ---p 00005000 103:01 29901613                  /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so
7f6e872d1000-7f6e872d2000 r--p 00004000 103:01 29901613                  /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so
7f6e872d2000-7f6e872d3000 rw-p 00005000 103:01 29901613                  /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so
7f6e872d3000-7f6e87488000 r-xp 00000000 103:01 26780055                  /usr/lib/libdb-5.3.so
7f6e87488000-7f6e87688000 ---p 001b5000 103:01 26780055                  /usr/lib/libdb-5.3.so
7f6e87688000-7f6e8768f000 r--p 001b5000 103:01 26780055                  /usr/lib/libdb-5.3.so
7f6e8768f000-7f6e87692000 rw-p 001bc000 103:01 26780055                  /usr/lib/libdb-5.3.so
7f6e87692000-7f6e876a8000 r-xp 00000000 103:01 26780748                  /usr/lib/libjack.so.0.0.28
7f6e876a8000-7f6e878a7000 ---p 00016000 103:01 26780748                  /usr/lib/libjack.so.0.0.28
7f6e878a7000-7f6e878a8000 r--p 00015000 103:01 26780748                  /usr/lib/libjack.so.0.0.28
7f6e878a8000-7f6e878a9000 rw-p 00016000 103:01 26780748                  /usr/lib/libjack.so.0.0.28
7f6e878a9000-7f6e878b2000 rw-p 00000000 00:00 0 
7f6e878b2000-7f6e878eb000 r-xp 00000000 103:01 27326932                  /usr/lib/ardour5/backends/libjack_audiobackend.so
7f6e878eb000-7f6e87aea000 ---p 00039000 103:01 27326932                  /usr/lib/ardour5/backends/libjack_audiobackend.so
7f6e87aea000-7f6e87aec000 r--p 00038000 103:01 27326932                  /usr/lib/ardour5/backends/libjack_audiobackend.so
7f6e87aec000-7f6e87aed000 rw-p 0003a000 103:01 27326932                  /usr/lib/ardour5/backends/libjack_audiobackend.so
7f6e87aed000-7f6e87bf0000 r-xp 00000000 103:01 26771413                  /usr/lib/libasound.so.2.0.0
7f6e87bf0000-7f6e87def000 ---p 00103000 103:01 26771413                  /usr/lib/libasound.so.2.0.0
7f6e87def000-7f6e87df6000 r--p 00102000 103:01 26771413                  /usr/lib/libasound.so.2.0.0
7f6e87df6000-7f6e87df8000 rw-p 00109000 103:01 26771413                  /usr/lib/libasound.so.2.0.0
7f6e87df8000-7f6e87dff000 r-xp 00000000 103:01 26799294                  /usr/lib/ardour5/libardouralsautil.so.0.0.1
7f6e87dff000-7f6e87ffe000 ---p 00007000 103:01 26799294                  /usr/lib/ardour5/libardouralsautil.so.0.0.1
7f6e87ffe000-7f6e87fff000 r--p 00006000 103:01 26799294                  /usr/lib/ardour5/libardouralsautil.so.0.0.1
7f6e87fff000-7f6e88000000 rw-p 00007000 103:01 26799294                  /usr/lib/ardour5/libardouralsautil.so.0.0.1
7f6e88000000-7f6e88021000 rw-p 00000000 00:00 0 
7f6e88021000-7f6e8c000000 ---p 00000000 00:00 0 
7f6e8c000000-7f6e8c021000 rw-p 00000000 00:00 0 
7f6e8c021000-7f6e90000000 ---p 00000000 00:00 0 
7f6e90000000-7f6e90021000 rw-p 00000000 00:00 0 
7f6e90021000-7f6e94000000 ---p 00000000 00:00 0 
7f6e94000000-7f6e94021000 rw-p 00000000 00:00 0 
7f6e94021000-7f6e98000000 ---p 00000000 00:00 0 
7f6e98000000-7f6e98021000 rw-p 00000000 00:00 0 
7f6e98021000-7f6e9c000000 ---p 00000000 00:00 0 
7f6e9c000000-7f6e9c011000 r--p 00000000 103:01 28375918                  /usr/share/fonts/cantarell/Cantarell-Bold.otf
7f6e9c011000-7f6e9c031000 r--s 00000000 103:01 28328137                  /usr/share/mime/mime.cache
7f6e9c031000-7f6e9c032000 ---p 00000000 00:00 0 
7f6e9c032000-7f6e9c195000 rw-p 00000000 00:00 0 
7f6e9c195000-7f6e9c1cc000 r-xp 00000000 103:01 27326873                  /usr/lib/ardour5/backends/libalsa_audiobackend.so
7f6e9c1cc000-7f6e9c3cc000 ---p 00037000 103:01 27326873                  /usr/lib/ardour5/backends/libalsa_audiobackend.so
7f6e9c3cc000-7f6e9c3ce000 r--p 00037000 103:01 27326873                  /usr/lib/ardour5/backends/libalsa_audiobackend.so
7f6e9c3ce000-7f6e9c3cf000 rw-p 00039000 103:01 27326873                  /usr/lib/ardour5/backends/libalsa_audiobackend.so
7f6e9c3cf000-7f6e9c3d0000 ---p 00000000 00:00 0 
7f6e9c3d0000-7f6e9cbd0000 rw-p 00000000 00:00 0 
7f6e9cbd0000-7f6e9cbd1000 ---p 00000000 00:00 0 
7f6e9cbd1000-7f6e9d3d1000 rw-p 00000000 00:00 0 
7f6e9d3d1000-7f6e9d3eb000 r-xp 00000000 103:01 26799308                  /usr/lib/ardour5/panners/libpanvbap.so
7f6e9d3eb000-7f6e9d5eb000 ---p 0001a000 103:01 26799308                  /usr/lib/ardour5/panners/libpanvbap.so
7f6e9d5eb000-7f6e9d5ec000 r--p 0001a000 103:01 26799308                  /usr/lib/ardour5/panners/libpanvbap.so
7f6e9d5ec000-7f6e9d5ed000 rw-p 0001b000 103:01 26799308                  /usr/lib/ardour5/panners/libpanvbap.so
7f6e9d5ed000-7f6e9d5f7000 r-xp 00000000 103:01 26799307                  /usr/lib/ardour5/panners/libpan1in2out.so
7f6e9d5f7000-7f6e9d7f7000 ---p 0000a000 103:01 26799307                  /usr/lib/ardour5/panners/libpan1in2out.so
7f6e9d7f7000-7f6e9d7f8000 r--p 0000a000 103:01 26799307                  /usr/lib/ardour5/panners/libpan1in2out.so
7f6e9d7f8000-7f6e9d7f9000 rw-p 0000b000 103:01 26799307                  /usr/lib/ardour5/panners/libpan1in2out.so
7f6e9d7f9000-7f6e9d803000 r-xp 00000000 103:01 26799306                  /usr/lib/ardour5/panners/libpanbalance.so
7f6e9d803000-7f6e9da02000 ---p 0000a000 103:01 26799306                  /usr/lib/ardour5/panners/libpanbalance.so
7f6e9da02000-7f6e9da03000 r--p 00009000 103:01 26799306                  /usr/lib/ardour5/panners/libpanbalance.so
7f6e9da03000-7f6e9da04000 rw-p 0000a000 103:01 26799306                  /usr/lib/ardour5/panners/libpanbalance.so
7f6e9da04000-7f6e9da10000 r-xp 00000000 103:01 26799304                  /usr/lib/ardour5/panners/libpan2in2out.so
7f6e9da10000-7f6e9dc10000 ---p 0000c000 103:01 26799304                  /usr/lib/ardour5/panners/libpan2in2out.so
7f6e9dc10000-7f6e9dc11000 r--p 0000c000 103:01 26799304                  /usr/lib/ardour5/panners/libpan2in2out.so
7f6e9dc11000-7f6e9dc12000 rw-p 0000d000 103:01 26799304                  /usr/lib/ardour5/panners/libpan2in2out.so
7f6e9dc12000-7f6e9dcd1000 r-xp 00000000 103:01 26799314                  /usr/lib/ardour5/surfaces/libardour_osc.so
7f6e9dcd1000-7f6e9ded0000 ---p 000bf000 103:01 26799314                  /usr/lib/ardour5/surfaces/libardour_osc.so
7f6e9ded0000-7f6e9ded5000 r--p 000be000 103:01 26799314                  /usr/lib/ardour5/surfaces/libardour_osc.so
7f6e9ded5000-7f6e9ded7000 rw-p 000c3000 103:01 26799314                  /usr/lib/ardour5/surfaces/libardour_osc.so
7f6e9ded7000-7f6e9df3b000 r-xp 00000000 103:01 26799313                  /usr/lib/ardour5/surfaces/libardour_faderport.so
7f6e9df3b000-7f6e9e13b000 ---p 00064000 103:01 26799313                  /usr/lib/ardour5/surfaces/libardour_faderport.so
7f6e9e13b000-7f6e9e13e000 r--p 00064000 103:01 26799313                  /usr/lib/ardour5/surfaces/libardour_faderport.so
7f6e9e13e000-7f6e9e13f000 rw-p 00067000 103:01 26799313                  /usr/lib/ardour5/surfaces/libardour_faderport.so
7f6e9e13f000-7f6e9e192000 r-xp 00000000 103:01 26799311                  /usr/lib/ardour5/surfaces/libardour_generic_midi.so
7f6e9e192000-7f6e9e391000 ---p 00053000 103:01 26799311                  /usr/lib/ardour5/surfaces/libardour_generic_midi.so
7f6e9e391000-7f6e9e395000 r--p 00052000 103:01 26799311                  /usr/lib/ardour5/surfaces/libardour_generic_midi.so
7f6e9e395000-7f6e9e396000 rw-p 00056000 103:01 26799311                  /usr/lib/ardour5/surfaces/libardour_generic_midi.so
7f6e9e396000-7f6e9e473000 r-xp 00000000 103:01 26799310                  /usr/lib/ardour5/surfaces/libardour_mcp.so
7f6e9e473000-7f6e9e673000 ---p 000dd000 103:01 26799310                  /usr/lib/ardour5/surfaces/libardour_mcp.soAborted (core dumped)

console.txt (31,914 bytes)   

rosslagerwall

2016-09-25 17:46

reporter  

bt.txt (23,348 bytes)   
(gdb) thread apply all bt

Thread 21 (Thread 0x7f6e55beb700 (LWP 9264)):
#0  0x00007f6ead86af19 in syscall () from /usr/lib/libc.so.6
#1  0x00007f6eb21c218f in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007f6eb48e202f in ArdourCanvas::WaveView::drawing_thread () at ../libs/canvas/wave_view.cc:1565
#3  0x00007f6eb26e515d in ?? () from /usr/lib/libglibmm-2.4.so.1
#4  0x00007f6eb21a42b5 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6

Thread 20 (Thread 0x7f6e62ffd700 (LWP 9244)):
#0  0x00007f6eaf0c410f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f6e8769d693 in ?? () from /usr/lib/libjack.so.0
#2  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
#3  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6

Thread 19 (Thread 0x7f6e75556700 (LWP 9224)):
#0  0x00007f6ead86648d in poll () from /usr/lib/libc.so.6
#1  0x00007f6e84092121 in ?? () from /usr/lib/libpulse.so.0
#2  0x00007f6e840838f1 in pa_mainloop_poll () from /usr/lib/libpulse.so.0
#3  0x00007f6e84083f8e in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
#4  0x00007f6e84084040 in pa_mainloop_run () from /usr/lib/libpulse.so.0
#5  0x00007f6e84092069 in ?? () from /usr/lib/libpulse.so.0
#6  0x00007f6e765cfed8 in ?? () from /usr/lib/pulseaudio/libpulsecommon-9.0.so
#7  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6

Thread 18 (Thread 0x7f6e84f94700 (LWP 9220)):
#0  0x00007f6ead86648d in poll () from /usr/lib/libc.so.6
#1  0x00007f6eb217dfd6 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f6eb217e362 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#3  0x00007f6eaabfa726 in ?? () from /usr/lib/libgio-2.0.so.0
#4  0x00007f6eb21a42b5 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6

Thread 17 (Thread 0x7f6e9f67b700 (LWP 9209)):
#0  0x00007f6ead86af19 in syscall () from /usr/lib/libc.so.6
#1  0x00007f6eb21c218f in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007f6eb3e5c80f in peak_thread_work () at ../libs/ardour/source_factory.cc:71
#3  0x00007f6eb26e515d in ?? () from /usr/lib/libglibmm-2.4.so.1
#4  0x00007f6eb21a42b5 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6

Thread 16 (Thread 0x7f6e9fe7c700 (LWP 9208)):
#0  0x00007f6ead86af19 in syscall () from /usr/lib/libc.so.6
#1  0x00007f6eb21c218f in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007f6eb3e5c80f in peak_thread_work () at ../libs/ardour/source_factory.cc:71
#3  0x00007f6eb26e515d in ?? () from /usr/lib/libglibmm-2.4.so.1
#4  0x00007f6eb21a42b5 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6

Thread 15 (Thread 0x7f6ea067d700 (LWP 9207)):
#0  0x00007f6eaf0c779d in nanosleep () from /usr/lib/libpthread.so.0
#1  0x00007f6eb21a5998 in g_usleep () from /usr/lib/libglib-2.0.so.0
#2  0x0000000000cc4d70 in gui_event_loop (ptr=<optimized out>) at ../gtk2_ardour/linux_vst_gui_support.cc:475
#3  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
#4  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6

Thread 14 (Thread 0x7f6eb4ee41c0 (LWP 9192)):
#0  0x00007f6ead86648d in poll () from /usr/lib/libc.so.6
#1  0x00007f6eb217dfd6 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f6eb217e362 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#3  0x00007f6eb1a1b347 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#4  0x00007f6eb4606936 in Gtkmm2ext::UI::run (this=this@entry=0x190b150, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:286
#5  0x000000000049a27f in main (argc=<optimized out>, argv=<optimized out>) at ../gtk2_ardour/main.cc:408

Thread 13 (Thread 0x7f6e9cbcf700 (LWP 9212)):
#0  0x00007f6ead86af19 in syscall () from /usr/lib/libc.so.6
#1  0x00007f6eb21c218f in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007f6eb39ccc85 in ARDOUR::AudioEngine::do_devicelist_update (this=0x18ffd90) at ../libs/ardour/audioengine.cc:560
#3  0x00007f6eb26e515d in ?? () from /usr/lib/libglibmm-2.4.so.1
#4  0x00007f6eb21a42b5 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6

Thread 12 (Thread 0x7f6e86051700 (LWP 9219)):
#0  0x00007f6ead86648d in poll () from /usr/lib/libc.so.6
#1  0x00007f6eb217dfd6 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f6eb217e0ec in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f6eb217e131 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007f6eb21a42b5 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6

Thread 11 (Thread 0x7f6e575f1700 (LWP 9260)):
#0  0x00007f6eaf0c410f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f6eb3d854b4 in ARDOUR::Session::auto_connect_thread_run (this=0x1c4d000) at ../libs/ardour/session.cc:7058
#2  0x00007f6eb3d855f9 in ARDOUR::Session::auto_connect_thread (arg=<optimized out>) at ../libs/ardour/session.cc:7012
#3  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
#4  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6

Thread 10 (Thread 0x7f6e637fe700 (LWP 9261)):
#0  0x00007f6eaf0c779d in nanosleep () from /usr/lib/libpthread.so.0
#1  0x00007f6eb21a5998 in g_usleep () from /usr/lib/libglib-2.0.so.0
#2  0x00007f6eb3a16c80 in ARDOUR::AutomationWatch::thread (this=0x13ff5f90) at ../libs/ardour/automation_watch.cc:153
#3  0x00007f6eb26e515d in ?? () from /usr/lib/libglibmm-2.4.so.1
#4  0x00007f6eb21a42b5 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6

Thread 9 (Thread 0x7f6e57df2700 (LWP 9259)):
#0  0x00007f6eaf0c410f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f6eb3df4943 in ARDOUR::Session::emit_thread_run (this=0x1c4d000) at ../libs/ardour/session_process.cc:1316
#2  0x00007f6eb3df4969 in ARDOUR::Session::emit_thread (arg=<optimized out>) at ../libs/ardour/session_process.cc:1305
#3  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
#4  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6

Thread 8 (Thread 0x7f6e76ffd700 (LWP 9253)):
#0  0x00007f6ead86648d in poll () from /usr/lib/libc.so.6
#1  0x00007f6eb217dfd6 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f6eb217e362 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#3  0x00007f6eb2d87274 in BaseUI::main_thread (this=0x3c2ea20) at ../libs/pbd/base_ui.cc:86
#4  0x00007f6eb26e515d in ?? () from /usr/lib/libglibmm-2.4.so.1
#5  0x00007f6eb21a42b5 in ?? () from /usr/lib/libglib-2.0.so.0
#6  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
#7  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6

Thread 7 (Thread 0x7f6e9d3d0700 (LWP 9211)):
#0  0x00007f6ead86af19 in syscall () from /usr/lib/libc.so.6
#1  0x00007f6eb21c218f in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007f6eb39cdff6 in ARDOUR::AudioEngine::do_reset_backend (this=0x18ffd90) at ../libs/ardour/audioengine.cc:525
#3  0x00007f6eb26e515d in ?? () from /usr/lib/libglibmm-2.4.so.1
#4  0x00007f6eb21a42b5 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6

Thread 6 (Thread 0x7f6e779df800 (LWP 9252)):
#0  0x00007f6ead86648d in poll () from /usr/lib/libc.so.6
#1  0x00007f6eb2d94f0f in poll (__timeout=-1, __nfds=1, __fds=0x7f6e779debf0) at /usr/include/bits/poll2.h:46
#2  CrossThreadChannel::poll_for_request (this=<optimized out>) at ../libs/pbd/crossthread.posix.cc:75
#3  0x00007f6eb2d94f8a in CrossThreadChannel::receive (this=this@entry=0x1cd8058, msg=@0x7f6e779decb0: -112 '\220', wait=wait@entry=true) at ../libs/pbd/crossthread.posix.cc:96
#4  0x00007f6eb3a2531d in ARDOUR::Butler::thread_work (this=this@entry=0x1cd7fc0) at ../libs/ardour/butler.cc:175
#5  0x00007f6eb3a25880 in ARDOUR::Butler::_thread_work (arg=0x1cd7fc0) at ../libs/ardour/butler.cc:156
#6  0x00007f6eb2db8676 in fake_thread_start (arg=0x3c2e7e0) at ../libs/pbd/pthread_utils.cc:101
#7  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6

Thread 5 (Thread 0x7f6e77bdf700 (LWP 9251)):
#0  0x00007f6eaf0c64f7 in do_futex_wait.constprop () from /usr/lib/libpthread.so.0
#1  0x00007f6eaf0c65a4 in __new_sem_wait_slow.constprop.0 () from /usr/lib/libpthread.so.0
#2  0x00007f6eb3ae69e1 in PBD::Semaphore::wait (this=0x37056f8) at /home/ross/Downloads/pkg/extra/ardour/src/ardour-git/libs/pbd/pbd/semutils.h:61
#3  ARDOUR::Graph::run_one (this=this@entry=0x3705620) at ../libs/ardour/graph.cc:387
#4  0x00007f6eb3ae6a88 in ARDOUR::Graph::helper_thread (this=0x3705620) at ../libs/ardour/graph.cc:418
#5  0x00007f6e878ce068 in boost::function0<void>::operator() (this=0x7f6e77bded00) at /usr/include/boost/function/function_template.hpp:771
#6  ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x315e170) at ../libs/backends/jack/jack_audiobackend.cc:936
#7  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6

Thread 4 (Thread 0x7f6e9ee7a700 (LWP 9210)):
#0  0x00007f6ead86af19 in syscall () from /usr/lib/libc.so.6
#1  0x00007f6eb21c218f in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007f6eb39778ff in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:87
#3  0x00007f6eb26e515d in ?? () from /usr/lib/libglibmm-2.4.so.1
#4  0x00007f6eb21a42b5 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6

Thread 3 (Thread 0x7f6e77c60700 (LWP 9250)):
#0  0x00007f6eaf0c64f7 in do_futex_wait.constprop () from /usr/lib/libpthread.so.0
#1  0x00007f6eaf0c65a4 in __new_sem_wait_slow.constprop.0 () from /usr/lib/libpthread.so.0
#2  0x00007f6eb3ae69e1 in PBD::Semaphore::wait (this=0x37056f8) at /home/ross/Downloads/pkg/extra/ardour/src/ardour-git/libs/pbd/pbd/semutils.h:61
#3  ARDOUR::Graph::run_one (this=this@entry=0x3705620) at ../libs/ardour/graph.cc:387
#4  0x00007f6eb3ae6a88 in ARDOUR::Graph::helper_thread (this=0x3705620) at ../libs/ardour/graph.cc:418
#5  0x00007f6e878ce068 in boost::function0<void>::operator() (this=0x7f6e77c5fd00) at /usr/include/boost/function/function_template.hpp:771
#6  ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x315e210) at ../libs/backends/jack/jack_audiobackend.cc:936
#7  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6

Thread 2 (Thread 0x7f6e77ce1700 (LWP 9249)):
#0  0x00007f6eaf0c64f7 in do_futex_wait.constprop () from /usr/lib/libpthread.so.0
#1  0x00007f6eaf0c65a4 in __new_sem_wait_slow.constprop.0 () from /usr/lib/libpthread.so.0
#2  0x00007f6eb3ae7c65 in PBD::Semaphore::wait (this=0x3705718) at /home/ross/Downloads/pkg/extra/ardour/src/ardour-git/libs/pbd/pbd/semutils.h:61
#3  ARDOUR::Graph::restart_cycle (this=0x3705620) at ../libs/ardour/graph.cc:261
#4  0x00007f6eb3ae7cb5 in ARDOUR::Graph::dec_ref (this=<optimized out>) at ../libs/ardour/graph.cc:248
#5  0x00007f6eb3aea057 in ARDOUR::GraphNode::finish (this=this@entry=0x42100d0, chain=<optimized out>) at ../libs/ardour/graphnode.cc:71
#6  0x00007f6eb3ae6a1d in ARDOUR::Graph::run_one (this=this@entry=0x3705620) at ../libs/ardour/graph.cc:401
#7  0x00007f6eb3ae7d31 in ARDOUR::Graph::main_thread (this=0x3705620) at ../libs/ardour/graph.cc:457
#8  0x00007f6e878ce068 in boost::function0<void>::operator() (this=0x7f6e77ce0d00) at /usr/include/boost/function/function_template.hpp:771
#9  ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x20639e0) at ../libs/backends/jack/jack_audiobackend.cc:936
#10 0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
#11 0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6

Thread 1 (Thread 0x7f6e77f53700 (LWP 9246)):
#0  0x00007f6ead7ba04f in raise () from /usr/lib/libc.so.6
#1  0x00007f6ead7bb47a in abort () from /usr/lib/libc.so.6
#2  0x00007f6ead7f7c50 in __libc_message () from /usr/lib/libc.so.6
#3  0x00007f6ead7fdfe6 in malloc_printerr () from /usr/lib/libc.so.6
#4  0x00007f6ead800411 in _int_malloc () from /usr/lib/libc.so.6
#5  0x00007f6ead801d44 in malloc () from /usr/lib/libc.so.6
#6  0x00007f6eae2f9a48 in operator new (sz=sz@entry=24) at /build/gcc/src/gcc/libstdc++-v3/libsupc++/new_op.cc:50
#7  0x00007f6eb460e6b3 in __gnu_cxx::new_allocator<std::_List_node<PBD::EventLoop::BaseRequestObject*> >::allocate (this=0x14297250, __n=1) at /usr/include/c++/6.1.1/ext/new_allocator.h:104
#8  std::allocator_traits<std::allocator<std::_List_node<PBD::EventLoop::BaseRequestObject*> > >::allocate (__a=..., __n=1) at /usr/include/c++/6.1.1/bits/alloc_traits.h:416
#9  std::__cxx11::_List_base<PBD::EventLoop::BaseRequestObject*, std::allocator<PBD::EventLoop::BaseRequestObject*> >::_M_get_node (this=0x14297250) at /usr/include/c++/6.1.1/bits/stl_list.h:383
#10 std::__cxx11::list<PBD::EventLoop::BaseRequestObject*, std::allocator<PBD::EventLoop::BaseRequestObject*> >::_M_create_node<PBD::EventLoop::BaseRequestObject*>(PBD::EventLoop::BaseRequestObject*&&) (
    this=0x14297250) at /usr/include/c++/6.1.1/bits/stl_list.h:568
#11 std::__cxx11::list<PBD::EventLoop::BaseRequestObject*, std::allocator<PBD::EventLoop::BaseRequestObject*> >::_M_insert<PBD::EventLoop::BaseRequestObject*>(std::_List_iterator<PBD::EventLoop::BaseRequestObject*>, PBD::EventLoop::BaseRequestObject*&&) (__position=..., this=0x14297250) at /usr/include/c++/6.1.1/bits/stl_list.h:1770
#12 std::__cxx11::list<PBD::EventLoop::BaseRequestObject*, std::allocator<PBD::EventLoop::BaseRequestObject*> >::push_back(PBD::EventLoop::BaseRequestObject*&&) (__x=<optimized out>, this=0x14297250)
    at /usr/include/c++/6.1.1/bits/stl_list.h:1103
#13 AbstractUI<Gtkmm2ext::UIRequest>::call_slot(PBD::EventLoop::InvalidationRecord*, boost::function<void ()> const&) (this=0x190b150, invalidation=0x14297250, f=...)
    at /home/ross/Downloads/pkg/extra/ardour/src/ardour-git/libs/pbd/pbd/abstract_ui.cc:437
#14 0x0000000000502fa1 in PBD::Signal0<void, PBD::OptionalLastValue<void> >::compositor(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*) (f=..., event_loop=0x190b150, 
    ir=0x14297250) at /home/ross/Downloads/pkg/extra/ardour/src/ardour-git/build/libs/pbd/pbd/signals_generated.h:216
st::_bi::list0&, int) (a=<synthetic pointer>, f=<optimized out>, this=<optimized out>) at /usr/include/boost/bind/bind.hpp:398
#16 boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >::operator()() (this=<optimized out>) at /usr/include/boost/bind/bind.hpp:1222
#17 boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...)
    at /usr/include/boost/function/function_template.hpp:159
#18 0x000000000057399c in boost::function0<void>::operator() (this=0x7f6e700fd010) at /usr/include/boost/function/function_template.hpp:771
#19 PBD::Signal0<void, PBD::OptionalLastValue<void> >::operator() (this=0x1c4da30) at /home/ross/Downloads/pkg/extra/ardour/src/ardour-git/build/libs/pbd/pbd/signals_generated.h:325
#20 0x00007f6eb3d93fbc in ARDOUR::Session::route_solo_changed (this=0x1c4d000, self_solo_changed=<optimized out>, group_override=<optimized out>, wpr=...) at ../libs/ardour/session.cc:3982
#21 0x00007f6eb3da8f94 in boost::_mfi::mf3<void, ARDOUR::Session, bool, PBD::Controllable::GroupControlDisposition, boost::weak_ptr<ARDOUR::Route> >::operator() (a3=..., a2=<optimized out>, a1=<optimized out>, 
    p=<optimized out>, this=<optimized out>) at /usr/include/boost/bind/mem_fn_template.hpp:393
#22 boost::_bi::list4<boost::_bi::value<ARDOUR::Session*>, boost::arg<1>, boost::arg<2>, boost::_bi::value<boost::weak_ptr<ARDOUR::Route> > >::operator()<boost::_mfi::mf3<void, ARDOUR::Session, bool, PBD::Controllable::GroupControlDisposition, boost::weak_ptr<ARDOUR::Route> >, boost::_bi::rrlist2<bool, PBD::Controllable::GroupControlDisposition> > (a=<synthetic pointer>, f=..., this=<optimized out>)
    at /usr/include/boost/bind/bind.hpp:463
#23 boost::_bi::bind_t<void, boost::_mfi::mf3<void, ARDOUR::Session, bool, PBD::Controllable::GroupControlDisposition, boost::weak_ptr<ARDOUR::Route> >, boost::_bi::list4<boost::_bi::value<ARDOUR::Session*>, boost::arg<1>, boost::arg<2>, boost::_bi::value<boost::weak_ptr<ARDOUR::Route> > > >::operator()<bool, PBD::Controllable::GroupControlDisposition>(bool&&, PBD::Controllable::GroupControlDisposition&&) (
    a2=<optimized out>, a1=<optimized out>, this=<optimized out>) at /usr/include/boost/bind/bind.hpp:1246
#24 boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf3<void, ARDOUR::Session, bool, PBD::Controllable::GroupControlDisposition, boost::weak_ptr<ARDOUR::Route> >, boost::_bi::list4<boost::_bi::value<ARDOUR::Session*>, boost::arg<1>, boost::arg<2>, boost::_bi::value<boost::weak_ptr<ARDOUR::Route> > > >, void, bool, PBD::Controllable::GroupControlDisposition>::invoke (
    function_obj_ptr=..., a0=<optimized out>, a1=<optimized out>) at /usr/include/boost/function/function_template.hpp:159
#25 0x00007f6eb3a081b8 in boost::function2<void, bool, PBD::Controllable::GroupControlDisposition>::operator() (a1=PBD::Controllable::NoGroup, a0=true, this=0x7f6e700fb3b0)
    at /usr/include/boost/function/function_template.hpp:771
#26 PBD::Signal2<void, bool, PBD::Controllable::GroupControlDisposition, PBD::OptionalLastValue<void> >::operator() (a2=PBD::Controllable::NoGroup, a1=true, this=0x12c8d990)
    at /home/ross/Downloads/pkg/extra/ardour/src/ardour-git/build/libs/pbd/pbd/signals_generated.h:1065
#27 ARDOUR::AutomationControl::actually_set_value (this=this@entry=0x12c8d800, value=value@entry=0, gcd=gcd@entry=PBD::Controllable::NoGroup) at ../libs/ardour/automation_control.cc:129
#28 0x00007f6eb3e3f629 in ARDOUR::SlavableAutomationControl::actually_set_value (this=0x12c8d800, val=0, group_override=PBD::Controllable::NoGroup) at ../libs/ardour/slavable_automation_control.cc:114
#29 0x00007f6eb3a05534 in ARDOUR::AutomationControl::set_value (this=0x12c8d800, val=0, gcd=PBD::Controllable::NoGroup) at ../libs/ardour/automation_control.cc:109
#30 0x00007f6eb3df5e13 in ARDOUR::Session::rt_set_controls (this=<optimized out>, cl=..., val=0, gcd=PBD::Controllable::NoGroup) at ../libs/ardour/session_rtevents.cc:68
#31 0x00007f6eb3df9e68 in boost::_mfi::mf3<void, ARDOUR::Session, boost::shared_ptr<std::__cxx11::list<boost::shared_ptr<ARDOUR::AutomationControl>, std::allocator<boost::shared_ptr<ARDOUR::AutomationControl> > > >, double, PBD::Controllable::GroupControlDisposition>::operator() (a3=<optimized out>, a2=<optimized out>, a1=..., p=<optimized out>, this=<optimized out>) at /usr/include/boost/bind/mem_fn_template.hpp:393
#32 boost::_bi::list4<boost::_bi::value<ARDOUR::Session*>, boost::_bi::value<boost::shared_ptr<std::__cxx11::list<boost::shared_ptr<ARDOUR::AutomationControl>, std::allocator<boost::shared_ptr<ARDOUR::AutomationControl> > > > >, boost::_bi::value<double>, boost::_bi::value<PBD::Controllable::GroupControlDisposition> >::operator()<boost::_mfi::mf3<void, ARDOUR::Session, boost::shared_ptr<std::__cxx11::list<boost::shared_ptr<ARDOUR::AutomationControl>, std::allocator<boost::shared_ptr<ARDOUR::AutomationControl> > > >, double, PBD::Controllable::GroupControlDisposition>, boost::_bi::list0> (a=<synthetic pointer>, f=..., 
    this=<optimized out>) at /usr/include/boost/bind/bind.hpp:463
#33 boost::_bi::bind_t<void, boost::_mfi::mf3<void, ARDOUR::Session, boost::shared_ptr<std::__cxx11::list<boost::shared_ptr<ARDOUR::AutomationControl>, std::allocator<boost::shared_ptr<ARDOUR::AutomationControl> > > >, double, PBD::Controllable::GroupControlDisposition>, boost::_bi::list4<boost::_bi::value<ARDOUR::Session*>, boost::_bi::value<boost::shared_ptr<std::__cxx11::list<boost::shared_ptr<ARDOUR::AutomationControl>, std::allocator<boost::shared_ptr<ARDOUR::AutomationControl> > > > >, boost::_bi::value<double>, boost::_bi::value<PBD::Controllable::GroupControlDisposition> > >::operator() (this=<optimized out>)
    at /usr/include/boost/bind/bind.hpp:1222
#34 boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf3<void, ARDOUR::Session, boost::shared_ptr<std::__cxx11::list<boost::shared_ptr<ARDOUR::AutomationControl>, std::allocator<boost::shared_ptr<ARDOUR::AutomationControl> > > >, double, PBD::Controllable::GroupControlDisposition>, boost::_bi::list4<boost::_bi::value<ARDOUR::Session*>, boost::_bi::value<boost::shared_ptr<std::__cxx11::list<boost::shared_ptr<ARDOUR::AutomationControl>, std::allocator<boost::shared_ptr<ARDOUR::AutomationControl> > > > >, boost::_bi::value<double>, boost::_bi::value<PBD::Controllable::GroupControlDisposition> > >, void>::invoke (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:159
#35 0x00007f6eb3df7faf in boost::function0<void>::operator() (this=0x7f6e9c0b3c90) at /usr/include/boost/function/function_template.hpp:771
#36 ARDOUR::Session::process_rtop (this=<optimized out>, ev=0x7f6e9c0b3c38) at ../libs/ardour/session_rtevents.cc:96
#37 0x00007f6eb3df14a0 in ARDOUR::Session::process_event (this=0x1c4d000, ev=0x7f6e9c0b3c38) at ../libs/ardour/session_process.cc:1185
#38 0x00007f6eb3dd769b in ARDOUR::SessionEventManager::merge_event (this=this@entry=0x1c4d178, ev=0x7f6e9c0b3c38) at ../libs/ardour/session_events.cc:215
#39 0x00007f6eb3df5565 in ARDOUR::Session::process_with_events (this=0x1c4d000, nframes=1024) at ../libs/ardour/session_process.cc:303
#40 0x00007f6eb3df44aa in ARDOUR::Session::process (this=0x1c4d000, nframes=nframes@entry=1024) at ../libs/ardour/session_process.cc:76
#41 0x00007f6eb39cd263 in ARDOUR::AudioEngine::process_callback (this=0x18ffd90, nframes=<optimized out>) at ../libs/ardour/audioengine.cc:375
#42 0x00007f6e878cd51d in ARDOUR::JACKAudioBackend::process_thread (this=0x1b14d40) at ../libs/backends/jack/jack_audiobackend.cc:967
#43 0x00007f6e8769c057 in ?? () from /usr/lib/libjack.so.0
#44 0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
#45 0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6
bt.txt (23,348 bytes)   

rosslagerwall

2016-09-25 17:46

reporter  

bt-full.txt (173,388 bytes)   
(gdb) thread apply all bt full

Thread 21 (Thread 0x7f6e55beb700 (LWP 9264)):
#0  0x00007f6ead86af19 in syscall () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f6eb21c218f in g_cond_wait () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2  0x00007f6eb48e202f in ArdourCanvas::WaveView::drawing_thread () at ../libs/canvas/wave_view.cc:1565
        req = <optimized out>
        requestor = <optimized out>
        lm = {mutex_ = @0x7f6eb4aff8f8, locked_ = true}
#3  0x00007f6eb26e515d in ?? () from /usr/lib/libglibmm-2.4.so.1
No symbol table info available.
#4  0x00007f6eb21a42b5 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#5  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#6  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 20 (Thread 0x7f6e62ffd700 (LWP 9244)):
#0  0x00007f6eaf0c410f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
No symbol table info available.
#1  0x00007f6e8769d693 in ?? () from /usr/lib/libjack.so.0
No symbol table info available.
#2  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#3  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 19 (Thread 0x7f6e75556700 (LWP 9224)):
#0  0x00007f6ead86648d in poll () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f6e84092121 in ?? () from /usr/lib/libpulse.so.0
No symbol table info available.
#2  0x00007f6e840838f1 in pa_mainloop_poll () from /usr/lib/libpulse.so.0
No symbol table info available.
#3  0x00007f6e84083f8e in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
No symbol table info available.
#4  0x00007f6e84084040 in pa_mainloop_run () from /usr/lib/libpulse.so.0
No symbol table info available.
#5  0x00007f6e84092069 in ?? () from /usr/lib/libpulse.so.0
No symbol table info available.
#6  0x00007f6e765cfed8 in ?? () from /usr/lib/pulseaudio/libpulsecommon-9.0.so
No symbol table info available.
#7  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#8  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 18 (Thread 0x7f6e84f94700 (LWP 9220)):
#0  0x00007f6ead86648d in poll () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f6eb217dfd6 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2  0x00007f6eb217e362 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#3  0x00007f6eaabfa726 in ?? () from /usr/lib/libgio-2.0.so.0
No symbol table info available.
#4  0x00007f6eb21a42b5 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#5  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#6  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 17 (Thread 0x7f6e9f67b700 (LWP 9209)):
#0  0x00007f6ead86af19 in syscall () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f6eb21c218f in g_cond_wait () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2  0x00007f6eb3e5c80f in peak_thread_work () at ../libs/ardour/source_factory.cc:71
        as = <optimized out>
#3  0x00007f6eb26e515d in ?? () from /usr/lib/libglibmm-2.4.so.1
No symbol table info available.
#4  0x00007f6eb21a42b5 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#5  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#6  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 16 (Thread 0x7f6e9fe7c700 (LWP 9208)):
#0  0x00007f6ead86af19 in syscall () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f6eb21c218f in g_cond_wait () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2  0x00007f6eb3e5c80f in peak_thread_work () at ../libs/ardour/source_factory.cc:71
        as = <optimized out>
#3  0x00007f6eb26e515d in ?? () from /usr/lib/libglibmm-2.4.so.1
No symbol table info available.
#4  0x00007f6eb21a42b5 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#5  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#6  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 15 (Thread 0x7f6ea067d700 (LWP 9207)):
#0  0x00007f6eaf0c779d in nanosleep () from /usr/lib/libpthread.so.0
No symbol table info available.
#1  0x00007f6eb21a5998 in g_usleep () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2  0x0000000000cc4d70 in gui_event_loop (ptr=<optimized out>) at ../gtk2_ardour/linux_vst_gui_support.cc:475
        may_sleep = true
        elapsed_time_ms = 1
        vstfx = <optimized out>
        event = {type = 0, xany = {type = 0, serial = 0, send_event = 26373216, display = 0x1926f30, window = 0}, xkey = {type = 0, serial = 0, send_event = 26373216, display = 0x1926f30, window = 0, root = 0, 
            subwindow = 26375680, time = 26376384, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, keycode = 0, same_screen = 0}, xbutton = {type = 0, serial = 0, send_event = 26373216, display = 0x1926f30, 
            window = 0, root = 0, subwindow = 26375680, time = 26376384, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, button = 0, same_screen = 0}, xmotion = {type = 0, serial = 0, send_event = 26373216, 
            display = 0x1926f30, window = 0, root = 0, subwindow = 26375680, time = 26376384, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, is_hint = 0 '\000', same_screen = 0}, xcrossing = {type = 0, 
            serial = 0, send_event = 26373216, display = 0x1926f30, window = 0, root = 0, subwindow = 26375680, time = 26376384, x = 0, y = 0, x_root = 0, y_root = 0, mode = 0, detail = 0, same_screen = 0, 
            focus = 0, state = 0}, xfocus = {type = 0, serial = 0, send_event = 26373216, display = 0x1926f30, window = 0, mode = 0, detail = 0}, xexpose = {type = 0, serial = 0, send_event = 26373216, 
            display = 0x1926f30, window = 0, x = 0, y = 0, width = 26375680, height = 0, count = 26376384}, xgraphicsexpose = {type = 0, serial = 0, send_event = 26373216, display = 0x1926f30, drawable = 0, 
            x = 0, y = 0, width = 26375680, height = 0, count = 26376384, major_code = 0, minor_code = 0}, xnoexpose = {type = 0, serial = 0, send_event = 26373216, display = 0x1926f30, drawable = 0, 
            major_code = 0, minor_code = 0}, xvisibility = {type = 0, serial = 0, send_event = 26373216, display = 0x1926f30, window = 0, state = 0}, xcreatewindow = {type = 0, serial = 0, 
            send_event = 26373216, display = 0x1926f30, parent = 0, window = 0, x = 26375680, y = 0, width = 26376384, height = 0, border_width = 0, override_redirect = 0}, xdestroywindow = {type = 0, 
            serial = 0, send_event = 26373216, display = 0x1926f30, event = 0, window = 0}, xunmap = {type = 0, serial = 0, send_event = 26373216, display = 0x1926f30, event = 0, window = 0, 
            from_configure = 26375680}, xmap = {type = 0, serial = 0, send_event = 26373216, display = 0x1926f30, event = 0, window = 0, override_redirect = 26375680}, xmaprequest = {type = 0, serial = 0, 
            send_event = 26373216, display = 0x1926f30, parent = 0, window = 0}, xreparent = {type = 0, serial = 0, send_event = 26373216, display = 0x1926f30, event = 0, window = 0, parent = 26375680, 
            x = 26376384, y = 0, override_redirect = 0}, xconfigure = {type = 0, serial = 0, send_event = 26373216, display = 0x1926f30, event = 0, window = 0, x = 26375680, y = 0, width = 26376384, 
            height = 0, border_width = 0, above = 0, override_redirect = 0}, xgravity = {type = 0, serial = 0, send_event = 26373216, display = 0x1926f30, event = 0, window = 0, x = 26375680, y = 0}, 
          xresizerequest = {type = 0, serial = 0, send_event = 26373216, display = 0x1926f30, window = 0, width = 0, height = 0}, xconfigurerequest = {type = 0, serial = 0, send_event = 26373216, 
            display = 0x1926f30, parent = 0, window = 0, x = 26375680, y = 0, width = 26376384, height = 0, border_width = 0, above = 0, detail = 0, value_mask = 0}, xcirculate = {type = 0, serial = 0, 
            send_event = 26373216, display = 0x1926f30, event = 0, window = 0, place = 26375680}, xcirculaterequest = {type = 0, serial = 0, send_event = 26373216, display = 0x1926f30, parent = 0, window = 0, 
            place = 26375680}, xproperty = {type = 0, serial = 0, send_event = 26373216, display = 0x1926f30, window = 0, atom = 0, time = 26375680, state = 26376384}, xselectionclear = {type = 0, serial = 0, 
            send_event = 26373216, display = 0x1926f30, window = 0, selection = 0, time = 26375680}, xselectionrequest = {type = 0, serial = 0, send_event = 26373216, display = 0x1926f30, owner = 0, 
            requestor = 0, selection = 26375680, target = 26376384, property = 0, time = 0}, xselection = {type = 0, serial = 0, send_event = 26373216, display = 0x1926f30, requestor = 0, selection = 0, 
            target = 26375680, property = 26376384, time = 0}, xcolormap = {type = 0, serial = 0, send_event = 26373216, display = 0x1926f30, window = 0, colormap = 0, c_new = 26375680, state = 0}, xclient = {
            type = 0, serial = 0, send_event = 26373216, display = 0x1926f30, window = 0, message_type = 0, format = 26375680, data = {b = "\300x\222\001", '\000' <repeats 15 times>, s = {30912, 402, 0, 0, 0, 
                0, 0, 0, 0, 0}, l = {26376384, 0, 0, 0, 0}}}, xmapping = {type = 0, serial = 0, send_event = 26373216, display = 0x1926f30, window = 0, request = 0, first_keycode = 0, count = 26375680}, 
          xerror = {type = 0, display = 0x0, resourceid = 26373216, serial = 26373936, error_code = 0 '\000', request_code = 0 '\000', minor_code = 0 '\000'}, xkeymap = {type = 0, serial = 0, 
            send_event = 26373216, display = 0x1926f30, window = 0, key_vector = "\000\000\000\000\000\000\000\000\000v\222\001\000\000\000\000\300x\222\001", '\000' <repeats 11 times>}, xgeneric = {type = 0, 
            serial = 0, send_event = 26373216, display = 0x1926f30, extension = 0, evtype = 0}, xcookie = {type = 0, serial = 0, send_event = 26373216, display = 0x1926f30, extension = 0, evtype = 0, 
            cookie = 0, data = 0x1927600}, pad = {0, 0, 26373216, 26373936, 0, 0, 26375680, 26376384, 0 <repeats 15 times>, 140113359922164}}
        clock1 = 2324716565509
        clock2 = <optimized out>
#3  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#4  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 14 (Thread 0x7f6eb4ee41c0 (LWP 9192)):
#0  0x00007f6ead86648d in poll () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f6eb217dfd6 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2  0x00007f6eb217e362 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#3  0x00007f6eb1a1b347 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#4  0x00007f6eb4606936 in Gtkmm2ext::UI::run (this=this@entry=0x190b150, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:286
No locals.
#5  0x000000000049a27f in main (argc=<optimized out>, argv=<optimized out>) at ../gtk2_ardour/main.cc:408
No locals.

Thread 13 (Thread 0x7f6e9cbcf700 (LWP 9212)):
#0  0x00007f6ead86af19 in syscall () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f6eb21c218f in g_cond_wait () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2  0x00007f6eb39ccc85 in ARDOUR::AudioEngine::do_devicelist_update (this=0x18ffd90) at ../libs/ardour/audioengine.cc:560
        guard = {mutex_ = @0x1900350, locked_ = true}
#3  0x00007f6eb26e515d in ?? () from /usr/lib/libglibmm-2.4.so.1
No symbol table info available.
#4  0x00007f6eb21a42b5 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#5  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#6  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 12 (Thread 0x7f6e86051700 (LWP 9219)):
#0  0x00007f6ead86648d in poll () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f6eb217dfd6 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2  0x00007f6eb217e0ec in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#3  0x00007f6eb217e131 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#4  0x00007f6eb21a42b5 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#5  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#6  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 11 (Thread 0x7f6e575f1700 (LWP 9260)):
#0  0x00007f6eaf0c410f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
No symbol table info available.
#1  0x00007f6eb3d854b4 in ARDOUR::Session::auto_connect_thread_run (this=0x1c4d000) at ../libs/ardour/session.cc:7058
No locals.
#2  0x00007f6eb3d855f9 in ARDOUR::Session::auto_connect_thread (arg=<optimized out>) at ../libs/ardour/session.cc:7012
        s = <optimized out>
#3  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#4  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 10 (Thread 0x7f6e637fe700 (LWP 9261)):
#0  0x00007f6eaf0c779d in nanosleep () from /usr/lib/libpthread.so.0
No symbol table info available.
#1  0x00007f6eb21a5998 in g_usleep () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2  0x00007f6eb3a16c80 in ARDOUR::AutomationWatch::thread (this=0x13ff5f90) at ../libs/ardour/automation_watch.cc:153
No locals.
#3  0x00007f6eb26e515d in ?? () from /usr/lib/libglibmm-2.4.so.1
No symbol table info available.
#4  0x00007f6eb21a42b5 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#5  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#6  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 9 (Thread 0x7f6e57df2700 (LWP 9259)):
#0  0x00007f6eaf0c410f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
No symbol table info available.
#1  0x00007f6eb3df4943 in ARDOUR::Session::emit_thread_run (this=0x1c4d000) at ../libs/ardour/session_process.cc:1316
No locals.
#2  0x00007f6eb3df4969 in ARDOUR::Session::emit_thread (arg=<optimized out>) at ../libs/ardour/session_process.cc:1305
        s = <optimized out>
#3  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#4  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 8 (Thread 0x7f6e76ffd700 (LWP 9253)):
#0  0x00007f6ead86648d in poll () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f6eb217dfd6 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2  0x00007f6eb217e362 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#3  0x00007f6eb2d87274 in BaseUI::main_thread (this=0x3c2ea20) at ../libs/pbd/base_ui.cc:86
No locals.
#4  0x00007f6eb26e515d in ?? () from /usr/lib/libglibmm-2.4.so.1
No symbol table info available.
#5  0x00007f6eb21a42b5 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#6  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#7  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 7 (Thread 0x7f6e9d3d0700 (LWP 9211)):
#0  0x00007f6ead86af19 in syscall () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f6eb21c218f in g_cond_wait () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2  0x00007f6eb39cdff6 in ARDOUR::AudioEngine::do_reset_backend (this=0x18ffd90) at ../libs/ardour/audioengine.cc:525
        guard = {mutex_ = @0x1900320, locked_ = true}
#3  0x00007f6eb26e515d in ?? () from /usr/lib/libglibmm-2.4.so.1
No symbol table info available.
#4  0x00007f6eb21a42b5 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#5  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#6  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 6 (Thread 0x7f6e779df800 (LWP 9252)):
#0  0x00007f6ead86648d in poll () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f6eb2d94f0f in poll (__timeout=-1, __nfds=1, __fds=0x7f6e779debf0) at /usr/include/bits/poll2.h:46
No locals.
#2  CrossThreadChannel::poll_for_request (this=<optimized out>) at ../libs/pbd/crossthread.posix.cc:75
        pfd = {{fd = 8, events = 25, revents = 0}}
#3  0x00007f6eb2d94f8a in CrossThreadChannel::receive (this=this@entry=0x1cd8058, msg=@0x7f6e779decb0: -112 '\220', wait=wait@entry=true) at ../libs/pbd/crossthread.posix.cc:96
No locals.
#4  0x00007f6eb3a2531d in ARDOUR::Butler::thread_work (this=this@entry=0x1cd7fc0) at ../libs/ardour/butler.cc:175
        msg = -112 '\220'
        audition_seek = <optimized out>
        rl = <optimized out>
        err = 0
        disk_work_outstanding = false
        i = <optimized out>
#5  0x00007f6eb3a25880 in ARDOUR::Butler::_thread_work (arg=0x1cd7fc0) at ../libs/ardour/butler.cc:156
No locals.
#6  0x00007f6eb2db8676 in fake_thread_start (arg=0x3c2e7e0) at ../libs/pbd/pthread_utils.cc:101
        ts = 0x3c2e7e0
        thread_work = 0x7f6eb3a25800 <ARDOUR::Butler::_thread_work(void*)>
        thread_arg = 0x1cd7fc0
        ret = <optimized out>
#7  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#8  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 5 (Thread 0x7f6e77bdf700 (LWP 9251)):
#0  0x00007f6eaf0c64f7 in do_futex_wait.constprop () from /usr/lib/libpthread.so.0
No symbol table info available.
#1  0x00007f6eaf0c65a4 in __new_sem_wait_slow.constprop.0 () from /usr/lib/libpthread.so.0
No symbol table info available.
#2  0x00007f6eb3ae69e1 in PBD::Semaphore::wait (this=0x37056f8) at /home/ross/Downloads/pkg/extra/ardour/src/ardour-git/libs/pbd/pbd/semutils.h:61
No locals.
#3  ARDOUR::Graph::run_one (this=this@entry=0x3705620) at ../libs/ardour/graph.cc:387
        to_run = 0x0
        et = <optimized out>
        ts = <optimized out>
#4  0x00007f6eb3ae6a88 in ARDOUR::Graph::helper_thread (this=0x3705620) at ../libs/ardour/graph.cc:418
        pt = 0x7f6e400008c0
#5  0x00007f6e878ce068 in boost::function0<void>::operator() (this=0x7f6e77bded00) at /usr/include/boost/function/function_template.hpp:771
No locals.
#6  ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x315e170) at ../libs/backends/jack/jack_audiobackend.cc:936
        td = 0x315e170
        f = {<boost::function0<void>> = {<boost::function_base> = {
              vtable = 0x7f6eb4286271 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > > >(boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >)::stored_vtable+1>, functor = {obj_ptr = 0x7f6eb3ae6a50 <ARDOUR::Graph::helper_thread()>, type = {
                  type = 0x7f6eb3ae6a50 <ARDOUR::Graph::helper_thread()>, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6eb3ae6a50 <ARDOUR::Graph::helper_thread()>, bound_memfunc_ptr = {
                  memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6eb3ae6a50 <ARDOUR::Graph::helper_thread()>, obj_ptr = 0x3705620}, obj_ref = {
                  obj_ptr = 0x7f6eb3ae6a50 <ARDOUR::Graph::helper_thread()>, is_const_qualified = false, is_volatile_qualified = false}, data = 80 'P'}}, static args = <optimized out>, 
            static arity = <optimized out>}, <No data fields>}
#7  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#8  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 4 (Thread 0x7f6e9ee7a700 (LWP 9210)):
#0  0x00007f6ead86af19 in syscall () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f6eb21c218f in g_cond_wait () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2  0x00007f6eb39778ff in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:87
        src = <optimized out>
#3  0x00007f6eb26e515d in ?? () from /usr/lib/libglibmm-2.4.so.1
No symbol table info available.
#4  0x00007f6eb21a42b5 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#5  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#6  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 3 (Thread 0x7f6e77c60700 (LWP 9250)):
#0  0x00007f6eaf0c64f7 in do_futex_wait.constprop () from /usr/lib/libpthread.so.0
No symbol table info available.
#1  0x00007f6eaf0c65a4 in __new_sem_wait_slow.constprop.0 () from /usr/lib/libpthread.so.0
No symbol table info available.
#2  0x00007f6eb3ae69e1 in PBD::Semaphore::wait (this=0x37056f8) at /home/ross/Downloads/pkg/extra/ardour/src/ardour-git/libs/pbd/pbd/semutils.h:61
No locals.
#3  ARDOUR::Graph::run_one (this=this@entry=0x3705620) at ../libs/ardour/graph.cc:387
        to_run = 0x0
        et = <optimized out>
        ts = <optimized out>
#4  0x00007f6eb3ae6a88 in ARDOUR::Graph::helper_thread (this=0x3705620) at ../libs/ardour/graph.cc:418
        pt = 0x7f6e4c0008c0
#5  0x00007f6e878ce068 in boost::function0<void>::operator() (this=0x7f6e77c5fd00) at /usr/include/boost/function/function_template.hpp:771
No locals.
#6  ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x315e210) at ../libs/backends/jack/jack_audiobackend.cc:936
        td = 0x315e210
        f = {<boost::function0<void>> = {<boost::function_base> = {
              vtable = 0x7f6eb4286271 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > > >(boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >)::stored_vtable+1>, functor = {obj_ptr = 0x7f6eb3ae6a50 <ARDOUR::Graph::helper_thread()>, type = {
                  type = 0x7f6eb3ae6a50 <ARDOUR::Graph::helper_thread()>, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6eb3ae6a50 <ARDOUR::Graph::helper_thread()>, bound_memfunc_ptr = {
                  memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6eb3ae6a50 <ARDOUR::Graph::helper_thread()>, obj_ptr = 0x3705620}, obj_ref = {
                  obj_ptr = 0x7f6eb3ae6a50 <ARDOUR::Graph::helper_thread()>, is_const_qualified = false, is_volatile_qualified = false}, data = 80 'P'}}, static args = <optimized out>, 
            static arity = <optimized out>}, <No data fields>}
#7  0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#8  0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 2 (Thread 0x7f6e77ce1700 (LWP 9249)):
#0  0x00007f6eaf0c64f7 in do_futex_wait.constprop () from /usr/lib/libpthread.so.0
No symbol table info available.
#1  0x00007f6eaf0c65a4 in __new_sem_wait_slow.constprop.0 () from /usr/lib/libpthread.so.0
No symbol table info available.
#2  0x00007f6eb3ae7c65 in PBD::Semaphore::wait (this=0x3705718) at /home/ross/Downloads/pkg/extra/ardour/src/ardour-git/libs/pbd/pbd/semutils.h:61
No locals.
#3  ARDOUR::Graph::restart_cycle (this=0x3705620) at ../libs/ardour/graph.cc:261
No locals.
#4  0x00007f6eb3ae7cb5 in ARDOUR::Graph::dec_ref (this=<optimized out>) at ../libs/ardour/graph.cc:248
No locals.
#5  0x00007f6eb3aea057 in ARDOUR::GraphNode::finish (this=this@entry=0x42100d0, chain=<optimized out>) at ../libs/ardour/graphnode.cc:71
        i = <optimized out>
        feeds_somebody = false
#6  0x00007f6eb3ae6a1d in ARDOUR::Graph::run_one (this=this@entry=0x3705620) at ../libs/ardour/graph.cc:401
        to_run = 0x42100d0
        et = <optimized out>
        ts = <optimized out>
#7  0x00007f6eb3ae7d31 in ARDOUR::Graph::main_thread (this=0x3705620) at ../libs/ardour/graph.cc:457
        pt = 0x7f6e480008c0
#8  0x00007f6e878ce068 in boost::function0<void>::operator() (this=0x7f6e77ce0d00) at /usr/include/boost/function/function_template.hpp:771
No locals.
#9  ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x20639e0) at ../libs/backends/jack/jack_audiobackend.cc:936
        td = 0x20639e0
        f = {<boost::function0<void>> = {<boost::function_base> = {
              vtable = 0x7f6eb4286271 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > > >(boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >)::stored_vtable+1>, functor = {obj_ptr = 0x7f6eb3ae7cc0 <ARDOUR::Graph::main_thread()>, type = {
                  type = 0x7f6eb3ae7cc0 <ARDOUR::Graph::main_thread()>, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6eb3ae7cc0 <ARDOUR::Graph::main_thread()>, bound_memfunc_ptr = {
                  memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6eb3ae7cc0 <ARDOUR::Graph::main_thread()>, obj_ptr = 0x3705620}, obj_ref = {
                  obj_ptr = 0x7f6eb3ae7cc0 <ARDOUR::Graph::main_thread()>, is_const_qualified = false, is_volatile_qualified = false}, data = -64 '\300'}}, static args = <optimized out>, 
            static arity = <optimized out>}, <No data fields>}
#10 0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#11 0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 1 (Thread 0x7f6e77f53700 (LWP 9246)):
#0  0x00007f6ead7ba04f in raise () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f6ead7bb47a in abort () from /usr/lib/libc.so.6
No symbol table info available.
#2  0x00007f6ead7f7c50 in __libc_message () from /usr/lib/libc.so.6
No symbol table info available.
#3  0x00007f6ead7fdfe6 in malloc_printerr () from /usr/lib/libc.so.6
No symbol table info available.
#4  0x00007f6ead800411 in _int_malloc () from /usr/lib/libc.so.6
No symbol table info available.
#5  0x00007f6ead801d44 in malloc () from /usr/lib/libc.so.6
No symbol table info available.
#6  0x00007f6eae2f9a48 in operator new (sz=sz@entry=24) at /build/gcc/src/gcc/libstdc++-v3/libsupc++/new_op.cc:50
        p = <optimized out>
#7  0x00007f6eb460e6b3 in __gnu_cxx::new_allocator<std::_List_node<PBD::EventLoop::BaseRequestObject*> >::allocate (this=0x14297250, __n=1) at /usr/include/c++/6.1.1/ext/new_allocator.h:104
No locals.
#8  std::allocator_traits<std::allocator<std::_List_node<PBD::EventLoop::BaseRequestObject*> > >::allocate (__a=..., __n=1) at /usr/include/c++/6.1.1/bits/alloc_traits.h:416
No locals.
#9  std::__cxx11::_List_base<PBD::EventLoop::BaseRequestObject*, std::allocator<PBD::EventLoop::BaseRequestObject*> >::_M_get_node (this=0x14297250) at /usr/include/c++/6.1.1/bits/stl_list.h:383
No locals.
#10 std::__cxx11::list<PBD::EventLoop::BaseRequestObject*, std::allocator<PBD::EventLoop::BaseRequestObject*> >::_M_create_node<PBD::EventLoop::BaseRequestObject*>(PBD::EventLoop::BaseRequestObject*&&) (
    this=0x14297250) at /usr/include/c++/6.1.1/bits/stl_list.h:568
        __p = <optimized out>
#11 std::__cxx11::list<PBD::EventLoop::BaseRequestObject*, std::allocator<PBD::EventLoop::BaseRequestObject*> >::_M_insert<PBD::EventLoop::BaseRequestObject*>(std::_List_iterator<PBD::EventLoop::BaseRequestObject*>, PBD::EventLoop::BaseRequestObject*&&) (__position=..., this=0x14297250) at /usr/include/c++/6.1.1/bits/stl_list.h:1770
        __tmp = <optimized out>
#12 std::__cxx11::list<PBD::EventLoop::BaseRequestObject*, std::allocator<PBD::EventLoop::BaseRequestObject*> >::push_back(PBD::EventLoop::BaseRequestObject*&&) (__x=<optimized out>, this=0x14297250)
    at /usr/include/c++/6.1.1/bits/stl_list.h:1103
No locals.
#13 AbstractUI<Gtkmm2ext::UIRequest>::call_slot(PBD::EventLoop::InvalidationRecord*, boost::function<void ()> const&) (this=0x190b150, invalidation=0x14297250, f=...)
    at /home/ross/Downloads/pkg/extra/ardour/src/ardour-git/libs/pbd/pbd/abstract_ui.cc:437
        req = 0x7f6e77e80938
#14 0x0000000000502fa1 in PBD::Signal0<void, PBD::OptionalLastValue<void> >::compositor(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*) (f=..., event_loop=0x190b150, 
    ir=0x14297250) at /home/ross/Downloads/pkg/extra/ardour/src/ardour-git/build/libs/pbd/pbd/signals_generated.h:216
No locals.
#15 0x000000000050052a in boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> >::operator()<void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list0>(boost::_bi::type<void>, void (*&)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list0&, int) (a=<synthetic pointer>, f=<optimized out>, this=<optimized out>) at /usr/include/boost/bind/bind.hpp:398
No locals.
#16 boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >::operator()() (this=<optimized out>) at /usr/include/boost/bind/bind.hpp:1222
No locals.
#17 boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...)
    at /usr/include/boost/function/function_template.hpp:159
        f = <optimized out>
#18 0x000000000057399c in boost::function0<void>::operator() (this=0x7f6e700fd010) at /usr/include/boost/function/function_template.hpp:771
No locals.
#19 PBD::Signal0<void, PBD::OptionalLastValue<void> >::operator() (this=0x1c4da30) at /home/ross/Downloads/pkg/extra/ardour/src/ardour-git/build/libs/pbd/pbd/signals_generated.h:325
        still_there = <optimized out>
        i = {first = {px = , pn = {pi_ = }}, second = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = , type = {type = , const_qualified = false, volatile_qualified = false}, func_ptr = , bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700fbcc0, obj_ptr = }, obj_ref = {obj_ptr = , is_const_qualified = false, 
                    is_volatile_qualified = false}, data = -64 '\300'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}}
        s = std::map with 95 elements = {[{px = 0x13e96b50, pn = {pi_ = 0x2102f30}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70100940, type = {type = 0x7f6e70100940, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70100940, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70100940, obj_ptr = 0x3b0e860}, obj_ref = {obj_ptr = 0x7f6e70100940, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 64 '@'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x25a73f0, pn = {
              pi_ = 0x25a7260}}] = {<boost::function0<void>> = {<boost::function_base> = {
vtable>, functor = {obj_ptr = 0x7f6e70006d10, type = {type = 0x7f6e70006d10, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70006d10, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70006d10, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70006d10, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 16 '\020'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x14509a00, pn = {
              pi_ = 0x2acb0e0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700ffa40, type = {type = 0x7f6e700ffa40, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700ffa40, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700ffa40, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700ffa40, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 64 '@'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x2bb9fb0, pn = {
              pi_ = 0x2bb9e20}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700ff950, type = {type = 0x7f6e700ff950, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700ff950, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700ff950, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700ff950, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 80 'P'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x35222d0, pn = {
              pi_ = 0x35231f0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70103c40, type = {type = 0x7f6e70103c40, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70103c40, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70103c40, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70103c40, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 64 '@'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x43d11a0, pn = {
              pi_ = 0x43d1050}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700f73a0, type = {type = 0x7f6e700f73a0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700f73a0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700f73a0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700f73a0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -96 '\240'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x1c74140, pn = {
              pi_ = 0x44f9870}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e701032b0, type = {type = 0x7f6e701032b0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e701032b0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e701032b0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e701032b0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -80 '\260'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x461b720, pn = {
              pi_ = 0x461b550}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700f4210, type = {type = 0x7f6e700f4210, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700f4210, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700f4210, obj_ptr = 0xd378ba0}, obj_ref = {obj_ptr = 0x7f6e700f4210, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 16 '\020'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x4683270, pn = {
              pi_ = 0x46832c0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70100490, type = {type = 0x7f6e70100490, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70100490, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70100490, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70100490, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -112 '\220'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x46f4d50, pn = {
              pi_ = 0x46f5d10}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70101bd0, type = {type = 0x7f6e70101bd0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70101bd0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70101bd0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70101bd0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -48 '\320'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x473a130, pn = {
              pi_ = 0x473c820}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70102f80, type = {type = 0x7f6e70102f80, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70102f80, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70102f80, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70102f80, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -128 '\200'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x47ae190, pn = {
              pi_ = 0x47af150}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70009770, type = {type = 0x7f6e70009770, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70009770, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70009770, obj_ptr = 0xcad4230}, obj_ref = {obj_ptr = 0x7f6e70009770, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 112 'p'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x48222e0, pn = {
              pi_ = 0x4822190}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70100580, type = {type = 0x7f6e70100580, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70100580, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70100580, obj_ptr = 0x68c8bc0}, obj_ref = {obj_ptr = 0x7f6e70100580, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -128 '\200'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x2ada5b0, pn = {
              pi_ = 0x488cef0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700f14e0, type = {type = 0x7f6e700f14e0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700f14e0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700f14e0, obj_ptr = 0xb8daa70}, obj_ref = {obj_ptr = 0x7f6e700f14e0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -32 '\340'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x48bdf30, pn = {
              pi_ = 0x48bdde0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70007c10, type = {type = 0x7f6e70007c10, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70007c10, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70007c10, obj_ptr = 0x1c4f760}, obj_ref = {obj_ptr = 0x7f6e70007c10, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 16 '\020'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x5b1afb0, pn = {
              pi_ = 0x5b1ade0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70102890, type = {type = 0x7f6e70102890, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70102890, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70102890, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70102890, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -112 '\220'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x5b4cde0, pn = {
              pi_ = 0x5b4dc80}}] = {<boost::function0<void>> = {<boost::function_base> = {
op*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70100670, type = {type = 0x7f6e70100670, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70100670, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70100670, obj_ptr = 0xa6d4c30}, obj_ref = {obj_ptr = 0x7f6e70100670, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 112 'p'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x5b80f80, pn = {
              pi_ = 0x5b81f40}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70007a30, type = {type = 0x7f6e70007a30, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70007a30, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70007a30, obj_ptr = 0x68c8bc0}, obj_ref = {obj_ptr = 0x7f6e70007a30, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 48 '0'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x5bb7510, pn = {
              pi_ = 0x5bb7560}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70103b30, type = {type = 0x7f6e70103b30, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70103b30, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70103b30, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70103b30, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 48 '0'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x5c96470, pn = {
              pi_ = 0x5c96320}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e701031a0, type = {type = 0x7f6e701031a0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e701031a0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e701031a0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e701031a0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -96 '\240'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x5ccae30, pn = {
              pi_ = 0x5ccaf50}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700ff680, type = {type = 0x7f6e700ff680, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700ff680, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700ff680, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700ff680, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -128 '\200'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x5d2a320, pn = {
              pi_ = 0x5d2b2e0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700f6aa0, type = {type = 0x7f6e700f6aa0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700f6aa0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700f6aa0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700f6aa0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -96 '\240'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x5d5f280, pn = {
              pi_ = 0x5d5f2d0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700eca40, type = {type = 0x7f6e700eca40, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700eca40, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700eca40, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700eca40, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 64 '@'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x5e3ce80, pn = {
              pi_ = 0x5e3e620}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70100760, type = {type = 0x7f6e70100760, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70100760, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70100760, obj_ptr = 0x3b0cdc0}, obj_ref = {obj_ptr = 0x7f6e70100760, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 96 '`'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x5ff8fc0, pn = {
              pi_ = 0x5ff9010}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700ea2b0, type = {type = 0x7f6e700ea2b0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700ea2b0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700ea2b0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700ea2b0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -80 '\260'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x60d7380, pn = {
              pi_ = 0x60d8340}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700ebea0, type = {type = 0x7f6e700ebea0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700ebea0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700ebea0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700ebea0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -96 '\240'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x624bd80, pn = {
              pi_ = 0x624bdd0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e7000aed0, type = {type = 0x7f6e7000aed0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e7000aed0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e7000aed0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e7000aed0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -48 '\320'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x632d4e0, pn = {
              pi_ = 0x632d530}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700f67a0, type = {type = 0x7f6e700f67a0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700f67a0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700f67a0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700f67a0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -96 '\240'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x640cfa0, pn = {
              pi_ = 0x640df60}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e701019b0, type = {type = 0x7f6e701019b0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e701019b0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e701019b0, obj_ptr = 0x3b0d240}, obj_ref = {obj_ptr = 0x7f6e701019b0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -80 '\260'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x6443180, pn = {
              pi_ = 0x64431d0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700096d0, type = {type = 0x7f6e700096d0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700096d0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700096d0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700096d0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -48 '\320'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x6518d70, pn = {
              pi_ = 0x651bb40}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700ff770, type = {type = 0x7f6e700ff770, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700ff770, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700ff770, obj_ptr = 0x72cdec0}, obj_ref = {obj_ptr = 0x7f6e700ff770, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 112 'p'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x65f99a0, pn = {
              pi_ = 0x65f9810}}] = {<boost::function0<void>> = {<boost::function_base> = {
t::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70102780, type = {type = 0x7f6e70102780, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70102780, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70102780, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70102780, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -128 '\200'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x662c5b0, pn = {
              pi_ = 0x662c460}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700e8f20, type = {type = 0x7f6e700e8f20, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700e8f20, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700e8f20, obj_ptr = 0x87ed5e0}, obj_ref = {obj_ptr = 0x7f6e700e8f20, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 32 ' '}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x66b1590, pn = {
              pi_ = 0x66b1440}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70101460, type = {type = 0x7f6e70101460, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70101460, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70101460, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70101460, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 96 '`'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x67d8800, pn = {
              pi_ = 0x67d9720}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e701036f0, type = {type = 0x7f6e701036f0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e701036f0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e701036f0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e701036f0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -16 '\360'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xa72dad0, pn = {
              pi_ = 0xa72ea90}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700f7a90, type = {type = 0x7f6e700f7a90, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700f7a90, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700f7a90, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700f7a90, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -112 '\220'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xa78bb40, pn = {
              pi_ = 0xa78cb00}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700eeaf0, type = {type = 0x7f6e700eeaf0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700eeaf0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700eeaf0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700eeaf0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -16 '\360'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xa86c4f0, pn = {
              pi_ = 0xa86d4b0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e701029a0, type = {type = 0x7f6e701029a0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e701029a0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e701029a0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e701029a0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -96 '\240'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xa99cdc0, pn = {
              pi_ = 0xa99dd80}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70101570, type = {type = 0x7f6e70101570, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70101570, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70101570, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70101570, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 112 'p'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xa9fbce0, pn = {
              pi_ = 0xa9fcca0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70100e00, type = {type = 0x7f6e70100e00, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70100e00, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70100e00, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70100e00, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 0 '\000'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xaab95e0, pn = {
              pi_ = 0xaabc3d0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70008140, type = {type = 0x7f6e70008140, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70008140, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70008140, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70008140, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 64 '@'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xabc2180, pn = {
              pi_ = 0xabc2030}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70007f00, type = {type = 0x7f6e70007f00, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70007f00, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70007f00, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70007f00, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 0 '\000'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xabf6660, pn = {
              pi_ = 0xabf7620}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70100850, type = {type = 0x7f6e70100850, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70100850, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70100850, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70100850, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 80 'P'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xacfdb40, pn = {
              pi_ = 0xacfd9f0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e701001c0, type = {type = 0x7f6e701001c0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e701001c0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e701001c0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e701001c0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -64 '\300'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc467910, pn = {
              pi_ = 0xc466eb0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70102670, type = {type = 0x7f6e70102670, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70102670, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70102670, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70102670, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 112 'p'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc58dfa0, pn = {
              pi_ = 0xc58dff0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70101020, type = {type = 0x7f6e70101020, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70101020, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70101020, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70101020, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 32 ' '}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc5a0f70, pn = {
              pi_ = 0xc5a0fc0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70102c70, type = {type = 0x7f6e70102c70, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70102c70, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70102c70, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70102c70, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 112 'p'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc5af5f0, pn = {
              pi_ = 0xc5b05b0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70100f10, type = {type = 0x7f6e70100f10, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70100f10, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70100f10, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70100f10, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 16 '\020'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc5c0190, pn = {
              pi_ = 0xc5c0040}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700ecd30, type = {type = 0x7f6e700ecd30, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700ecd30, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700ecd30, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700ecd30, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 48 '0'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc5cf9d0, pn = {
              pi_ = 0xc5cfa20}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700efff0, type = {type = 0x7f6e700efff0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700efff0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700efff0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700efff0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -16 '\360'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc5de780, pn = {
              pi_ = 0xc5dfff0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700ff860, type = {type = 0x7f6e700ff860, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700ff860, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700ff860, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700ff860, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 96 '`'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc5efc30, pn = {
              pi_ = 0xc5efaa0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70101130, type = {type = 0x7f6e70101130, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70101130, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70101130, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70101130, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 48 '0'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc5ff570, pn = {
              pi_ = 0xc5ff3a0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70103800, type = {type = 0x7f6e70103800, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70103800, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70103800, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70103800, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 0 '\000'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc60eaa0, pn = {
              pi_ = 0xc60fa60}}] = {<boost::function0<void>> = {<boost::function_base> = {
vtable>, functor = {obj_ptr = 0x7f6e70009eb0, type = {type = 0x7f6e70009eb0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70009eb0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70009eb0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70009eb0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -80 '\260'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc61ea30, pn = {
              pi_ = 0xc61f9f0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70102ab0, type = {type = 0x7f6e70102ab0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70102ab0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70102ab0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70102ab0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -80 '\260'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc62e840, pn = {
              pi_ = 0xc62f730}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70106be0, type = {type = 0x7f6e70106be0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70106be0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70106be0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70106be0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -32 '\340'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc63d550, pn = {
              pi_ = 0xc63e510}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70103a20, type = {type = 0x7f6e70103a20, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70103a20, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70103a20, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70103a20, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 32 ' '}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc64dcd0, pn = {
              pi_ = 0xc64ec90}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70100cf0, type = {type = 0x7f6e70100cf0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70100cf0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70100cf0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70100cf0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -16 '\360'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc65d330, pn = {
              pi_ = 0xc65ea70}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700ef420, type = {type = 0x7f6e700ef420, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700ef420, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700ef420, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700ef420, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 32 ' '}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc66d6f0, pn = {
              pi_ = 0xc66e600}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70106580, type = {type = 0x7f6e70106580, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70106580, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70106580, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70106580, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -128 '\200'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc67b770, pn = {
              pi_ = 0xc67e410}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700fffe0, type = {type = 0x7f6e700fffe0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700fffe0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700fffe0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700fffe0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -32 '\340'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc68c380, pn = {
              pi_ = 0xc68e9b0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700ffc20, type = {type = 0x7f6e700ffc20, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700ffc20, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700ffc20, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700ffc20, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 32 ' '}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc69d500, pn = {
              pi_ = 0xc69e4c0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700ffd10, type = {type = 0x7f6e700ffd10, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700ffd10, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700ffd10, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700ffd10, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 16 '\020'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc6aced0, pn = {
              pi_ = 0xc6ae5f0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70101790, type = {type = 0x7f6e70101790, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70101790, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70101790, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70101790, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -112 '\220'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc6be400, pn = {
              pi_ = 0xc6be2b0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700ecae0, type = {type = 0x7f6e700ecae0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700ecae0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700ecae0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700ecae0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -32 '\340'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc6cdb80, pn = {
              pi_ = 0xc6ca020}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70104d00, type = {type = 0x7f6e70104d00, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70104d00, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70104d00, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70104d00, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 0 '\000'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc6dd130, pn = {
              pi_ = 0xc6de040}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700ee530, type = {type = 0x7f6e700ee530, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700ee530, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700ee530, obj_ptr = 0x61ead30}, obj_ref = {obj_ptr = 0x7f6e700ee530, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 48 '0'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc6ece40, pn = {
              pi_ = 0xc6ede00}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700ecfb0, type = {type = 0x7f6e700ecfb0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700ecfb0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700ecfb0, obj_ptr = 0x61ea8e0}, obj_ref = {obj_ptr = 0x7f6e700ecfb0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -80 '\260'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc6fc5c0, pn = {
              pi_ = 0xc6fd580}}] = {<boost::function0<void>> = {<boost::function_base> = {
op*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e701035e0, type = {type = 0x7f6e701035e0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e701035e0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e701035e0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e701035e0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -32 '\340'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc70b880, pn = {
              pi_ = 0xc70c840}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e701047f0, type = {type = 0x7f6e701047f0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e701047f0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e701047f0, obj_ptr = 0xcad3dc0}, obj_ref = {obj_ptr = 0x7f6e701047f0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -16 '\360'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc71b600, pn = {
              pi_ = 0xc71c5c0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700ee6d0, type = {type = 0x7f6e700ee6d0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700ee6d0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700ee6d0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700ee6d0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -48 '\320'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc72e2f0, pn = {
              pi_ = 0xc72f200}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700ffb30, type = {type = 0x7f6e700ffb30, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700ffb30, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700ffb30, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700ffb30, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 48 '0'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc73f110, pn = {
              pi_ = 0xc73e6c0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e701003a0, type = {type = 0x7f6e701003a0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e701003a0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e701003a0, obj_ptr = 0x72cdec0}, obj_ref = {obj_ptr = 0x7f6e701003a0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -96 '\240'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc74d550, pn = {
              pi_ = 0xc74d400}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700ffef0, type = {type = 0x7f6e700ffef0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700ffef0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700ffef0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700ffef0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -16 '\360'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc761bd0, pn = {
              pi_ = 0xc761c20}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700017c0, type = {type = 0x7f6e700017c0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700017c0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700017c0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700017c0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -64 '\300'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc3fbf00, pn = {
              pi_ = 0xfc70600}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e701046e0, type = {type = 0x7f6e701046e0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e701046e0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e701046e0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e701046e0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -32 '\340'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x14009900, pn = {
              pi_ = 0x13f5d480}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e701034d0, type = {type = 0x7f6e701034d0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e701034d0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e701034d0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e701034d0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -48 '\320'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x141c5d10, pn = {
              pi_ = 0x141c5bc0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70101f00, type = {type = 0x7f6e70101f00, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70101f00, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70101f00, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70101f00, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 0 '\000'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x142991a0, pn = {
              pi_ = 0x14299050}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700fbcc0, type = {type = 0x7f6e700fbcc0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700fbcc0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700fbcc0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700fbcc0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -64 '\300'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x1429d490, pn = {
              pi_ = 0x1429d340}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700ffe00, type = {type = 0x7f6e700ffe00, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700ffe00, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700ffe00, obj_ptr = 0x72dff00}, obj_ref = {obj_ptr = 0x7f6e700ffe00, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 0 '\000'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x144e50b0, pn = {
              pi_ = 0x144e4f60}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70101350, type = {type = 0x7f6e70101350, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70101350, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70101350, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70101350, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 80 'P'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x145a8f10, pn = {
              pi_ = 0x145aa550}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70103910, type = {type = 0x7f6e70103910, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70103910, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70103910, obj_ptr = 0x4953590}, obj_ref = {obj_ptr = 0x7f6e70103910, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 16 '\020'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x146149a0, pn = {
              pi_ = 0x14614850}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e701033c0, type = {type = 0x7f6e701033c0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e701033c0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e701033c0, obj_ptr = 0x4941ea0}, obj_ref = {obj_ptr = 0x7f6e701033c0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -64 '\300'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x1466d040, pn = {
              pi_ = 0x1466e000}}] = {<boost::function0<void>> = {<boost::function_base> = {
t::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70100c00, type = {type = 0x7f6e70100c00, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70100c00, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70100c00, obj_ptr = 0x87ddaa0}, obj_ref = {obj_ptr = 0x7f6e70100c00, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 0 '\000'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x146da0d0, pn = {
              pi_ = 0x146daf70}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700f7500, type = {type = 0x7f6e700f7500, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700f7500, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700f7500, obj_ptr = 0x61ea8e0}, obj_ref = {obj_ptr = 0x7f6e700f7500, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 0 '\000'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x147454c0, pn = {
              pi_ = 0x14745370}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e701068b0, type = {type = 0x7f6e701068b0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e701068b0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e701068b0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e701068b0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -80 '\260'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x149f72a0, pn = {
              pi_ = 0x149f7150}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700fcd40, type = {type = 0x7f6e700fcd40, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700fcd40, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700fcd40, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700fcd40, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 64 '@'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x14b85d50, pn = {
              pi_ = 0x14b85c00}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70100b10, type = {type = 0x7f6e70100b10, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70100b10, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70100b10, obj_ptr = 0x9ccceb0}, obj_ref = {obj_ptr = 0x7f6e70100b10, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 16 '\020'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x14bf1130, pn = {
              pi_ = 0x14bf0790}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700e9950, type = {type = 0x7f6e700e9950, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700e9950, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700e9950, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700e9950, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 80 'P'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x14c5fe10, pn = {
              pi_ = 0x14c5fcc0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70101240, type = {type = 0x7f6e70101240, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70101240, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70101240, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70101240, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 64 '@'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x14cb2260, pn = {
              pi_ = 0x14cb3220}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700fe6a0, type = {type = 0x7f6e700fe6a0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700fe6a0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700fe6a0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700fe6a0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -96 '\240'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x14d14b30, pn = {
              pi_ = 0x14d149a0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e70104b20, type = {type = 0x7f6e70104b20, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70104b20, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70104b20, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e70104b20, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 32 ' '}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x14d72a00, pn = {
              pi_ = 0x14d73920}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e701000d0, type = {type = 0x7f6e701000d0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e701000d0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e701000d0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e701000d0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -48 '\320'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x14dc8500, pn = {
              pi_ = 0x14dc83b0}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e700efbf0, type = {type = 0x7f6e700efbf0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e700efbf0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e700efbf0, obj_ptr = 0x1c4d000}, obj_ref = {obj_ptr = 0x7f6e700efbf0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -16 '\360'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x14e273c0, pn = {
              pi_ = 0x14e27270}}] = {<boost::function0<void>> = {<boost::function_base> = {
                vtable = 0xcf1530 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e701002b0, type = {type = 0x7f6e701002b0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e701002b0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e701002b0, obj_ptr = 0x87eda30}, obj_ref = {obj_ptr = 0x7f6e701002b0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -80 '\260'}}, static args = <optimized out>, static arity = <optimized out>}, <No data fields>}}
#20 0x00007f6eb3d93fbc in ARDOUR::Session::route_solo_changed (this=0x1c4d000, self_solo_changed=<optimized out>, group_override=<optimized out>, wpr=...) at ../libs/ardour/session.cc:3982
        route = {px = 0x12c8a720, pn = {pi_ = 0x12c8ba30}}
        r = {px = <optimized out>, pn = {pi_ = 0x13389360}}
        group_already_accounted_for = <optimized out>
        uninvolved = {<std::__cxx11::_List_base<boost::shared_ptr<ARDOUR::Route>, std::allocator<boost::shared_ptr<ARDOUR::Route> > >> = {
            _M_impl = {<std::allocator<std::_List_node<boost::shared_ptr<ARDOUR::Route> > >> = {<__gnu_cxx::new_allocator<std::_List_node<boost::shared_ptr<ARDOUR::Route> > >> = {<No data fields>}, <No data fields>}, _M_node = {<std::__detail::_List_node_base> = {_M_next = 0x7f6e70110c90, _M_prev = 0x7f6e70106f80}, _M_storage = {_M_storage = "\035\000\000\000\000\000\000"}}}}, <No data fields>}
#21 0x00007f6eb3da8f94 in boost::_mfi::mf3<void, ARDOUR::Session, bool, PBD::Controllable::GroupControlDisposition, boost::weak_ptr<ARDOUR::Route> >::operator() (a3=..., a2=<optimized out>, a1=<optimized out>, 
    p=<optimized out>, this=<optimized out>) at /usr/include/boost/bind/mem_fn_template.hpp:393
No locals.
#22 boost::_bi::list4<boost::_bi::value<ARDOUR::Session*>, boost::arg<1>, boost::arg<2>, boost::_bi::value<boost::weak_ptr<ARDOUR::Route> > >::operator()<boost::_mfi::mf3<void, ARDOUR::Session, bool, PBD::Controllable::GroupControlDisposition, boost::weak_ptr<ARDOUR::Route> >, boost::_bi::rrlist2<bool, PBD::Controllable::GroupControlDisposition> > (a=<synthetic pointer>, f=..., this=<optimized out>)
    at /usr/include/boost/bind/bind.hpp:463
No locals.
#23 boost::_bi::bind_t<void, boost::_mfi::mf3<void, ARDOUR::Session, bool, PBD::Controllable::GroupControlDisposition, boost::weak_ptr<ARDOUR::Route> >, boost::_bi::list4<boost::_bi::value<ARDOUR::Session*>, boost::arg<1>, boost::arg<2>, boost::_bi::value<boost::weak_ptr<ARDOUR::Route> > > >::operator()<bool, PBD::Controllable::GroupControlDisposition>(bool&&, PBD::Controllable::GroupControlDisposition&&) (
    a2=<optimized out>, a1=<optimized out>, this=<optimized out>) at /usr/include/boost/bind/bind.hpp:1246
        a = {a1_ = <synthetic pointer>, a2_ = <synthetic pointer>}
#24 boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf3<void, ARDOUR::Session, bool, PBD::Controllable::GroupControlDisposition, boost::weak_ptr<ARDOUR::Route> >, boost::_bi::list4<boost::_bi::value<ARDOUR::Session*>, boost::arg<1>, boost::arg<2>, boost::_bi::value<boost::weak_ptr<ARDOUR::Route> > > >, void, bool, PBD::Controllable::GroupControlDisposition>::invoke (
    function_obj_ptr=..., a0=<optimized out>, a1=<optimized out>) at /usr/include/boost/function/function_template.hpp:159
        f = <optimized out>
#25 0x00007f6eb3a081b8 in boost::function2<void, bool, PBD::Controllable::GroupControlDisposition>::operator() (a1=PBD::Controllable::NoGroup, a0=true, this=0x7f6e700fb3b0)
    at /usr/include/boost/function/function_template.hpp:771
No locals.
#26 PBD::Signal2<void, bool, PBD::Controllable::GroupControlDisposition, PBD::OptionalLastValue<void> >::operator() (a2=PBD::Controllable::NoGroup, a1=true, this=0x12c8d990)
    at /home/ross/Downloads/pkg/extra/ardour/src/ardour-git/build/libs/pbd/pbd/signals_generated.h:1065
        still_there = <optimized out>
        i = <optimized out>
        s = std::map with 6 elements = {[{px = 0x482f680, pn = {pi_ = 0x482f6b0}}] = {<boost::function2<void, bool, PBD::Controllable::GroupControlDisposition>> = {<boost::function_base> = {
                vtable = 0xcd7cc0 <void boost::function2<void, bool, PBD::Controllable::GroupControlDisposition>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void (bool, PBD::Controllable::GroupControlDisposition)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, bool, PBD::Controllable::GroupControlDisposition), boost::_bi::list5<boost::_bi::value<boost::function<void (bool, PBD::Controllable::GroupControlDisposition)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1>, boost::arg<2> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void (bool, PBD::Controllable::GroupControlDisposition)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, bool, PBD::Controllable::GroupControlDisposition), boost::_bi::list5<boost::_bi::value<boost::function<void (bool, PBD::Controllable::GroupControlDisposition)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1>, boost::arg<2> > >)::stored_vtable>, 
                functor = {obj_ptr = 0x7f6e70104c30, type = {type = 0x7f6e70104c30, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70104c30, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70104c30, obj_ptr = 0x10d81eb0}, obj_ref = {obj_ptr = 0x7f6e70104c30, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = 48 '0'}}, <std::binary_function<bool, PBD::Controllable::GroupControlDisposition, void>> = {<No data fields>}, 
              static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x48a5a80, pn = {
              pi_ = 0x48a5e70}}] = {<boost::function2<void, bool, PBD::Controllable::GroupControlDisposition>> = {<boost::function_base> = {
                vtable = 0xcd7cc0 <void boost::function2<void, bool, PBD::Controllable::GroupControlDisposition>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void (bool, PBD::Controllable::GroupControlDisposition)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, bool, PBD::Controllable::GroupControlDisposition), boost::_bi::list5<boost::_bi::value<boost::function<void (bool, PBD::Controllable::GroupControlDisposition)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1>, boost::arg<2> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void (bool, PBD::Controllable::GroupControlDisposition)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, bool, PBD::Controllable::GroupControlDisposition), boost::_bi::list5<boost::_bi::value<boost::function<void (bool, PBD::Controllable::GroupControlDisposition)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1>, boost::arg<2> > >)::stored_vtable>, 
                functor = {obj_ptr = 0x7f6e70104df0, type = {type = 0x7f6e70104df0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70104df0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70104df0, obj_ptr = 0x11447d40}, obj_ref = {obj_ptr = 0x7f6e70104df0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -16 '\360'}}, <std::binary_function<bool, PBD::Controllable::GroupControlDisposition, void>> = {<No data fields>}, 
              static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc47f1c0, pn = {
              pi_ = 0xc47f1f0}}] = {<boost::function2<void, bool, PBD::Controllable::GroupControlDisposition>> = {<boost::function_base> = {
                vtable = 0xcd7cc0 <void boost::function2<void, bool, PBD::Controllable::GroupControlDisposition>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void (bool, PBD::Controllable::GroupControlDisposition)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, bool, PBD::Controllable::GroupControlDisposition), boost::_bi::list5<boost::_bi::value<boost::function<void (bool, PBD::Controllable::GroupControlDisposition)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1>, boost::arg<2> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void (bool, PBD::Controllable::GroupControlDisposition)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, bool, PBD::Controllable::GroupControlDisposition), boost::_bi::list5<boost::_bi::value<boost::function<void (bool, PBD::Controllable::GroupControlDisposition)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1>, boost::arg<2> > >)::stored_vtable>, 
                functor = {obj_ptr = 0x7f6e70104ee0, type = {type = 0x7f6e70104ee0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70104ee0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70104ee0, obj_ptr = 0x1220d390}, obj_ref = {obj_ptr = 0x7f6e70104ee0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -32 '\340'}}, <std::binary_function<bool, PBD::Controllable::GroupControlDisposition, void>> = {<No data fields>}, 
              static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0xc74f9a0, pn = {
              pi_ = 0xc74f9d0}}] = {<boost::function2<void, bool, PBD::Controllable::GroupControlDisposition>> = {<boost::function_base> = {
                vtable = 0xcd7cc0 <void boost::function2<void, bool, PBD::Controllable::GroupControlDisposition>::assign_to<boost::_bi::bind_t<void, void (*)(boost::function<void (bool, PBD::Controllable::GroupControlDisposition)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, bool, PBD::Controllable::GroupControlDisposition), boost::_bi::list5<boost::_bi::value<boost::function<void (bool, PBD::Controllable::GroupControlDisposition)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1>, boost::arg<2> > > >(boost::_bi::bind_t<void, void (*)(boost::function<void (bool, PBD::Controllable::GroupControlDisposition)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, bool, PBD::Controllable::GroupControlDisposition), boost::_bi::list5<boost::_bi::value<boost::function<void (bool, PBD::Controllable::GroupControlDisposition)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1>, boost::arg<2> > >)::stored_vtable>, 
                functor = {obj_ptr = 0x7f6e70104ff0, type = {type = 0x7f6e70104ff0, const_qualified = false, volatile_qualified = false}, func_ptr = 0x7f6e70104ff0, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e70104ff0, obj_ptr = 0x12235db0}, obj_ref = {obj_ptr = 0x7f6e70104ff0, 
                    is_const_qualified = false, is_volatile_qualified = false}, data = -16 '\360'}}, <std::binary_function<bool, PBD::Controllable::GroupControlDisposition, void>> = {<No data fields>}, 
              static args = <optimized out>, static arity = <optimized out>}, <No data fields>}, [{px = 0x12c8e2d0, pn = {
              pi_ = 0x12c8e6c0}}] = {<boost::function2<void, bool, PBD::Controllable::GroupControlDisposition>> = {<boost::function_base> = {
                vtable = 0x7f6eb429aa01 <void boost::function2<void, bool, PBD::Controllable::GroupControlDisposition>::assign_to<boost::_bi::bind_t<void, boost::_mfi::mf2<void, ARDOUR::Route, bool, PBD::Controllable::GroupControlDisposition>, boost::_bi::list3<boost::_bi::value<ARDOUR::Route*>, boost::arg<1>, boost::arg<2> > > >(boost::_bi::bind_t<void, boost::_mfi::mf2<void, ARDOUR::Route, bool, PBD::Controllable::GroupControlDisposition>, boost::_bi::list3<boost::_bi::value<ARDOUR::Route*>, boost::arg<1>, boost::arg<2> > >)::stored_vtable+1>, functor = {
                  obj_ptr = 0x7f6eb3d45090 <ARDOUR::Route::solo_control_changed(bool, PBD::Controllable::GroupControlDisposition)>, type = {
                    type = 0x7f6eb3d45090 <ARDOUR::Route::solo_control_changed(bool, PBD::Controllable::GroupControlDisposition)>, const_qualified = false, volatile_qualified = false}, 
                  func_ptr = 0x7f6eb3d45090 <ARDOUR::Route::solo_control_changed(bool, PBD::Controllable::GroupControlDisposition)>, bound_memfunc_ptr = {
                    memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, 
    int)) 0x7f6eb3d45090 <ARDOUR::Route::solo_control_changed(bool, PBD::Controllable::GroupControlDisposition)>, obj_ptr = 0x12c8a720}, obj_ref = {
                    obj_ptr = 0x7f6eb3d45090 <ARDOUR::Route::solo_control_changed(bool, PBD::Controllable::GroupControlDisposition)>, is_const_qualified = false, is_volatile_qualified = false}, 
                  data = -112 '\220'}}, <std::binary_function<bool, PBD::Controllable::GroupControlDisposition, void>> = {<No data fields>}, static args = <optimized out>, 
              static arity = <optimized out>}, <No data fields>}, [{px = 0x13e2ebe0, pn = {
              pi_ = 0x13e2ec10}}] = {<boost::function2<void, bool, PBD::Controllable::GroupControlDisposition>> = {<boost::function_base> = {
                vtable = 0x7f6eb429c720 <void boost::function2<void, bool, PBD::Controllable::GroupControlDisposition>::assign_to<boost::_bi::bind_t<void, boost::_mfi::mf3<void, ARDOUR::Session, bool, PBD::Controllable::GroupControlDisposition, boost::weak_ptr<ARDOUR::Route> >, boost::_bi::list4<boost::_bi::value<ARDOUR::Session*>, boost::arg<1>, boost::arg<2>, boost::_bi::value<boost::weak_ptr<ARDOUR::Route> > > > >(boost::_bi::bind_t<void, boost::_mfi::mf3<void, ARDOUR::Session, bool, PBD::Controllable::GroupControlDisposition, boost::weak_ptr<ARDOUR::Route> >, boost::_bi::list4<boost::_bi::value<ARDOUR::Session*>, boost::arg<1>, boost::arg<2>, boost::_bi::value<boost::weak_ptr<ARDOUR::Route> > > >)::stored_vtable>, functor = {obj_ptr = 0x7f6e7010f050, type = {type = 0x7f6e7010f050, const_qualified = false, 
                    volatile_qualified = false}, func_ptr = 0x7f6e7010f050, bound_memfunc_ptr = {memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X * const, int)) 0x7f6e7010f050, 
                    obj_ptr = 0x10da89a0}, obj_ref = {obj_ptr = 0x7f6e7010f050, is_const_qualified = false, is_volatile_qualified = false}, 
                  data = 80 'P'}}, <std::binary_function<bool, PBD::Controllable::GroupControlDisposition, void>> = {<No data fields>}, static args = <optimized out>, 
              static arity = <optimized out>}, <No data fields>}}
#27 ARDOUR::AutomationControl::actually_set_value (this=this@entry=0x12c8d800, value=value@entry=0, gcd=gcd@entry=PBD::Controllable::NoGroup) at ../libs/ardour/automation_control.cc:129
No locals.
#28 0x00007f6eb3e3f629 in ARDOUR::SlavableAutomationControl::actually_set_value (this=0x12c8d800, val=0, group_override=PBD::Controllable::NoGroup) at ../libs/ardour/slavable_automation_control.cc:114
No locals.
#29 0x00007f6eb3a05534 in ARDOUR::AutomationControl::set_value (this=0x12c8d800, val=0, gcd=PBD::Controllable::NoGroup) at ../libs/ardour/automation_control.cc:109
No locals.
#30 0x00007f6eb3df5e13 in ARDOUR::Session::rt_set_controls (this=<optimized out>, cl=..., val=0, gcd=PBD::Controllable::NoGroup) at ../libs/ardour/session_rtevents.cc:68
        c = {px = , pn = {pi_ = }}
#31 0x00007f6eb3df9e68 in boost::_mfi::mf3<void, ARDOUR::Session, boost::shared_ptr<std::__cxx11::list<boost::shared_ptr<ARDOUR::AutomationControl>, std::allocator<boost::shared_ptr<ARDOUR::AutomationControl> > > >, double, PBD::Controllable::GroupControlDisposition>::operator() (a3=<optimized out>, a2=<optimized out>, a1=..., p=<optimized out>, this=<optimized out>) at /usr/include/boost/bind/mem_fn_template.hpp:393
No locals.
#32 boost::_bi::list4<boost::_bi::value<ARDOUR::Session*>, boost::_bi::value<boost::shared_ptr<std::__cxx11::list<boost::shared_ptr<ARDOUR::AutomationControl>, std::allocator<boost::shared_ptr<ARDOUR::AutomationControl> > > > >, boost::_bi::value<double>, boost::_bi::value<PBD::Controllable::GroupControlDisposition> >::operator()<boost::_mfi::mf3<void, ARDOUR::Session, boost::shared_ptr<std::__cxx11::list<boost::shared_ptr<ARDOUR::AutomationControl>, std::allocator<boost::shared_ptr<ARDOUR::AutomationControl> > > >, double, PBD::Controllable::GroupControlDisposition>, boost::_bi::list0> (a=<synthetic pointer>, f=..., 
    this=<optimized out>) at /usr/include/boost/bind/bind.hpp:463
No locals.
#33 boost::_bi::bind_t<void, boost::_mfi::mf3<void, ARDOUR::Session, boost::shared_ptr<std::__cxx11::list<boost::shared_ptr<ARDOUR::AutomationControl>, std::allocator<boost::shared_ptr<ARDOUR::AutomationControl> > > >, double, PBD::Controllable::GroupControlDisposition>, boost::_bi::list4<boost::_bi::value<ARDOUR::Session*>, boost::_bi::value<boost::shared_ptr<std::__cxx11::list<boost::shared_ptr<ARDOUR::AutomationControl>, std::allocator<boost::shared_ptr<ARDOUR::AutomationControl> > > > >, boost::_bi::value<double>, boost::_bi::value<PBD::Controllable::GroupControlDisposition> > >::operator() (this=<optimized out>)
    at /usr/include/boost/bind/bind.hpp:1222
No locals.
#34 boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf3<void, ARDOUR::Session, boost::shared_ptr<std::__cxx11::list<boost::shared_ptr<ARDOUR::AutomationControl>, std::allocator<boost::shared_ptr<ARDOUR::AutomationControl> > > >, double, PBD::Controllable::GroupControlDisposition>, boost::_bi::list4<boost::_bi::value<ARDOUR::Session*>, boost::_bi::value<boost::shared_ptr<std::__cxx11::list<boost::shared_ptr<ARDOUR::AutomationControl>, std::allocator<boost::shared_ptr<ARDOUR::AutomationControl> > > > >, boost::_bi::value<double>, boost::_bi::value<PBD::Controllable::GroupControlDisposition> > >, void>::invoke (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:159
        f = <optimized out>
#35 0x00007f6eb3df7faf in boost::function0<void>::operator() (this=0x7f6e9c0b3c90) at /usr/include/boost/function/function_template.hpp:771
No locals.
#36 ARDOUR::Session::process_rtop (this=<optimized out>, ev=0x7f6e9c0b3c38) at ../libs/ardour/session_rtevents.cc:96
No locals.
#37 0x00007f6eb3df14a0 in ARDOUR::Session::process_event (this=0x1c4d000, ev=0x7f6e9c0b3c38) at ../libs/ardour/session_process.cc:1185
        remove = true
        del = true
#38 0x00007f6eb3dd769b in ARDOUR::SessionEventManager::merge_event (this=this@entry=0x1c4d178, ev=0x7f6e9c0b3c38) at ../libs/ardour/session_events.cc:215
No locals.
#39 0x00007f6eb3df5565 in ARDOUR::Session::process_with_events (this=0x1c4d000, nframes=1024) at ../libs/ardour/session_process.cc:303
        ev = 0x7f6e9c0b3c38
        this_nframes = <optimized out>
        end_frame = <optimized out>
        session_needs_butler = false
        frames_moved = <optimized out>
        was_sending_qf_mtc = <optimized out>
        tolerance = <optimized out>
#40 0x00007f6eb3df44aa in ARDOUR::Session::process (this=0x1c4d000, nframes=nframes@entry=1024) at ../libs/ardour/session_process.cc:76
        transport_at_start = 506191
        r = <optimized out>
#41 0x00007f6eb39cd263 in ARDOUR::AudioEngine::process_callback (this=0x18ffd90, nframes=<optimized out>) at ../libs/ardour/audioengine.cc:375
        tm = {mutex_ = @0x19001f0, locked_ = <optimized out>}
        next_processed_frames = 10145792
        return_after_remove_check = <optimized out>
#42 0x00007f6e878cd51d in ARDOUR::JACKAudioBackend::process_thread (this=0x1b14d40) at ../libs/backends/jack/jack_audiobackend.cc:967
        nframes = <optimized out>
#43 0x00007f6e8769c057 in ?? () from /usr/lib/libjack.so.0
No symbol table info available.
#44 0x00007f6eaf0be454 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#45 0x00007f6ead86f7df in clone () from /usr/lib/libc.so.6
No symbol table info available.
bt-full.txt (173,388 bytes)   

x42

2016-09-25 18:16

administrator   ~0018717

malloc() fails?! Could this simply be an Out-Of-Memory error?

Since you said "after a couple of hours"... maybe some memory leak.
Can you check `free` periodically or use top/htop to check Ardour's memory usage?

rosslagerwall

2016-09-25 19:43

reporter   ~0018718

It was a couple of hours usage in total. The program itself hadn't been open that long. I don't think this was an OOM because the core file was 0000117:0000770 MiB and I've got plenty more memory free.

The top of console.txt means that glibc has detected memory corruption in its heap. This is usually because something has written past the end of a buffer and over the heap data structures.

I'll see if I have any luck using the address sanitizer to detect when the corruption happens.

Thanks

beefheart

2016-09-26 04:29

reporter   ~0018719

I wonder if this is a similar thing to 6988. I haven't noticed the same error but my crashes seem similarly without common cause. The only common thing I think I can find with mine are convolution plugins but this could well be a false lead

rosslagerwall

2016-09-27 17:25

reporter   ~0018720

So I found a memory bug while playing around but I don't think it is related since I don't think I'd used this tool previously.

Anyway, here is a pull request: https://github.com/Ardour/ardour/pull/276

rosslagerwall

2016-09-27 17:38

reporter  

asan-crash.log (9,567 bytes)   
=================================================================
==29742==ERROR: AddressSanitizer: heap-use-after-free on address 0x602000d75350 at pc 0x7f4b1f509a77 bp 0x7ffd3e96e8e0 sp 0x7ffd3e96e8d0
READ of size 4 at 0x602000d75350 thread T0
    #0 0x7f4b1f509a76 in Cairo::RefPtr<Cairo::Surface>::RefPtr<Cairo::ImageSurface>(Cairo::RefPtr<Cairo::ImageSurface> const&) /usr/include/cairomm-1.0/cairomm/refptr.h:314
    #1 0x7f4b1f509a76 in ArdourCanvas::WaveView::render(ArdourCanvas::Rect const&, Cairo::RefPtr<Cairo::Context>) const ../libs/canvas/wave_view.cc:1263
    #2 0x7f4b1f4c3a3c in ArdourCanvas::Item::render_children(ArdourCanvas::Rect const&, Cairo::RefPtr<Cairo::Context>) const ../libs/canvas/item.cc:800
    #3 0x7f4b1f4b981c in ArdourCanvas::Container::render(ArdourCanvas::Rect const&, Cairo::RefPtr<Cairo::Context>) const ../libs/canvas/container.cc:43
    #4 0x7f4b1f4c3a3c in ArdourCanvas::Item::render_children(ArdourCanvas::Rect const&, Cairo::RefPtr<Cairo::Context>) const ../libs/canvas/item.cc:800
    #5 0x7f4b1f4b981c in ArdourCanvas::Container::render(ArdourCanvas::Rect const&, Cairo::RefPtr<Cairo::Context>) const ../libs/canvas/container.cc:43
    #6 0x7f4b1f4c3a3c in ArdourCanvas::Item::render_children(ArdourCanvas::Rect const&, Cairo::RefPtr<Cairo::Context>) const ../libs/canvas/item.cc:800
    #7 0x7f4b1f4b981c in ArdourCanvas::Container::render(ArdourCanvas::Rect const&, Cairo::RefPtr<Cairo::Context>) const ../libs/canvas/container.cc:43
    #8 0x7f4b1f4c3a3c in ArdourCanvas::Item::render_children(ArdourCanvas::Rect const&, Cairo::RefPtr<Cairo::Context>) const ../libs/canvas/item.cc:800
    #9 0x7f4b1f4b981c in ArdourCanvas::Container::render(ArdourCanvas::Rect const&, Cairo::RefPtr<Cairo::Context>) const ../libs/canvas/container.cc:43
    #10 0x7f4b1f4c3a3c in ArdourCanvas::Item::render_children(ArdourCanvas::Rect const&, Cairo::RefPtr<Cairo::Context>) const ../libs/canvas/item.cc:800
    #11 0x7f4b1f4b981c in ArdourCanvas::Container::render(ArdourCanvas::Rect const&, Cairo::RefPtr<Cairo::Context>) const ../libs/canvas/container.cc:43
    #12 0x7f4b1f4ee1fc in ArdourCanvas::ScrollGroup::render(ArdourCanvas::Rect const&, Cairo::RefPtr<Cairo::Context>) const ../libs/canvas/scroll_group.cc:67
    #13 0x7f4b1f4c3a3c in ArdourCanvas::Item::render_children(ArdourCanvas::Rect const&, Cairo::RefPtr<Cairo::Context>) const ../libs/canvas/item.cc:800
    #14 0x7f4b1f4b981c in ArdourCanvas::Container::render(ArdourCanvas::Rect const&, Cairo::RefPtr<Cairo::Context>) const ../libs/canvas/container.cc:43
    #15 0x7f4b1f4a8e65 in ArdourCanvas::Canvas::render(ArdourCanvas::Rect const&, Cairo::RefPtr<Cairo::Context> const&) const ../libs/canvas/canvas.cc:123
    #16 0x7f4b1f4a9602 in ArdourCanvas::GtkCanvas::on_expose_event(_GdkEventExpose*) ../libs/canvas/canvas.cc:821
    #17 0x7f4b1a8004e3 in Gtk::Widget_Class::expose_event_callback(_GtkWidget*, _GdkEventExpose*) (/usr/lib/libgtkmm-2.4.so.1+0x2fa4e3)
    #18 0x7f4b1bb2f74b  (/usr/lib/libgtk-x11-2.0.so.0+0x13074b)
    #19 0x7f4b1c564fa4 in g_closure_invoke (/usr/lib/libgobject-2.0.so.0+0xffa4)
    #20 0x7f4b1c5773ac  (/usr/lib/libgobject-2.0.so.0+0x223ac)
    #21 0x7f4b1c57f6be in g_signal_emit_valist (/usr/lib/libgobject-2.0.so.0+0x2a6be)
    #22 0x7f4b1c57fffe in g_signal_emit (/usr/lib/libgobject-2.0.so.0+0x2affe)
    #23 0x7f4b1bc4784b  (/usr/lib/libgtk-x11-2.0.so.0+0x24884b)
    #24 0x7f4b1bb2e531 in gtk_main_do_event (/usr/lib/libgtk-x11-2.0.so.0+0x12f531)
    #25 0x7f4b1b78c2ce  (/usr/lib/libgdk-x11-2.0.so.0+0x422ce)
    #26 0x7f4b1b78c274  (/usr/lib/libgdk-x11-2.0.so.0+0x42274)
    #27 0x7f4b1b788da0  (/usr/lib/libgdk-x11-2.0.so.0+0x3eda0)
    #28 0x7f4b1b7896b7 in gdk_window_process_all_updates (/usr/lib/libgdk-x11-2.0.so.0+0x3f6b7)
    #29 0x7f4b1b789718  (/usr/lib/libgdk-x11-2.0.so.0+0x3f718)
    #30 0x7f4b1b7684e6  (/usr/lib/libgdk-x11-2.0.so.0+0x1e4e6)
    #31 0x7f4b1c28fc89 in g_main_context_dispatch (/usr/lib/libglib-2.0.so.0+0x49c89)
    #32 0x7f4b1c29003f  (/usr/lib/libglib-2.0.so.0+0x4a03f)
    #33 0x7f4b1c290361 in g_main_loop_run (/usr/lib/libglib-2.0.so.0+0x4a361)
    #34 0x7f4b1bb2d346 in gtk_main (/usr/lib/libgtk-x11-2.0.so.0+0x12e346)
    #35 0x7f4b1f161e7b in Gtkmm2ext::UI::run(Receiver&) ../libs/gtkmm2ext/gtk_ui.cc:286
    #36 0x4a7442 in main ../gtk2_ardour/main.cc:408
    #37 0x7f4b17ae3290 in __libc_start_main (/usr/lib/libc.so.6+0x20290)
    #38 0x4babc9 in _start (/home/ross/Downloads/pkg/extra/ardour/src/ardour-git/build/gtk2_ardour/ardour-5.3.0+0x4babc9)

0x602000d75350 is located 0 bytes inside of 4-byte region [0x602000d75350,0x602000d75354)
freed by thread T0 here:
    #0 0x7f4b1fa4d5d0 in operator delete(void*) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:92
    #1 0x7f4b1f50cfe0 in Cairo::RefPtr<Cairo::ImageSurface>::unref() /usr/include/cairomm-1.0/cairomm/refptr.h:235
    #2 0x7f4b1f50cfe0 in Cairo::RefPtr<Cairo::ImageSurface>::~RefPtr() /usr/include/cairomm-1.0/cairomm/refptr.h:217
    #3 0x7f4b1f50cfe0 in ArdourCanvas::WaveViewCache::Entry::~Entry() ../libs/canvas/canvas/wave_view.h:89
    #4 0x7f4b1f50cfe0 in void boost::checked_delete<ArdourCanvas::WaveViewCache::Entry>(ArdourCanvas::WaveViewCache::Entry*) /usr/include/boost/core/checked_delete.hpp:34
    #5 0x7f4b1f50cfe0 in boost::detail::sp_counted_impl_p<ArdourCanvas::WaveViewCache::Entry>::dispose() /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp:78
    #6 0x7f4b1f4fb180 in boost::detail::sp_counted_base::release() /usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp:146
    #7 0x7f4b1f503e14 in boost::detail::sp_counted_base::release() /usr/include/glibmm-2.4/glibmm/threads.h:709
    #8 0x7f4b1f503e14 in boost::detail::shared_count::~shared_count() /usr/include/boost/smart_ptr/detail/shared_count.hpp:473
    #9 0x7f4b1f503e14 in boost::shared_ptr<ArdourCanvas::WaveViewCache::Entry>::~shared_ptr() /usr/include/boost/smart_ptr/shared_ptr.hpp:336
    #10 0x7f4b1f503e14 in boost::shared_ptr<ArdourCanvas::WaveViewCache::Entry>::reset() /usr/include/boost/smart_ptr/shared_ptr.hpp:659
    #11 0x7f4b1f503e14 in ArdourCanvas::WaveView::invalidate_image_cache() ../libs/canvas/wave_view.cc:276
    #12 0x7f4b1f5040f1 in ArdourCanvas::WaveView::set_samples_per_pixel(double) ../libs/canvas/wave_view.cc:240
    #13 0x67e004 in AudioRegionView::set_samples_per_pixel(double) ../gtk2_ardour/audio_region_view.cc:1024
    #14 0x14c5cbc in StreamView::set_samples_per_pixel(double) ../gtk2_ardour/streamview.cc:149
    #15 0x12d7389 in RouteTimeAxisView::set_samples_per_pixel(double) ../gtk2_ardour/route_time_axis.cc:1084
    #16 0x65690e in sigc::internal::signal_emit0<void, sigc::nil>::emit(sigc::internal::signal_impl*) /usr/include/sigc++-2.0/sigc++/signal.h:786
    #17 0x791b9d in sigc::signal0<void, sigc::nil>::emit() const /usr/include/sigc++-2.0/sigc++/signal.h:2701
    #18 0x791b9d in sigc::signal0<void, sigc::nil>::operator()() const /usr/include/sigc++-2.0/sigc++/signal.h:2709
    #19 0x791b9d in Editor::set_samples_per_pixel(long) ../gtk2_ardour/editor.cc:4529
    #20 0x792025 in Editor::visual_changer(Editor::VisualChange const&) ../gtk2_ardour/editor.cc:4612
    #21 0x792777 in Editor::idle_visual_changer() ../gtk2_ardour/editor.cc:4599
    #22 0x792777 in Editor::_idle_visual_changer(void*) ../gtk2_ardour/editor.cc:4576
    #23 0x7f4b1c28fc89 in g_main_context_dispatch (/usr/lib/libglib-2.0.so.0+0x49c89)

previously allocated by thread T62 here:
    #0 0x7f4b1fa4cf50 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:60
    #1 0x7f4b19c34672 in Cairo::ImageSurface::create(Cairo::Format, int, int) (/usr/lib/libcairomm-1.0.so.1+0x1c672)

Thread T62 created by T0 here:
    #0 0x7f4b1f9b6548 in __interceptor_pthread_create /build/gcc/src/gcc/libsanitizer/asan/asan_interceptors.cc:236
    #1 0x7f4b1c2d3e0f  (/usr/lib/libglib-2.0.so.0+0x8de0f)

SUMMARY: AddressSanitizer: heap-use-after-free /usr/include/cairomm-1.0/cairomm/refptr.h:314 in Cairo::RefPtr<Cairo::Surface>::RefPtr<Cairo::ImageSurface>(Cairo::RefPtr<Cairo::ImageSurface> const&)
Shadow bytes around the buggy address:
  0x0c04801a6a10: fa fa fa fa fa fa fa fa fa fa fd fd fa fa fa fa
  0x0c04801a6a20: fa fa fa fa fa fa fd fa fa fa fa fa fa fa fa fa
  0x0c04801a6a30: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c04801a6a40: fa fa fa fa fa fa fd fa fa fa 00 02 fa fa fa fa
  0x0c04801a6a50: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
=>0x0c04801a6a60: fa fa fa fa fa fa fa fa fa fa[fd]fa fa fa fa fa
  0x0c04801a6a70: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c04801a6a80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c04801a6a90: fa fa fa fa fa fa fa fa fa fa fd fa fa fa fa fa
  0x0c04801a6aa0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c04801a6ab0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
  Addressable:           00
  Partially addressable: 01 02 03 04 05 06 07 
  Heap left redzone:       fa
  Heap right redzone:      fb
  Freed heap region:       fd
  Stack left redzone:      f1
  Stack mid redzone:       f2
  Stack right redzone:     f3
  Stack partial redzone:   f4
  Stack after return:      f5
  Stack use after scope:   f8
  Global redzone:          f9
  Global init order:       f6
  Poisoned by user:        f7
  Container overflow:      fc
  Array cookie:            ac
  Intra object redzone:    bb
  ASan internal:           fe
  Left alloca redzone:     ca
  Right alloca redzone:    cb
==29742==ABORTING
asan-crash.log (9,567 bytes)   

rosslagerwall

2016-09-27 17:40

reporter   ~0018721

Attached as asan-crash.log is another memory error picked up by the address sanitizer.

This time it is a use after free which could eventually lead to the heap corruption seen originally, depending on what is done with the object.

paul

2016-09-29 13:30

administrator   ~0018724

This is a known bug. We have put significant effort into debugging it, but are still no closer to a solution.

The workaround is to disable "Show waveforms while recording" in Preferences. It will never occur then.

Issue History

Date Modified Username Field Change
2016-09-25 17:45 rosslagerwall New Issue
2016-09-25 17:46 rosslagerwall File Added: console.txt
2016-09-25 17:46 rosslagerwall File Added: bt.txt
2016-09-25 17:46 rosslagerwall File Added: bt-full.txt
2016-09-25 18:16 x42 Note Added: 0018717
2016-09-25 19:43 rosslagerwall Note Added: 0018718
2016-09-26 04:29 beefheart Note Added: 0018719
2016-09-27 17:25 rosslagerwall Note Added: 0018720
2016-09-27 17:38 rosslagerwall File Added: asan-crash.log
2016-09-27 17:40 rosslagerwall Note Added: 0018721
2016-09-29 13:30 paul Note Added: 0018724