synergyc Segmentation fault

Bug #992451 reported by Anton Piatek
52
This bug affects 10 people
Affects Status Importance Assigned to Milestone
synergy (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

2012-05-01T09:17:27 DEBUG: grabbed clipboard 1
 /build/buildd/synergy-1.3.8/src/lib/platform/CXWindowsClipboard.cpp,292
2012-05-01T09:17:27 DEBUG: add 63 bytes to clipboard 1 format: 0
 /build/buildd/synergy-1.3.8/src/lib/platform/CXWindowsClipboard.cpp,303
2012-05-01T09:17:27 DEBUG: close clipboard 1
 /build/buildd/synergy-1.3.8/src/lib/platform/CXWindowsClipboard.cpp,351
Segmentation fault (core dumped)

2012-05-01T09:18:40 DEBUG2: msg from server: DKDN
 /build/buildd/synergy-1.3.8/src/lib/client/CServerProxy.cpp,114
2012-05-01T09:18:40 DEBUG2: readf(%2i%2i%2i)
 /build/buildd/synergy-1.3.8/src/lib/synergy/CProtocolUtil.cpp,50
2012-05-01T09:18:40 DEBUG2: readf: read 2 byte integer: 61411 (0xefe3)
 /build/buildd/synergy-1.3.8/src/lib/synergy/CProtocolUtil.cpp,131
2012-05-01T09:18:40 DEBUG2: readf: read 2 byte integer: 8192 (0x2000)
 /build/buildd/synergy-1.3.8/src/lib/synergy/CProtocolUtil.cpp,131
2012-05-01T09:18:40 DEBUG2: readf: read 2 byte integer: 37 (0x25)
 /build/buildd/synergy-1.3.8/src/lib/synergy/CProtocolUtil.cpp,131
2012-05-01T09:18:40 DEBUG1: recv key down id=0x0000efe3, mask=0x2000, button=0x0025
 /build/buildd/synergy-1.3.8/src/lib/client/CServerProxy.cpp,566
2012-05-01T09:18:40 DEBUG1: mapKey efe3 (61411) with mask 2000, start state: 0000
 /build/buildd/synergy-1.3.8/src/lib/synergy/CKeyMap.cpp,263
2012-05-01T09:18:40 DEBUG1: find best: 0000 2000
 /build/buildd/synergy-1.3.8/src/lib/synergy/CKeyMap.cpp,613
2012-05-01T09:18:40 DEBUG1: best key index 0 of 1 (exact)
 /build/buildd/synergy-1.3.8/src/lib/synergy/CKeyMap.cpp,694
2012-05-01T09:18:40 DEBUG1: found key in group 0
 /build/buildd/synergy-1.3.8/src/lib/synergy/CKeyMap.cpp,619
2012-05-01T09:18:40 DEBUG1: state: 0000,0000,0000
 /build/buildd/synergy-1.3.8/src/lib/synergy/CKeyMap.cpp,786
2012-05-01T09:18:40 DEBUG1: flip: 0000 (0000 vs 0000 in 0000 - 0000)
 /build/buildd/synergy-1.3.8/src/lib/synergy/CKeyMap.cpp,879
2012-05-01T09:18:40 DEBUG1: desired state: 2000 0000,0000,0000
 /build/buildd/synergy-1.3.8/src/lib/synergy/CKeyMap.cpp,798
2012-05-01T09:18:40 DEBUG1: flip: 0000 (0000 vs 2000 in fffd - 6020)
 /build/buildd/synergy-1.3.8/src/lib/synergy/CKeyMap.cpp,879
2012-05-01T09:18:40 DEBUG1: mapped to 025, new state 0002
 /build/buildd/synergy-1.3.8/src/lib/synergy/CKeyMap.cpp,325
Segmentation fault (core dumped)

I tried setting ulimit -c, but still don't get a core

ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: synergy 1.3.8-1ubuntu1
ProcVersionSignature: Ubuntu 3.2.0-24.37-generic-pae 3.2.14
Uname: Linux 3.2.0-24-generic-pae i686
NonfreeKernelModules: symap_custom_3.2.0_24_generic_pae_i686 symev_custom_3.2.0_24_generic_pae_i686
ApportVersion: 2.0.1-0ubuntu7
Architecture: i386
Date: Tue May 1 09:14:33 2012
EcryptfsInUse: Yes
InstallationMedia: Kubuntu 9.10 "Karmic Koala" - Release i386 (20091028.5)
ProcEnviron:
 TERM=xterm
 PATH=(custom, user)
 LANG=en_GB.UTF-8
 SHELL=/bin/bash
SourcePackage: synergy
UpgradeStatus: Upgraded to precise on 2012-04-27 (3 days ago)

Revision history for this message
Anton Piatek (anton-piatek) wrote :
Revision history for this message
Anton Piatek (anton-piatek) wrote :

Tried to capture the error under gdb, not sure if this helps or not:

Program received signal SIGSEGV, Segmentation fault.
0xb7db0bf2 in std::_Rb_tree_increment(std::_Rb_tree_node_base*) () from /usr/lib/i386-linux-gnu/libstdc++.so.6(gdb) bt
#0 0xb7db0bf2 in std::_Rb_tree_increment(std::_Rb_tree_node_base*) () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#1 0x080a6ff2 in std::insert_iterator<std::map<unsigned short, CKeyMap::KeyItem const*, std::less<unsigned short>, std::allocator<std::pair<unsigned short const, CKeyMap::KeyItem const*> > > > std::set_difference<std::_Rb_tree_iterator<std::pair<unsigned short const, CKeyMap::KeyItem const*> >, std::_Rb_tree_iterator<std::pair<unsigned short const, CKeyMap::KeyItem const*> >, std::insert_iterator<std::map<unsigned short, CKeyMap::KeyItem const*, std::less<unsigned short>, std::allocator<std::pair<unsigned short const, CKeyMap::KeyItem const*> > > >, CKeyState::ButtonToKeyLess>(std::_Rb_tree_iterator<std::pair<unsigned short const, CKeyMap::KeyItem const*> >, std::_Rb_tree_iterator<std::pair<unsigned short const, CKeyMap::KeyItem const*> >, std::_Rb_tree_iterator<std::pair<unsigned short const, CKeyMap::KeyItem const*> >, std::_Rb_tree_iterator<std::pair<unsigned short const, CKeyMap::KeyItem const*> >, std::insert_iterator<std::map<unsigned short, CKeyMap::KeyItem const*, std::less<unsigned short>, std::allocator<std::pair<unsigned short const, CKeyMap::KeyItem const*> > > >, CKeyState::ButtonToKeyLess) ()
#2 0x080a670c in CKeyState::updateModifierKeyState(unsigned short, std::multimap<unsigned int, CKeyMap::KeyItem, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, CKeyMap::KeyItem> > > const&, std::multimap<unsigned int, CKeyMap::KeyItem, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, CKeyMap::KeyItem> > > const&)
    ()
#3 0x080a6c1f in CKeyState::fakeKeyDown(unsigned int, unsigned int, unsigned short) ()
#4 0x08082f21 in CServerProxy::keyDown() ()
#5 0x08083d58 in CServerProxy::parseMessage(unsigned char const*) ()
#6 0x08082825 in CServerProxy::handleData(CEvent const&, void*) ()
#7 0x0808437e in TMethodEventJob<CServerProxy>::run(CEvent const&) ()
#8 0x08079a6f in CEventQueue::dispatchEvent(CEvent const&) ()
#9 0x080ae7c4 in CStreamFilter::filterEvent(CEvent const&) ()
#10 0x080a76b9 in CPacketStreamFilter::filterEvent(CEvent const&) ()
#11 0x080ae8fe in TMethodEventJob<CStreamFilter>::run(CEvent const&) ()
#12 0x08079a6f in CEventQueue::dispatchEvent(CEvent const&) ()
#13 0x08072061 in _start ()

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in synergy (Ubuntu):
status: New → Confirmed
Revision history for this message
DigiAngel (jlay) wrote :

Same here....runs fin with the mouse, but as soon as I hit the command or option key, segfaults. This is a fresh install of 12.04, not an upgrade, so I'm assuming it's a 12.04 issue.

Revision history for this message
Bit-Man (victor-bit-man) wrote :

wrokaround : installed synergy 1.4.10 from source (1) and compiling (2) solved the problem.
May be that version from download page (3) can solve it too (currently 1.4.9)

(1) : http://synergy-foss.org/wiki/Source_Code
(2) : http://synergy-foss.org/wiki/Compiling
(3) : http://synergy-foss.org/download/

Revision history for this message
allpoints (ubug-allpointsconsulting) wrote :
Download full text (3.9 KiB)

A bit of "me too" but hopefully with another reference point or two.

Issue exactly as described by DigiAngel on 2012-05-26.

Server: synergy version 1.3.6, Ubuntu 11.04 on x86_64
Client: synergy version 1.3.8, Linux Mint 13 Maya on i686

Both packages installed from the respective distro repositories.

Problem was resolved by using client and server binaries for synergy version 1.4.9 from http://synergy-foss.org/download/

Client in debug mode reported:
~ $ synergyc --debug DEBUG --no-daemon FQDN.OF.SYNERGYS
2012-07-18T17:11:50 INFO: Synergy 1.3.8 Client on Linux 3.2.0-26-generic #41-Ubuntu SMP Thu Jun 14 16:26:01 UTC 2012 i686
 /build/buildd/synergy-1.3.8/src/cmd/synergyc/synergyc.cpp,765
2012-07-18T17:11:50 DEBUG: XOpenDisplay(":0.0")
 /build/buildd/synergy-1.3.8/src/lib/platform/CXWindowsScreen.cpp,901
2012-07-18T17:11:50 DEBUG: xscreensaver window: 0x00000000
 /build/buildd/synergy-1.3.8/src/lib/platform/CXWindowsScreenSaver.cpp,342
2012-07-18T17:11:50 DEBUG: screen shape: 0,0 1440x900
 /build/buildd/synergy-1.3.8/src/lib/platform/CXWindowsScreen.cpp,136
2012-07-18T17:11:50 DEBUG: window is 0x02200004
 /build/buildd/synergy-1.3.8/src/lib/platform/CXWindowsScreen.cpp,137
2012-07-18T17:11:50 DEBUG: opened display
 /build/buildd/synergy-1.3.8/src/lib/synergy/CScreen.cpp,41
2012-07-18T17:11:50 NOTE: started client
 /build/buildd/synergy-1.3.8/src/cmd/synergyc/synergyc.cpp,339
2012-07-18T17:11:50 NOTE: connecting to 'FQDN.OF.SYNERGYS': 123.456.789.100:24800
 /build/buildd/synergy-1.3.8/src/lib/client/CClient.cpp,115
2012-07-18T17:11:50 DEBUG: open clipboard 0
 /build/buildd/synergy-1.3.8/src/lib/platform/CXWindowsClipboard.cpp,316
2012-07-18T17:11:50 DEBUG: empty clipboard 0
 /build/buildd/synergy-1.3.8/src/lib/platform/CXWindowsClipboard.cpp,269
2012-07-18T17:11:50 DEBUG: grabbed clipboard 0
 /build/buildd/synergy-1.3.8/src/lib/platform/CXWindowsClipboard.cpp,292
2012-07-18T17:11:50 DEBUG: close clipboard 0
 /build/buildd/synergy-1.3.8/src/lib/platform/CXWindowsClipboard.cpp,351
2012-07-18T17:11:50 DEBUG: open clipboard 1
 /build/buildd/synergy-1.3.8/src/lib/platform/CXWindowsClipboard.cpp,316
2012-07-18T17:11:50 DEBUG: empty clipboard 1
 /build/buildd/synergy-1.3.8/src/lib/platform/CXWindowsClipboard.cpp,269
2012-07-18T17:11:50 DEBUG: grabbed clipboard 1
 /build/buildd/synergy-1.3.8/src/lib/platform/CXWindowsClipboard.cpp,292
2012-07-18T17:11:50 DEBUG: close clipboard 1
 /build/buildd/synergy-1.3.8/src/lib/platform/CXWindowsClipboard.cpp,351
2012-07-18T17:11:50 NOTE: connected to server
 /build/buildd/synergy-1.3.8/src/cmd/synergyc/synergyc.cpp,256
2012-07-18T17:11:51 INFO: entering screen
 /build/buildd/synergy-1.3.8/src/lib/synergy/CScreen.cpp,101
2012-07-18T17:11:51 DEBUG: recv clipboard 0 size=4
 /build/buildd/synergy-1.3.8/src/lib/client/CServerProxy.cpp,526
2012-07-18T17:11:51 DEBUG: open clipboard 0
 /build/buildd/synergy-1.3.8/src/lib/platform/CXWindowsClipboard.cpp,316
2012-07-18T17:11:51 DEBUG: empty clipboard 0
 /build/buildd/synergy-1.3.8/src/lib/platform/CXWindowsClipboard.cpp,269
2012-07-18T17:11:51 DEBUG: grabbed clipboard 0
 /build/buildd/synergy-1.3.8/src/lib/platform/CXWindowsClipboard.cpp,292
2012-07-18T17:11:51 DEBUG: cl...

Read more...

Revision history for this message
Andreas F (aff) wrote :

The 1.3.8-1ubuntu1 client is constantly crashing on Shift key press. I confirm workaround is to upgrade both server and client to 1.4.10 (1.3 and 1.4 are incompatible thus making this workaround painful since none or all of server and clients must be upgraded).

$ cat /var/log/dpkg.log | grep synergy | grep upgrade
2012-09-03 15:42:03 upgrade synergy 1.3.8 1.3.8-1ubuntu1
2012-09-10 08:09:36 upgrade synergy 1.3.8-1ubuntu1 1.4.10

Revision history for this message
Gioele Barabucci (gioele) wrote :

Another way to reproduce this bug is to pressing and releasing the CTRL key or the ALT key while focusing a gnome-terminal window in the client machine.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.