Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: "Metzger, Markus T" <markus.t.metzger@intel.com>
To: Mark Kettenis <mark.kettenis@xs4all.nl>
Cc: "gdb-patches@sourceware.org" <gdb-patches@sourceware.org>,
	"markus.t.metzger@gmail.com" <markus.t.metzger@gmail.com>,
	"jan.kratochvil@redhat.com" <jan.kratochvil@redhat.com>,
	"palves@redhat.com"	<palves@redhat.com>,
	"tromey@redhat.com" <tromey@redhat.com>
Subject: RE: [patch v4 13/13] btrace, x86: restrict to Atom
Date: Tue, 27 Nov 2012 15:14:00 -0000	[thread overview]
Message-ID: <A78C989F6D9628469189715575E55B2307B28ADF@IRSMSX102.ger.corp.intel.com> (raw)
In-Reply-To: <201211271441.qAREfltJ031926@glazunov.sibelius.xs4all.nl>

> -----Original Message-----
> From: Mark Kettenis [mailto:mark.kettenis@xs4all.nl]
> Sent: Tuesday, November 27, 2012 3:42 PM
> To: Metzger, Markus T
> Cc: gdb-patches@sourceware.org; markus.t.metzger@gmail.com; jan.kratochvil@redhat.com; palves@redhat.com;
> tromey@redhat.com
> Subject: Re: [patch v4 13/13] btrace, x86: restrict to Atom
> 
> > From: "Metzger, Markus T" <markus.t.metzger@intel.com>
> > Date: Tue, 27 Nov 2012 11:49:09 +0000
> >
> > > > From: <markus.t.metzger@intel.com>
> > > > Date: Tue, 27 Nov 2012 11:49:11 +0100
> > > >
> > > > From: Markus Metzger <markus.t.metzger@intel.com>
> > > >
> > > > Restrict branch tracing support to Atom processors.
> > > >
> > > > 2012-11-27 Markus Metzger <markus.t.metzger@intel.com>
> > > >
> > > > 	* amd64-linux-nat.c (amd64_linux_supports_btrace): New.
> > > > 	(_initialize_amd64_linux_nat): Change supports_btrace method.
> > > > 	* i386-linux-nat.c (i386_linux_supports_btrace): New.
> > > > 	(_initialize_i386_linux_nat): Change supports_btrace method.
> > > >
> > > > gdbserver/
> > > > 	* linux-low.h (linux_target_ops): Add supports_btrace method.
> > > > 	* linux-low.c (linux_low_supports_btrace): New.
> > > > 	(linux_target_ops): Change supports_btrace method.
> > > > 	* linux-x86-low.c (x86_supports_btrace): New.
> > > > 	(the_low_target): Add supports_btrace method.
> > >
> > > This is still unacceptable.  This needs to be fixed in the Linux kernel.
> >
> > We will still need this patch in gdb so we handle kernels that do
> > not contain the fix correctly.
> 
> Frankly I don't see why.  I just consider this to be a bug in a
> recently introduced new kernel feature.  People should just upgrade to
> a kernel that has this bug fixed.  We can't add workarounds for every
> Linux kernel bug.  And in this case it is especially bad since you're
> restricting GDB to supporting this feature on specific CPU models even
> on systems that support the feature on other CPU types.  I feel
> (rather strongly) that this is bad.

For most people, I think it's easier to update gdb than it is to update the kernel. For some, it may not even be possible to update the kernel.

GDB would only be more restrictive if an old version of GDB that did not know about a new Atom processor were used on a new kernel that already knows this new Atom processor (and if it would run on this new processor). While this is scenario is certainly possible, I think it rather unlikely.

I do agree that this needs to be fixed in the kernel. But I also think that it needs to be addressed in GDB.

Would you be OK if I sent out a respective kernel patch? It would still take a long time before a kernel containing that patch would be available. I don't think that we should wait with the review of this patch series until then.

Regards,
Markus.
Intel GmbH
Dornacher Strasse 1
85622 Feldkirchen/Muenchen, Deutschland
Sitz der Gesellschaft: Feldkirchen bei Muenchen
Geschaeftsfuehrer: Peter Gleissner, Christian Lamprechter, Hannes Schwaderer, Douglas Lusk
Registergericht: Muenchen HRB 47456
Ust.-IdNr./VAT Registration No.: DE129385895
Citibank Frankfurt a.M. (BLZ 502 109 00) 600119052


  reply	other threads:[~2012-11-27 15:14 UTC|newest]

Thread overview: 67+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-11-27 10:50 [patch v4 00/13] branch tracing support for Atom markus.t.metzger
2012-11-27 10:49 ` [patch v4 01/13] disas: add precise instructions flag markus.t.metzger
2012-11-27 16:49   ` Pedro Alves
2012-11-27 16:52     ` Jan Kratochvil
2012-11-27 16:56       ` Pedro Alves
2012-11-27 17:26     ` Metzger, Markus T
2012-11-27 17:33       ` Pedro Alves
2012-11-28 14:44         ` Metzger, Markus T
2012-11-27 10:49 ` [patch v4 03/13] cli, btrace: add btrace cli markus.t.metzger
2012-11-27 21:53   ` Tom Tromey
2012-11-30 15:09     ` Metzger, Markus T
2012-11-30 15:16       ` Jan Kratochvil
2012-11-30 15:23         ` Metzger, Markus T
2012-11-27 10:50 ` [patch v4 11/13] test, btrace: add branch tracing tests markus.t.metzger
2012-11-27 10:50 ` [patch v4 09/13] gdbserver, btrace: add generic btrace support markus.t.metzger
2012-11-28 20:32   ` Pedro Alves
2012-12-04 14:50     ` Metzger, Markus T
2012-11-27 10:50 ` [patch v4 05/13] linux, btrace: perf_event based branch tracing markus.t.metzger
2012-11-28 17:31   ` Pedro Alves
2012-12-03 14:38     ` Metzger, Markus T
2012-11-27 10:50 ` [patch v4 10/13] gdbserver, linux, btrace: add btrace support for linux-low markus.t.metzger
2012-11-28 20:44   ` Pedro Alves
2012-12-05  9:27     ` Metzger, Markus T
2012-11-27 10:50 ` [patch v4 02/13] thread, btrace: add generic branch trace support markus.t.metzger
2012-11-27 18:32   ` Pedro Alves
2012-11-27 18:38     ` Pedro Alves
2012-11-28  0:41       ` Pedro Alves
2012-11-29 16:39     ` Metzger, Markus T
2012-11-27 10:50 ` [patch v4 08/13] remote, btrace: add branch trace remote ops markus.t.metzger
2012-11-28 19:23   ` Pedro Alves
2012-12-04 12:47     ` Metzger, Markus T
2012-11-27 10:50 ` [patch v4 06/13] linux, i386, amd64: enable btrace for 32bit and 64bit linux native markus.t.metzger
2012-11-28 18:40   ` Pedro Alves
2012-12-03 16:24     ` Metzger, Markus T
2012-11-27 10:50 ` [patch v4 13/13] btrace, x86: restrict to Atom markus.t.metzger
2012-11-27 11:19   ` Mark Kettenis
2012-11-27 11:49     ` Metzger, Markus T
2012-11-27 14:42       ` Mark Kettenis
2012-11-27 15:14         ` Metzger, Markus T [this message]
2012-11-27 15:32           ` Pedro Alves
2012-11-27 13:05   ` Jan Kratochvil
2012-11-27 14:04     ` Metzger, Markus T
2012-11-27 14:29       ` Jan Kratochvil
2012-11-27 15:14         ` Metzger, Markus T
2012-11-27 15:50           ` Pedro Alves
2012-11-27 15:54             ` Metzger, Markus T
2012-12-06 10:15         ` Metzger, Markus T
2012-11-27 10:50 ` [patch v4 07/13] xml, btrace: define btrace xml document style markus.t.metzger
2012-11-28 18:53   ` Pedro Alves
2012-12-04 10:35     ` Metzger, Markus T
2012-11-27 10:50 ` [patch v4 04/13] configure: add check for perf_event header markus.t.metzger
2012-11-28 10:11   ` Pedro Alves
2012-11-28 14:52     ` Metzger, Markus T
2012-11-28 14:55       ` Pedro Alves
2012-11-27 10:50 ` [patch v4 12/13] test, btrace: more branch tracing tests markus.t.metzger
2012-11-27 13:11 ` [patch v4 00/13] branch tracing support for Atom Jan Kratochvil
2012-11-27 14:26   ` Metzger, Markus T
2012-11-27 14:32     ` Jan Kratochvil
2012-11-27 14:40       ` Metzger, Markus T
2012-11-27 15:36       ` Jan Kratochvil
2012-11-27 16:17         ` Metzger, Markus T
2012-11-27 16:28           ` Jan Kratochvil
2012-11-27 17:30             ` Metzger, Markus T
2012-11-27 18:31               ` Jan Kratochvil
2012-11-27 18:56                 ` Markus Metzger
2012-11-28 19:01                   ` Jan Kratochvil
2012-11-29  9:13                     ` Metzger, Markus T

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=A78C989F6D9628469189715575E55B2307B28ADF@IRSMSX102.ger.corp.intel.com \
    --to=markus.t.metzger@intel.com \
    --cc=gdb-patches@sourceware.org \
    --cc=jan.kratochvil@redhat.com \
    --cc=mark.kettenis@xs4all.nl \
    --cc=markus.t.metzger@gmail.com \
    --cc=palves@redhat.com \
    --cc=tromey@redhat.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