[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 2/8] migration: stop allocating andfreeingmemor
From: |
jiang.biao2 |
Subject: |
Re: [Qemu-devel] [PATCH 2/8] migration: stop allocating andfreeingmemory frequently |
Date: |
Mon, 19 Mar 2018 12:48:26 +0800 (CST) |
>>> + err = deflate(stream, Z_FINISH);
>>> + if (err != Z_STREAM_END) {
>>> + return -1;
>>> + }
>>> +
>>> + return stream->next_out - dest;
>>> +}
>>> +
>>>
>>> @@ -683,8 +707,10 @@ ssize_t qemu_put_compression_data(QEMUFile *f, const
>>> uint8_t *p, size_t size,
>>> return -1;
>>> }
>>> }
>>> - if (compress2(f->buf + f->buf_index + sizeof(int32_t), (uLongf *)&blen,
>>> - (Bytef *)p, size, level) != Z_OK) {
>>> +
>>> + blen = qemu_compress_data(stream, f->buf + f->buf_index +
>>> sizeof(int32_t),
>>> + blen, p, size);
>> The "level" parameter is never used after the patch, could we just removed
>> it?
>> On the other hand, deflate() of zlib supports compression level too(by
>> deflateInit(stream, level)), should we just reuse the level properly? If
>> not, the
>> *migrate parameter compress_level* will be useless.
>
> The 'level' has been pushed to @stream:
> + if (deflateInit(&comp_param[i].stream,
> + migrate_compress_level()) != Z_OK) {
> + goto exit;
> + }
Indeed, I missed that.
Reviewed-by: Jiang Biao <address@hidden>
- Re: [Qemu-devel] [PATCH 1/8] migration: stop compressing page in migration thread, (continued)
[Qemu-devel] [PATCH 2/8] migration: stop allocating and freeing memory frequently, guangrong . xiao, 2018/03/13
Re: [Qemu-devel] [PATCH 2/8] migration: stop allocating and freeingmemory frequently, jiang.biao2, 2018/03/18
Re: [Qemu-devel] [PATCH 2/8] migration: stop allocating and freeing memory frequently, Peter Xu, 2018/03/21
[Qemu-devel] [PATCH 3/8] migration: support to detect compression and decompression errors, guangrong . xiao, 2018/03/13