[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250629003811.2420418-1-illia@yshyn.com>
Date: Sun, 29 Jun 2025 02:38:11 +0200
From: Illia Ostapyshyn <illia@...yn.com>
To: linux-kernel@...r.kernel.org,
linux-fsdevel@...r.kernel.org
Cc: Jan Kiszka <jan.kiszka@...mens.com>,
Kieran Bingham <kbingham@...nel.org>,
Al Viro <viro@...iv.linux.org.uk>,
Andrew Morton <akpm@...ux-foundation.org>,
Florian Fainelli <florian.fainelli@...adcom.com>,
Jan Kara <jack@...e.cz>,
Christian Brauner <brauner@...nel.org>,
Illia Ostapyshyn <illia@...yn.com>
Subject: [PATCH] scripts: gdb: vfs: Support external dentry names
d_shortname of struct dentry only reserves D_NAME_INLINE_LEN characters
and contains garbage for longer names. Use d_name instead, which always
references the valid name.
Link: https://lore.kernel.org/all/20250525213709.878287-2-illia@yshyn.com/
Fixes: 79300ac805b672a84b64 ("scripts/gdb: fix dentry_name() lookup")
Signed-off-by: Illia Ostapyshyn <illia@...yn.com>
---
scripts/gdb/linux/vfs.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/scripts/gdb/linux/vfs.py b/scripts/gdb/linux/vfs.py
index b5fbb18ccb77..9e921b645a68 100644
--- a/scripts/gdb/linux/vfs.py
+++ b/scripts/gdb/linux/vfs.py
@@ -22,7 +22,7 @@ def dentry_name(d):
if parent == d or parent == 0:
return ""
p = dentry_name(d['d_parent']) + "/"
- return p + d['d_shortname']['string'].string()
+ return p + d['d_name']['name'].string()
class DentryName(gdb.Function):
"""Return string of the full path of a dentry.
base-commit: dfba48a70cb68888efb494c9642502efe73614ed
--
2.49.0
Powered by blists - more mailing lists