ardour/libs
Robin Gareus 27f57cde9a fix crashes due to glib ignored EDEADLK.
Taking a readlock after a writelock in the same thread should result
in a deadlock, yet pthread on Linux returns EDEADLK and continues.
glib-2.42.0 ignores EDEADLK and assumes the lock was taken. Releasing
the lock later causes issues: "Calling g_rw_lock_writer_unlock() on a 
lock that is not held by the current thread leads to undefined behaviour."

The issue at hand: 
 AudioStreamView::redisplay_track()
 -> foreach_region()                       #<< WriteLock
 -> add_region_view()
 ...
 -> AudioRegionView::create_one_wave()
 -> RegionView::update_coverage_frames 
 -> Playlist::top_unmuted_region_at()      #<< ReadLock

All current users of Playlist::foreach_region() are in the GUI
and AFAICT read-only (display regions, update visuals)
2015-10-12 02:11:04 +02:00
..
appleutility NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
ardour fix crashes due to glib ignored EDEADLK. 2015-10-12 02:11:04 +02:00
ardouralsautil spelling error fixes (notably "overriden" => "overidden") from IOhannes m zmölnig 2015-09-11 09:23:43 -04:00
audiographer use quotes for in-tree pbd/glib wrapper include 2015-10-05 22:15:18 +02:00
backends coreaudio: reset freewheeling after export 2015-10-10 02:42:13 +02:00
canvas Include button number in canvas button press/release debug info 2015-10-06 13:29:57 +10:00
clearlooks-newer NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
clearlooks-older NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
evoral only subdivide plugin-cycle when automation is playing 2015-10-07 14:21:29 +02:00
fst Fix for crash when loading DrumGizmo VST editor on Windows 2015-08-12 11:39:28 +10:00
gtkmm2ext use quotes for in-tree pbd/glib wrapper include 2015-10-05 22:15:18 +02:00
libltc update libltc to v1.1.4-4-gb034a23 (endianess issue) 2015-09-09 16:54:26 +02:00
midi++2 NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
panners remove unused fstream includes 2015-10-05 22:15:18 +02:00
pbd in a CrossThread object, ensure destruction of the channel and source used on Posix 2015-10-08 21:55:37 -04:00
plugins/reasonablesynth.lv2 silence clang int/float/double -Wabsolute-value 2015-06-23 15:46:00 +02:00
ptformat NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
qm-dsp fix Vamp Onset Detector. 2015-10-08 16:18:39 +02:00
surfaces Several changes to Mackie support. Breaks existing Mackie state on disk but not 2015-10-11 12:01:27 -04:00
timecode NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
vamp-plugins fix Vamp Onset Detector. 2015-10-08 16:18:39 +02:00
vfork install all additional binaries in $libdir 2014-11-13 19:57:40 +01:00