summary refs log tree commit diff stats
path: root/scripts/qtest.py
diff options
context:
space:
mode:
authorVladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>2016-07-14 19:59:25 +0300
committerMax Reitz <mreitz@redhat.com>2016-07-26 17:46:37 +0200
commitebf7bba090e617fd841177e6ea3de3a129c31a97 (patch)
treecbf9ba9ac0a63e2d3cb290390576db173729001c /scripts/qtest.py
parentf49ee630d73729ecaeecf4b38a8df11bc613914d (diff)
downloadfocaccia-qemu-ebf7bba090e617fd841177e6ea3de3a129c31a97.tar.gz
focaccia-qemu-ebf7bba090e617fd841177e6ea3de3a129c31a97.zip
qcow2: do not allocate extra memory
There are no needs to allocate more than one cluster, as we set
avail_out for deflate to one cluster.

Zlib docs (http://www.zlib.net/manual.html) says:
"deflate compresses as much data as possible, and stops when the input
buffer becomes empty or the output buffer becomes full."

So, deflate will not write more than avail_out to output buffer. If
there is not enough space in output buffer for compressed data (it may
be larger than input data) deflate just returns Z_OK. (if all data is
compressed and written to output buffer deflate returns Z_STREAM_END).

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Message-id: 1468515565-81313-1-git-send-email-vsementsov@virtuozzo.com
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: John Snow <jsnow@redhat.com>
Signed-off-by: Max Reitz <mreitz@redhat.com>
Diffstat (limited to 'scripts/qtest.py')
0 files changed, 0 insertions, 0 deletions