[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <CAM9d7ciTTJ5e0JjrK0K7y5034kTQ08tcfvJ7wry6yY8O0BGDxg@mail.gmail.com>
Date: Thu, 18 Jun 2020 23:48:45 +0900
From: Namhyung Kim <namhyung@...nel.org>
To: Gaurav Singh <gaurav1086@...il.com>
Cc: Peter Zijlstra <peterz@...radead.org>,
Ingo Molnar <mingo@...hat.com>,
Arnaldo Carvalho de Melo <acme@...nel.org>,
Mark Rutland <mark.rutland@....com>,
Alexander Shishkin <alexander.shishkin@...ux.intel.com>,
Jiri Olsa <jolsa@...hat.com>,
Tommi Rantala <tommi.t.rantala@...ia.com>,
Thomas Gleixner <tglx@...utronix.de>,
"open list:PERFORMANCE EVENTS SUBSYSTEM"
<linux-kernel@...r.kernel.org>
Subject: Re: [PATCH] [perf] Fix null pointer deference in nest_epollfd
Hello,
On Thu, Jun 18, 2020 at 9:39 AM Gaurav Singh <gaurav1086@...il.com> wrote:
>
> Add a NULL check for worker before dereferencing.
Did you actually see a segfault due to this?
It seems it's called with NULL only if multiq is false
so there should not be a NULL dereference.
>
> Signed-off-by: Gaurav Singh <gaurav1086@...il.com>
> ---
> tools/perf/bench/epoll-wait.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/tools/perf/bench/epoll-wait.c b/tools/perf/bench/epoll-wait.c
> index 75dca9773186..42983eb7f82e 100644
> --- a/tools/perf/bench/epoll-wait.c
> +++ b/tools/perf/bench/epoll-wait.c
> @@ -239,6 +239,9 @@ static void *workerfn(void *arg)
>
> static void nest_epollfd(struct worker *w)
> {
> + if (!w)
> + return;
> +
> unsigned int i;
> struct epoll_event ev;
> int efd = multiq ? w->epollfd : epollfd;
Maybe it's more intuitive to check w instead of multiq here.
Thanks
Namhyung
> --
> 2.17.1
>
Powered by blists - more mailing lists