Mirror of the lttng-dev mailing list
 help / color / mirror / Atom feed
From: francis.giraldeau@gmail.com (Francis Giraldeau)
Subject: [lttng-dev] [PATCH] Fix: Rename kvm TRACE_SYSTEM to avoid name clash
Date: Wed, 22 Jul 2015 20:25:24 +0000	[thread overview]
Message-ID: <CAC6yHM7ttA6FfJeMrxq6NtbW+uRs0n9riBbPAX32wEy8ZPgvGA@mail.gmail.com> (raw)
In-Reply-To: <265205524.235.1437064862252.JavaMail.zimbra@efficios.com>

Le jeu. 16 juil. 2015 ? 12:41, Mathieu Desnoyers <
mathieu.desnoyers at efficios.com> a ?crit :

> I cannot reproduce this issue with a kernel 4.1.1 and with
> lttng-modules master and stable-2.6 HEAD.
>
> Can you double-check ?
>

Thanks for this follow-up. I confirm that the bug is reproducible with
lttng-modules master on linux 4.1. I opened an issue in the bug tracker for
further details. I added a script to reproduce the bug easily.

https://bugs.lttng.org/issues/895


> Moreover, just changing the TRACE_SYSTEM without changing
> the tracepoint namespacing prefix from kvm_ to kvm_x86 in the
> whole file is wrong.


I do not understand. In lttng-ust, there is a TRACEPOINT_PROVIDER string
that must be repeated into each TRACEPOINT_EVENT declaration, but this is
not the case for the kernel LTTNG_TRACEPOINT_EVENT macro. Can you explain
what you mean by "namespace"?


> And if we do this, we would need the _MAP
> flavor of the macros to map to the original kernel names.
>

In fact, event names are not modified by the patch, such that backward
compatibility seems preserved AFAIK. Do I miss something?

Francis


> ----- On Jul 14, 2015, at 2:43 PM, Francis Giraldeau
> francis.giraldeau at gmail.com wrote:
>
> > From: C?dric Biancheri <cedric.biancheri@polymtl.ca>
> >
> > The lttng-probe-kvm and lttng-probe-kvm-x86 had the same TRACE_SYSTEM
> string.
> > Because of that, both modules can't be loaded at the same time. The
> second
> > module fails to load silently. This patch rename the TRACE_SYSTEM of
> > lttng-probe-kvm-x86 to avoid the clash.
> >
> > Signed-off-by: Francis Giraldeau <francis.giraldeau at gmail.com>
> > ---
> > instrumentation/events/lttng-module/arch/x86/kvm/trace.h | 2 +-
> > 1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/instrumentation/events/lttng-module/arch/x86/kvm/trace.h
> > b/instrumentation/events/lttng-module/arch/x86/kvm/trace.h
> > index 32c4743..ddbfda7 100644
> > --- a/instrumentation/events/lttng-module/arch/x86/kvm/trace.h
> > +++ b/instrumentation/events/lttng-module/arch/x86/kvm/trace.h
> > @@ -12,7 +12,7 @@
> > #include <../arch/x86/kvm/kvm_cache_regs.h>
> >
> > #undef TRACE_SYSTEM
> > -#define TRACE_SYSTEM kvm
> > +#define TRACE_SYSTEM kvm_x86
> >
> > /*
> >  * Tracepoint for guest mode entry.
> > --
> > 2.1.4
> >
> >
> > _______________________________________________
> > lttng-dev mailing list
> > lttng-dev at lists.lttng.org
> > http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
>
> --
> Mathieu Desnoyers
> EfficiOS Inc.
> http://www.efficios.com
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lttng.org/pipermail/lttng-dev/attachments/20150722/e0f13535/attachment.html>


           reply	other threads:[~2015-07-22 20:25 UTC|newest]

Thread overview: expand[flat|nested]  mbox.gz  Atom feed
 [parent not found: <265205524.235.1437064862252.JavaMail.zimbra@efficios.com>]

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=CAC6yHM7ttA6FfJeMrxq6NtbW+uRs0n9riBbPAX32wEy8ZPgvGA@mail.gmail.com \
    --to=francis.giraldeau@gmail.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