Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp481143lqp; Thu, 21 Mar 2024 07:08:06 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXkitcPkxteaYB92FsotpqB/vGdro2q1BBkl3/+Y3rrzNQ1MPcGHcxyn4ZfTYcopPLZdgF/xqdF6peSCPlsGj58vdqUbcxiTUEZO5Ieng== X-Google-Smtp-Source: AGHT+IGmCpN62AqtBYwjKAZEq2jXym43cFpuhx36XqNqIbAJ7/0rqe7e1T1U5Rm6I4Zw9R0E2FS0 X-Received: by 2002:a05:6358:3116:b0:17b:638d:ac4f with SMTP id c22-20020a056358311600b0017b638dac4fmr9916478rwe.6.1711030085918; Thu, 21 Mar 2024 07:08:05 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711030085; cv=pass; d=google.com; s=arc-20160816; b=TFQh2ST5PE6JlffjzZ8jJXMEqSBt6cFBHJIkW4NEPvR/cQXRcRwvSe3hS2/uu5B/er tD1i93wK1koTdJCe4FEbqoSsEGnH3Q8nhS6uJ7127KoUJDPoYX7mofdQJ1USTdCYI18f aMettlna2Om0G+NuO4F9oOwBcU9U4+Q+hR6K+E5e0T60ld0SvqFAoHH99cmdCRclAual aYE0RW3s2Kqz4y6YqD9dQhUzzy+X/qB5+tcjANIQf3QYL6qnCJYzLlCepIWRL1x7phbo gVPe8XLef4xwa3JDQWM/cfvdwQTzcj4ttZ8PNdWm5mUIvK3jrdKIrPVqsZLrcV2s51Kh lIsA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :subject:cc:to:from:date:dkim-signature; bh=AaC876afpSwUJX2eMgC02StxrAxSejngtTjFQwQ0/SI=; fh=Cg71qZKzR4YfOJF8hZF4uwq7cJbJuaEt0vZOj81Q828=; b=bHIySK5UaNLoq+ubA92dy3+lE9dw5I5bHxFNAhbXw40Mz4IY6AO1yugr2wy1p21N7V 6kjRhXAHLwjOLWzu+dsUi23ahY9CdEJ637jEidf0WxJR54jCbZmWIROpkge/XJPtKwrJ 9yVKie/GGFVxd98YQkw4gLills5dUH7tzRxSFFfLufF8iOMDk5eOkc4QfYs9cKT/g2gQ 6y/f7Dz46mvmIcWOejcmYTp/3c3MN5uPuA3VRvzDVSm9KZdjrqrvFEwEzTF+kZRhIReH CvXYUsDSFLv9H1PEtRFBuSYQgi5vHYMYqYW+pK8RgfZ4VQSrYvNNtvsbqeXMVl1VLwA0 rqNw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="qQcY/XZx"; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-110119-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-110119-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id b184-20020a6334c1000000b005dcd64e8467si14774525pga.59.2024.03.21.07.08.05 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Mar 2024 07:08:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-110119-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="qQcY/XZx"; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-110119-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-110119-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 9FBF6286331 for ; Thu, 21 Mar 2024 14:01:31 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 9909584FAD; Thu, 21 Mar 2024 14:01:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="qQcY/XZx" 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 C04AD58AA8; Thu, 21 Mar 2024 14:01:25 +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=1711029685; cv=none; b=KdR1IZeJwn04oRPW0dgALi7ShX96ZjAvxK5L63f0T+iWvwD+1GAd8sbzUgA2OXyIPaYdHje/e4xv3t+ajPkdgDt+Hyk8F/Z06dsLq82RFoynPR2TcgBkjCj2pTrwMDiexr0/cw3fPYvl6bLh4bt71UGJbvJS3mbxVsABdOQ/FDA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711029685; c=relaxed/simple; bh=mjkgvhCWGrB27Mwgl5C+Sb3MVYeWBRHoVzoOU2G3hu0=; h=Date:From:To:Cc:Subject:Message-Id:In-Reply-To:References: Mime-Version:Content-Type; b=X07KAi9iv2NBe5qZgMRKRZZ5CRFM+zv1oJHazcZ2v53JW46y4lAoLcuaYKm1oTbMlrHoMzs7b2JfY3gtyjtvRB9i9QPPe8016XcC2sYUQljv+Bx0CdFGMzv2GM97FCkYnlQGlFVD3Sp3f70FeeelQBNxf6wY0UI/zANvAHXKnpM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=qQcY/XZx; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id B2EE4C43390; Thu, 21 Mar 2024 14:01:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711029685; bh=mjkgvhCWGrB27Mwgl5C+Sb3MVYeWBRHoVzoOU2G3hu0=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=qQcY/XZxsoR9t7KTYXuEYyF1qmYP/r7oZlL0IKIwtkky1i/275hXClvYekEWSnlwH Q3fPaSOCxj8mqSMxm+IcD3S6f4EpIa56HOMqPob2x8+2zyrra6U9riEe/y6s7SG9V5 zYmucCW7Lg0TNliZOASiGPTd6nwRcs2SkKYb01+N1Gbw9fCLNIL2txLe/G/Uhet6cj pQjWp1ORoTWBj9AWiWTsmgZlthRskqkrHTybq2VLghYQ4xdUOMJk2Kp/a2UZzQNa/P 6OFaeSdq0gWXq9SCjP6ZaeW7L1QRTCz1tyAH12crYH2FMotozdYyRCZCSIdIGaAPgk ltMLFrnOMZkZg== Date: Thu, 21 Mar 2024 23:01:21 +0900 From: Masami Hiramatsu (Google) To: Ye Bin Cc: , , , Subject: Re: [PATCH v7 0/5] support '%pd' and '%pD' for print file name Message-Id: <20240321230121.074b5058ff4cd97dd59a30ad@kernel.org> In-Reply-To: <20240320132924.2802187-1-yebin10@huawei.com> References: <20240320132924.2802187-1-yebin10@huawei.com> X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.33; x86_64-pc-linux-gnu) 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=US-ASCII Content-Transfer-Encoding: 7bit Hi Ye, On Wed, 20 Mar 2024 21:29:19 +0800 Ye Bin wrote: > During fault locating, the file name needs to be printed based on the > dentry/file address. The offset needs to be calculated each time, which > is troublesome. Similar to printk, kprobe supports printing file names > for dentry/file addresses. Thanks for update! This series looks good to me. Acked-by: Masami Hiramatsu (Google) Let me pick this and test. Thank you! > > Diff v7 vs v6: > 1. Squash [1/8] to [3/8] patches into 1 patch; > 2. Split readme_msg[] into each patch; > > Diff v6 vs v5: > 1. Add const for 'bufsize' in PATCH [1]; > 2. Move PATCH 'tracing/probes: support '%pd/%pD' type for fprobe' after > PATCH "tracing/probes: support '%pd' type for print struct dentry's name". > 3. Add requires '"%pd/%pD":README' for testcase. > > Diff v5 vs v4: > 1. Use glob_match() instead of str_has_suffix(), so remove the first patch; > 2. Allocate buffer from heap for expand dentry; > 3. Support "%pd/%pD" print type for fprobe; > 4. Use $arg1 instead of origin register in test case; > 5. Add test case for fprobe; > > Diff v4 vs v3: > 1. Use "argv[i][idx + 3] == 'd'" instead of "argv[i][strlen(argv[i]) - 1] == 'd'" > to judge print format in PATCH[4/7]; > > Diff v3 vs v2: > 1. Return the index of where the suffix was found in str_has_suffix(); > > Diff v2 vs v1: > 1. Use "%pd/%pD" print format instead of "pd/pD" print format; > 2. Add "%pd/%pD" in README; > 3. Expand "%pd/%pD" argument before parameter parsing; > 4. Add more detail information in ftrace documentation; > 5. Add test cases for new print format in selftests/ftrace; > > > Ye Bin (5): > tracing/probes: support '%pd' type for print struct dentry's name > tracing/probes: support '%pD' type for print struct file's name > Documentation: tracing: add new type '%pd' and '%pD' for kprobe > selftests/ftrace: add kprobe test cases for VFS type "%pd" and "%pD" > selftests/ftrace: add fprobe test cases for VFS type "%pd" and "%pD" > > Documentation/trace/kprobetrace.rst | 8 ++- > kernel/trace/trace.c | 2 +- > kernel/trace/trace_fprobe.c | 6 ++ > kernel/trace/trace_kprobe.c | 6 ++ > kernel/trace/trace_probe.c | 63 +++++++++++++++++++ > kernel/trace/trace_probe.h | 2 + > .../ftrace/test.d/dynevent/fprobe_args_vfs.tc | 40 ++++++++++++ > .../ftrace/test.d/kprobe/kprobe_args_vfs.tc | 40 ++++++++++++ > 8 files changed, 164 insertions(+), 3 deletions(-) > create mode 100644 tools/testing/selftests/ftrace/test.d/dynevent/fprobe_args_vfs.tc > create mode 100644 tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args_vfs.tc > > -- > 2.31.1 > > -- Masami Hiramatsu (Google)