[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 19/19] buffer: allow a buffer to shrink graceful
From: |
Daniel P. Berrange |
Subject: |
Re: [Qemu-devel] [PATCH 19/19] buffer: allow a buffer to shrink gracefully |
Date: |
Fri, 30 Oct 2015 21:33:47 +0900 |
User-agent: |
Mutt/1.5.24 (2015-08-30) |
On Fri, Oct 30, 2015 at 12:10:14PM +0100, Gerd Hoffmann wrote:
> From: Peter Lieven <address@hidden>
>
> the idea behind this patch is to allow the buffer to shrink, but
> make this a seldom operation. The buffers average size is measured
> exponentionally smoothed with am alpha of 1/128.
s/am/an/
>
> Signed-off-by: Peter Lieven <address@hidden>
> Signed-off-by: Gerd Hoffmann <address@hidden>
> ---
> include/qemu/buffer.h | 1 +
> util/buffer.c | 34 ++++++++++++++++++++++++++++------
> 2 files changed, 29 insertions(+), 6 deletions(-)
> diff --git a/util/buffer.c b/util/buffer.c
> index fe5a44e..5461f86 100644
> --- a/util/buffer.c
> +++ b/util/buffer.c
> @@ -23,6 +23,7 @@
>
> #define BUFFER_MIN_INIT_SIZE 4096
> #define BUFFER_MIN_SHRINK_SIZE 65536
> +#define BUFFER_AVG_SIZE_SHIFT 7
>
> static size_t buffer_req_size(Buffer *buffer, size_t len)
> {
> @@ -37,6 +38,11 @@ static void buffer_adj_size(Buffer *buffer, size_t len)
> buffer->buffer = g_realloc(buffer->buffer, buffer->capacity);
> trace_buffer_resize(buffer->name ?: "unnamed",
> old, buffer->capacity);
> +
> + /* make it even harder for the buffer to shrink, reset average size
> + * to currenty capacity if it is larger than the average. */
s/currenty/current/
Reviewed-by: Daniel P. Berrange <address@hidden>
Regards,
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
- [Qemu-devel] [PATCH 05/19] buffer: add buffer_shrink, (continued)
- [Qemu-devel] [PATCH 05/19] buffer: add buffer_shrink, Gerd Hoffmann, 2015/10/30
- [Qemu-devel] [PATCH 04/19] buffer: add buffer_move, Gerd Hoffmann, 2015/10/30
- [Qemu-devel] [PATCH 03/19] buffer: add buffer_move_empty, Gerd Hoffmann, 2015/10/30
- [Qemu-devel] [PATCH 10/19] vnc: zap dead code, Gerd Hoffmann, 2015/10/30
- [Qemu-devel] [PATCH 19/19] buffer: allow a buffer to shrink gracefully, Gerd Hoffmann, 2015/10/30
- Re: [Qemu-devel] [PATCH 19/19] buffer: allow a buffer to shrink gracefully,
Daniel P. Berrange <=
- [Qemu-devel] [PATCH 13/19] vnc: use vnc_{width, height} in vnc_set_area_dirty, Gerd Hoffmann, 2015/10/30
- [Qemu-devel] [PATCH 18/19] buffer: factor out buffer_adj_size, Gerd Hoffmann, 2015/10/30
- [Qemu-devel] [PATCH 17/19] buffer: factor out buffer_req_size, Gerd Hoffmann, 2015/10/30
- [Qemu-devel] [PATCH 07/19] vnc: attach names to buffers, Gerd Hoffmann, 2015/10/30
- [Qemu-devel] [PATCH 02/19] buffer: add buffer_init, Gerd Hoffmann, 2015/10/30