On Tue, Jan 28, 2020, 03:08 Vieri <[email protected]> wrote:

>  On Tuesday, January 28, 2020, 8:18:38 AM GMT+1, Nick Couchman <
> [email protected]> wrote:
> >
> > Note that it's quite possible you're hitting a bug or known issue in the
> libvnc implementation.  The stack trace will be helpful.
>
> I recompiled guacd with -g -O0, then I ran the following through gdb.
>
> # gdb /usr/sbin/guacd
> GNU gdb (Gentoo 8.3.1 vanilla) 8.3.1
> Copyright (C) 2019 Free Software Foundation, Inc.
> License GPLv3+: GNU GPL version 3 or later <
> http://gnu.org/licenses/gpl.html>
> This is free software: you are free to change and redistribute it.
> There is NO WARRANTY, to the extent permitted by law.
> Type "show copying" and "show warranty" for details.
> This GDB was configured as "x86_64-pc-linux-gnu".
> Type "show configuration" for configuration details.
> For bug reporting instructions, please see:
> <https://bugs.gentoo.org/>.
> Find the GDB manual and other documentation resources online at:
>     <http://www.gnu.org/software/gdb/documentation/>.
>
> For help, type "help".
> Type "apropos word" to search for commands related to "word"...
> Reading symbols from /usr/sbin/guacd...
> (gdb) run -p /run/guacd/guacd -f
> Starting program: /usr/sbin/guacd -p /run/guacd/guacd -f
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/lib64/libthread_db.so.1".
> guacd[11254]: INFO:     Guacamole proxy daemon (guacd) version 1.1.0
> started
> guacd[11254]: DEBUG:    Successfully bound socket to host 127.0.0.1, port
> 4822
> guacd[11254]: INFO:     Listening on host 127.0.0.1, port 4822
> [New Thread 0x7ffff71be700 (LWP 11320)]
> guacd[11254]: INFO:     Creating new client for protocol "vnc"
> [Detaching after fork from child process 11321]
> [New Thread 0x7ffff69bd700 (LWP 11322)]
> guacd[11254]: INFO:     Connection ID is
> "$07a8386a-8584-487c-a5b8-436731567462"
> [New Thread 0x7ffff61bc700 (LWP 11324)]
> guacd[11321]: DEBUG:    Processing instruction: size
> guacd[11321]: DEBUG:    Processing instruction: audio
> guacd[11321]: DEBUG:    Processing instruction: video
> guacd[11321]: DEBUG:    Processing instruction: image
> guacd[11321]: DEBUG:    Processing instruction: timezone
> guacd[11321]: DEBUG:    Parameter "username" omitted. Using default value
> of "".
> guacd[11321]: INFO:     Cursor rendering: local
> guacd[11321]: DEBUG:    Parameter "swap-red-blue" omitted. Using default
> value of 0.
> guacd[11321]: DEBUG:    Parameter "read-only" omitted. Using default value
> of 0.
> guacd[11321]: DEBUG:    Parameter "color-depth" omitted. Using default
> value of 0.
> guacd[11321]: DEBUG:    Parameter "dest-port" omitted. Using default value
> of 0.
> guacd[11321]: DEBUG:    Parameter "encodings" omitted. Using default value
> of "zrle ultra copyrect hextile zlib corre rre raw".
> guacd[11321]: DEBUG:    Parameter "reverse-connect" omitted. Using default
> value of 0.
> guacd[11321]: DEBUG:    Parameter "listen-timeout" omitted. Using default
> value of 5000.
> guacd[11321]: DEBUG:    Parameter "enable-sftp" omitted. Using default
> value of 0.
> guacd[11321]: DEBUG:    Parameter "sftp-hostname" omitted. Using default
> value of "myserver.mydomain.org".
> guacd[11321]: DEBUG:    Parameter "sftp-port" omitted. Using default value
> of "22".
> guacd[11321]: DEBUG:    Parameter "sftp-username" omitted. Using default
> value of "".
> guacd[11321]: DEBUG:    Parameter "sftp-password" omitted. Using default
> value of "".
> guacd[11321]: DEBUG:    Parameter "sftp-passphrase" omitted. Using default
> value of "".
> guacd[11321]: DEBUG:    Parameter "sftp-root-directory" omitted. Using
> default value of "/".
> guacd[11321]: DEBUG:    Parameter "sftp-server-alive-interval" omitted.
> Using default value of 0.
> guacd[11321]: DEBUG:    Parameter "recording-exclude-output" omitted.
> Using default value of 0.
> guacd[11321]: DEBUG:    Parameter "recording-exclude-mouse" omitted. Using
> default value of 0.
> guacd[11321]: DEBUG:    Parameter "create-recording-path" omitted. Using
> default value of 0.
> guacd[11321]: DEBUG:    Parameter "disable-copy" omitted. Using default
> value of 0.
> guacd[11321]: DEBUG:    Parameter "disable-paste" omitted. Using default
> value of 0.
> guacd[11321]: INFO:     User "@4c55e77d-82f3-41de-8e79-7b59ef5c91fc"
> joined connection "$07a8386a-8584-487c-a5b8-436731567462" (1 users now
> present)
> guacd[11321]: DEBUG:    Client is using protocol version "VERSION_1_1_0"
> guacd[11321]: INFO:     Recording of session will be saved to
> "/var/log/guac-recordings/myserver_VNC.6".
> guacd[11321]: TRACE:    Server completed frame 7025962ms.
> guacd[11321]: TRACE:    User confirmation of frame 7025962ms received at
> 7026011ms (processing_lag=0ms)
> guacd[11321]: TRACE:    Server completed frame 7026966ms.
> guacd[11321]: TRACE:    User confirmation of frame 7026966ms received at
> 7026970ms (processing_lag=0ms)
> guacd[11321]: TRACE:    Server completed frame 7027976ms.
> guacd[11321]: TRACE:    User confirmation of frame 7027976ms received at
> 7027979ms (processing_lag=0ms)
> guacd[11321]: TRACE:    Server completed frame 7028302ms.
> guacd[11321]: TRACE:    User confirmation of frame 7028302ms received at
> 7028306ms (processing_lag=1ms)
> guacd[11321]: TRACE:    Server completed frame 7029306ms.
> guacd[11321]: TRACE:    User confirmation of frame 7029306ms received at
> 7029310ms (processing_lag=1ms)
> guacd[11321]: TRACE:    Received nop instruction
> guacd[11321]: TRACE:    Server completed frame 7030316ms.
> guacd[11321]: TRACE:    User confirmation of frame 7030316ms received at
> 7030319ms (processing_lag=0ms)
> guacd[11321]: TRACE:    Server completed frame 7031326ms.
> guacd[11321]: TRACE:    User confirmation of frame 7031326ms received at
> 7031329ms (processing_lag=0ms)
> [New Thread 0x7ffff59bb700 (LWP 11337)]
> guacd[11254]: INFO:     Creating new client for protocol "vnc"
> [Detaching after fork from child process 11338]
> [New Thread 0x7ffff51ba700 (LWP 11339)]
> guacd[11254]: INFO:     Connection ID is
> "$ef6506af-3397-404f-a872-587ad99c06ee"
> [New Thread 0x7ffff49b9700 (LWP 11341)]
> guacd[11338]: DEBUG:    Processing instruction: size
> guacd[11338]: DEBUG:    Processing instruction: audio
> guacd[11338]: DEBUG:    Processing instruction: video
> guacd[11338]: DEBUG:    Processing instruction: image
> guacd[11338]: DEBUG:    Processing instruction: timezone
> guacd[11338]: INFO:     Cursor rendering: local
> guacd[11338]: DEBUG:    Parameter "swap-red-blue" omitted. Using default
> value of 0.
> guacd[11338]: DEBUG:    Parameter "read-only" omitted. Using default value
> of 0.
> guacd[11338]: DEBUG:    Parameter "color-depth" omitted. Using default
> value of 0.
> guacd[11338]: DEBUG:    Parameter "dest-port" omitted. Using default value
> of 0.
> guacd[11338]: DEBUG:    Parameter "encodings" omitted. Using default value
> of "zrle ultra copyrect hextile zlib corre rre raw".
> guacd[11338]: DEBUG:    Parameter "reverse-connect" omitted. Using default
> value of 0.
> guacd[11338]: DEBUG:    Parameter "listen-timeout" omitted. Using default
> value of 5000.
> guacd[11338]: DEBUG:    Parameter "enable-sftp" omitted. Using default
> value of 0.
> guacd[11338]: DEBUG:    Parameter "sftp-hostname" omitted. Using default
> value of "myserver2".
> guacd[11338]: DEBUG:    Parameter "sftp-port" omitted. Using default value
> of "22".
> guacd[11338]: DEBUG:    Parameter "sftp-username" omitted. Using default
> value of "".
> guacd[11338]: DEBUG:    Parameter "sftp-password" omitted. Using default
> value of "".
> guacd[11338]: DEBUG:    Parameter "sftp-passphrase" omitted. Using default
> value of "".
> guacd[11338]: DEBUG:    Parameter "sftp-root-directory" omitted. Using
> default value of "/".
> guacd[11338]: DEBUG:    Parameter "sftp-server-alive-interval" omitted.
> Using default value of 0.
> guacd[11338]: DEBUG:    Parameter "recording-exclude-output" omitted.
> Using default value of 0.
> guacd[11338]: DEBUG:    Parameter "recording-exclude-mouse" omitted. Using
> default value of 0.
> guacd[11338]: DEBUG:    Parameter "create-recording-path" omitted. Using
> default value of 0.
> guacd[11338]: DEBUG:    Parameter "disable-copy" omitted. Using default
> value of 0.
> guacd[11338]: DEBUG:    Parameter "disable-paste" omitted. Using default
> value of 0.
> guacd[11338]: INFO:     User "@4f6dd3a5-f816-4ef4-99a2-b760a9626fad"
> joined connection "$ef6506af-3397-404f-a872-587ad99c06ee" (1 users now
> present)
> guacd[11338]: DEBUG:    Client is using protocol version "VERSION_1_1_0"
> guacd[11321]: TRACE:    Server completed frame 7032336ms.
> guacd[11321]: TRACE:    User confirmation of frame 7032336ms received at
> 7032352ms (processing_lag=13ms)
> guacd[11338]: INFO:     Recording of session will be saved to
> "/var/log/guac-recordings/myserver2_VNC.1".
> guacd[11338]: TRACE:    Server completed frame 7033266ms.
> guacd[11338]: TRACE:    User confirmation of frame 7033266ms received at
> 7033341ms (processing_lag=0ms)
> guacd[11321]: TRACE:    Server completed frame 7033346ms.
> guacd[11321]: TRACE:    User confirmation of frame 7033346ms received at
> 7033352ms (processing_lag=3ms)
> guacd[11338]: TRACE:    Server completed frame 7034301ms.
> guacd[11321]: TRACE:    Server completed frame 7034356ms.
> guacd[11338]: TRACE:    User confirmation of frame 7034301ms received at
> 7034356ms (processing_lag=0ms)
> guacd[11321]: TRACE:    User confirmation of frame 7034356ms received at
> 7034358ms (processing_lag=0ms)
> guacd[11321]: TRACE:    Received nop instruction
> guacd[11338]: TRACE:    Server completed frame 7035306ms.
> guacd[11338]: TRACE:    User confirmation of frame 7035306ms received at
> 7035309ms (processing_lag=0ms)
> guacd[11321]: TRACE:    Server completed frame 7035366ms.
> guacd[11321]: TRACE:    User confirmation of frame 7035366ms received at
> 7035369ms (processing_lag=1ms)
> guacd[11338]: TRACE:    Server completed frame 7036316ms.
> guacd[11338]: TRACE:    User confirmation of frame 7036316ms received at
> 7036319ms (processing_lag=0ms)
> guacd[11321]: TRACE:    Server completed frame 7036376ms.
> guacd[11321]: TRACE:    User confirmation of frame 7036376ms received at
> 7036379ms (processing_lag=1ms)
> guacd[11338]: TRACE:    Received nop instruction
> guacd[11338]: TRACE:    Server completed frame 7037326ms.
> guacd[11338]: TRACE:    User confirmation of frame 7037326ms received at
> 7037329ms (processing_lag=0ms)
> guacd[11321]: TRACE:    Server completed frame 7037386ms.
> guacd[11321]: TRACE:    User confirmation of frame 7037386ms received at
> 7037389ms (processing_lag=1ms)
> guacd[11321]: INFO:     User "@4c55e77d-82f3-41de-8e79-7b59ef5c91fc"
> disconnected (0 users remain)
> guacd[11321]: INFO:     Last user of connection
> "$07a8386a-8584-487c-a5b8-436731567462" disconnected
> guacd[11321]: DEBUG:    Requesting termination of client...
> guacd[11338]: INFO:     User "@4f6dd3a5-f816-4ef4-99a2-b760a9626fad"
> disconnected (0 users remain)
> guacd[11338]: INFO:     Last user of connection
> "$ef6506af-3397-404f-a872-587ad99c06ee" disconnected
> guacd[11338]: DEBUG:    Requesting termination of client...
> [Thread 0x7ffff61bc700 (LWP 11324) exited]
> [Thread 0x7ffff69bd700 (LWP 11322) exited]
> [Thread 0x7ffff49b9700 (LWP 11341) exited]
> [Thread 0x7ffff51ba700 (LWP 11339) exited]
> guacd[11338]: TRACE:    Server completed frame 7038336ms.
> guacd[11338]: INFO:     Internal VNC client disconnected
> guacd[11254]: INFO:     Connection "$ef6506af-3397-404f-a872-587ad99c06ee"
> removed.
> [Thread 0x7ffff59bb700 (LWP 11337) exited]
> guacd[11321]: TRACE:    Server completed frame 7038396ms.
> guacd[11321]: INFO:     Internal VNC client disconnected
> guacd[11254]: INFO:     Connection "$07a8386a-8584-487c-a5b8-436731567462"
> removed.
> [Thread 0x7ffff71be700 (LWP 11320) exited]
>
> The process doesn't exit, so I can't issue "bt" or the likes.
>

If you are starting from the main guacd process, you need to use "set
follow-fork-mode child" or gdb will stay with the parent process (11254
above) rather than follow the child processes (11321and 11338 above) that
are created for each connection.

If the segfault you're seeing doesn't happen until later in the connection,
you could also try attaching to the process created for that connection
(see the PID in the logs) and running "continue" to resume execution once
it's attached. If you go that route, beware you usually need to run gdb as
root to attach to a running process.

- Mike

Reply via email to