From: Stefan Weil <sw@weilnetz.de>
To: Legorol <legorol.san@gmail.com>, qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] Native MinGW build crashes when partitioning hard disk in guest
Date: Sat, 01 Feb 2014 12:51:27 +0100 [thread overview]
Message-ID: <52ECDFBF.7060203@weilnetz.de> (raw)
In-Reply-To: <E8092A1FD8F2438EB77CE199EEDDC802@Donkimus>
Am 01.02.2014 11:47, schrieb Legorol:
> (I am reposting this as my first post seems to have fallen through the
> cracks.)
>
> I am building the official Qemu 1.7.0 release from source natively under
> MinGW for myself. I execute the i386 target. Qemu starts fine, but it
> crashes when I try to partition a 2G hard disk under an MS-DOS 6.22
> guest. Details of the build and reproducing the crash are below.
>
> The problem also occurs for me with the 1.6.2 release. The problem does
> not occur with these binaries from other people:
> Eric Lassauge's Qemu-1.6.0-windows.zip
> Prashant Satish's qemu-1.6.0-win32-sdl.tar.lzma
> Stefan Weil's qemu-w32-setup-20131128, qemu-w32-setup-20140118.exe
>
> The problem does not occur when I add the --enable-debug flag to
> configure! Whatever optimisation is removed as a result seems to avoid
> the crash.
>
> How can I troubleshoot what the problem is? What should I change about
> my build to solve the problem?
>
Hi,
I assume that this is caused by a known problem with coroutines (which
are used by QEMU's block operations) for Windows. Any file operation can
cause that crash. See this discussion for details:
http://lists.nongnu.org/archive/html/qemu-devel/2013-09/msg04197.html
The problem is caused by buggy code produced by the MinGW compilers when
optimisation is enabled. There exist several workarounds which fix the
problem:
* disable optimisation for coroutine-win32.c (that's what --enable-debug
does)
* disable the coroutine pool
* modify the code of function qemu_coroutine_switch in coroutine-win32.c
(that's what I use for my binaries)
Try this patch:
http://repo.or.cz/w/qemu/ar7.git/commitdiff/c777d5d62a729fd8b19847aaa0aad3d7a1f73f47
Regards
Stefan
next prev parent reply other threads:[~2014-02-01 11:51 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-02-01 10:47 [Qemu-devel] Native MinGW build crashes when partitioning hard disk in guest Legorol
2014-02-01 11:51 ` Stefan Weil [this message]
2014-02-01 16:50 ` Legorol
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=52ECDFBF.7060203@weilnetz.de \
--to=sw@weilnetz.de \
--cc=legorol.san@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.