From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=100.103.45.18 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1794273704; b=x7s4cyU3FCiOaErltz34hKtjC0wLC5Sok5mCGdKum7+u1ANkcKGjexthAkac9paR8JKy sNYX8NDJxG8QQkdy+pqmHWKF8UnWmM5pYJS1WKZrEwb2hfhy1YHd81dqvNSiENi9umYnU or/kl/9UngTiLzqhj2QlkWv1gyXxfSXvgf3gdnUWyV7/RPC6S7xqagXVImt/c4gNe6jnC QMGfEQjsqQ8tEmxAvTEj+It1DO0TbbZAasnw0mwywRvmewLwPZA3tpFPzbSqj03w75wfd cKD/w7JCxuusF2sERJDbHg3EtVlstUUhCSCNRd0o/Zal+ebfgowhnpOgzCzFaBpxoRw== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794273704; h=Received:DKIM-Signature:From:To:Cc:Subject:Date:Message-ID:X-Mailer: MIME-Version:Content-Type:Content-Transfer-Encoding; bh=ypcCCDDSbQoV1XWmIoPVzD/+XDWrJCwvNxl21D9ZpzE=; b=oQpBswVAJkZpAkIt7ezVQHnUOewFo5dxvsPvhKnB4/gSoJVTLiU6YjlIAZiYO3WIeug4 pw9r05KxwHx3bWQKWER97HO5ZYo/wHw2SWJPCxzF223W1p4rHqVC7h21VqMvN5tG0UwPa Apscd6NTCJkrPj//fTd1j5iInzkUq+kI957fW+UPCZFx+e3xWkO84JN8thmJ4y96GbB6T S3W8v3ownQsw9xX4as3c+rJl1BndT21VHY8x6i3EXAlUwiERk5t6QlrX/csC8DWzuyBIX Uw6jp7QfG9B2MfZSAPzio8T+I/eZ7t+ZiFkKZGU+k5KFuLQXfPF5oiM3I+K/yTAitUQ== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=UPQfUEMJ; arc=none smtp.remote-ip=100.103.45.18 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4E766606A33C for ; Tue, 10 Nov 2026 01:21:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=UPQfUEMJ Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9E35E1F008A1; Tue, 10 Nov 2026 01:21:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1794273704; bh=ypcCCDDSbQoV1XWmIoPVzD/+XDWrJCwvNxl21D9ZpzE=; h=From:To:Cc:Subject:Date; b=UPQfUEMJt3uHiFpDFF1aPT3KwTuukJtc5IfzFSlPqZC/WNKyO6VyCvWEKxlu4KH6E OgKwv59LB5+XEoQKbofPRve1j/ENPwdKEYHz52uu4xtcwlbmgZWM+5ptYjQ6lQ+603 RJKIl1Mr00yBXHNbOXyq2C5Is3G8Qnq3Yw+AZjQ9oS+LtaPKI2Vem3tn7w/sw+ryp7 iCMAdTlk1tR7z/VzfOm5NZZEzMxGp/q4zsyeEwIzGKFTPm0MmuS0ro/tdgZOA7AzGU gTdaokEJhl/83M5bfQEYcmLlPczshmPPRmn7qKmb6rMfnIEH6WuLyXRMwBdWNzbkVo iK+TF1OV+z+jA== From: Sasha Levin To: linux@roeck-us.net, sashiko-bot@kernel.org, ycistak@gmail.com Cc: stable@vger.kernel.org Subject: FAILED: patch "[PATCH] hwmon: (coretemp) Check for NULL platform device in hotplug callbacks" failed to apply to 5.15-stable tree Date: Mon, 9 Nov 2026 20:21:42 -0500 Message-ID: <20261109202142-failed-5.15-0f9c7ed3b500@kernel.org> X-Mailer: git-send-email 2.53.0 X-Mailing-List: stable@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The patch below does not apply to the 5.15-stable tree. If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to . To reproduce the conflict and resubmit, you may use the following commands: git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-5.15.y git checkout FETCH_HEAD git cherry-pick -x 0f9c7ed3b5009a037e5533eac03a0d4d45ecf1f0 # git commit -s git send-email --to '' --in-reply-to '20261109202142-failed-5.15-0f9c7ed3b500@kernel.org' --subject-prefix 'PATCH 5.15.y' 'HEAD^..' Thanks, Sasha ------------------ original commit in Linus's tree ------------------ >From 0f9c7ed3b5009a037e5533eac03a0d4d45ecf1f0 Mon Sep 17 00:00:00 2001 From: Guenter Roeck Date: Sat, 31 Oct 2026 03:08:08 +0000 Subject: [PATCH] hwmon: (coretemp) Check for NULL platform device in hotplug callbacks MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit coretemp_get_pdev() returns NULL when topology_logical_die_id(cpu) is negative (such as -ENODEV or -ERANGE from topology_get_logical_id() on a firmware/hardware APIC ID mismatch) or exceeds max_zones (for example, under asymmetric or anomalous ACPI die topologies where topology_max_packages() * topology_max_dies_per_package() is smaller than the logical die count). Commit 6d03bbff456b ("hwmon: (coretemp) Simplify platform device handling") pre-allocated zone_devices[0 .. max_zones - 1] during module init and dropped the NULL checks on pdev in coretemp_cpu_online() and coretemp_cpu_offline(), passing pdev unconditionally to platform_get_drvdata(). When coretemp_get_pdev() returns NULL, platform_get_drvdata(pdev) dereferences &pdev->dev and triggers a kernel NULL pointer dereference. Check for a NULL pdev and return 0 in both coretemp_cpu_online() and coretemp_cpu_offline() before calling platform_get_drvdata(). Returning 0 in coretemp_cpu_online() ignores the unmapped CPU without blocking CPU bringup or tearing down valid thermal zones on other dies. Reported-by: Sashiko Fixes: 6d03bbff456b ("hwmon: (coretemp) Simplify platform device handling") Cc: stable@vger.kernel.org Tested-by: Asaf Nuri Bertizlioğlu Signed-off-by: Guenter Roeck --- drivers/hwmon/coretemp.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/hwmon/coretemp.c b/drivers/hwmon/coretemp.c index 3836beade59f4..eb74ecd12310a 100644 --- a/drivers/hwmon/coretemp.c +++ b/drivers/hwmon/coretemp.c @@ -695,6 +695,9 @@ static int coretemp_cpu_online(unsigned int cpu) if (!housekeeping_cpu(cpu, HK_TYPE_MISC)) return 0; + if (!pdev) + return 0; + pdata = platform_get_drvdata(pdev); if (!pdata->hwmon_dev) { struct device *hwmon; @@ -746,6 +749,9 @@ static int coretemp_cpu_offline(unsigned int cpu) return 0; /* If the physical CPU device does not exist, just return */ + if (!pdev) + return 0; + pd = platform_get_drvdata(pdev); if (!pd->hwmon_dev) return 0; -- 2.53.0