. Thread 3 (process 3361): #0 0x00007ff2714e3f18 in sigwait () from /lib/libpthread.so.0 #1 0x0000000000462f4e in CArchMultithreadPosix::threadSignalHandler () at CArchMultithreadPosix.cpp:776 signal = 0 sigset = {__val = {18467, 0 }} #2 0x00007ff2714dba04 in start_thread () from /lib/libpthread.so.0 #3 0x00007ff2712455fd in clone () from /lib/libc.so.6 #4 0x0000000000000000 in ?? () . Thread 2 (process 3362): #0 0x00007ff2712391b3 in poll () from /lib/libc.so.6 #1 0x000000000046532b in CArchNetworkBSD::pollSocket (this=0x1ea21f0, pe=0x1ec39c0, num=, timeout=-1) at CArchNetworkBSD.cpp:311 __PRETTY_FUNCTION__ = "virtual int CArchNetworkBSD::pollSocket(IArchNetwork::CPollEntry*, int, double)" n = unblockPipe = t = -1 #2 0x000000000045184d in CSocketMultiplexer::serviceThread ( this=0x7fffe8baf4d0) at CSocketMultiplexer.cpp:204 status = pfds = { >> = { _M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x1ec39c0, _M_finish = 0x1ec39e0, _M_end_of_storage = 0x1ec39e0}}, } pfd = {m_socket = 0x1ec32f0, m_events = 1, m_revents = 0} #3 0x00000000004574af in CThread::threadFunc (vjob=0x1ea38e0) at CThread.cpp:152 id = 2 result = #4 0x0000000000463038 in CArchMultithreadPosix::doThreadFunc ( this=0x1ea2070, thread=0x1ea3c30) at CArchMultithreadPosix.cpp:720 result = #5 0x0000000000463118 in CArchMultithreadPosix::threadFunc (vrep=0x1ea3c30) at CArchMultithreadPosix.cpp:701 No locals. #6 0x00007ff2714dba04 in start_thread () from /lib/libpthread.so.0 #7 0x00007ff2712455fd in clone () from /lib/libc.so.6 #8 0x0000000000000000 in ?? () . Thread 1 (process 3360): #0 0x00007ff2711994e5 in raise () from /lib/libc.so.6 #1 0x00007ff27119cf80 in abort () from /lib/libc.so.6 #2 0x00007ff2711924a1 in __assert_fail () from /lib/libc.so.6 #3 0x0000000000463c02 in CArchMultithreadPosix::closeMutex ( this=, mutex=0x1ec2ee0) at CArchMultithreadPosix.cpp:286 status = 0 __PRETTY_FUNCTION__ = "virtual void CArchMultithreadPosix::closeMutex(CArchMutexImpl*)" #4 0x000000000043c02f in ~CXWindowsEventQueueBuffer (this=0x1ec2dc0) at CXWindowsEventQueueBuffer.cpp:75 No locals. #5 0x0000000000458b3d in CEventQueue::adoptBuffer (this=0x7fffe8baf390, buffer=0x0) at CEventQueue.cpp:108 lock = {m_mutex = 0x1ea6130} #6 0x000000000042daf4 in CXWindowsScreen::onError (this=0x1ea4130) at CXWindowsScreen.cpp:1572 No locals. #7 0x000000000042db5e in CXWindowsScreen::ioErrorHandler () at CXWindowsScreen.cpp:1598 No locals. #8 0x00007ff271edffae in _XIOError (dpy=0x1ea42c0) at ../../src/XlibInt.c:2959 No locals. #9 0x00007ff271ee79a5 in process_responses (dpy=0x1ea42c0, wait_for_first_event=, current_error=, current_request=0) at ../../src/xcb_io.c:240 reply = (void *) 0x4632f3 event = (xcb_generic_event_t *) 0x0 error = (xcb_generic_error_t *) 0x1ec2dc8 c = (xcb_connection_t *) 0x1ea6600 __PRETTY_FUNCTION__ = "process_responses" #10 0x00007ff271ee8257 in _XEventsQueued (dpy=0x1ea42c0, mode=) at ../../src/xcb_io.c:256 No locals. #11 0x00007ff271ed0f9d in XPending (dpy=0x1ea42c0) at ../../src/Pending.c:56 ret_val = 0 #12 0x000000000043b916 in CXWindowsEventQueueBuffer::isEmpty (this=0x1ec2dc0) at CXWindowsEventQueueBuffer.cpp:225 lock = {m_mutex = 0x1ec2dc8} #13 0x0000000000459c53 in CEventQueue::getEvent (this=0x7fffe8baf390, event=@0x7fffe8baf560, timeout=) at CEventQueue.cpp:128 timer = {m_mark = 1251396193.836241, m_triggered = false, m_stopped = false} dataID = type = __PRETTY_FUNCTION__ = "virtual bool CEventQueue::getEvent(CEvent&, double)" #14 0x00000000004090e4 in mainLoop () at synergys.cpp:687 multiplexer = {m_mutex = 0x1ea3940, m_thread = 0x1ea39c0, m_update = false, m_jobsReady = 0x1ea3960, m_jobListLock = 0x1ea3980, m_jobListLockLocked = 0x1ea39a0, m_jobListLocker = 0x7ff268054bf0, m_jobListLockLocker = 0x0, m_socketJobs = { >> = { _M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_node = {_M_next = 0x1ec3390, _M_prev = 0x7ff268038a30}}}, }, m_socketJobMap = { _M_t = { _M_impl = { > > >> = {<__gnu_cxx::new_allocator > > >> = {}, }, _M_key_compare = {> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x7ff268039390, _M_left = 0x7ff268039410, _M_right = 0x7ff268039390}, _M_node_count = 2}}}, m_cursorMark = 0x7fffe8baf4d0, static s_instance = 0x7fffe8baf4d0} eventQueue = { = { = { _vptr.IInterface = 0x475fb0}, static s_instance = 0x7fffe8baf390}, m_mutex = 0x1ea6130, m_nextType = 42, m_typeMap = {_M_t = { _M_impl = { > >> = {<__gnu_cxx::new_allocator > >> = {}, }, _M_key_compare = {> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x7ff2680010f0, _M_left = 0x1ea40b0, _M_right = 0x7ff268039d20}, _M_node_count = 38}}}, m_buffer = 0x1ec2dc0, m_events = {_M_t = { _M_impl = { > >> = {<__gnu_cxx::new_allocator > >> = {}, }, _M_key_compare = {> = {}, }, _M_header = { _M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7fffe8baf3e8, _M_right = 0x7fffe8baf3e8}, _M_node_count = 0}}}, m_oldEventIDs = { >> = { _M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x7ff268057380, _M_finish = 0x7ff2680574cc, _M_end_of_storage = 0x7ff268057580}}, }, m_time = { m_mark = 1251396193.8362401, m_triggered = false, m_stopped = false}, m_timers = {_M_t = { _M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_key_compare = {> = {}, }, _M_header = { _M_color = std::_S_red, _M_parent = 0x7ff268039fa0, _M_left = 0x1ec50d0, _M_right = 0x7ff268039fa0}, _M_node_count = 2}}}, m_timerQueue = { c = { >> = { _M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x7ff268039fd0, _M_finish = 0x7ff26803a020, _M_end_of_storage = 0x7ff26803a070}}, }, comp = {> = {}, }}, m_timerEvent = { m_timer = 0x7ff26802dff0, m_count = 1}, m_handlers = {_M_t = { _M_impl = {, std::allocator > > > > >> = {<__gnu_cxx::new_allocator, std::allocator > > > > >> = {}, }, _M_key_compare = {> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x1ec3540, _M_left = 0x1ec2d20, _M_right = 0x7ff268039ba0}, _M_node_count = 13}}}} primaryName = {static npos = 18446744073709551615, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1ea3928 "kingfish"}} event = {m_type = 33, m_target = 0x7ff268039290, m_data = 0x0, m_flags = 0} #15 0x000000000040996e in standardStartup (argc=4, argv=0x7fffe8baf978) at synergys.cpp:735 No locals. #16 0x0000000000409f68 in main (argc=4, argv=0x7fffe8baf978) at synergys.cpp:762 result = arch = { = { = { _vptr.IInterface = 0x476c30}, }, = { = { _vptr.IInterface = 0x476ec8}, }, = { = { _vptr.IInterface = 0x476f10}, }, = { = { _vptr.IInterface = 0x476f50}, }, = { = { _vptr.IInterface = 0x476f90}, }, = { = { _vptr.IInterface = 0x477068}, }, = { = { _vptr.IInterface = 0x477168}, }, = { = { _vptr.IInterface = 0x477190}, }, = { = { _vptr.IInterface = 0x4771d0}, }, = { = { _vptr.IInterface = 0x4771f8}, }, = { = {_vptr.IInterface = 0x477230}, }, static s_instance = 0x7fffe8baf6b0, m_console = 0x1ea3390, m_daemon = 0x1ea33b0, m_file = 0x1ea21b0, m_log = 0x1ea21d0, m_mt = 0x1ea2070, m_net = 0x1ea21f0, m_sleep = 0x1ea2240, m_string = 0x1ea2260, m_system = 0x1ea2190, m_taskbar = 0x1ea33d0, m_time = 0x1ea24d0} args = {static s_instance = 0x7fffe8baf7c0, m_pname = 0x7fffe8bb0b77 "synergys", m_backend = false, m_restartable = true, m_daemon = false, m_configFile = { static npos = 18446744073709551615, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1ea3848 ".quicksynergy/synergy.conf"}}, m_logFilter = 0x0, m_display = 0x0, m_name = {static npos = 18446744073709551615, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1ea3818 "kingfish"}}, m_synergyAddress = 0x1ea3430, m_config = 0x1ea3450} args = {static s_instance = 0x7fffe8baf7c0, m_pname = 0x0, m_backend = false, m_restartable = true, m_daemon = true, m_configFile = { static npos = 18446744073709551615, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x6980d8 ""}}, m_logFilter = 0x0, m_display = 0x0, m_name = { static npos = 18446744073709551615, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x6980d8 ""}}, m_synergyAddress = 0x0, m_config = 0x0}