[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAD=FV=UGpqN3XsHWM9coRdez2mL8mz0_hsUMQttTqaD7oEvSEQ@mail.gmail.com>
Date: Thu, 22 Jan 2026 18:39:47 -0800
From: Doug Anderson <dianders@...omium.org>
To: Andrew Morton <akpm@...ux-foundation.org>
Cc: Qiliang Yuan <realwujing@...il.com>, lihuafei1@...wei.com, mingo@...nel.org,
linux-kernel@...r.kernel.org, sunshx@...natelecom.cn, thorsten.blum@...ux.dev,
wangjinchao600@...il.com, yangyicong@...ilicon.com, yuanql9@...natelecom.cn,
zhangjn11@...natelecom.cn, stable@...r.kernel.org, Song Liu <song@...nel.org>
Subject: Re: [PATCH v2] watchdog/hardlockup: Fix UAF in perf event cleanup due
to migration race
Hi,
On Thu, Jan 22, 2026 at 1:59 PM Andrew Morton <akpm@...ux-foundation.org> wrote:
>
> On Thu, 22 Jan 2026 00:24:42 -0500 Qiliang Yuan <realwujing@...il.com> wrote:
>
> > During the early initialization of the hardlockup detector, the
> > hardlockup_detector_perf_init() function probes for PMU hardware availability.
> > It originally used hardlockup_detector_event_create(), which interacts with
> > the per-cpu 'watchdog_ev' variable.
>
> Thanks.
>
> For a -stable backport it's desirable to have a Fixes: target. But it
> appears this is very old code?
>
> Also, I'm not sure who best to ask to help review this change. I'll
> add a few cc's here.
I'm nowhere near an expert on the perf system or the perf-specific
bits of the hardlockup detector, but I took a quick look...
I guess my first question is: why didn't the
"WARN_ON(!is_percpu_thread());" in hardlockup_detector_event_create()
hit in this case?
I guess my second question is: your new code doesn't seem to use
"fallback_wd_hw_attr" if there is an error. Is that important?
My last thought is: why not just move the "this_cpu_write(watchdog_ev,
evt)" out of hardlockup_detector_event_create() and into
watchdog_hardlockup_enable()? You can just return evt from
hardlockup_detector_event_create(), right? Then you can keep using
hardlockup_detector_event_create() and share the code...
Full disclosure: I don't know this code and I looked at it quickly. If
something I said sounds stupid, please call me out on it.
-Doug
Powered by blists - more mailing lists