qemu-devel
[Top][All Lists]
Advanced

[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>

reply via email to

[Prev in Thread] Current Thread [Next in Thread]