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 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).