From: Samuel Thibault <samuel.thibault@eu.citrix.com>
To: Gerd Hoffmann <kraxel@redhat.com>
Cc: xen-devel@lists.xensource.com,
Ian Jackson <Ian.Jackson@eu.citrix.com>,
Markus Armbruster <armbru@redhat.com>,
qemu-devel@nongnu.org
Subject: Re: [Xen-devel] Re: [Qemu-devel] [PATCH 0/7] merge some xen bits into qemu
Date: Thu, 7 Aug 2008 11:53:52 +0100 [thread overview]
Message-ID: <20080807105352.GC6604@implementation.uk.xensource.com> (raw)
In-Reply-To: <489AA532.7040006@redhat.com>
Gerd Hoffmann, le Thu 07 Aug 2008 09:33:06 +0200, a écrit :
> Samuel Thibault wrote:
> > Samuel Thibault, le Wed 06 Aug 2008 15:25:26 +0100, a écrit :
> >> Pushing the cleaning changes to Xen first can be done and would entail
> >> much easier to tackle breakage, and the merge back from qemu would then
> >> be trivial, why not doing so?
> >
> > You didn't answer that part. Really, my only concern is about having
> > things tested. Isn't it possible for instance to just merge the backend
> > core (and console/xenfb updates) in Ian's tree first for a start?
>
> http://kraxel.fedorapeople.org/patches/qemu-xen/
Ok, thanks, that's already better.
I'd still say that "delete a file then add another one" is far from
convenient both from a point of view of proof-reading the patches and
repository history, but I guess we can manage that with a renaming step
first.
Any reason for the renames, though? (they tend to bother developpers who
have to change their habits, so we can not do that without a reason)
- Why dashes instead of underscores?
- In Xen, we call xen-machine.c xen_machine_pv.c because there is also
a xen_machine_fv.c. Can't the xen_machine_pv.c name be fine for qemu
upstream too? Or xen can keep its own xen_machine_{pv,fv}.c and your
xen-machine.c goes upstream, I don't think that would be a problem.
- I guess a xenfb -> xen[-_]{fb,framebuffer} rename is indeed more
coherent, Markus, do you prefer just "fb" or the longer "framebuffer"?
Misc stuff:
- I guess the sys-queue.h file should be merged and used in qemu first?
- xen_domid is re-declared in xen-backend.h
- The BUFSIZE macro in xen-backend.h is a bit unfortunate, but still
better than what we have currently. Maybe it should be renamed with a
- XEN_ prefix to avoid any clash?
- container_of would probably be useful in other parts of qemu, I guess
it could be merged in qemu first?
- nice work on moving stuff from console and fb to the backend, console
is easier to read now :)
> I also largely left vl.c as-is, so xend shouldn't need any changes. The
> -domid switch sets an additional (redundant) variable, to keep the
> amount of changes as small as possible for now. Also -name and
> -domain-name are aliased, both set qemu_name and domain_name.
That's a good thing :)
> The framebuffer driver probably has some performance regressions.
> Fixing those depends on the display patches being pushed upstream.
It would have been easier to review if you had provided a delta patch,
not a delete/add patch </grin>.
That's actually the kind of things I was afraid of and that would have
been harder to spot when just pulling your work from qemu upstream.
In your xen patch, since idle and GUI_REFRESH_INTERVAL are there, you
can just use them. We'll push them to qemu. We'll manage the _shared
stuff (and push it eventually).
I'll let Markus comment on the rest (again, thanks for moving the xenbus
stuff to the backend part). There is one change that is not backend
changes or just moving code around: you are queuing rectangle updates,
why? (I'm not arguing, just wondering the kind of optimization that can
be).
> > Then you can push your code to qemu,
> > I guess that could be fine, as you said xen will not need to use e.g.
> > the block and net backends.
>
> blk and net backends are not there (yet). But they should be a nop for
> xen anyway
Indeed, I'd say don't bother to port those.
> The block backend should be a good replacement for blktap though and
> maybe can save you the effort of porting the blktap kernel driver to
> the pv_ops kernel.
Well, for better performance an in-kernel blktap would still be useful.
Samuel
next prev parent reply other threads:[~2008-08-07 10:53 UTC|newest]
Thread overview: 92+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-08-04 15:50 [Qemu-devel] [PATCH 0/7] merge some xen bits into qemu Gerd Hoffmann
2008-08-04 15:50 ` [Qemu-devel] [PATCH 1/7] xen: groundwork for xen support Gerd Hoffmann
2008-08-04 16:34 ` Blue Swirl
2008-08-04 18:01 ` Gerd Hoffmann
2008-08-04 17:35 ` Anthony Liguori
2008-08-04 18:04 ` Gerd Hoffmann
2008-08-04 15:50 ` [Qemu-devel] [PATCH 2/7] xen: backend driver core Gerd Hoffmann
2008-08-04 15:50 ` [Qemu-devel] [PATCH 3/7] xen: add console backend driver Gerd Hoffmann
2008-08-04 16:52 ` Blue Swirl
2008-08-04 18:15 ` Gerd Hoffmann
2008-08-04 20:47 ` Blue Swirl
2008-08-04 15:50 ` [Qemu-devel] [PATCH 4/7] xen: add framebuffer " Gerd Hoffmann
2008-08-04 17:09 ` Blue Swirl
2008-08-04 18:20 ` Gerd Hoffmann
2008-08-04 15:50 ` [Qemu-devel] [PATCH 5/7] xen: add block device " Gerd Hoffmann
2008-08-04 17:26 ` Blue Swirl
2008-08-04 17:37 ` Samuel Thibault
2008-08-04 17:46 ` Anthony Liguori
2008-08-04 19:50 ` Gerd Hoffmann
2008-08-04 20:04 ` Paul Brook
2008-08-05 7:18 ` Gerd Hoffmann
2008-08-04 20:58 ` Blue Swirl
2008-08-05 7:01 ` Gerd Hoffmann
2008-08-04 21:34 ` [Xen-devel] " Samuel Thibault
2008-08-05 6:52 ` Gerd Hoffmann
2008-08-05 10:47 ` Samuel Thibault
2008-08-05 11:07 ` Gerd Hoffmann
2008-08-05 11:36 ` Samuel Thibault
2008-08-04 15:50 ` [Qemu-devel] [PATCH 6/7] xen: add net " Gerd Hoffmann
2008-08-04 15:50 ` [Qemu-devel] [PATCH 7/7] xen: blk & nic configuration via cmd line Gerd Hoffmann
2008-08-04 17:35 ` Blue Swirl
2008-08-04 18:12 ` Gerd Hoffmann
2008-08-04 20:45 ` Blue Swirl
2008-08-04 17:42 ` [Qemu-devel] [PATCH 0/7] merge some xen bits into qemu Anthony Liguori
2008-08-05 9:58 ` Gerd Hoffmann
2008-08-05 10:15 ` Samuel Thibault
2008-08-05 10:46 ` Samuel Thibault
2008-08-05 11:12 ` Gerd Hoffmann
2008-08-05 11:29 ` Samuel Thibault
2008-08-05 13:18 ` Gerd Hoffmann
2008-08-05 15:03 ` Samuel Thibault
2008-08-05 15:41 ` Samuel Thibault
2008-08-05 15:46 ` Anthony Liguori
2008-08-05 16:07 ` Blue Swirl
2008-08-05 15:47 ` Samuel Thibault
2008-08-06 10:14 ` Gerd Hoffmann
2008-08-06 10:23 ` Samuel Thibault
2008-08-06 12:43 ` [Xen-devel] " Markus Armbruster
2008-08-06 12:50 ` Samuel Thibault
2008-08-06 13:54 ` Gerd Hoffmann
2008-08-06 14:01 ` Samuel Thibault
2008-08-06 14:08 ` Gerd Hoffmann
2008-08-06 14:25 ` Samuel Thibault
2008-08-06 15:35 ` Gerd Hoffmann
2008-08-06 15:47 ` Samuel Thibault
2008-08-06 22:10 ` Gerd Hoffmann
2008-08-06 22:16 ` Samuel Thibault
2008-08-06 16:01 ` Laurent Vivier
2008-08-06 22:10 ` Samuel Thibault
2008-08-07 7:33 ` Gerd Hoffmann
2008-08-07 10:53 ` Samuel Thibault [this message]
2008-08-07 12:13 ` Gerd Hoffmann
2008-08-07 12:54 ` Samuel Thibault
2008-08-07 16:17 ` Gerd Hoffmann
2008-08-07 16:48 ` Samuel Thibault
2008-08-07 16:54 ` Samuel Thibault
2008-08-07 16:09 ` Samuel Thibault
2008-08-07 16:34 ` Samuel Thibault
2008-08-11 8:16 ` Gerd Hoffmann
2008-08-11 9:23 ` Stefano Stabellini
2008-08-11 10:12 ` Ian Jackson
2008-08-07 15:06 ` Blue Swirl
2008-08-07 15:13 ` Samuel Thibault
2008-08-07 15:13 ` Samuel Thibault
2008-08-07 15:21 ` Gerd Hoffmann
2008-08-08 15:24 ` Blue Swirl
2008-08-11 12:46 ` Gerd Hoffmann
2008-08-11 18:53 ` Blue Swirl
2008-08-08 11:03 ` Samuel Thibault
2008-08-07 17:40 ` Stefano Stabellini
2008-08-11 9:18 ` Ian Jackson
2008-08-11 11:08 ` Gerd Hoffmann
2008-08-06 13:24 ` Gerd Hoffmann
2008-08-06 13:39 ` Samuel Thibault
2008-08-06 14:18 ` Gerd Hoffmann
2008-08-06 14:51 ` Samuel Thibault
2008-08-06 15:25 ` Gerd Hoffmann
2008-08-11 16:36 ` [Qemu-devel] Xen's qemu branches, etc Ian Jackson
2008-08-11 16:48 ` [Qemu-devel] Re: [Xen-devel] " Samuel Thibault
2008-08-11 19:17 ` [Qemu-devel] " Anthony Liguori
2008-08-11 19:34 ` [Qemu-devel] " Gerd Hoffmann
[not found] <m2n.s.1KNSd3-002QXI@chiark.greenend.org.uk>
2008-07-28 13:31 ` [Qemu-devel] [PATCH 0/7] merge some xen bits into qemu Ian Jackson
2008-07-28 14:43 ` Gerd Hoffmann
2008-07-28 23:24 ` [Xen-devel] " Samuel Thibault
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=20080807105352.GC6604@implementation.uk.xensource.com \
--to=samuel.thibault@eu.citrix.com \
--cc=Ian.Jackson@eu.citrix.com \
--cc=armbru@redhat.com \
--cc=kraxel@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=xen-devel@lists.xensource.com \
/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).