From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mout-y-111.mailbox.org (mout-y-111.mailbox.org [91.198.250.236]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5B2322EEE6E; Mon, 6 Jul 2026 07:57:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=91.198.250.236 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783324657; cv=none; b=fOyvnicE6fdRo00pYkTO4p8ioJeYJICeYzSuUcblLdQ2epjqCvdvtmqnWr/q4CDwpAyTynDSoxtBDP5KDQ6tczdSJYcY2YYw8S97S0B6fJ/6gNck40ZynkpB9AOntMzmSO+OsQNlX0KF8tWFS22TuvAU2czsPfJ/VnBAzs9Z20k= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783324657; c=relaxed/simple; bh=oxdQX1dkebrHkQOKFGbMe1L7jn1KmiWYDIa5MeosIJI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=KfeP//lBax02Srisi+FhtTLzqTIsTCKeiyKa3IAYRo4psErWUrSF7dmRCZcMgVawPon8B1WVBg+lv+VnOElXvXkHT7DgnaFEXfktcMnkym954+fbfElm7DiradRvmJVmFyAAKzFcxIvMXWlXMpheNH4z3KS2t2wPy4rXjXM6Rg0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mavick.dev; spf=pass smtp.mailfrom=mavick.dev; arc=none smtp.client-ip=91.198.250.236 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mavick.dev Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mavick.dev Received: from smtp202.mailbox.org (smtp202.mailbox.org [10.196.197.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA512) (No client certificate requested) by mout-y-111.mailbox.org (Postfix) with ESMTPS id 4gspTg3nqMzMlcW; Sat, 04 Jul 2026 13:35:51 +0200 (CEST) From: Eugene Mavick Date: Sat, 04 Jul 2026 19:34:45 +0800 Subject: [PATCH 2/4] refcount: add ref_trace_final_put tracepoint Precedence: bulk X-Mailing-List: linux-trace-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260704-refcount-final-put-trace-v1-2-b48746da1f27@mavick.dev> References: <20260704-refcount-final-put-trace-v1-0-b48746da1f27@mavick.dev> In-Reply-To: <20260704-refcount-final-put-trace-v1-0-b48746da1f27@mavick.dev> To: Will Deacon , Peter Zijlstra , Boqun Feng , Mark Rutland , Gary Guo , Steven Rostedt , Masami Hiramatsu , Mathieu Desnoyers , Andrew Morton , Dennis Zhou , Tejun Heo , Christoph Lameter Cc: linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, linux-mm@kvack.org, Eugene Mavick X-Developer-Signature: v=1; a=openpgp-sha256; l=878; i=m@mavick.dev; h=from:subject:message-id; bh=oxdQX1dkebrHkQOKFGbMe1L7jn1KmiWYDIa5MeosIJI=; b=owGbwMvMwCU2V/5U3e1aE3/G02pJDFke758aL9lnslxV2P2gsFSl61zGxY2/PZN+vUh6V2Q3+ 2BpiINMRykLgxgXg6yYIktNVoJ7xspZicZHJ/XAzGFlAhnCwMUpABM5tIOR4WSPfLvtRMfYc3We evU750rlF0290+n5za7m8OKyY0vvFDH8FUzgWNJTG+rq8nHfg61NlzpzNv+RNAqaaLfY4V3M8a/ /mQE= X-Developer-Key: i=m@mavick.dev; a=openpgp; fpr=7C6A604768A99A6133C5928C9D1FCA7EDB7D344F Add the ref_trace_final_put tracepoint to __refcount_sub_and_test(). This fires when a refcount_t reaches zero, capturing the caller address, the function name, and the refcount_t address. Signed-off-by: Eugene Mavick --- include/linux/refcount.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/linux/refcount.h b/include/linux/refcount.h index ba7657ced281..7b1fbf326a21 100644 --- a/include/linux/refcount.h +++ b/include/linux/refcount.h @@ -107,6 +107,7 @@ #include #include #include +#include struct mutex; @@ -393,6 +394,7 @@ bool __refcount_sub_and_test(int i, refcount_t *r, int *oldp) if (old > 0 && old == i) { smp_acquire__after_ctrl_dep(); + trace_ref_final_put(r); return true; } -- 2.51.2