From: "pete sullivan" <sulpete@gmail.com>
To: qemu-devel@nongnu.org
Subject: [Qemu-devel] Unified device model
Date: Mon, 17 Apr 2006 09:09:28 +0200 [thread overview]
Message-ID: <1b33de610604170009w490acae1xee5502c380e4c684@mail.gmail.com> (raw)
In-Reply-To: <1b33de610604170003q43b6c453ub94d77b1a10ed43b@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 2681 bytes --]
Hi
I have been following the discussion about some more dynamic way to
configure and define a simulation set-up
for Qemu. If You want to attract others than hard core developers, I think
that an unified device model is
something to aim for. With a generic device model I think you open up a sea
of possibilities for Qemu.
There are for sure conflicting interests among the users (and potential
users) of Qemu (not to talk about the
developers), ranging from those who are satisfied with a monolith acting as
some well defined machine, to
those that want to runt different configurations on every launch. Take
beyond that,there might as well be a
need for some users to test configurations that is unimaginable be the
developers, as well as running a network
of interconnected machines in a deterministic way. But I hope that there is
a common denominator that
all can agree on, some minimal changes that are required to satisfy a larger
community of both users
and developers. I acknowledge that fact that Fabrice calls the shots, but I
only want to emphasize a few points
that I think are required to be solved for Qemu to really lift off.
What is the smallest set of requirements on a device model that Qemu
developers can embrace? Few
questions comes to my mind
* Is it a framework that requires the models to be open source, or is a
truly dynamic one with DLL files with
well defined interfaces something to strive for? I strongly believe that a
dynamic model is a prerequisite to
enable sharing of devices, open source or not.
* Scripting languages, what about those? Can we agree upon some language to
use for configurations
definitions, like Haskel, M, Tcl, XML or elisp? A scripting language makes
it fairly easy for an inexperienced
user to create and alters configurations, those configurations can also
describe well defined state for a machine.
Think, in terms of not booting windowz every time you need it for some
obscure task.
* What about interface definition languages (IDL)? By using an IDL it is
possible to auto generate proxies
for different requirements, like wrappers for devices developed for Bochs,
Mame and so on, as well as remove
the not so important important part on how to interconnect components (the
technical aspects).
* All this comes with a performance penalty, is that acceptable? As soon as
you add any kind of dynamic
device model, you more or less have to remove all global variables and
most of the global functions.
Fellow developers, what do you say? And most importantly, what do You,
Fabrice say, is the above something
that Qemu can evolve into?
BR
Pete
[-- Attachment #2: Type: text/html, Size: 2979 bytes --]
next parent reply other threads:[~2006-04-17 7:09 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1b33de610604170003q43b6c453ub94d77b1a10ed43b@mail.gmail.com>
2006-04-17 7:09 ` pete sullivan [this message]
2006-04-23 21:03 [Qemu-devel] Unified device model Einar Larsson
-- strict thread matches above, loose matches on Subject: below --
2006-04-08 19:57 Stanislav Shwartsman
2006-04-08 19:12 ` Jim C. Brown
2006-04-08 19:17 ` Johannes Schindelin
2006-04-08 19:27 ` Leonardo E. Reiter
2006-04-09 6:29 ` Stanislav Shwartsman
2006-04-08 19:28 ` Jim C. Brown
2006-04-09 6:26 ` Stanislav Shwartsman
2006-04-09 10:38 ` Paul Brook
2006-04-09 14:55 ` Jim C. Brown
2006-04-09 15:21 ` Paul Brook
2006-04-09 15:28 ` Sam Barnett-Cormack
2006-04-09 16:08 ` Jim C. Brown
2006-04-09 19:56 ` Stanislav Shwartsman
2006-04-09 21:02 ` Fabrice Bellard
2006-04-09 15:10 ` Jim C. Brown
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=1b33de610604170009w490acae1xee5502c380e4c684@mail.gmail.com \
--to=sulpete@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).