[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 0/2] block/vdi: Fix bmap writing error
From: |
Kevin Wolf |
Subject: |
Re: [Qemu-devel] [PATCH 0/2] block/vdi: Fix bmap writing error |
Date: |
Wed, 22 Oct 2014 13:56:14 +0200 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
Am 21.10.2014 um 10:51 hat Max Reitz geschrieben:
> The bmap size in block/vdi.c may exceed INT_MAX. Using
> bdrv_pwrite_sync() (which takes an int byte count) is therefore not a
> good idea. The second patch of this series fixes this by replacing
> bdrv_pwrite_sync() by bdrv_write()+bdrv_flush() (we don't need the p in
> pwrite here).
>
> The first patch employs ROUND_UP() and DIV_ROUND_UP() in block/vdi.c, so
> you are reminded that bmap_size is aligned to BDRV_SECTOR_SIZE for the
> second patch.
>
> See https://bugzilla.redhat.com/show_bug.cgi?id=1154940 for a bug
> report.
>
> I will not include an iotest in this series because this would require
> qemu to allocate and then write about 2G of data; yes, test 1 in 084
> fails for me because qemu cannot allocate 4G for the bmap.
>
> In fact, I can only test this once I'm home where I have more RAM
> available (I made the mistake of activating swap space to test this only
> once).
Thanks, applied to the block branch.
Kevin