From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 224052367CD; Fri, 9 May 2025 15:54:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746806067; cv=none; b=fNj3GZPZNMTcjy4TpTfRRkQct9GKRIMQPzLQ6pu5chGWJvfEKa0oiiw+XjskewJPBitHiJH7m+Af1+XuHBZXujWBfPEqvWMV3/eUwphoKLJnPfd/wzb+5yU6+b0fIsInFfjl6M3liXj2ERGgUw7iYQimdyRXU8dd+b2GLvV8Pi4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746806067; c=relaxed/simple; bh=8ghmJZjkT+kMpamh0TbHiZN5SjGR0bvWExcS3pJiWGg=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=vBhcZ0WKaKZdvDZ5vOizFllR5HshjEwMxfO9VjH+smIuaxpPyMAUYaKVYgfGXt7lVQVxIQ320IdYYQABat1/5lINX6w2u9Hviacr6g1s9NIFna8lhqJsYiZiw2bEv248jWn4TBsbxDfOJJ4PbXzTrL1O2xqSwrGB9ypU9sWJCMU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ThrL/NgU; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="ThrL/NgU" Received: by smtp.kernel.org (Postfix) with ESMTPSA id A4871C4CEEF; Fri, 9 May 2025 15:54:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1746806066; bh=8ghmJZjkT+kMpamh0TbHiZN5SjGR0bvWExcS3pJiWGg=; h=From:Subject:Date:To:Cc:From; b=ThrL/NgUC60IghmNzajhR98nXzaYBy+WQylewpz22jFBQ0d4fz49eDlm3W/fP8jpZ 5z+8LI+R4G68FPzJyJmaIam/kFVBv+UxE3vC3wYnn1fzw5NLUrcJuTpBcfZ6/hN50a 9xlEKSFvjqvEq1Hip44F6bmFMMCs9cw6g61h6at500HuX1QcKHM+XV62jUJZBaDecv WtZ+LkOkezgsMHrR2FxK6EfAkif5LRN9R2dfT+4hw+G1TW5Bd5zS86RSxx0qFPNiMn 5jvq1j/BsFrQV2/lstqB6XT9zCfhfoSQxlMOpgax/2PzEnuOYLIlmEK/PuS2pXkc/K iG8jF05kZF05w== From: Jeff Layton Subject: [PATCH v9 00/10] ref_tracker: add ability to register a debugfs file for a ref_tracker_dir Date: Fri, 09 May 2025 11:53:36 -0400 Message-Id: <20250509-reftrack-dbgfs-v9-0-8ab888a4524d@kernel.org> 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: 7bit X-B4-Tracking: v=1; b=H4sIAAAlHmgC/2XQzUrEMBQF4FcZsjaS3+bGle8hLvLbKSPtkA5FG fru3g6I0UtWJ+E7kHNna2lTWdnL6c5a2aZ1WmYM/unE0jnMY+FTxsyUUFYYqXkr9dZCuvAcx7p y7QYXtdBF1cAQXfF9+nwUvr1jPk/rbWlfj/5NHrc/VeZ/1Sa54FVoCxa0UkK/Xkqby8fz0kZ2d G2q95Z4hT5KSCbELJWqxOveO+I1+qSl9UZBghqJN70H4g16m4JNDry3xhBvO6+ot+hlijFX/Dz ETPzQeS2IH9DD4JLyoeKOgXj36/EQ7479HSSbvYspUQ+9p/sB+kE4J13WMXr44/d9/wZqaWvdb QIAAA== X-Change-ID: 20250413-reftrack-dbgfs-3767b303e2fa To: Andrew Morton , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Simon Horman , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , Tvrtko Ursulin Cc: Kuniyuki Iwashima , Qasim Ijaz , Nathan Chancellor , Andrew Lunn , linux-kernel@vger.kernel.org, netdev@vger.kernel.org, dri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, Jeff Layton , =?utf-8?q?Thomas_Wei=C3=9Fschuh?= , Jani Nikula X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3867; i=jlayton@kernel.org; h=from:subject:message-id; bh=8ghmJZjkT+kMpamh0TbHiZN5SjGR0bvWExcS3pJiWGg=; b=owEBbQKS/ZANAwAKAQAOaEEZVoIVAcsmYgBoHiUqqVnEi1rMDJuEJLSpDayIBxzBNiaTNfqc8 bcemNOYp6qJAjMEAAEKAB0WIQRLwNeyRHGyoYTq9dMADmhBGVaCFQUCaB4lKgAKCRAADmhBGVaC FXQLEACN2MZ1L+j6XswyMaJBsf8xxPlYNp/sJ7K9+J9utauwCnI+KLiYFt60XD7vSkXh3g4/1Dn sTTwFSbbI5zM5OiFS26Jk/4QHW8TSp6b2Mprib7HceYl8DV/FZWFPSAF+CikREPdAAiFeuDrQvz 54NnPR84QuhAi/da7q8czhl8IWb9EM7/I8nLQnNkmj26L7s0NOROakjqSiRmLYl6c8lxpztTnHJ qFTHyZnncx8xw7xlb052v3J+mHS6cy9jSUmEBS+Blhrf3RxNQhH3etMcMFWIbR/ryPpnxD/oa8B gHbEbP/GAZC0wFX5i5ppzuGvkTGhAbDjJJtbc+VcAp0BKAjPPd3yE8WEddhscMi59WvWJn6SGwt mR38T52303COGiaMqoARN3R1BBHbx9kVbjAd6cNmVbi45gNYx/7wpKEHtj2JNM6q+uOOn4CMYKg d6/7pmq+79SrwcLv+Kzqdap36lJt05qeE4MtT+2eqkfqFoZUKoJxNWTycTs9qiC3t2hopHDKeZb ESjc6A0QdxFz60yCPHoTUXU6vSXRtIQLpaX3GKXbN/VMuQ0xAeUff+oFZlFPxp18GPU1RYqjwjx NWsEH128CrkEvz/ecScOhezWV2SoKi0nyKy9SGWXapc+ey3C+xdGfwBT1XmS3v0rW4wc3/cOU++ L5LrGuST51FVLeg== X-Developer-Key: i=jlayton@kernel.org; a=openpgp; fpr=4BC0D7B24471B2A184EAF5D3000E684119568215 This one just fixes a typo in the ref_tracker_dir_init() kerneldoc header. I'm only resending so the CI will pick it up. Signed-off-by: Jeff Layton --- Changes in v9: - fix typo in ref_tracker_dir_init() kerneldoc header - Link to v8: https://lore.kernel.org/r/20250507-reftrack-dbgfs-v8-0-607717d3bb98@kernel.org Changes in v8: - fix up compiler warnings that the KTR warned about - ensure builds with CONFIG_DEBUG_FS=n and CONFIG_REF_TRACKER=y work - Link to v7: https://lore.kernel.org/r/20250505-reftrack-dbgfs-v7-0-f78c5d97bcca@kernel.org Changes in v7: - include net->net_cookie in netns symlink name - add __ostream_printf to ref_tracker_dir_symlink() stub function - remove unneeded #include of seq_file.h - Link to v6: https://lore.kernel.org/r/20250430-reftrack-dbgfs-v6-0-867c29aff03a@kernel.org Changes in v6: - clean up kerneldoc comment for ref_tracker_dir_debugfs() - add missing stub function for ref_tracker_dir_symlink() - temporary __maybe_unused on ref_tracker_dir_seq_print() to silence compiler warning - Link to v5: https://lore.kernel.org/r/20250428-reftrack-dbgfs-v5-0-1cbbdf2038bd@kernel.org Changes in v5: - add class string to each ref_tracker_dir - auto-register debugfs file for every tracker in ref_tracker_dir_init - add function to allow adding a symlink for each tracker - add patches to create symlinks for netns's and i915 entries - change output format to print class@%p instead of name@%p - eliminate the name field in ref_tracker_dir - fix off-by-one bug when NULL terminating name string - Link to v4: https://lore.kernel.org/r/20250418-reftrack-dbgfs-v4-0-5ca5c7899544@kernel.org Changes in v4: - Drop patch to widen ref_tracker_dir_.name, use NAME_MAX+1 (256) instead since this only affects dentry name - Link to v3: https://lore.kernel.org/r/20250417-reftrack-dbgfs-v3-0-c3159428c8fb@kernel.org Changes in v3: - don't overwrite dir->name in ref_tracker_dir_debugfs - define REF_TRACKER_NAMESZ and use it when setting name - Link to v2: https://lore.kernel.org/r/20250415-reftrack-dbgfs-v2-0-b18c4abd122f@kernel.org Changes in v2: - Add patch to do %pK -> %p conversion in ref_tracker.c - Pass in output function to pr_ostream() instead of if statement - Widen ref_tracker_dir.name to 64 bytes to accomodate unique names - Eliminate error handling with debugfs manipulation - Incorporate pointer value into netdev name - Link to v1: https://lore.kernel.org/r/20250414-reftrack-dbgfs-v1-0-f03585832203@kernel.org --- Jeff Layton (10): ref_tracker: don't use %pK in pr_ostream() output ref_tracker: add a top level debugfs directory for ref_tracker ref_tracker: have callers pass output function to pr_ostream() ref_tracker: add a static classname string to each ref_tracker_dir ref_tracker: allow pr_ostream() to print directly to a seq_file ref_tracker: automatically register a file in debugfs for a ref_tracker_dir ref_tracker: add a way to create a symlink to the ref_tracker_dir debugfs file net: add symlinks to ref_tracker_dir for netns i915: add ref_tracker_dir symlinks for each tracker ref_tracker: eliminate the ref_tracker_dir name field drivers/gpu/drm/display/drm_dp_tunnel.c | 2 +- drivers/gpu/drm/i915/intel_runtime_pm.c | 4 +- drivers/gpu/drm/i915/intel_wakeref.c | 3 +- include/linux/ref_tracker.h | 58 +++++++++- lib/ref_tracker.c | 190 +++++++++++++++++++++++++++++--- net/core/dev.c | 2 +- net/core/net_namespace.c | 34 +++++- 7 files changed, 267 insertions(+), 26 deletions(-) --- base-commit: 5bc1018675ec28a8a60d83b378d8c3991faa5a27 change-id: 20250413-reftrack-dbgfs-3767b303e2fa Best regards, -- Jeff Layton