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=1794273276; b=U6Le8vTWKcSyIPlHPnAuZNk5WDV9u9Lv82WFZ2VtIAp9UXk0wcIQST16QzVWSd7y9cC1 JMRd8F2fo/gfOo3xEone6bx046zEDH7+JNonBgQkdUnaNa5uWIwbiNxO6uAZQexQcnGI/ J+vHktagNbo5De5XRjCTYWbtbrmbam0wiZX1VqVrkiQci1PWCJdQ9kYvz59RJLl1bxJBu P7Ttiww4LWM+q9qVYgpkvS9eTn1516KU3DbVbWCF5e7KpH4mjnJ9t7vXm/x4VoIGSb3r9 y7cjIyx3rMAuoPDft5Gd/o3sB+reLTaWGfP04GA3oGsI/rNbJKieIgCTxezTCf91Qjw== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794273276; h=Received:DKIM-Signature:From:To:Cc:Subject:Date:Message-ID:X-Mailer: MIME-Version:Content-Type:Content-Transfer-Encoding; bh=pUVIEVHmP6fVliY6hxYnDnE1ql+oPdK9RZWETcPdV+A=; b=hqnNv+ydiWTOg5btmOc5OQBFWXmc6QPlqiiMxVq9YT8X+Ja99JhpcUY5ypVZPB2iqqyZ La2wwvIFJUn7D/lv6b9LEaqyRtcqoAvQ93pylEKbzz1fmyW09YNA7Iv90bjyA4LNC4iJX 5toqcw8MKECZXYJYWnw9WtoVybXzw3F9SITQVDWOjsU2Rz+7KvZnljGKngcXKdg+OhpXl Bh3vrsn+tR1CHs7lqp7j6SHueGiMY/QNs6mCoI+A2FxA5Cah/MF5mltzbOcri6B7D2ApG 7Zru3OTvNfRPfFQOA+GYjUr6GG01Nu108hUGcnz1S1Zn6H4ZeAXwc3T8DKebxHnvIvA== 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="WrN/mUxt"; 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 BC814606A31C for ; Tue, 10 Nov 2026 01:14:35 +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=WrN/mUxt Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1C0F51F0089F; Tue, 10 Nov 2026 01:14:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1794273275; bh=pUVIEVHmP6fVliY6hxYnDnE1ql+oPdK9RZWETcPdV+A=; h=From:To:Cc:Subject:Date; b=WrN/mUxtSQCEVbz48B/djHhLt/ddoXcr+X8iGG1I4Vxa2KorJYXE6vzMXNX6WvqQY ihTqC2owy7BquvXNkJYMX/0VcYiou2qJZRWhcRXMcquncPmZsZPclYtsNtZycm3c6P Cw02QsDcPbIvhEAeYhsqoz0nyFE01gj0XBa+YiKznU7M2Ycg8aBQDuBJP8MhkxkBrz aOlpPXUUJwsdQhrTlcTZAHODr/XWeI51+XDLOZwmLRZPCWMj+SWZF7NnAl/zx9OYaB pEpSyqm2zytg2ttoEgt/XGbfxsFnd94H28Kkx8UUX91QhMo32QFEQzjZbvCHuTE7V9 sHXBam1ucWPQA== From: Sasha Levin To: jesse.zhang@amd.com, christian.koenig@amd.com, alexander.deucher@amd.com Cc: stable@vger.kernel.org Subject: FAILED: patch "[PATCH] drm/amdgpu: don't walk the CS chunks when allocating them failed" failed to apply to 6.6-stable tree Date: Mon, 9 Nov 2026 20:14:33 -0500 Message-ID: <20261109201433-failed-6.6-ade92d50aad6@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 6.6-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-6.6.y git checkout FETCH_HEAD git cherry-pick -x ade92d50aad6799a5a9d7e73cd1604fd0576e656 # git commit -s git send-email --to '' --in-reply-to '20261109201433-failed-6.6-ade92d50aad6@kernel.org' --subject-prefix 'PATCH 6.6.y' 'HEAD^..' Thanks, Sasha ------------------ original commit in Linus's tree ------------------ >From ade92d50aad6799a5a9d7e73cd1604fd0576e656 Mon Sep 17 00:00:00 2001 From: Jesse Zhang Date: Tue, 3 Nov 2026 15:05:12 +0800 Subject: [PATCH] drm/amdgpu: don't walk the CS chunks when allocating them failed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit amdgpu_cs_pass1() sets p->nchunks before allocating p->chunks, and the allocation failure path skips resetting it. amdgpu_cs_parser_fini() then frees the kdata of nchunks chunks from a NULL array. On navi48 with the chunk array allocation failed through failslab: Oops: general protection fault, probably for non-canonical address 0xdffffc0000000001: 0000 [#1] SMP KASAN NOPTI KASAN: null-ptr-deref in range [0x0000000000000008-0x000000000000000f] RIP: 0010:amdgpu_cs_parser_fini+0x35d/0x710 [amdgpu] amdgpu_cs_ioctl+0xcae/0x7a20 [amdgpu] drm_ioctl_kernel+0x180/0x320 [drm] Set nchunks once the array exists. Fixes: d38ceaf99ed0 ("drm/amdgpu: add core driver (v4)") Signed-off-by: Jesse Zhang Reviewed-by: Christian König Signed-off-by: Alex Deucher (cherry picked from commit 0c828445757b86aaa3ed2638832d76f450022bdf) Cc: stable@vger.kernel.org --- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c index f51a6c00f6ff0..1ba36dd87637b 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c @@ -203,12 +203,13 @@ static int amdgpu_cs_pass1(struct amdgpu_cs_parser *p, if (IS_ERR(chunk_array)) return PTR_ERR(chunk_array); - p->nchunks = cs->in.num_chunks; - p->chunks = kvmalloc_objs(struct amdgpu_cs_chunk, p->nchunks); + /* parser_fini() walks nchunks chunks, set it once they exist */ + p->chunks = kvmalloc_objs(struct amdgpu_cs_chunk, cs->in.num_chunks); if (!p->chunks) { ret = -ENOMEM; goto free_chunk; } + p->nchunks = cs->in.num_chunks; for (i = 0; i < p->nchunks; i++) { struct drm_amdgpu_cs_chunk __user *chunk_ptr = NULL; -- 2.53.0