From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39647) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZUrsQ-0002Aw-J7 for qemu-devel@nongnu.org; Thu, 27 Aug 2015 03:45:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZUrsM-00010J-2h for qemu-devel@nongnu.org; Thu, 27 Aug 2015 03:45:38 -0400 Received: from mx2.parallels.com ([199.115.105.18]:55065) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZUrsL-000105-Jp for qemu-devel@nongnu.org; Thu, 27 Aug 2015 03:45:33 -0400 Message-ID: <55DEC00C.8010100@virtuozzo.com> Date: Thu, 27 Aug 2015 10:45:16 +0300 From: Vladimir Sementsov-Ogievskiy MIME-Version: 1.0 References: <1433776886-27239-1-git-send-email-vsementsov@virtuozzo.com> <1433776886-27239-7-git-send-email-vsementsov@virtuozzo.com> <20150609155014.GF3181@stefanha-thinkpad.redhat.com> In-Reply-To: <20150609155014.GF3181@stefanha-thinkpad.redhat.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH 6/8] qcow2: add autoclear bit for dirty bitmaps List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Stefan Hajnoczi Cc: kwolf@redhat.com, qemu-devel@nongnu.org, Vladimir Sementsov-Ogievskiy , stefanha@redhat.com, den@openvz.org, pbonzini@redhat.com, jsnow@redhat.com On 09.06.2015 18:50, Stefan Hajnoczi wrote: > On Mon, Jun 08, 2015 at 06:21:24PM +0300, Vladimir Sementsov-Ogievskiy wrote: >> diff --git a/block/qcow2.c b/block/qcow2.c >> index 406e55d..f85a55a 100644 >> --- a/block/qcow2.c >> +++ b/block/qcow2.c >> @@ -182,6 +182,14 @@ static int qcow2_read_extensions(BlockDriverState *bs, uint64_t start_offset, >> return ret; >> } >> >> + if (!(s->autoclear_features & QCOW2_AUTOCLEAR_DIRTY_BITMAPS) && >> + s->nb_dirty_bitmaps > 0) { >> + ret = qcow2_delete_all_dirty_bitmaps(bs, errp); >> + if (ret < 0) { >> + return ret; >> + } >> + } >> + > What if the file is read-only? > > We shouldn't modify the file in qcow2_read_extensions(). But where? In qcow2_open? Or nowhere? I think auto clear extensions should be cleared automatically.. -- Best regards, Vladimir * now, @virtuozzo.com instead of @parallels.com. Sorry for this inconvenience.