[Spice-devel] [spice-server v2 2/3] channel: Remove red_channel_client_disconnect_if_pending_send()

Frediano Ziglio fziglio at redhat.com
Fri Sep 15 11:23:58 UTC 2017


> 
> > On 15 Sep 2017, at 10:43, Frediano Ziglio <fziglio at redhat.com> wrote:
> > 
> >> 
> >>> On 14 Sep 2017, at 17:55, Frediano Ziglio <fziglio at redhat.com> wrote:
> >>> 
> >>>> 
> >>>> Wasn’t there a discussion about also renaming the function? I believe
> >>>> “pending_send” is a symptom, not the reason for disconnecting.
> >>>> 
> >>>> Christophe
> >>>> 
> >>> 
> >>> The discussion was on red_channel_wait_all_sent, we decide a comment
> >>> was enough. Said that we can have always updates.
> >> 
> >> OK
> >> 
> >>> 
> >>> Are you talking about red_channel_client_disconnect_if_pending_send ?
> >> 
> >> Yes. What is the rationale behind disconnecting if “pending_send”?
> >> 
> >> 
> >> Christophe
> > 
> > Do you mean the function name or the reason? The function name didn't
> > change
> > so there was no much discussion on it.
> > The reason why we disconnect is that in these code path we want to flush
> > data to clients to make sure some resources are freed.
> 
> Hmm, now I’m even more confused. Do we disconnect to free resources?

Some resources are attached to the queue.
Don't remember entirely the paths but I think this was the idea.

> Or is disconnecting the only way to flush data to clients (I doubt it)?

Not that you cannot go to clients and beat them until they read all queued
data :-)
You could argue that in some cases the queue can be shrunk in these cases
but this is another issue.

> Or do we flush because we disconnect, and want to make sure the last drops
> are out?
> 

Don't think so. In some cases code wants the queue to be empty.

> > Not that I 100% agree with disconnecting clients on these cases but this
> > is not a regression of this patch.
> 
> No, but since this patch rewrites the function and its call sites anyway, we
> may
> as well give it a name that is slightly more explanatory.
> 

Suggestions welcome.

Frediano


More information about the Spice-devel mailing list