[Spice-devel] [PATCH spice] spicec: Do not try to do accounting of pci memory

Gerd Hoffmann kraxel at redhat.com
Mon Oct 11 01:22:21 PDT 2010


   Hi,

> This patch fixes this by simply removing the
> "attempted" pci memory accounting. As there is no
> need for that, as the driver already must keep
> track of pci memory usage.

Is this actually about pci memory?

> Note the calculating of the glz_window_size in
> red_client.cpp cannot be removed as the calculated
> value is send as part of the SpiceMsgcDisplayInit on
> connect.

I think this is more about how much memory the client is willing to 
spend for the glz window.  The server needs to take care when encoding 
the bits, thats why the client passes the size in the init message.  The 
PCI memory might be another server-side constraint, but that is nothing 
the client has to worry about.

The accounding is not needed indeed.  The server informs the client 
about the oldest image it will use for glz references, anything older 
can be released by the client, there is no need to keep track of the 
memory consumption on the client side.

Nevertheless the hanging client might point to a server (or guest 
driver?) side issue though.  Maybe the server uses a larger glz window 
than the client is willing to allow, which in turn trips up the client 
side accounting?

ACK & cheers,
   Gerd

PS: For reference: the glz decoder of the gtk based client is here: 
http://cgit.freedesktop.org/~kraxel/spice/tree/gtk/decode-glz.c?h=gtk.v2


More information about the Spice-devel mailing list