[Spice-devel] [spice-gtk v2] gtk-session: do not request guest's clipboard data unnecessarily

Victor Toso victortoso at redhat.com
Thu Jan 10 09:22:38 UTC 2019


Hi,

Only replying to the crash bit for now ;)

On Wed, Jan 09, 2019 at 06:29:51PM -0500, james harvey wrote:
> > Please let me know if it looks like this crash is related to
> > the clipboard problems, or if I should create a bug report on
> > it.  My best guess is it's related to the clipboard problems.
> > I'm going back to the v1 patch, but will do so on top of
> > current git (dbdf692) to try to see if I get any more
> > crashing.
> 
> I'm more confused on this now.  After sending the email, I
> reproduced a few more identical crashes using v2 of the patch.
> I went back to v1 on top of current git (dbdf692), and had
> gotten 18 hours using that without any crashing.  I was
> literally typing this part of this email and was saying it must
> be v2 causing the crash.  Then, I had an identical crash.  So,
> it's not v2.

Yep

> No idea how it lasted 18 hours then now crashed.
> I was away for 10 hours, but 8 of the 18 the host (running the
> client) was being used, and occasionally the VM's.

It is a broken pipe. I can't see any warnings on the log you
provided with the force shutdown before.

Besides what you highlighted before:

 | GSpice-DEBUG: 22:12:43.460: channel-main.c:1362 main-1:0: Ignoring clipboard grab                                                                        
 | GSpice-DEBUG: 22:12:43.460: spice-channel.c:801 main-1:0: Send error Error sending data: Broken pipe                                                     
 | GSpice-DEBUG: 22:12:43.460: spice-channel.c:837 main-1:0: Closing the channel: spice_channel_flush 32                                                    
 | GSpice-DEBUG: 22:12:43.460: spice-channel.c:2680 main-1:0: Coroutine exit main-1:0                                                                       
 | GSpice-DEBUG: 22:12:43.460: spice-channel.c:2871 main-1:0: reset

Several other channels have failures

 | GSpice-DEBUG: 22:12:43.460: spice-channel.c:1066 usbredir-9:1: Closing the connection: spice_channel_read() - ret=0

 | GSpice-DEBUG: 22:12:43.460: spice-channel.c:1066 record-6:0: Closing the connection: spice_channel_read() - ret=0

 | GSpice-DEBUG: 22:12:43.461: spice-channel.c:1066 usbredir-9:0: Closing the connection: spice_channel_read() - ret=0

 | GSpice-DEBUG: 22:12:43.461: spice-channel.c:1066 playback-5:0: Closing the connection: spice_channel_read() - ret=0

...

This leads to a reset on all channels, which eventually emits
SpiceSession::disconnected signal and your Remote-viewer is
calling spice_session_disconnect()

 | GSpice-DEBUG: 22:12:43.471: spice-session.c:1994 session: disconnecting 0  

And the session is disconnected a bit later

 | GSpice-DEBUG: 22:12:43.477: spice-session.c:1994 session: disconnecting 0                                                                                
 | GSpice-DEBUG: 22:12:43.477: spice-channel.c:2888 main-1:0: channel disconnect 0                                                                          
 | GSpice-DEBUG: 22:12:43.477: spice-channel.c:159 main-1:0: spice_channel_dispose 0x565032b1a400                                                           
 | GSpice-DEBUG: 22:12:43.477: spice-channel.c:2888 main-1:0: channel disconnect 12                                                                         
 | GSpice-DEBUG: 22:12:43.477: spice-channel.c:177 main-1:0: spice_channel_finalize 0x565032b1a400                                                          
 | GSpice-DEBUG: 22:12:43.477: spice-session.c:1802 no migration in progress                                                                                
 | GSpice-DEBUG: 22:12:43.477: spice-session.c:324 session dispose

(...)

On broken pipe we might try to reconnect but might be hard if
Remote-viewer calls spice_session_disconnect(). Perhaps some more
checks needs to be done before emitting the
SpiceSession::disconnected ...

Btw, that's pretty new in remote-viewer code

    https://pagure.io/virt-viewer/c/65ef66e42a6db2a9826fffef0db49920a02d358f

Thanks for helping/testing!

Victor
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/spice-devel/attachments/20190110/79578e55/attachment-0001.sig>


More information about the Spice-devel mailing list