[Bug 91350] webdav: memory not been freed makes qemu crash

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Thu Aug 20 06:30:07 PDT 2015


https://bugs.freedesktop.org/show_bug.cgi?id=91350

--- Comment #10 from Victor Toso <bugzilla at victortoso.com> ---
> > > 240M... it looks wrong :)
> > 
> > Well, the file has 327M :P
> 
> ok, but webdav channels uses max 64k messages iirc.

Yes, but with big files it is several chunks of 64k. 

> it's weird that webdav would have memory issues and not usbredir for ex

It might have if data flow is fast enough to make pool queue grow on spice
server and make qemu busy on the io

> 
> > 
> > The __spice_char_device_write_buffer_get try to get a buffer from memory
> > pool queue; If the queue is empty it creates another WriteBuffer and after
> > the data is written to the guest, it insert the WriteBuffer to the memory
> > pool queue again.
> > 
> > The WIP patches try to limit the memory pool max size to (10 * 65535 B) and
> > it also free the memory pool queue when client disconnect.
> 
> ah..
> 
> > 
> > But even after disconnection the memory is not freed on qemu process.
> 
> the pool may keep the memory, across reconnection, no?

Usually it does and for !webdav that was fine. With webdav, it should not keep
huge pool IMO.

The WIP frees the (10 * 65k) when no client is connected, I'll send this WIP to
spice mailing list shortly

> 
> > QEMU also does use a lot of memory on this write
> > 
> > ->49.64% (267,580,319B) 0x308B89: malloc_and_trace (vl.c:2724)
> > | ->49.38% (266,167,561B) 0x67CE678: g_malloc (gmem.c:97)
> > | | ->49.03% (264,241,152B) 0x511D8E: qemu_coroutine_new
> > (coroutine-ucontext.c:106)
> > | | | ->49.03% (264,241,152B) 0x510E24: qemu_coroutine_create
> > (qemu-coroutine.c:74)
> > (...)
> 
> weird, it's like qemu would create 256 coroutines, maybe it does :)

Maybe! Should I open a bug there? :-)

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/spice-bugs/attachments/20150820/e625054f/attachment.html>


More information about the spice-bugs mailing list