From: Anthony Liguori <anthony@codemonkey.ws>
To: Stefan Hajnoczi <stefanha@gmail.com>
Cc: blauwirbel@gmail.com, xscript@gmx.net,
Michael Roth <mdroth@linux.vnet.ibm.com>,
qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH] Add CONFIG_QEMU_TIMER to handle qemu-timer-common.o dep
Date: Tue, 30 Aug 2011 09:17:24 -0500 [thread overview]
Message-ID: <4E5CF0F4.2030208@codemonkey.ws> (raw)
In-Reply-To: <CAJSP0QWY6ofQYpvHLFaO8Ar_UAUno3JEMXJL0yqVzOx5BFimtg@mail.gmail.com>
On 08/30/2011 04:22 AM, Stefan Hajnoczi wrote:
> On Mon, Aug 29, 2011 at 8:27 PM, Michael Roth<mdroth@linux.vnet.ibm.com> wrote:
>> @@ -380,7 +381,6 @@ else
>> trace-obj-y = trace.o
>> ifeq ($(TRACE_BACKEND),simple)
>> trace-obj-y += simpletrace.o
>> -user-obj-y += qemu-timer-common.o
>> endif
>> endif
>
> Now that we have a concrete patch to look at I think this approach is
> problematic. There are several subsystems in QEMU which might be
> built outside the main qemu binary for qemu-io, qemu-img, qemu-ga,
> etc.
Er, but qemu-timer cannot possibly be used by qemu-io/qemu-img.
Is this all dummy magic in order to let qemu-io build even though simple
tracing won't work?
Perhaps we should look at making the tracing backends dynamic instead of
static?
Regards,
Anthony Liguori
>
> Each subsystem should explicitly include its dependencies (e.g.
> subsys-obj-y += qemu-timer-common.o or subsys-obj-y +=
> $(more-fundamental-subsys)) so that it can be easily used by a target.
> If this is not done then there are two disadvantages:
> 1. We spray dependency information across the makefiles instead of
> keeping them contained with the subsystem that has the dependency
> requirement.
> 2. We duplicate the dependencies across each target in the form of
> conditional objects:
> x-obj-$(CONFIG_MY_DEPENDENCY) += ...
>
> If QEMU is split up into libraries then having an explicit list of
> dependencies for each subsystem will be very useful, whereas the
> CONFIG_* approach doesn't collect that information in one place.
>
> So I think explicit subsys-obj-y += qemu-timer-common.o together with
> $(sort) during the link stage actually allows for a cleaner build
> system. I prefer that approach.
>
> Stefan
>
next prev parent reply other threads:[~2011-08-30 14:17 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-08-26 18:45 [Qemu-devel] [PATCH 1/2] Fix guest agent build with simpletrace Blue Swirl
2011-08-26 19:12 ` Lluís
2011-08-27 16:46 ` Blue Swirl
2011-08-27 17:56 ` Lluís
2011-08-28 7:24 ` Blue Swirl
2011-08-28 18:13 ` Lluís
2011-08-28 21:08 ` Blue Swirl
2011-08-29 12:28 ` Stefan Hajnoczi
2011-08-29 19:25 ` Michael Roth
2011-08-29 19:27 ` [Qemu-devel] [PATCH] Add CONFIG_QEMU_TIMER to handle qemu-timer-common.o dep Michael Roth
2011-08-30 9:22 ` Stefan Hajnoczi
2011-08-30 12:02 ` Lluís
2011-08-30 15:20 ` Michael Roth
2011-08-30 18:32 ` Lluís
2011-08-30 19:40 ` Lluís
2011-08-30 14:17 ` Anthony Liguori [this message]
2011-08-30 19:37 ` Blue Swirl
2011-08-29 12:47 ` [Qemu-devel] [PATCH 1/2] Fix guest agent build with simpletrace Lluís
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=4E5CF0F4.2030208@codemonkey.ws \
--to=anthony@codemonkey.ws \
--cc=blauwirbel@gmail.com \
--cc=mdroth@linux.vnet.ibm.com \
--cc=qemu-devel@nongnu.org \
--cc=stefanha@gmail.com \
--cc=xscript@gmx.net \
/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.