From: Fabrice Bellard <fabrice@bellard.org>
To: qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] FreeOSZoo will stop March 1, 2005
Date: Fri, 18 Feb 2005 00:25:31 +0100 [thread overview]
Message-ID: <421527EB.9060604@bellard.org> (raw)
In-Reply-To: <Pine.LNX.4.61.0502172301130.17598@alpha.polcom.net>
Grzegorz Kulewski wrote:
> Hi,
>
> On Thu, 17 Feb 2005, Herbert Poetzl wrote:
>
>> On Sat, Feb 12, 2005 at 11:41:55PM +0100, Grzegorz Kulewski wrote:
>>
>>> Hi,
>>>
>>> On Sat, 12 Feb 2005, Jean-Michel POURE wrote:
>>>
>>>> Following Fabrice decision to transform QEMU into a proprietary closed
>>>> solution
>>>
>>>
>>> No, Fabrice did not transform QEMU into anything. He simply added
>>> another
>>> optional module than can make QEMU faster and more bug-free. You can
>>> still
>>> use QEMU without the accelerator and be perfectly happy with it. Also
>>> any
>>> further development in area of IO, devices and so on will make both
>>> versions better. KQEMU is only very small accelerator.
>>
>>
>> well, unfortunately together with the following mail ...
>>
>> | From: Fabrice Bellard <fabrice@bellard.org>
>> | To: qemu-devel@nongnu.org
>> | Date: Sat, 29 Jan 2005 22:48:24 +0100
>> |
>> | Hi,
>> |
>> | I plan to remove the 'qemu-fast' target in the next release of QEMU. It
>> | is too painful to maintain, difficult to port and it needs a patched
>> | guest OS to work correctly.
>> |
>> | This target is replaced by the standard QEMU with soft mmu support. The
>> | QEMU Kernel Acceleration Layer which will be unveiled very soon will
>> | give much more performance while working with unpatched guest OSes.
>> |
>> | Fabrice.
>>
>> the future looks more like this:
>>
>> - you want the same performance or better as before?
>> then you have to use 'my' proprietary kernel module
>> which isn't even open source (so that somebody
>> could verify that it isn't that evil ...)
>>
>> - of course, you can use the slow version and
>> contribute to the development of the commercial?
>> version ...
>
>
> Well
>
> 1. qemu-fast is still there but disabled by default,
> 2. qemu-fast used patched kernel and was very limited and probably buggy,
> 3. you can use UML or plex86(?) for the same (== running Linux under
> Linux),
My decision to disable qemu-fast is not because I fear that there is
some kind of concurrence with kqemu. I wanted to do that since a long
time. Here are a few reasons:
1) I feel that running patched OSes is not a good target for QEMU. The
strength of QEMU is to run unpatched OSes. Otherwise there are many
other good solutions (Xen, UML, new plex86). qemu-fast was just a hack
before I got convinced to implemented the soft mmu.
2) qemu-fast is difficult to maintain - it uses too many hacks to have
full control over the address space.
3) qemu-fast is not safe (no address space protection).
4) qemu-fast performance is limited by the mmap() performance,
especially in case of frequent process switches (try a kernel
compilation !).
qemu-fast can have some future, but it involves a lot of work and I
don't have the time to do it yet. Here are a few ideas:
- Use a separate process to run the translator so that the UI can run in
its own address space with dynamic libraries.
- Use segments limits to protect the translator code
- Use kqemu to execute the translator in a separate address space.
However, it is better to spend time on a better soft mmu (I plan to
merge the last published patches for that) and on a better kqemu (when
it will be GPLed).
Fabrice.
next prev parent reply other threads:[~2005-02-17 23:56 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-02-12 9:18 [Qemu-devel] FreeOSZoo will stop March 1, 2005 Jean-Michel POURE
2005-02-12 10:15 ` Magnus Damm
2005-02-12 10:18 ` Brad Campbell
2005-02-12 12:19 ` Antti-Juhani Kaijanaho
2005-02-12 12:20 ` Daniel Egger
2005-02-12 13:42 ` Brad Campbell
2005-02-12 16:15 ` Daniel Egger
2005-02-12 17:00 ` Fabrice Bellard
2005-02-12 18:11 ` Jernej Simončič
2005-02-12 21:18 ` Daniel Egger
2005-02-12 23:01 ` Darrin Ritter
2005-02-13 0:06 ` Jernej Simončič
2005-02-13 11:28 ` Daniel Egger
2005-02-13 17:01 ` Jim C. Brown
2005-02-13 17:40 ` [Qemu-devel] Plex86 and Qemu jeebs
2005-02-13 18:27 ` Jim C. Brown
2005-02-13 19:35 ` jeebs
2005-02-13 22:06 ` Jim C. Brown
2005-02-13 23:20 ` jeebs
2005-02-14 0:05 ` [Qemu-devel] coLinux and Qemu? --was-- " Darryl Dixon
2005-02-14 0:37 ` Jim C. Brown
2005-02-14 0:58 ` Mark Williamson
2005-02-14 0:34 ` [Qemu-devel] " Jim C. Brown
2005-02-14 10:39 ` Andreas Bollhalder
2005-02-13 22:18 ` Adrian Smarzewski
2005-02-13 23:04 ` Martin Koniczek
2005-02-14 14:18 ` Phil Krylov
2005-02-15 23:32 ` Old version support. Was: Re: [Qemu-devel] FreeOSZoo will stop March 1, 2005 Gregory Alexander
2005-02-16 18:51 ` Fabrice Bellard
2005-02-13 0:18 ` Jim C. Brown
2005-02-13 4:42 ` James Mastros
2005-02-13 5:26 ` Jim C. Brown
2005-02-13 6:21 ` James Mastros
2005-02-13 10:02 ` Darryl Dixon
2005-02-13 16:53 ` Jim C. Brown
2005-02-13 13:32 ` [Qemu-devel] " Robert Wittams
2005-02-12 22:41 ` [Qemu-devel] " Grzegorz Kulewski
2005-02-17 21:53 ` Herbert Poetzl
2005-02-17 22:18 ` Grzegorz Kulewski
2005-02-17 23:25 ` Fabrice Bellard [this message]
2005-02-18 4:29 ` John R. Hogerhuis
2005-02-18 8:23 ` Asko Kauppi
2005-02-18 11:05 ` Elefterios Stamatogiannakis
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=421527EB.9060604@bellard.org \
--to=fabrice@bellard.org \
--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.