diff options
| author | Lucas De Marchi <[email protected]> | 2025-03-08 01:02:01 +0000 |
|---|---|---|
| committer | Rafael J. Wysocki <[email protected]> | 2025-03-12 20:24:33 +0000 |
| commit | ff63b62d5abd2ce109401a8b57d5e36c4b07a5b1 (patch) | |
| tree | 362ebbc3dccf015e23a0a95d9a8e8ee634dbaba1 /drivers/net/ethernet/intel/igc/igc_main.c | |
| parent | thermal: core: Fix spelling mistake "Occurences" -> "Occurrences" (diff) | |
| download | kernel-ff63b62d5abd2ce109401a8b57d5e36c4b07a5b1.tar.gz kernel-ff63b62d5abd2ce109401a8b57d5e36c4b07a5b1.zip | |
thermal: core: Delay exposing sysfs interface
There's a race between initializing the governor and userspace accessing
the sysfs interface. From time to time the Intel graphics CI shows this
signature:
<1>[] #PF: error_code(0x0000) - not-present page
<6>[] PGD 0 P4D 0
<4>[] Oops: Oops: 0000 [#1] PREEMPT SMP NOPTI
<4>[] CPU: 3 UID: 0 PID: 562 Comm: thermald Not tainted 6.14.0-rc4-CI_DRM_16208-g7e37396f86d8+ #1
<4>[] Hardware name: Intel Corporation Twin Lake Client Platform/AlderLake-N LP5 RVP, BIOS TWLNFWI1.R00.5222.A01.2405290634 05/29/2024
<4>[] RIP: 0010:policy_show+0x1a/0x40
thermald tries to read the policy file between the sysfs files being
created and the governor set by thermal_set_governor(), which causes the
NULL pointer dereference.
Similarly to the hwmon interface, delay exposing the sysfs files to when
the governor is already set.
Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13655
Signed-off-by: Lucas De Marchi <[email protected]>
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Rafael J. Wysocki <[email protected]>
Diffstat (limited to 'drivers/net/ethernet/intel/igc/igc_main.c')
0 files changed, 0 insertions, 0 deletions
