Re: Bug: d0e936adbd22 crashes at boot
From: Srinivas Pandruvada
Date: Fri Sep 03 2021 - 10:13:24 EST
Hi Axboe,
Thanks for reporting.
On Fri, 2021-09-03 at 07:36 -0600, Jens Axboe wrote:
> Hi,
>
> Booting Linus's tree causes a crash on my laptop, an x1 gen9. This was
> a bit
> difficult to pin down as it crashes before the display is up, but I
> managed
> to narrow it down to:
>
> commit d0e936adbd2250cb03f2e840c6651d18edc22ace
> Author: Srinivas Pandruvada <srinivas.pandruvada@xxxxxxxxxxxxxxx>
> Date: Thu Aug 19 19:40:06 2021 -0700
>
> cpufreq: intel_pstate: Process HWP Guaranteed change notification
>
> which crashes with a NULL pointer deref in notify_hwp_interrupt() ->
> queue_delayed_work_on().
>
> Reverting this change makes the laptop boot fine again.
>
Does this change fixes your issue?
diff --git a/drivers/cpufreq/intel_pstate.c
b/drivers/cpufreq/intel_pstate.c
index b4ffe6c8a0d0..6a3c6f60ad12 100644
--- a/drivers/cpufreq/intel_pstate.c
+++ b/drivers/cpufreq/intel_pstate.c
@@ -1650,7 +1650,10 @@ void notify_hwp_interrupt(void)
return;
cpudata = all_cpu_data[this_cpu];
- schedule_delayed_work_on(this_cpu, &cpudata->hwp_notify_work,
msecs_to_jiffies(10));
+ if (cpudata)
+ schedule_delayed_work_on(this_cpu, &cpudata-
>hwp_notify_work, msecs_to_jiffies(10));
+ else
+ wrmsrl(MSR_HWP_STATUS, 0);
}
static void intel_pstate_enable_hwp_interrupt(struct cpudata *cpudata)
Thanks,
Srinivas