From unknown Wed Mar 11 13:46:12 2026
X-Loop: owner@bugs.x2go.org
Subject: Bug#1502: macOS X2GoClient keyboard map updates crash specific server applications, spike server CPU usage
Reply-To: "Yearke, Thomas" <tyearke@buffalo.edu>, 1502@bugs.x2go.org
Resent-From: "Yearke, Thomas" <tyearke@buffalo.edu>
Resent-To: x2go-dev@lists.x2go.org
Resent-CC: X2Go Developers <x2go-dev@lists.x2go.org>
X-Loop: owner@bugs.x2go.org
Resent-Date: Tue, 03 Nov 2020 00:45:02 +0000
Resent-Message-ID: <handler.1502.B.160436417326500@bugs.x2go.org>
Resent-Sender: owner@bugs.x2go.org
X-X2Go-PR-Message: report 1502
X-X2Go-PR-Package: x2goclient
X-X2Go-PR-Keywords: 
Received: via spool by submit@bugs.x2go.org id=B.160436417326500
          (code B); Tue, 03 Nov 2020 00:45:02 +0000
Received: (at submit) by bugs.x2go.org; 3 Nov 2020 00:42:53 +0000
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on
	ymir.das-netzwerkteam.de
X-Spam-Level: 
X-Spam-Status: No, score=0.8 required=3.0 tests=BAYES_50,SPF_HELO_NONE
	autolearn=ham autolearn_force=no version=3.4.2
Received: from mtareserve133.acsu.buffalo.edu (mtareserve133.acsu.buffalo.edu [128.205.7.180])
	by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id 534465DAF2
	for <submit@bugs.x2go.org>; Tue,  3 Nov 2020 01:42:44 +0100 (CET)
Received: from appmailb.acsu.buffalo.edu (appmailb.acsu.buffalo.edu [128.205.4.58])
	by mtareserve133.acsu.buffalo.edu (Postfix) with ESMTP id 4CQ9wx3j8wzC5NTH
	for <submit@bugs.x2go.org>; Mon,  2 Nov 2020 19:42:41 -0500 (EST)
Received: from appmailb.acsu.buffalo.edu (localhost [127.0.0.1])
	by localhost (Postfix) with SMTP id 7852A16004C46
	for <submit@bugs.x2go.org>; Mon,  2 Nov 2020 19:42:41 -0500 (EST)
Received: from appmailb.acsu.buffalo.edu (localhost [127.0.0.1])
	by appmailb.acsu.buffalo.edu (Postfix) with ESMTP id 6479F16004C3F
	for <submit@bugs.x2go.org>; Mon,  2 Nov 2020 19:42:41 -0500 (EST)
Received: from MBX-NR3.itorg.ad.buffalo.edu (mbx-nr3.acsu.buffalo.edu [128.205.7.194])
	by appmailb.acsu.buffalo.edu (Prefixe) with ESMTP id 610F616004C3E
	for <submit@bugs.x2go.org>; Mon,  2 Nov 2020 19:42:41 -0500 (EST)
Received: from mbx-nr8.itorg.ad.buffalo.edu (128.205.7.211) by
 MBX-NR3.itorg.ad.buffalo.edu (128.205.7.194) with Microsoft SMTP Server (TLS)
 id 15.0.1497.2; Mon, 2 Nov 2020 19:42:39 -0500
Received: from mbx-nr8.itorg.ad.buffalo.edu ([192.168.1.108]) by
 MBX-NR8.itorg.ad.buffalo.edu ([192.168.1.108]) with mapi id 15.00.1497.006;
 Mon, 2 Nov 2020 19:42:39 -0500
From: "Yearke, Thomas" <tyearke@buffalo.edu>
To: "submit@bugs.x2go.org" <submit@bugs.x2go.org>
Thread-Topic: macOS X2GoClient keyboard map updates crash specific server
 applications, spike server CPU usage
Thread-Index: AQHWsXo7w0l/NEzdA02/U0PSVaStSw==
Date: Tue, 3 Nov 2020 00:42:39 +0000
Message-ID: <F5B32DA7-8962-4080-9BE2-31E40980B913@buffalo.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.20.21.215]
Content-Type: multipart/signed; protocol="application/pkcs7-signature";
	micalg=sha256; boundary="B_3687190958_1116941232"
MIME-Version: 1.0
X-PM-EL-Spam-Prob: : 8%

--B_3687190958_1116941232
Content-type: multipart/mixed;
	boundary="B_3687190958_1948702150"


--B_3687190958_1948702150
Content-type: text/plain;
	charset="UTF-8"
Content-transfer-encoding: 7bit

Package: x2goclient
Version: 4.1.2.2
Tag: patch

When the macOS version of X2GoClient is connected to a server, it updates the session's keyboard map every 10 seconds. Depending on how other programs running on the server respond to keyboard map changes, the repeated updates can cause brief CPU usage spikes or (in the case of one of our applications) they can cause freezes and crashes.

The attached patch modifies the macOS client to only run the keyboard map update once on session startup. Testing done on my devices showed that this change resolved the issue without introducing noticeable side effects. However, I was not able to find the reason why the keyboard map is being updated regularly, so this may (re)introduce a problem I'm not aware of.

Client OS: macOS 10.14.6
Client Software: X2GoClient 4.1.2.2
Server OS: CentOS 7.8
Server Desktop Environment: XFCE 4
Server x2goserver Version: 4.1.0.3
Server x2goserver-xsession Version: 4.1.0.3
Server nxagent Version: 3.5.99.24

Thank you for your consideration!

Tom Yearke
Software Engineer
Science and Engineering Node Services
University at Buffalo



--B_3687190958_1948702150
Content-type: application/octet-stream; name="x2goclient-macos-keymap.diff";
 x-mac-creator="4F50494D"
Content-disposition: attachment;
	filename="x2goclient-macos-keymap.diff"
Content-transfer-encoding: base64


RnJvbSA1MGI5NzI1MzgwMmVlMjliOWEyYTVmNDcxNDIwMjQ0NGVmMzBkMzlmIE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBUb20gWWVhcmtlIDx0eWVhcmtlQGJ1ZmZhbG8uZWR1
PgpEYXRlOiBNb24sIDIgTm92IDIwMjAgMTc6NDI6MTkgLTA1MDAKU3ViamVjdDogW1BBVENI
XSBzcmMvb25tYWlud2luZG93LntjcHAsaH06IEFwcGx5IG1hY09TIGtleWJvYXJkIG1hcCBv
bmx5IG9uCiBzZXNzaW9uIHN0YXJ0dXAgaW5zdGVhZCBvZiByZWd1bGFybHkKClRoaXMgY2hh
bmdlIHByZXZlbnRzIHJlb2NjdXJyaW5nIHNwaWtlcyBpbiBDUFUgdXNhZ2Ugb24gdGhlIHNl
cnZlciBzaWRlLgotLS0KIHNyYy9vbm1haW53aW5kb3cuY3BwIHwgMTUgKy0tLS0tLS0tLS0t
LS0tCiBzcmMvb25tYWlud2luZG93LmggICB8ICAxIC0KIDIgZmlsZXMgY2hhbmdlZCwgMSBp
bnNlcnRpb24oKyksIDE1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9vbm1haW53
aW5kb3cuY3BwIGIvc3JjL29ubWFpbndpbmRvdy5jcHAKaW5kZXggMmRmNTJkZC4uODMzYmUy
ZSAxMDA2NDQKLS0tIGEvc3JjL29ubWFpbndpbmRvdy5jcHAKKysrIGIvc3JjL29ubWFpbndp
bmRvdy5jcHAKQEAgLTIxMSw3ICsyMTEsNiBAQCBPTk1haW5XaW5kb3c6Ok9OTWFpbldpbmRv
dyAoIFFXaWRnZXQgKnBhcmVudCApIDpRTWFpbldpbmRvdyAoIHBhcmVudCApCiAgICAgYnJv
a2VyQWxpdmVUaW1lcj0wbDsKICAgICBicm9rZXJTeW5jVGltZXI9MGw7CiAjaWZkZWYgUV9P
U19EQVJXSU4KLSAgICBtb2RNYXBUaW1lciA9IE5VTEw7CiAgICAga2JNYXAgPSBRU3RyaW5n
ICgpOwogI2VuZGlmIC8qIGRlZmluZWQoUV9PU19EQVJXSU4pICovCiAgICAgbGRhcE9ubHk9
ZmFsc2U7CkBAIC02NTE0LDEyICs2NTEzLDYgQEAgdm9pZCBPTk1haW5XaW5kb3c6OnNsb3RQ
cm94eUZpbmlzaGVkICggaW50LFFQcm9jZXNzOjpFeGl0U3RhdHVzICkKICAgICAgICAgc2Vu
ZEV2ZW50VG9Ccm9rZXIoRklOSVNIRUQpOwogICAgIH0KICNpZmRlZiBRX09TX0RBUldJTgot
ICAgIGlmIChtb2RNYXBUaW1lcikgewotICAgICAgZGlzY29ubmVjdCAobW9kTWFwVGltZXIs
IFNJR05BTCAodGltZW91dCAoKSksIHRoaXMsIFNMT1QgKHNsb3RTZXRNb2RNYXAgKCkpKTsK
LSAgICAgIG1vZE1hcFRpbWVyLT5zdG9wICgpOwotICAgICAgZGVsZXRlIChtb2RNYXBUaW1l
cik7Ci0gICAgICBtb2RNYXBUaW1lciA9IDA7Ci0gICAgfQogICAgIGtiTWFwID0gUVN0cmlu
ZyAoKTsKIC8vZml4ZXMgYnVnLCB3aGVuIG1haW53aW5kb3cgaW5wdXRzIG5vdCBhY2NlcHRp
bmcgZm9jdXMgdW5kZXIgbWFjCiAgICAgc2V0Rm9jdXMgKCk7CkBAIC02Nzc3LDEzICs2Nzcw
LDcgQEAgdm9pZCBPTk1haW5XaW5kb3c6OnNsb3RQcm94eVN0ZGVycigpCiAgICAgICAgIH0K
ICAgICAgICAgc2JTdXNwLT5zZXRUb29sVGlwICggdHIgKCAiU3VzcGVuZCIgKSApOwogI2lm
ZGVmIFFfT1NfREFSV0lOCi0gICAgICAgIC8vIE9ubHkgc3RhcnQgdGhpcyBvbmNlLi4uCi0g
ICAgICAgIGlmICghbW9kTWFwVGltZXIpIHsKLSAgICAgICAgICAgIG1vZE1hcFRpbWVyID0g
bmV3IFFUaW1lciAodGhpcyk7Ci0gICAgICAgICAgICBjb25uZWN0IChtb2RNYXBUaW1lciwg
U0lHTkFMICh0aW1lb3V0ICgpKSwgdGhpcywgU0xPVCAoc2xvdFNldE1vZE1hcCAoKSkpOwot
ICAgICAgICAgICAgbW9kTWFwVGltZXItPnN0YXJ0ICgxMDAwMCk7Ci0gICAgICAgICAgICBz
bG90U2V0TW9kTWFwICgpOwotICAgICAgICB9CisgICAgICAgIHNsb3RTZXRNb2RNYXAgKCk7
CiAjZW5kaWYKICAgICAgICAgaWYgKCBuZXdTZXNzaW9uICkKICAgICAgICAgewpkaWZmIC0t
Z2l0IGEvc3JjL29ubWFpbndpbmRvdy5oIGIvc3JjL29ubWFpbndpbmRvdy5oCmluZGV4IGJm
NDczMjguLjZkMTQ2NWYgMTAwNjQ0Ci0tLSBhL3NyYy9vbm1haW53aW5kb3cuaAorKysgYi9z
cmMvb25tYWlud2luZG93LmgKQEAgLTExOTAsNyArMTE5MCw2IEBAIHByaXZhdGUgc2xvdHM6
CiAgICAgdm9pZCBzbG90U2V0TW9kTWFwKCk7CiAgICAgdm9pZCBoYW5kbGVfeG1vZG1hcF9l
cnJvciAoUVByb2Nlc3MgJnByb2MpOwogcHJpdmF0ZToKLSAgICBRVGltZXIqIG1vZE1hcFRp
bWVyOwogICAgIFFTdHJpbmcga2JNYXA7CiAjZW5kaWYKIAotLSAKMi4yNy4wCgo=
--B_3687190958_1948702150--

--B_3687190958_1116941232
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"

MIIUTQYJKoZIhvcNAQcCoIIUPjCCFDoCAQExDzANBglghkgBZQMEAgEFADALBgkqhkiG9w0B
BwGgghHbMIIF7jCCBNagAwIBAgIRAM/LCTyCUSuLEvSt2aVjuGAwDQYJKoZIhvcNAQELBQAw
gYkxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJNSTESMBAGA1UEBxMJQW5uIEFyYm9yMRIwEAYD
VQQKEwlJbnRlcm5ldDIxETAPBgNVBAsTCEluQ29tbW9uMTIwMAYDVQQDEylJbkNvbW1vbiBS
U0EgU3RhbmRhcmQgQXNzdXJhbmNlIENsaWVudCBDQTAeFw0yMDAyMDUwMDAwMDBaFw0yMTAy
MDQyMzU5NTlaMIHlMQ4wDAYDVQQREwUxNDI2MDEMMAoGA1UECxMDVUJlMTAwLgYDVQQKEydT
dGF0ZSBVbml2ZXJzaXR5IG9mIE5ldyBZb3JrIGF0IEJ1ZmZhbG8xHjAcBgNVBAkTFUVzY3Jv
d2VkIENlcnRpZmljYXRlczELMAkGA1UECRMCVUIxCzAJBgNVBAgTAk5ZMRAwDgYDVQQHEwdC
dWZmYWxvMQswCQYDVQQGEwJVUzEWMBQGA1UEAxMNVGhvbWFzIFllYXJrZTEiMCAGCSqGSIb3
DQEJARYTdHllYXJrZUBidWZmYWxvLmVkdTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
ggEBAJAVbH81nLSpNFjCjFkLa6p6LSCCQg2GtkqmQsTnexb61RcBI0nHBuJ3skHQnKMwC+Uw
+1LHppeVPTRfCr3B0EnV1Sd7YDi3UxjSMLcLqp1qJJd7qdCLyWyO8PictwtUv5uZBYesSohy
xNrt5PBxuBze3BBGr4S2hOsqU/pB+Ulu5jb3FzkcA0TCwTBvivGJmwzJGNymflAOGzzjDrnw
VuKyXUSJqr62Cm4yZjLUQjq9jTEgjEhull9xYqjmKZp/dD1RNlvSvzMveENEfYcYb9npprww
vf5/lc9xG16ISHf2Gy9Ukc67ld2U/8vYGxE5p2iAI9T0Tv2z6YNX9ie46YsCAwEAAaOCAfEw
ggHtMB8GA1UdIwQYMBaAFH3ucdAf66lhbY9mhK0PKwfiMdu8MB0GA1UdDgQWBBSjyua+ngv8
Rk/jHm0k4nh5kv6BEDAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAU
BggrBgEFBQcDBAYIKwYBBQUHAwIwagYDVR0gBGMwYTBfBg0rBgEEAa4jAQQDAwABME4wTAYI
KwYBBQUHAgEWQGh0dHBzOi8vd3d3LmluY29tbW9uLm9yZy9jZXJ0L3JlcG9zaXRvcnkvY3Bz
X3N0YW5kYXJkX2NsaWVudC5wZGYwVQYDVR0fBE4wTDBKoEigRoZEaHR0cDovL2NybC5pbmNv
bW1vbi1yc2Eub3JnL0luQ29tbW9uUlNBU3RhbmRhcmRBc3N1cmFuY2VDbGllbnRDQS5jcmww
gYoGCCsGAQUFBwEBBH4wfDBQBggrBgEFBQcwAoZEaHR0cDovL2NydC5pbmNvbW1vbi1yc2Eu
b3JnL0luQ29tbW9uUlNBU3RhbmRhcmRBc3N1cmFuY2VDbGllbnRDQS5jcnQwKAYIKwYBBQUH
MAGGHGh0dHA6Ly9vY3NwLmluY29tbW9uLXJzYS5vcmcwHgYDVR0RBBcwFYETdHllYXJrZUBi
dWZmYWxvLmVkdTANBgkqhkiG9w0BAQsFAAOCAQEAODoj74dmUIDCSkduoAz9E3h9othzmn/Z
t4i1nbNv0k4eoFbuh+D1RYV9Qr3gSxlgY1oIU/zcbKDaZZheWr31zYG71Ir2neO7fblGXbq7
+5l35sLLrEmWh7ZjpCIHbp0cKf7yaBAB0/kMg7TDRWyp9gFpM86j6SCMuKoWBRutam9pWc50
JqO2+o575g9/s72ftAZbNMloWwo7HhliPtdEDLsvEpyN/EnGSgxHCzuS7uWasOy6mh7JSR6e
951W9n+loaZXlkgNit1eFwt2rqGkAJQusA7LJSTFSv1Dqa8WyBPZFrrJpNVa5GIs8ChemeJS
Lmu8G9JXog0XUHEFUuSKXDCCBgMwggProAMCAQICED+9NPK6UvwO0wpXo4HhvmQwDQYJKoZI
hvcNAQENBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpOZXcgSmVyc2V5MRQwEgYDVQQH
EwtKZXJzZXkgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMS4wLAYDVQQD
EyVVU0VSVHJ1c3QgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTE0MDkxOTAwMDAw
MFoXDTI0MDkxODIzNTk1OVowgYkxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJNSTESMBAGA1UE
BxMJQW5uIEFyYm9yMRIwEAYDVQQKEwlJbnRlcm5ldDIxETAPBgNVBAsTCEluQ29tbW9uMTIw
MAYDVQQDEylJbkNvbW1vbiBSU0EgU3RhbmRhcmQgQXNzdXJhbmNlIENsaWVudCBDQTCCASIw
DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAID+ylt3d8Yf7IL751mKVa3A6p6xB+gmKzYJ
ovEvTDpZQJyrnPJAKUAlknIpeI+bBmoQfLdkB/8Y/FDbqBggxucRGcYBaEc/2ZLs3TSSuGSf
G/XSJtlz1Eym4CMJbj6d/PqC1eT+pKVGeQBl5T1u6LZOfovh6/RmqnXR24du4RWqHYvyTJyG
XvoT5Qxp7IXWYPiobYhzA5WnwnvS8ZKO+3pjqZGoZrq1/bMt0n/8y4Obi4k0vVddCnWXZoCV
vJfRuhoYwWy4fetGjHVo/bCa+L6z7Vk/MrdxBkBVd3KlLzdJAYArq4ve7NlNir1eX64PMwWV
vzQl0WKsNfGWg4vD26cCAwEAAaOCAWQwggFgMB8GA1UdIwQYMBaAFFN5v1qqK0rPVIDh2JvA
nfKyA2bLMB0GA1UdDgQWBBR97nHQH+upYW2PZoStDysH4jHbvDAOBgNVHQ8BAf8EBAMCAYYw
EgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwEQYD
VR0gBAowCDAGBgRVHSAAMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwudXNlcnRydXN0
LmNvbS9VU0VSVHJ1c3RSU0FDZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDB2BggrBgEFBQcB
AQRqMGgwPwYIKwYBBQUHMAKGM2h0dHA6Ly9jcnQudXNlcnRydXN0LmNvbS9VU0VSVHJ1c3RS
U0FBZGRUcnVzdENBLmNydDAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0LmNv
bTANBgkqhkiG9w0BAQ0FAAOCAgEAdtOnxJK15L21ll2tmbfVStSZ/45E30VSTkN7in1pPNM8
jKYh6X3RhWS2sgW45/05mYSrgmvFe9yUrVTwZqPphjLPcRmxqULBFi1tJj5Kyo5SYwX1C31y
fIMirJ10eQnwg0JYijIMWN4xPRxsl1TTcgloyu6NbEALVDAFb281ZD7xy2l8Antz5VSa7j2v
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
sSdZc9S70YMZncZFfM4xtSM=

--B_3687190958_1116941232--
