[ 
https://issues.apache.org/jira/browse/GUACAMOLE-1903?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17807165#comment-17807165
 ] 

Simon Vogl commented on GUACAMOLE-1903:
---------------------------------------

[~vnick] thanks for your comments, let me answer bottom-up:
* This is a debian 11.8 with stock libvncclient/libvncserver 
0.9.13+dfsg-2+deb11u1 running on 
Linux scs-uplink-test 5.10.0-27-amd64 #1 SMP Debian 5.10.205-2 (2023-12-31) 
x86_64 GNU/Linux

* upgrade - no other changes; I have tried different versions by now and it 
seems to appear when switching vom 1.5.3 to 1.5.4 ; older versions are 
unaffected. I can & will try the libvncclient head revision (0.9.14) and see if 
that makes a difference

log, using the current commit (c383a7319345cff83e5c2b7769f750d0701e5e90) and 
running

./src/guacd/.libs/guacd  -L trace -b 127.0.0.1 -l 4822 -p /tmp/guacd.pid -f  
2>&1 | tee guacd.log

I see the following; I hit reconnect in the browser, screen appears, I move my 
mouse a few pixels and then the connection disconnects (with the double-free 
occuring as below):

{{root@scs-uplink-test:/home/simon/proj/schauer-cloud/guac.sources/guacamole-server#
 cat guacd.log }}
{{guacd[1568034]: INFO:    Guacamole proxy daemon (guacd) version 1.5.4 
started}}
{{guacd[1568034]: DEBUG:    Successfully bound AF_INET socket to host 
127.0.0.1, port 4822}}
{{guacd[1568034]: INFO:    Listening on host 127.0.0.1, port 4822}}
{{guacd[1568034]: INFO:    Creating new client for protocol "vnc"}}
{{guacd[1568034]: INFO:    Connection ID is 
"$218cf71e-f955-4afa-8f0e-a5df957ccbce"}}
{{guacd[1568041]: DEBUG:    Processing instruction: size}}
{{guacd[1568041]: DEBUG:    Processing instruction: audio}}
{{guacd[1568041]: DEBUG:    Processing instruction: video}}
{{guacd[1568041]: DEBUG:    Processing instruction: image}}
{{guacd[1568041]: DEBUG:    Processing instruction: timezone}}
{{guacd[1568041]: DEBUG:    Processing instruction: name}}
{{guacd[1568041]: INFO:    Cursor rendering: local}}
{{guacd[1568041]: DEBUG:    Parameter "swap-red-blue" omitted. Using default 
value of 0.}}
{{guacd[1568041]: DEBUG:    Parameter "read-only" omitted. Using default value 
of 0.}}
{{guacd[1568041]: DEBUG:    Parameter "color-depth" omitted. Using default 
value of 0.}}
{{guacd[1568041]: DEBUG:    Parameter "force-lossless" omitted. Using default 
value of 0.}}
{{guacd[1568041]: DEBUG:    Parameter "dest-port" omitted. Using default value 
of 0.}}
{{guacd[1568041]: DEBUG:    Parameter "encodings" omitted. Using default value 
of "zrle ultra copyrect hextile zlib corre rre raw".}}
{{guacd[1568041]: DEBUG:    Parameter "autoretry" omitted. Using default value 
of 0.}}
{{guacd[1568041]: DEBUG:    Parameter "reverse-connect" omitted. Using default 
value of 0.}}
{{guacd[1568041]: DEBUG:    Parameter "listen-timeout" omitted. Using default 
value of 5000.}}
{{guacd[1568041]: DEBUG:    Parameter "enable-audio" omitted. Using default 
value of 0.}}
{{guacd[1568041]: DEBUG:    Parameter "sftp-password" omitted. Using default 
value of "".}}
{{guacd[1568041]: DEBUG:    Parameter "sftp-passphrase" omitted. Using default 
value of "".}}
{{guacd[1568041]: DEBUG:    Parameter "sftp-server-alive-interval" omitted. 
Using default value of 0.}}
{{guacd[1568041]: DEBUG:    Parameter "sftp-disable-download" omitted. Using 
default value of 0.}}
{{guacd[1568041]: DEBUG:    Parameter "sftp-disable-upload" omitted. Using 
default value of 0.}}
{{guacd[1568041]: DEBUG:    Parameter "recording-name" omitted. Using default 
value of "recording".}}
{{guacd[1568041]: DEBUG:    Parameter "recording-exclude-output" omitted. Using 
default value of 0.}}
{{guacd[1568041]: DEBUG:    Parameter "recording-exclude-mouse" omitted. Using 
default value of 0.}}
{{guacd[1568041]: DEBUG:    Parameter "recording-include-keys" omitted. Using 
default value of 0.}}
{{guacd[1568041]: DEBUG:    Parameter "create-recording-path" omitted. Using 
default value of 0.}}
{{guacd[1568041]: DEBUG:    Parameter "disable-copy" omitted. Using default 
value of 0.}}
{{guacd[1568041]: DEBUG:    Parameter "disable-paste" omitted. Using default 
value of 0.}}
{{guacd[1568041]: DEBUG:    Parameter "wol-send-packet" omitted. Using default 
value of 0.}}
{{guacd[1568041]: INFO:    User "@8676ddc1-055d-4238-8f49-23c4bad5c6f5" joined 
connection "$218cf71e-f955-4afa-8f0e-a5df957ccbce" (1 users now present)}}
{{guacd[1568041]: DEBUG:    Client is using protocol version "VERSION_1_5_0"}}
{{guacd[1568041]: TRACE:    Server completed frame 863265531ms (0 logical 
frames)}}
{{guacd[1568041]: TRACE:    User confirmation of frame 863265531ms received at 
863265540ms (processing_lag=0ms, estimated_rtt=9ms)}}
{{guacd[1568041]: TRACE:    Server completed frame 863265713ms (0 logical 
frames)}}
{{guacd[1568041]: TRACE:    Server completed frame 863265747ms (0 logical 
frames)}}
{{guacd[1568041]: TRACE:    User confirmation of frame 863265713ms received at 
863265757ms (processing_lag=35ms, estimated_rtt=9ms)}}
{{guacd[1568041]: TRACE:    User confirmation of frame 863265747ms received at 
863265800ms (processing_lag=44ms, estimated_rtt=9ms)}}
{{guacd[1568041]: TRACE:    Server completed frame 863266748ms (0 logical 
frames)}}
{{guacd[1568041]: TRACE:    User confirmation of frame 863266748ms received at 
863266826ms (processing_lag=69ms, estimated_rtt=9ms)}}
{{guacd[1568041]: TRACE:    Server completed frame 863267749ms (0 logical 
frames)}}
{{guacd[1568041]: TRACE:    User confirmation of frame 863267749ms received at 
863267757ms (processing_lag=0ms, estimated_rtt=8ms)}}
{{free(): double free detected in tcache 2}}
{{guacd[1568034]: INFO:    Connection "$218cf71e-f955-4afa-8f0e-a5df957ccbce" 
removed.}}
{{guacd[1568034]: DEBUG:    Unable to request termination of client process: No 
such process }}
{{guacd[1568034]: DEBUG:    All child processes for connection 
"$218cf71e-f955-4afa-8f0e-a5df957ccbce" have been terminated.}}

> guacd 1.5.4/master double free issue
> ------------------------------------
>
>                 Key: GUACAMOLE-1903
>                 URL: https://issues.apache.org/jira/browse/GUACAMOLE-1903
>             Project: Guacamole
>          Issue Type: Bug
>          Components: guacamole-server, guacd
>    Affects Versions: 1.5.4
>            Reporter: Simon Vogl
>            Priority: Major
>         Attachments: drd.log
>
>
> Hi all,
> we have a running 1.4 installation that serves vnc connections (only). I am 
> trying to upgrade to a recent code basis as we want to add some features 
> (alt-f4 etc on the OSD).
> I installed client and server versions 1.5.4 on a test machine and it works 
> only for some of our client boxes (ones in our office,p.ex.) but guacd dies 
> for other connections (at a remote site behind a firewall) with a 'double 
> free' error. Guacd seemingly dies when cursor movements happen on the web 
> client, and I saw it happen consistently when the mouse enters / leaves the 
> rendered remote display in the browser window.
> I ran guacd with the valgrind drd tool
> valgrind --tool=drd --trace-fork-join=yes /usr/local/sbin/guacd-1.5.4a -f -L 
> trace -b 127.0.0.1 -l 4822 -p /tmp/guacd.pid
> and captured the state in the attachmed drd.log when guacd died away.
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to