From nobody Sat Feb 7 17:41:16 2026 Received: from mail-pf1-f178.google.com (mail-pf1-f178.google.com [209.85.210.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D7B1229A2 for ; Mon, 20 Oct 2025 06:07:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760940462; cv=none; b=H8BmhfzQOYV8v2SAIIz6xKRd9b4h8V8SxGEni1lYTeyclN0Y7PjEJ5Wu34jTgihJVLlhO2PODcGnyhXKSWbMy3MOWNeDnZGYFq6RCTrvTPLrGQvGS9hkeYYAcQg1O2UXTABHm/xyn9zBeSHY0BOgptrhGTGA5yBeBcR+NVkmPXw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760940462; c=relaxed/simple; bh=Jg9JuOzi7l4c7o0L+1aZUokrGEARgu4P12Lm/kcK87A=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version:Content-Type; b=pU4I6MxEzaudnOM5MlnnjMbN7LXm+cJvK+8HhLGZR1apVm3OOFvgggFNzV7ASbsqwOEHBWGsFZ+Yx2BFLBQ2kGw2MPMTwhCru0v6pPdzNjgFHCvu+cSBLRKe9SRTHmW38w3ebkziSAYz+tNoua82+7BUDry8KtiAvepHacQ8hhc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=YtGyDqzr; arc=none smtp.client-ip=209.85.210.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="YtGyDqzr" Received: by mail-pf1-f178.google.com with SMTP id d2e1a72fcca58-7a23208a0c2so1117769b3a.0 for ; Sun, 19 Oct 2025 23:07:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1760940460; x=1761545260; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=0r/HebwMtSzOLnbyrpiSe4atgTE54p/WBgGmH8tLOF4=; b=YtGyDqzrFTeprgA7XAzbXQBE66KzB5FoacUxStvXmSCh078QhEObGzgKhtt8a5YyCX PeqNGaipyKQPPhaIh9CeXPFKy6tFDIOAw/pARBDriR5N+Ssqo3p+UM+Qw2ZHWUFMvLRo 9/dlqYy0VoLfeYK/oQBl0wEc34bjXBnXTB2z4UqgJS9zlUOiWlgkrZR+nPJH4Jo5uLdK 1oyYXhMpTarmocZR5ILmPS3UEn+kYzvNYuz7N9U2X51gYvAu/tFEVUoSU09Ivaagl91l OiMLMZo0qNpC058s0KrT+IBXgaDN0CgPtHEul4q6BPaRq9M6vHr3V73JM0oAG7I1mi0c mJeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760940460; x=1761545260; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=0r/HebwMtSzOLnbyrpiSe4atgTE54p/WBgGmH8tLOF4=; b=nCt0KddWMc1n2miQHqiYlpv3uxOG8eaJK6sqTlMgNajayfdDbzKZQwDjQhv4xOXgGo KlURGoQhHRGb/6XZdpRxJ40oruwWF6s/y7tgx6Ze74VBkLnEYLivkmUV/K17GY/l/zUu aWyeIXyHKXG9rLyVcBzl6k2UfYJhGx32WwTrk1rmqiObhLH+DccPyxjSkqMhMJb22gbX pNRPlm8/bGraoc0oateko5yAXbT1PfsZT1pBAJPfTg5BGxOiYHdjmV6U5e2Ok9zg2PUp l+1GCPunjPLVProGmksg0dnP7YpFPRBU6v4AGvs33xEGtTMHqGzgNsT/TFOIQa6jrky7 AeRA== X-Forwarded-Encrypted: i=1; AJvYcCWt/o8UjbCK+1QoVwsUnBj0F8p2hAgs61e7xGyraO/FY0eLPthL5BknnNZOHXZ7E1i6WjCjUF+e4agKDL4=@vger.kernel.org X-Gm-Message-State: AOJu0Yx8nPZkL8zFlN2qhKpS2gzHLogCVuuLE+kUUqVwlyO9xBzo+Ih2 VvdN+eXj7hxDAMnTqZp1+/Z2uBuO4+5RBLU+VwQtZBCZgZNnoI2LW4nu X-Gm-Gg: ASbGncufTjxSqV7NZPNPcPGT0h2hQVLupxJ+AU4HE8T0OLg5yQS88dlz9IS3NPWnEd8 3wycta2BfDN0i4TonRlxnf+QPKytA4RB2zyxE3eP5uco9M+lVdEfUl8GS1PUNRYW206JAPL3ziE vgHGS/pEMoN5SmGAzQDtcZ2AqFBNJzg+Eo9Uwii5iCbfi+V1YrxNasENvigPEbiH+MhgpBzszX8 Ndt/zDC/Qzrnz0HqffXfGPTBduiRBr1lRjFHK7dXqyGeffQn2XhoOgYsQihLYFajWiZwZhtIAKd GGF+avMVhaXKa71fBbjsM0FgMQImSsfh/K1Z0Zkg2aXsQ1jijkncthF9LeQWrGo8WV9F8h7wkOI 5TkfnL486Z2Pk19pQHY7Q8ScSUY9TsGZTN40qVqauHFtK+Xb3Hfyby0FNcjq7OG4Xs4NKEqM7ZG 6ihHpMkLkCGw== X-Google-Smtp-Source: AGHT+IGebHdtAZJ4COLbK3nLBDOFrm3PYuIKKbiQyQpLZnXvgZWtImIB+QRWMbe0w6Q33XK37pJWGg== X-Received: by 2002:a05:6a20:939d:b0:2fb:62bb:e0e with SMTP id adf61e73a8af0-334a8610fe8mr14568294637.32.1760940460039; Sun, 19 Oct 2025 23:07:40 -0700 (PDT) Received: from Shardul.. ([223.185.41.141]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7a2300f159csm7237105b3a.46.2025.10.19.23.07.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Oct 2025 23:07:39 -0700 (PDT) From: Shardul Bankar To: bpf@vger.kernel.org Cc: shardulsb08@gmail.com, Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Martin KaFai Lau , Eduard Zingerman , Song Liu , Yonghong Song , John Fastabend , KP Singh , Stanislav Fomichev , Hao Luo , Jiri Olsa , linux-kernel@vger.kernel.org (open list) Subject: [PATCH v2 bpf] bpf: liveness: Handle ERR_PTR from get_outer_instance() in propagate_to_outer_instance() Date: Mon, 20 Oct 2025 11:37:10 +0530 Message-Id: <20251020060712.4155702-1-shardulsb08@gmail.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable propagate_to_outer_instance() calls get_outer_instance() and then uses the returned pointer to reset/commit stack write marks. When get_outer_instance= () fails (e.g., __lookup_instance() returns -ENOMEM), it may return an ERR_PTR. Without a check, the code dereferences this error pointer. Protect the call with IS_ERR() and propagate the error. Reported-by: kernel-patches-review-bot (https://github.com/kernel-patches/b= pf/pull/10006#issuecomment-3409419240) Signed-off-by: Shardul Bankar v2: Drop Fixes tag per Eduard=E2=80=99s review (not a functional bug). --- kernel/bpf/liveness.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel/bpf/liveness.c b/kernel/bpf/liveness.c index 3c611aba7f52..ae31f9ee4994 100644 --- a/kernel/bpf/liveness.c +++ b/kernel/bpf/liveness.c @@ -522,6 +522,8 @@ static int propagate_to_outer_instance(struct bpf_verif= ier_env *env, =20 this_subprog_start =3D callchain_subprog_start(callchain); outer_instance =3D get_outer_instance(env, instance); + if (IS_ERR(outer_instance)) + return PTR_ERR(outer_instance); callsite =3D callchain->callsites[callchain->curframe - 1]; =20 reset_stack_write_marks(env, outer_instance, callsite); --=20 2.34.1