All of lore.kernel.org
 help / color / mirror / Atom feed
From: Francis Laniel <flaniel@linux.microsoft.com>
To: Greg KH <gregkh@linuxfoundation.org>
Cc: stable@vger.kernel.org, Masami Hiramatsu <mhiramat@kernel.org>
Subject: Re: [PATCH 4.19.y] tracing/kprobes: Return EADDRNOTAVAIL when func matches several symbols
Date: Tue, 28 Nov 2023 10:23:51 +0100	[thread overview]
Message-ID: <2708527.mvXUDI8C0e@pwmachine> (raw)
In-Reply-To: <2023112749-dismay-blemish-3eac@gregkh>

Hi!


Le lundi 27 novembre 2023, 18:58:10 CET Greg KH a écrit :
> On Mon, Nov 27, 2023 at 06:36:32PM +0100, Francis Laniel wrote:
> > Hi!
> > 
> > Le lundi 27 novembre 2023, 16:44:22 CET Greg KH a écrit :
> > > On Mon, Nov 27, 2023 at 03:41:31PM +0100, Francis Laniel wrote:
> > > > Hi!
> > > > 
> > > > Le vendredi 24 novembre 2023, 17:17:04 CET Greg KH a écrit :
> > > > > On Fri, Nov 24, 2023 at 01:24:13PM +0100, Francis Laniel wrote:
> > > > > > When a kprobe is attached to a function that's name is not unique
> > > > > > (is
> > > > > > static and shares the name with other functions in the kernel),
> > > > > > the
> > > > > > kprobe is attached to the first function it finds. This is a bug
> > > > > > as
> > > > > > the
> > > > > > function that it is attaching to is not necessarily the one that
> > > > > > the
> > > > > > user wants to attach to.
> > > > > > 
> > > > > > Instead of blindly picking a function to attach to what is
> > > > > > ambiguous,
> > > > > > error with EADDRNOTAVAIL to let the user know that this function
> > > > > > is
> > > > > > not
> > > > > > unique, and that the user must use another unique function with an
> > > > > > address offset to get to the function they want to attach to.
> > > > > > 
> > > > > > Link:
> > > > > > https://lore.kernel.org/all/20231020104250.9537-2-flaniel@linux.mi
> > > > > > cros
> > > > > > oft
> > > > > > .com/
> > > > > > 
> > > > > > Cc: stable@vger.kernel.org
> > > > > > Fixes: 413d37d1eb69 ("tracing: Add kprobe-based event tracer")
> > > > > > Suggested-by: Masami Hiramatsu <mhiramat@kernel.org>
> > > > > > Signed-off-by: Francis Laniel <flaniel@linux.microsoft.com>
> > > > > > Link:
> > > > > > https://lore.kernel.org/lkml/20230819101105.b0c104ae4494a7d1f2eea7
> > > > > > 42@k
> > > > > > ern
> > > > > > el.org/ Acked-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
> > > > > > Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
> > > > > > (cherry picked from commit
> > > > > > b022f0c7e404887a7c5229788fc99eff9f9a80d5)
> > > > > > ---
> > > > > > 
> > > > > >  kernel/trace/trace_kprobe.c | 48
> > > > > >  +++++++++++++++++++++++++++++++++++++
> > > > > >  1 file changed, 48 insertions(+)
> > > > > 
> > > > > Again, we need a version for 5.4.y as well before we can take this
> > > > > version.
> > > > 
> > > > I sent the 5.4.y patch some times ago, you can find it here:
> > > > https://lore.kernel.org/stable/20231023113623.36423-2-flaniel@linux.mi
> > > > cros
> > > > oft.com/
> > > > 
> > > > With the recent batch I sent, I should have cover all the stable
> > > > kernels.
> > > > In case I miss one, please indicate it to me so I can fix this problem
> > > > and
> > > > ensure all stable kernels have a corresponding patch.
> > > 
> > > I only see the following in my stable mbox right now:
> > >    1   C Nov 27 Francis Laniel  (4.4K) ┬─>[PATCH 5.10.y] tracing/
kprobes:
> > > Return EADDRNOTAVAIL when func matches several symbols 2 r C Nov 24
> > > Francis
> > > Laniel  (4.4K) └─>[PATCH 5.10.y] tracing/kprobes: Return EADDRNOTAVAIL
> > > when
> > > func matches several symbols 3   F Nov 24 To Francis Lani (1.5K)   └─>
> > > 
> > >    4 r T Nov 27 Francis Laniel  (1.9K)     └─>
> > >    5   F Nov 27 To Francis Lani (2.0K)       └─>
> > >   
> > >   23 r C Nov 24 Francis Laniel  (2.7K) [PATCH 4.19.y] tracing/kprobes:
> > > Return EADDRNOTAVAIL when func matches several symbols 24 r + Nov 27
> > > Francis Laniel  (2.0K) └─>
> > > 
> > > So could you resend them all just to be sure I have all of the latest
> > > versions that you wish to have applied?
> > 
> > I normally sent again the patch for version 4.14 to 5.15 (it was already
> > present in 6.1 and 6.6).
> > I tested all of them by building the corresponding kernel with the patch
> > applied before sending, so they should not break compilation or testing.
> > 
> > Can you please confirm me you received them?
> 
> Got them now, thanks, I'll dig through them after this latest round of
> stable kernels gets released.

You are welcome!
Take your time, this is indeed a bug fix but not a major one (I am doubtful 
plenty of people met this).
If you find anything wrong with one of the patch, send a message and I will for 
sure polish it.

> thanks,
> 
> greg k-h


Best regards.



  reply	other threads:[~2023-11-28  9:23 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-10-21 19:30 FAILED: patch "[PATCH] tracing/kprobes: Return EADDRNOTAVAIL when func matches" failed to apply to 4.19-stable tree gregkh
2023-11-24 12:24 ` [PATCH 4.19.y] tracing/kprobes: Return EADDRNOTAVAIL when func matches several symbols Francis Laniel
2023-11-24 16:17   ` Greg KH
2023-11-27 14:41     ` Francis Laniel
2023-11-27 15:44       ` Greg KH
2023-11-27 17:36         ` Francis Laniel
2023-11-27 17:58           ` Greg KH
2023-11-28  9:23             ` Francis Laniel [this message]
2023-11-27 17:01 ` Francis Laniel
  -- strict thread matches above, loose matches on Subject: below --
2023-12-05 18:30 Francis Laniel

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=2708527.mvXUDI8C0e@pwmachine \
    --to=flaniel@linux.microsoft.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=mhiramat@kernel.org \
    --cc=stable@vger.kernel.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 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.