Hi Robert.
Here's what svn info says:
Repository UUID: 6008df8a-bab6-470b-9db8-c0eedfea88be
Revision: 227
Last Changed Author: rm5248
Last Changed Rev: 222
Last Changed Date: 2017-01-06 03:07:14 +0000 (Fri, 06 Jan 2017)
I'm attaching a tarball with my changes.
$ tar tvf experimental.gz
-rw-rw-r-- snickerdoodle/snickerdoodle 34429 2017-03-15 23:35 connection.cpp
-rw------- snickerdoodle/snickerdoodle 95239 2017-03-09 19:08 date.h
-rw------- snickerdoodle/snickerdoodle 14853 2017-03-16 00:19 dispatcher.cpp
-rw------- snickerdoodle/snickerdoodle 29881 2017-03-16 00:03 dispatcher.h
-rw------- snickerdoodle/snickerdoodle 9186 2017-03-11 04:11 queue.h
-rw-rw-r-- snickerdoodle/snickerdoodle 3601 2017-03-09 21:36 utility.cpp
-rw-rw-r-- snickerdoodle/snickerdoodle 6997 2017-03-14 20:49 utility.h
dispatcher.cpp/h is mostly new
connection.cpp has some debug logging added
date.h is the Howard Hinnant library, used for timestamping log messages.
queue.h is my queue class
utility.cpp/h has my own debug macros and a Timestamp class.
As I mentioned, the failures are not entirely consistent, but that may be just a timing issue. The last log messages typically are from Connection::on_filter_callback():
19:03:02.262108|2168|on_filter_callback|connection.cpp(974)
19:03:02.262185|2168|on_filter_callback|connection.cpp(982): filter_result: 1
19:03:02.262248|2168|on_filter_callback|connection.cpp(987): SIGNAL_MESSAGE: Disconnected
19:03:02.262312|2181|on_dispatch_status_changed|dispatcher.cpp(472): conn: 0x2470304: DISPATCH_DATA_REMAINS
19:03:02.262392|2168|on_filter_callback|connection.cpp(1028): returing DBUS_HANDLER_RESULT_NOT_YET_HANDLED
That suggests to me that the local file descriptor has been closed, which would seem to be consistent with the other symptoms.
Let me know if you have any questions.
Thanks,