qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Peter Lieven <pl@kamp.de>
To: Jeff Cody <jcody@redhat.com>, Kevin Wolf <kwolf@redhat.com>
Cc: Lucian Petrut <petrutlucian94@gmail.com>,
	Lucian Petrut <lpetrut@cloudbasesolutions.com>,
	qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] block/vpc: Fix vhd extra sectors issue
Date: Mon, 16 Nov 2015 13:48:01 +0100	[thread overview]
Message-ID: <5649D081.6090200@kamp.de> (raw)
In-Reply-To: <20151116122257.GA847@localhost.localdomain>

Am 16.11.2015 um 13:22 schrieb Jeff Cody:
> On Mon, Nov 16, 2015 at 10:17:11AM +0100, Kevin Wolf wrote:
>> Am 13.11.2015 um 16:32 hat Lucian Petrut geschrieben:
>>> At the moment, qemu-img extends new image virtual sizes based
>>> on the CHS algorithm provided by the VHD specs in order to
>>> ensure that the disk geometry (and payload as seen by some
>>> guests which use the CHS value) can fit in the requested disk.
>>>
>>> This patch drops this behavior, as it breaks compatibility with
>>> Azure, which requires the MB alignment to be preserved.
>>>
>>> Signed-off-by: Lucian Petrut <lpetrut@cloudbasesolutions.com>
>>> ---
>>> Proposed fix for https://bugs.launchpad.net/qemu/+bug/1490611
>> This may fix one scenario, but it's sure to break others which are
>> currently working. The problem has been discussed more than once and
>> it's essentially a problem with MS using their own file format
>> inconsistently.
>>
>> I think we once came to the conclusion that looking at the creator
>> string might be a working heuristics. Apparently this was never
>> implemented - I don't remember whether that was because we noticed a
>> problem with it, or just because noone got to it.
>>
>> Jeff and Peter, I seem to remember that you were involved the last time
>> we discussed this, so does one of you remember why we didn't implement
>> this heuristics in the end?
>>
> I believe we can look at the creator field.  The VHD files created by
> Virtual PC and Hyper-V differed, but we could theoretically
> differentiate between by the creator field.
>
> I'm not sure if there was anything that actually blocked the
> implementation.  It may have just been because we weren't sure if this
> was the case across all versions of VPC and Hyper-V, although I
> suspect it is (as an aside - is VirtualPC essentially dead, or is it
> maintained / supported by MS?).

If I remember correctly we were looking at the creator field for disk2vhd images and
used the size from the footer in this case. Later we changed that to use the size from
the footer if CHS is 65535x255x255. disk2vhd always sets this geometry regardless of
the size. The issue is whatever we do if we interpret the disk size larger than expected
by some other application. If I remember correctly VirtualBox uses the size from the footer
anytime we do not mount the container as an IDE device.

Peter

  reply	other threads:[~2015-11-16 12:48 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-11-13 15:32 [Qemu-devel] block/vpc: Fix vhd extra sectors issue Lucian Petrut
2015-11-16  9:17 ` Kevin Wolf
2015-11-16 12:22   ` Jeff Cody
2015-11-16 12:48     ` Peter Lieven [this message]
2015-11-16 20:58 ` Max Reitz
2015-11-16 21:08   ` Max Reitz
2015-11-17 18:46   ` Eric Blake

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=5649D081.6090200@kamp.de \
    --to=pl@kamp.de \
    --cc=jcody@redhat.com \
    --cc=kwolf@redhat.com \
    --cc=lpetrut@cloudbasesolutions.com \
    --cc=petrutlucian94@gmail.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).