[ https://issues.apache.org/jira/browse/GUACAMOLE-620?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16608765#comment-16608765 ]
Changkun Ou edited comment on GUACAMOLE-620 at 9/10/18 6:09 AM: ---------------------------------------------------------------- OK I found a very specific location: {code} socket_read: 5.mouse,3.277,3.214,1.0; __write_all: 5.mouse,3.277,3.214,1.0; before parse error: mouse,3.277,3.214,1.0;, parsed: 2, length: 24, elemlen: 5 before parse error: 277,3.214,1.0;, parsed: 2, length: 16, elemlen: 3 before parse error: 214,1.0;, parsed: 2, length: 10, elemlen: 3 before parse error: 0;, parsed: 2, length: 4, elemlen: 1 guacd[38]: unparsed: , length: 0 socket_read: 5.mouse,3.302,3.229,1.0; __write_all: 5.mouse,3.302,3.229,1.0; before parse error: mouse,3.302,3.229,1.0;, parsed: 2, length: 24, elemlen: 5 before parse error: 302,3.229,1.0;, parsed: 2, length: 16, elemlen: 3 before parse error: 229,1.0;, parsed: 2, length: 10, elemlen: 3 before parse error: 0;, parsed: 2, length: 4, elemlen: 1 guacd[38]: unparsed: , length: 0 socket_read: 5.mouse,3.370,3.283,1.0; __write_all: 5.mouse,3.370,3.283,1.0;" before parse error: mo�, parsed: 2, length: 4, elemlen: 5 before parse error: �, parsed: 0, length: 0, elemlen: 3 socket_read: 5.mouse,3.400,3.314,1.0; socket_read: 5.mouse,3.400,3.314,1.0; before parse error: 5.mouse,3.400,3.314,1.0;udio, parsed: 0, length: 24, elemlen: 3 parser error: , parsed: 4, length: 24, elem_length: 0 guacd[38]: parser error unparsed: 5.mo�, length: 0, instruction buffer: 5.mo5.m guacd[38]: Guacamole connection failure: Instruction parse error guacd[38]: User "@11556ab4-b36a-41d6-b69b-62e4c0d09b1a" disconnected (0 users remain) guacd[38]: Last user of connection $8fd8f4b9-7db2-4eb5-96f7-3a3d17a4673c disconnected {code} How could this happened??? was (Author: changkun): OK I found a very specific location: {code} socket_read: 5.mouse,3.277,3.214,1.0; __write_all: 5.mouse,3.277,3.214,1.0; before parse error: mouse,3.277,3.214,1.0;, parsed: 2, length: 24, elemlen: 5 before parse error: 277,3.214,1.0;, parsed: 2, length: 16, elemlen: 3 before parse error: 214,1.0;, parsed: 2, length: 10, elemlen: 3 before parse error: 0;, parsed: 2, length: 4, elemlen: 1 guacd[38]: unparsed: , length: 0 socket_read: 5.mouse,3.302,3.229,1.0; __write_all: 5.mouse,3.302,3.229,1.0; before parse error: mouse,3.302,3.229,1.0;, parsed: 2, length: 24, elemlen: 5 before parse error: 302,3.229,1.0;, parsed: 2, length: 16, elemlen: 3 before parse error: 229,1.0;, parsed: 2, length: 10, elemlen: 3 before parse error: 0;, parsed: 2, length: 4, elemlen: 1 guacd[38]: unparsed: , length: 0 socket_read: 5.mouse,3.370,3.283,1.0; __write_all: 5.mouse,3.370,3.283,1.0;" before parse error: mo�, parsed: 2, length: 4, elemlen: 5 before parse error: �, parsed: 0, length: 0, elemlen: 3 socket.Read: 5.mouse,3.400,3.314,1.0; socket_read: 5.mouse,3.400,3.314,1.0; before parse error: 5.mouse,3.400,3.314,1.0;udio, parsed: 0, length: 24, elemlen: 3 parser error: , parsed: 4, length: 24, elem_length: 0 guacd[38]: parser error unparsed: 5.mo�, length: 0, instruction buffer: 5.mo5.m guacd[38]: Guacamole connection failure: Instruction parse error guacd[38]: User "@11556ab4-b36a-41d6-b69b-62e4c0d09b1a" disconnected (0 users remain) guacd[38]: Last user of connection $8fd8f4b9-7db2-4eb5-96f7-3a3d17a4673c disconnected {code} How could this happened??? > User input thread automatically exit with an instruction parse error > -------------------------------------------------------------------- > > Key: GUACAMOLE-620 > URL: https://issues.apache.org/jira/browse/GUACAMOLE-620 > Project: Guacamole > Issue Type: Bug > Components: libguac > Affects Versions: 0.9.14 > Reporter: Changkun Ou > Priority: Minor > Attachments: connection.pcap > > > Remote desktop protocol: RDP > User experience: > A user operates a few minutes, then the desktop display froze. A browser > refresh can connect to the server desktop again. > Under the hood: > Observed `guacd` log shows the user is disconnected. > A warning level log shows that {{guac_user_input_thread}} automatically exit > with an instruction parser error: > {code} > Guacamole connection failure: Instruction parse error > {code} > Here is a happening context captured in a browser, where the server sends > {{10.disconnect}} since last {{sync}} instruction: > > {code} > server: 4.sync,8.24744179; > client: 4.sync,8.24744179; > client: 5.mouse,3.667,3.459,1.1; > client: 5.mouse,3.627,3.470,1.1; > client: 5.mouse,3.597,3.470,1.1; > client: 5.mouse,3.493,3.442,1.1; > server: 4.copy,1.0,3.241,3.368,3.617,3.355,2.14,1.0,1.0,3.377; > server: 4.copy,1.0,3.241,3.366,3.616,1.2,2.14,1.0,1.0,3.375; > server: 4.copy,1.0,3.241,3.365,3.615,1.1,2.14,1.0,1.0,3.374; > server: 4.copy,1.0,3.241,3.364,3.613,1.1,2.14,1.0,1.0,3.373; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.220,3.364; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.284,3.364; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.348,3.364; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.412,3.364; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.476,3.364; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.540,3.364; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.604,3.364; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.668,3.364; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.732,3.364; > server: 4.copy,4.-113,1.0,1.0,2.58,1.1,2.14,1.0,3.796,3.364; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.218,3.365; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.282,3.365; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.346,3.365; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.410,3.365; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.474,3.365; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.538,3.365; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.602,3.365; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.666,3.365; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.730,3.365; > server: 4.copy,4.-114,1.0,1.0,2.62,1.1,2.14,1.0,3.794,3.365; > server: 4.copy,3.-26,1.0,1.0,2.64,1.2,2.14,1.0,3.217,3.366; > server: 4.copy,3.-26,1.0,1.0,2.64,1.2,2.14,1.0,3.281,3.366; > server: 4.copy,3.-26,1.0,1.0,2.64,1.2,2.14,1.0,3.345,3.366; > server: 4.copy,3.-26,1.0,1.0,2.64,1.2,2.14,1.0,3.409,3.366; > server: 4.copy,3.-26,1.0,1.0,2.64,1.2,2.14,1.0,3.473,3.366; > server: 4.copy,3.-26,1.0,1.0,2.64,1.2,2.14,1.0,3.537,3.366; > server: 4.copy,3.-26,1.0,1.0,2.64,1.2,2.14,1.0,3.601,3.366; > server: 4.copy,3.-26,1.0,1.0,2.64,1.2,2.14,1.0,3.665,3.366; > server: 4.copy,3.-26,1.0,1.0,2.64,1.2,2.14,1.0,3.729,3.366; > server: 4.copy,3.-26,1.0,1.0,2.64,1.2,2.14,1.0,3.793,3.366; > server: 4.copy,4.-594,1.0,1.0,2.64,1.5,2.14,1.0,3.216,3.368; > server: 4.copy,4.-594,1.0,1.0,2.64,1.5,2.14,1.0,3.280,3.368; > server: 4.copy,4.-594,1.0,1.0,2.64,1.5,2.14,1.0,3.344,3.368; > server: 4.copy,4.-594,1.0,1.0,2.64,1.5,2.14,1.0,3.408,3.368; > server: 4.copy,4.-594,1.0,1.0,2.64,1.5,2.14,1.0,3.472,3.368; > server: 4.copy,4.-594,1.0,1.0,2.64,1.5,2.14,1.0,3.536,3.368; > server: 4.copy,4.-594,1.0,1.0,2.64,1.5,2.14,1.0,3.600,3.368; > server: 4.copy,4.-594,1.0,1.0,2.64,1.5,2.14,1.0,3.664,3.368; > server: 4.copy,4.-594,1.0,1.0,2.64,1.5,2.14,1.0,3.728,3.368; > server: 4.copy,4.-594,1.0,1.0,2.64,1.5,2.14,1.0,3.792,3.368; > server: 3.img,1.3,2.14,1.0,9.image/png,3.856,3.368; > server: > 4.blob,1.3,112.iVBORw0KGgoAAAANSUhEUgAAAAIAAAAFAQMAAABVfa/fAAAAA1BMVEUQIDF/BroyAAAAC0lEQVQImWNggAEAAAoAAWeL7ekAAAAASUVORK5CYII=; > server: 3.end,1.3; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.613,3.373; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.677,3.373; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.741,3.373; > server: 4.copy,4.-634,1.0,1.0,2.53,1.1,2.14,1.0,3.805,3.373; > server: 4.copy,4.-634,1.0,1.0,2.53,1.1,2.14,1.0,3.805,3.373; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.679,3.374; > server: 4.copy,3.-25,1.0,1.0,2.64,1.1,2.14,1.0,3.743,3.374; > server: 4.copy,4.-635,1.0,1.0,2.51,1.1,2.14,1.0,3.807,3.374; > server: 4.copy,3.-26,1.0,1.0,2.64,1.2,2.14,1.0,3.616,3.375; > server: 4.copy,3.-26,1.0,1.0,2.64,1.2,2.14,1.0,3.680,3.375; > server: 4.copy,3.-26,1.0,1.0,2.64,1.2,2.14,1.0,3.744,3.375; > server: 4.copy,4.-639,1.0,1.0,2.50,1.2,2.14,1.0,3.808,3.375; > server: 4.copy,2.-4,1.0,1.0,2.64,2.63,2.14,1.0,3.617,3.377; > server: 4.copy,2.-4,1.0,1.0,2.64,2.63,2.14,1.0,3.681,3.377; > server: 4.copy,2.-4,1.0,1.0,2.64,2.63,2.14,1.0,3.745,3.377; > server: 4.copy,4.-636,1.0,1.0,2.49,2.63,2.14,1.0,3.809,3.377; > server: 4.copy,2.-4,1.0,1.0,2.64,2.63,2.14,1.0,3.617,3.440; > server: 4.copy,2.-4,1.0,1.0,2.64,2.63,2.14,1.0,3.681,3.440; > server: 4.copy,2.-4,1.0,1.0,2.64,2.63,2.14,1.0,3.745,3.440; > server: 4.copy,4.-636,1.0,1.0,2.49,2.63,2.14,1.0,3.809,3.440; > server: 4.copy,2.-4,1.0,1.0,2.64,2.63,2.14,1.0,3.617,3.503; > server: 4.copy,2.-4,1.0,1.0,2.64,2.63,2.14,1.0,3.681,3.503; > server: 4.copy,2.-4,1.0,1.0,2.64,2.63,2.14,1.0,3.745,3.503; > server: 4.copy,4.-636,1.0,1.0,2.49,2.63,2.14,1.0,3.809,3.503; > server: 4.copy,2.-4,1.0,1.0,2.64,2.63,2.14,1.0,3.617,3.566; > server: 4.copy,2.-4,1.0,1.0,2.64,2.63,2.14,1.0,3.681,3.566; > server: 4.copy,2.-4,1.0,1.0,2.64,2.63,2.14,1.0,3.745,3.566; > server: 4.copy,4.-636,1.0,1.0,2.49,2.63,2.14,1.0,3.809,3.566; > server: 4.copy,2.-4,1.0,1.0,2.64,2.63,2.14,1.0,3.617,3.629; > server: 4.copy,2.-4,1.0,1.0,2.64,2.63,2.14,1.0,3.681,3.629; > server: 4.copy,2.-4,1.0,1.0,2.64,2.63,2.14,1.0,3.745,3.629; > server: 4.copy,4.-636,1.0,1.0,2.49,2.63,2.14,1.0,3.809,3.629; > server: 4.copy,4.-822,1.0,1.0,2.64,2.40,2.14,1.0,3.617,3.692; > server: 4.copy,4.-822,1.0,1.0,2.64,2.40,2.14,1.0,3.681,3.692; > server: 4.copy,4.-822,1.0,1.0,2.64,2.40,2.14,1.0,3.745,3.692; > server: 3.img,1.3,2.14,1.0,9.image/png,3.809,3.692; > server: > 4.blob,1.3,116.iVBORw0KGgoAAAANSUhEUgAAADEAAAAoAQMAAABti4AMAAAAA1BMVEUQIDF/BroyAAAADUlEQVQYlWNgGAWUAAABQAABuwBcGQAAAABJRU5ErkJggg==; > server: 3.end,1.3; > server: 4.sync,8.24744258; > server: 7.dispose,5.-1017; > server: 10.disconnect; > client: 10.disconnect; > {code} > -- This message was sent by Atlassian JIRA (v7.6.3#76005)