From nobody Sun Feb 8 18:43:49 2026 Received: from mail-qk1-f178.google.com (mail-qk1-f178.google.com [209.85.222.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 A32283AA1A8 for ; Wed, 14 Jan 2026 22:13:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768428843; cv=none; b=I1W/QH7tgl+lf6g0v37Ah+/M9Z5Z2KidOoIwW4MFYU1c4fN7r27x/N6TdD5wmyJEEau/VkqvFA3mm/SLyV0HAgH9M3YOcZpt422pTqU6CijWioH4KET1G1moQDbM/EDyl+hJdIO6KNGf1tbIkVIGt3Jul4sldPYHpvAF5G8I63w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768428843; c=relaxed/simple; bh=Frl8g7gPNJZnVuF1cortnAJ5yPmXpbnchhHZccoy5S8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=IfZ+t86lhYKJ7YbWo7a0HpV5yhSMBz9/Si0VxuQ0rp829B9Ln706VNLXJScX0586Nh2RQfln7628NxmVYg2OZO7ZI+fdxACofNlsgGX2Ga5wE9WH5IjVqTmppEwn9uvHdjAVH6KU4dj8WTuU67wQTfwIU+k52yt3pNB05ygo62U= 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=Erf8d9oF; arc=none smtp.client-ip=209.85.222.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="Erf8d9oF" Received: by mail-qk1-f178.google.com with SMTP id af79cd13be357-8c532d8be8cso28122485a.2 for ; Wed, 14 Jan 2026 14:13:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768428825; x=1769033625; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=5gG/T9PvlN7aaWKP3v8uvJnzLqAaoC9Sf8EP4s01LO0=; b=Erf8d9oFtq6hQp6TsprMFlAAV1Rp4tW/kqQykHoOoyI5xunoLIPFIqPXZ5i3ILFtBF q5Gt+QRNqs29RFYUr0kvQcqHbiu4nw/umjhIKNk2V1a4/BdQ0xTuJ6XCA3e/91vpahVS gOLh0PvCdJoJPoKf4MAR8nvca9eV63Ca46gGxNq7Sln3dpNI87bBKR3roy8NlhHKtjog rLxMyNXLoCKq+7c8UCh1nzANmsqiuL36JNqEv9LTfL6BM5vQiCQpIhLeneaLZD5p3Aks 1L/ainQw23HM3nVDwVfPw0Qmo92Om/EmrvViLBWt2Bv0FDwStI81fA47g/giKbJHbOEx pKrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768428825; x=1769033625; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=5gG/T9PvlN7aaWKP3v8uvJnzLqAaoC9Sf8EP4s01LO0=; b=IYHjz1QDJM1tUrSUG8QV+Jxa0/2toZI1FJiEeCnUstrhZvbB+BJlt+0dNNB+0DYu91 /nu4yD5BjHvZFjIBo/XiCNSbL0q5KCT576SDmsFWVE7sDSQtkm8USmwRPtO2yhtJ6J61 Eg7oUFAg5l9RESZcGM5kPTEs4eTrP1BhjAdd+ZlQHPRE6slDuW805AOROw4VwjcG8bZY M6IyPtm+jtXt3PPF1Y/olpDzTFUwgY0fvI85bcn/MKjYkL7AZ08nx92mb3Ac1ZImmUF5 KA6gWzmOPDCA4pfq6A+4gxmIGvGv0GQEBaVcq/78WYJIwLM1XrtBKpTNEu2wyJ+zpmRV Nhgw== X-Forwarded-Encrypted: i=1; AJvYcCWWZ5aphX4+VxmHEEzpDJFTZj8NvlLeNa+uTq7rK0i5xfzCYDyOk4qinGcjx6cVdUVguSmSP+vX2NMZnIQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yx+BeEaKVasS92FqCHJOYZ9MX/0ihsHlof39A/ItOMZDk2JH5eM zPR214hz4h/X9ssCo/3JQogx6KWoLEYdv7PiYzBWARCrs8A/UavrapuOo/8y4A== X-Gm-Gg: AY/fxX6eBbSgSxHVb3vGOE9xULxB4t2FfbqJNARHN5/o98v1ugLRSHNSiqqVg7jDrep hsJnW30q6s4W7QBq1sbq9UAJcjcRBmSAmut0gNRyKAjrZIZ3ei38XtendikDLxa8CfjFZwZCLdc n01vipYTWfQZQvudCtQD10Oue37je2jzGuOlgMlkQJjwGeKgI4lcLj2QhoGvDqQY+U7Disoooi8 0vnX/S85bmhxsKzb089hTAYUczziIIwWKlBhpYdjIjLk96WeMNIIZ2CQohFPli2QfrX8iDOjwaO S1N8PeyHL8BCpKvY39UglGzXFCB4N3MQ+kwrCm5u+x/SjUxSaV8FIYxD6snHnduZ1mLevdjPVlj DwfOWx92jMzaByhTS++oXu3tOeg1lJwM8heoMUVQ+QABTK8wz67EQ2MLYfpySTGt3Z1NToOX/6N C5NQ5rQzTnSvg+3yAZybyT6iUr4Lj1SENC4+tBaePpozIIPgE1JllfQW8/7emKn1b2OUB9wGY= X-Received: by 2002:a05:620a:708a:b0:8b5:222d:ce3b with SMTP id af79cd13be357-8c52fbdce95mr670335885a.52.1768428825363; Wed, 14 Jan 2026 14:13:45 -0800 (PST) Received: from pc.mynetworksettings.com ([2600:4041:4491:2000:c1bc:6046:8762:e96]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8c530bb685fsm250007785a.44.2026.01.14.14.13.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Jan 2026 14:13:44 -0800 (PST) From: "Seokwoo Chung (Ryan)" To: rostedt@goodmis.org, mhiramat@kernel.org, corbet@lwn.net, shuah@kernel.org Cc: mathieu.desnoyers@efficios.com, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-kselftest@vger.kernel.org, "Seokwoo Chung (Ryan)" Subject: [PATCH v5 1/3] tracing/fprobe: Support comma-separated symbols and :entry/:exit Date: Wed, 14 Jan 2026 17:13:38 -0500 Message-ID: <20260114221341.128038-2-seokwoo.chung130@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260114221341.128038-1-seokwoo.chung130@gmail.com> References: <20251126184110.72241-1-seokwoo.chung130@gmail.com> <20260114221341.128038-1-seokwoo.chung130@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Signed-off-by: Seokwoo Chung (Ryan) --- kernel/trace/trace.c | 4 +-- kernel/trace/trace_fprobe.c | 49 ++++++++++++++++++++----------------- kernel/trace/trace_probe.h | 2 ++ 3 files changed, 31 insertions(+), 24 deletions(-) diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index 10cdcc7b194e..73b59d47dfe7 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c @@ -5578,8 +5578,8 @@ static const char readme_msg[] =3D "\t r[maxactive][:[/][]] []\n" #endif #ifdef CONFIG_FPROBE_EVENTS - "\t f[:[/][]] [:entry|:exit] []\= n" - "\t (single symbols still accept %return)\n" + "\t f[:[/][]] [%return] []\n" + "\t f[:[/][]] [:entry|:exit] []\n"=20 "\t t[:[/][]] []\n" #endif #ifdef CONFIG_HIST_TRIGGERS diff --git a/kernel/trace/trace_fprobe.c b/kernel/trace/trace_fprobe.c index 5a2a41eea603..1663c341ddb4 100644 --- a/kernel/trace/trace_fprobe.c +++ b/kernel/trace/trace_fprobe.c @@ -187,16 +187,23 @@ DEFINE_FREE(tuser_put, struct tracepoint_user *, */ struct trace_fprobe { struct dyn_event devent; - char *filter; + struct fprobe fp; - bool list_mode; - char *nofilter; const char *symbol; - struct trace_probe tp; + char *filter; + char *nofilter; + bool tprobe; struct tracepoint_user *tuser; + + struct trace_probe tp; }; =20 +static inline bool trace_fprobe_has_list(const struct trace_fprobe *tf) +{ + return tf->filter || tf->nofilter; +} + static bool is_trace_fprobe(struct dyn_event *ev) { return ev->ops =3D=3D &trace_fprobe_ops; @@ -847,7 +854,7 @@ static int __register_trace_fprobe(struct trace_fprobe = *tf) * - list_mode: pass filter/nofilter * - single: pass symbol only (legacy) */ - if (tf->list_mode) + if (trace_fprobe_has_list(tf)) return register_fprobe(&tf->fp, tf->filter, tf->nofilter); return register_fprobe(&tf->fp, tf->symbol, NULL); } @@ -1188,11 +1195,18 @@ static int parse_fprobe_spec(const char *in, bool i= s_tracepoint, *base =3D NULL; *filter =3D NULL; *nofilter =3D NULL; *is_return =3D false; *list_mode =3D false; =20 - if (is_tracepoint) { + if (is_tracepoint)=20 + { if (strchr(in, ',') || strchr(in, ':')) + { + trace_probe_log_err(0, BAD_TP_NAME); return -EINVAL; + } if (strstr(in, "%return")) + { + trace_probe_log_err(p - in, BAD_TP_NAME); return -EINVAL; + } for (p =3D in; *p; p++) if (!isalnum(*p) && *p !=3D '_') return -EINVAL; @@ -1225,6 +1239,7 @@ static int parse_fprobe_spec(const char *in, bool is_= tracepoint, } else if (!strcmp(p, ":entry")) { *(char *)p =3D '\0'; } else { + trace_probe_log_err(p - work, BAD_LIST_SUFFIX); return -EINVAL; } } @@ -1233,6 +1248,7 @@ static int parse_fprobe_spec(const char *in, bool is_= tracepoint, list =3D !!strchr(work, ','); =09 if (list && legacy_ret) { + trace_probe_log_err(p - work, BAD_LEGACY_RET); return -EINVAL; } =20 @@ -1245,12 +1261,9 @@ static int parse_fprobe_spec(const char *in, bool is= _tracepoint, =20 if (list) { char *tmp =3D b, *tok; - size_t fsz, nfsz; =20 - fsz =3D nfsz =3D strlen(b) + 1; - - f =3D kzalloc(fsz, GFP_KERNEL); - nf =3D kzalloc(nfsz, GFP_KERNEL); + f =3D kzalloc(strlen(b) + 1, GFP_KERNEL); + nf =3D kzalloc(strlen(b) + 1, GFP_KERNEL); if (!f || !nf) return -ENOMEM; =20 @@ -1261,6 +1274,7 @@ static int parse_fprobe_spec(const char *in, bool is_= tracepoint, if (*tok =3D=3D '\0') { trace_probe_log_err(tmp - b - 1, BAD_TP_NAME); return -EINVAL; + } =20 if (neg) tok++; @@ -1455,17 +1469,8 @@ static int trace_fprobe_create_internal(int argc, co= nst char *argv[], =20 /* carry list parsing result into tf */ if (!is_tracepoint) { - tf->list_mode =3D list_mode; - if (parsed_filter) { - tf->filter =3D kstrdup(parsed_filter, GFP_KERNEL); - if (!tf->filter) - return -ENOMEM; - } - if (parsed_nofilter) { - tf->nofilter =3D kstrdup(parsed_nofilter, GFP_KERNEL); - if (!tf->nofilter) - return -ENOMEM; - } + tf->filter =3D no_free_ptr(parsed_filter); + tf->nofilter =3D no_free_ptr(parsed_nofilter); } =20 /* parse arguments */ diff --git a/kernel/trace/trace_probe.h b/kernel/trace/trace_probe.h index 9fc56c937130..b8b0544eb7cd 100644 --- a/kernel/trace/trace_probe.h +++ b/kernel/trace/trace_probe.h @@ -494,9 +494,11 @@ extern int traceprobe_define_arg_fields(struct trace_e= vent_call *event_call, C(BAD_PROBE_ADDR, "Invalid probed address or symbol"), \ C(NON_UNIQ_SYMBOL, "The symbol is not unique"), \ C(BAD_RETPROBE, "Retprobe address must be an function entry"), \ + C(BAD_LEGACY_RET, "Legacy %return not allowed with list"), \ C(NO_TRACEPOINT, "Tracepoint is not found"), \ C(BAD_TP_NAME, "Invalid character in tracepoint name"),\ C(BAD_ADDR_SUFFIX, "Invalid probed address suffix"), \ + C(BAD_LIST_SUFFIX, "Bad list suffix"), \ C(NO_GROUP_NAME, "Group name is not specified"), \ C(GROUP_TOO_LONG, "Group name is too long"), \ C(BAD_GROUP_NAME, "Group name must follow the same rules as C identifiers= "), \ --=20 2.43.0 From nobody Sun Feb 8 18:43:49 2026 Received: from mail-qk1-f194.google.com (mail-qk1-f194.google.com [209.85.222.194]) (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 5AC973A9623 for ; Wed, 14 Jan 2026 22:13:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.194 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768428843; cv=none; b=Ow+gr8DUkCF68zkfSwFX9CAhNaBnTntpqfcx5YSJNpsMZzpTAf8tNL1dWo1ov4eyKEG3M8TEP4pzKcm1PcqRAjpV8NkLHZHxIQ/gQ4mduhVzM08yIuBqb7NmRJngxBGx2UCCsEdoPEAUyB4B0K4h2CKnWSAazpLz1FLEBNirk8o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768428843; c=relaxed/simple; bh=IZqAGizxkk9ErROuOBGZmrieBz1ow5xW+bA7VsOBVFI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Vp6IitxhSZW4kPB/S2PEaubJx2/mDsP8d2c99tnjHC28L+jcDBfbRzhIDYqv4ph85auXu3gCZ67Ulz/64sqLOUOon5bVcbmEQy2L7sxG/o/RAJH5LEJWzuCPDhpimpKy9fBFT7QwVh8ousr2X3075/uIesOfJjsA5qJAy83mBJQ= 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=WO4tddO7; arc=none smtp.client-ip=209.85.222.194 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="WO4tddO7" Received: by mail-qk1-f194.google.com with SMTP id af79cd13be357-8c5384ee23fso32523885a.1 for ; Wed, 14 Jan 2026 14:13:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768428827; x=1769033627; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=WXFVdIECi6ilyP/TUQ5Ud/VbVwJbO6QDA7pbbRj1oPg=; b=WO4tddO7xAYYTf9hDsF5hBYqWylnDKYCtVCM3g5Bu2Ww9Xv17G0AZ3RiMCeQwCSxhU 8kaIqew1Cj+bgucV+m8L8PZirehadkRbtJqDSRXPk6rEmt4UXf5ZLqLsN8FjeHxc2ucX rFRcPDiPwEPOQNe8SIkaXBwBbgvZJ7+vJ5fSAPZTG9rZ2gnmlRdiJ+kSSgGcfToaxhzH Efftzc2YdIxe+P/RPDi1LM553BI1MzUamD99yYorWtKzygvlAiqb3RSrYdqJeFvjy4og gTm3gpiSpRgyPK1krhxxxZE3LdXKsVKfVMiyPoamSL+EEuLS3ioJgR1gA/jh5qHQBMEU 4hvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768428827; x=1769033627; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=WXFVdIECi6ilyP/TUQ5Ud/VbVwJbO6QDA7pbbRj1oPg=; b=AMFTx33FGvntRbhX2GZIda6W7vpwvDsmsr98Y0nuLgv5RMZOdgwMv/4vdkqSTXpMzh Fpw17rDDir72A5Ay4vAcfjNAzplTumZ271I6BuNk07VolXbuy0wdf4vExKd56GJDjLMz sygTppRPDyZpKxgC3e9bQ98IO9acdxxhhmXxU5RTjUXxWy5877Nf1BwPxKMMgmPO1h9U IgjEXhlfbfDFSoU1GG1cLDRbZvc/cN54EcT6LUwko08qK0XUpKh5xHJx1cx1l1voPCJu TMy3bAvIQqHBPIFSiPbYJ+Z/mST3i0VNoMIQtIxFFim2hq2RpkEV2rtt9y2pjXg8Ckeo qf9A== X-Forwarded-Encrypted: i=1; AJvYcCUJ3OlLk0VF5Ld9ayEClf1OxxBdXThntMKshPg9XXCa5eZDM9ePRuCscuAJp5dYRnVRJU64iLEcOWFRrQY=@vger.kernel.org X-Gm-Message-State: AOJu0YwYbUYseQdYG8n1ES77y2PQCh+3ZL32DV5yu3VQyW6PS/o9jKok sIiwjpEjXTpoJLSgOuOWugmmtklWbEt4EHG5L83IQjCLQcu7fYw52o5Q X-Gm-Gg: AY/fxX6Kv39ScYf6QFJS/bU+8yP1QGoCAue2maUpUVxLte4kZhzfm5CFx7i7HO/EMYD 0KLBxE5pfDLatGNOIvfgDS2Mqa/yrH00kcMqGpoEsV7G/t5XSWJ2BxZrRraUsIt4ZlhxrCIi3Rk qk6U2yk5ClRRiZglUTHohop1y9vco1/eUtC31wARpDYwLY6z7PxzVH7JezHmU+B+K0z9T1TTjef zNVHSV278/0QWpzMx7WuyeTsimqDVvet6S8N9PHcNn3VTNSau0NG8zoOifV0renyIyAh+plisHO jNZJsXKwqXZWEwLXZsPpo6bigZnaJrUEEHxoLdqYfCuLRQZcSYbFzQfqGFnKf/CiKNi15KGyAN/ ljZGiqb0C3JxFDXJv+XFEiA26PgwfPUfw+PNBTcb3rGGY6jUOQn9ek7MJCsD4JuFgOU7JvrdYPU Ph/TXnzba3vH8bhOagusgZ1ljrOcpU9Se2EFXQCK+STcyCwJf0r1I3PUHkqG/MragoBrrXFDw= X-Received: by 2002:a05:620a:29cc:b0:8b2:e1fa:6eab with SMTP id af79cd13be357-8c52fbb918bmr575020685a.62.1768428827000; Wed, 14 Jan 2026 14:13:47 -0800 (PST) Received: from pc.mynetworksettings.com ([2600:4041:4491:2000:c1bc:6046:8762:e96]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8c530bb685fsm250007785a.44.2026.01.14.14.13.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Jan 2026 14:13:46 -0800 (PST) From: "Seokwoo Chung (Ryan)" To: rostedt@goodmis.org, mhiramat@kernel.org, corbet@lwn.net, shuah@kernel.org Cc: mathieu.desnoyers@efficios.com, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-kselftest@vger.kernel.org, "Seokwoo Chung (Ryan)" Subject: [PATCH v5 2/3] docs: tracing/fprobe: Document list filters and :entry/:exit Date: Wed, 14 Jan 2026 17:13:39 -0500 Message-ID: <20260114221341.128038-3-seokwoo.chung130@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260114221341.128038-1-seokwoo.chung130@gmail.com> References: <20251126184110.72241-1-seokwoo.chung130@gmail.com> <20260114221341.128038-1-seokwoo.chung130@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Signed-off-by: Seokwoo Chung (Ryan) --- Documentation/trace/fprobetrace.rst | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/Documentation/trace/fprobetrace.rst b/Documentation/trace/fpro= betrace.rst index b4c2ca3d02c1..5efd9c374365 100644 --- a/Documentation/trace/fprobetrace.rst +++ b/Documentation/trace/fprobetrace.rst @@ -25,14 +25,19 @@ Synopsis of fprobe-events ------------------------- :: =20 - f[:[GRP1/][EVENT1]] SYM [FETCHARGS] : Probe on fun= ction entry - f[MAXACTIVE][:[GRP1/][EVENT1]] SYM%return [FETCHARGS] : Probe on fun= ction exit + f[:[GRP1/][EVENT1]] SYM [FETCHARGS] : Probe on function entry + f[MAXACTIVE][:[GRP1/][EVENT1]] SYM%return [FETCHARGS] : Probe on functio= n exit + f[:[GRP1/][EVENT1] SYM[,[!]SYM[,...][:entry|:exit] [FETCHARGS] : Probe on + list/wildcard t[:[GRP2/][EVENT2]] TRACEPOINT [FETCHARGS] : Probe on tra= cepoint =20 GRP1 : Group name for fprobe. If omitted, use "fprobes" for it. GRP2 : Group name for tprobe. If omitted, use "tracepoints" for= it. EVENT1 : Event name for fprobe. If omitted, the event name is - "SYM__entry" or "SYM__exit". + - For a single literal symbol, the event name is + "SYM__entry" or "SYM__exit". + - For a *list or any wildcard*, an explicit [GRP1/][EVENT1] is + required. EVENT2 : Event name for tprobe. If omitted, the event name is the same as "TRACEPOINT", but if the "TRACEPOINT" starts with a digit character, "_TRACEPOINT" is used. @@ -40,6 +45,13 @@ Synopsis of fprobe-events can be probed simultaneously, or 0 for the default value as defined in Documentation/trace/fprobe.rst =20 + SYM : Function name or comma-separated list of symbols. + - SYM prefixed with "!" are exclusions. + - ":entry" suffix means it probes entry of given symbols + (default) + - ":exit" suffix means it probes exit of given symbols. + - "%return" suffix means it probes exit of SYM (single + symbol). FETCHARGS : Arguments. Each probe can have up to 128 args. ARG : Fetch "ARG" function argument using BTF (only for functi= on entry or tracepoint.) (\*1) --=20 2.43.0 From nobody Sun Feb 8 18:43:49 2026 Received: from mail-qk1-f171.google.com (mail-qk1-f171.google.com [209.85.222.171]) (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 3F9733B5310 for ; Wed, 14 Jan 2026 22:13:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768428858; cv=none; b=rOQ+9umfj/E1dZPvA2In58Ucg4uO8kMAqXReoAKPDpIDPASBcHSFv7KtSQI6VyHRonD6MlVOhFnZ9NaNTkwG60vmncHuwTkvpSFcNcqo4C3yppLZ5hBKhH8hLzqJmxsTTLa3YQ02eU3foyuUqlVLrNp/sXR8osZt5r+YPpaMpBw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768428858; c=relaxed/simple; bh=A8Qn2ZXNyjvn8gNDuWwA+Rtb50kD3BeNv2696tgjRjY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KtTqrM6MmUoCcReP0o4I67Q5M/DwbvjoxIocavZW1U3/4c9Df/m8v/tAiM1qmvcGtWJlVzV3Vxx3X4hoPSF9O3sX7R07NCDOgdiD6YC6KKdVC2d6aHhUQz8UuBGAqRylLYJU1gZU+b/+YAo4t09mo4ppNlRVnNgl98/AwXneCTo= 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=KkFSUbeM; arc=none smtp.client-ip=209.85.222.171 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="KkFSUbeM" Received: by mail-qk1-f171.google.com with SMTP id af79cd13be357-8c5349ba802so25484485a.1 for ; Wed, 14 Jan 2026 14:13:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768428828; x=1769033628; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=lVTV9saCiqOGcBv4/N1kZOQdjcejYiLRdluYVStkd9M=; b=KkFSUbeMrfhGDKaMkcBs1gAfFq6i4S05xZsadrVDqLIjDc58XprImxwIwuuNeNYowF gP+Dc3oOBEHLBWJ81YZvIZaYPHFQZJS/eayyUVt8WEBjMGAPf+g67kQ9sLe9rZ8XRJpC BkQLHHCsA/+9pCdqroGPtuAeuaeLK781dhZcGJeKNh89MKrdzUyQJjwT1Vd9IsV4esIl upz8N1YbOjI3Ll11oaCts5RgRnZCVhFv4w5JTiwfmDoabFCGYX5snatjYlW+qIlSAJnW TL2us52c6ZFX5vPc1RescPzu1E/6IYJvM+9JxAPgKIJm+Gcuqu+ryoyML14NrM84S/ii YIDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768428828; x=1769033628; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=lVTV9saCiqOGcBv4/N1kZOQdjcejYiLRdluYVStkd9M=; b=aLjIzBKqRr2etvd3RXTe6KFSzr9DvzRzVPOMtqkGTW1WvYVIs6WiA9qWZ6uOtqStq0 W5mcDUkBWA83sx93+xFG2seWTQCD3OKkl81m4JW+IU5p+WA67UleauGSk4V/7yyVmOOS pOtBmwbq0++RN5q+4bhWWV+OwCUvWXX/SH32NhE6UVLw7RHsTq46cw3crtSJv/RtKBq5 dAfVIjcxygDSx4Usi9QLPAT5Bb6oIpIYXSAPpo/TamoN5VyrL6AZCZVFshAvF13kbrns 4cMz0mFVAM4X7pmGW1oQjYm2Tgr+eHwZtfLPt6OtVZ4ZkSkwimAreM1f4H/g1U+y9Inl juIw== X-Forwarded-Encrypted: i=1; AJvYcCWok2WE6Yk3XxFcfLcWFtDVTWI9QiT1avSzYlIhFXtkkRq1mPoDHMqYpG/qOqro+affWdKrsDIlGJWvbXQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yx1CU62xPVZ4M6zG5KoegboPYmRGTIaoTMtnIqr6hZZaCAwbjpm DxnDgVY9FDEJ/gvR0MtK76ejuzRZL0ERXGSfJIGm1bs1VcADnoQS6Qrc X-Gm-Gg: AY/fxX4wgUSOqLGJ+vMwhyb8Ng0O1bMTVhQWq/CjaMokKxBQdVatuOdcqvJLtpuzMM0 5ianc0KW8bjjB8icprukj3O3VkMLiWwn1JQG+J8AHATC3sibvhm6QY1B36/kP4tcQZ9HLYa9xmc S22lIOR69gQEtFsAu2KlJoPdwnXB6XgCWqOqjd3XbegimsllDCMkqa0hoOdo8XjAM19XLUL0kaP XODDMr4iXMyqKIoRVWmvMMArs3akrbUfYoAhb/0ZEQ7kHYmcZMo4Q1Pw5T5r4wWbJEtaCmprQ7n GgvwKcz6u2/p3X2H680dUJcbI4f2jZ8Q0NS+sFZczuVEem17onRo5mgDwduJT25x2IuMbs8Akoy ZLl1LkCGN/RtFcXwfpzsDWdpnRVtvJOhxTYlW4vdt/9u22XpTTrIuL+upLWBxm7UMg8vu1eO/Rr jrLrL11bRQe4CqXBdT+JJmzEPXzFFJIIe/GfBw5a5cImR7OAoau0Smk02lx9IRgubUtnzn1l9Pw C3E1qCKtQ== X-Received: by 2002:a05:620a:2946:b0:8c6:670c:953f with SMTP id af79cd13be357-8c6670c9641mr44853285a.58.1768428828498; Wed, 14 Jan 2026 14:13:48 -0800 (PST) Received: from pc.mynetworksettings.com ([2600:4041:4491:2000:c1bc:6046:8762:e96]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8c530bb685fsm250007785a.44.2026.01.14.14.13.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Jan 2026 14:13:48 -0800 (PST) From: "Seokwoo Chung (Ryan)" To: rostedt@goodmis.org, mhiramat@kernel.org, corbet@lwn.net, shuah@kernel.org Cc: mathieu.desnoyers@efficios.com, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-kselftest@vger.kernel.org, "Seokwoo Chung (Ryan)" Subject: [PATCH v5 3/3] selftests/ftrace: Add accept cases for fprobe list syntax Date: Wed, 14 Jan 2026 17:13:40 -0500 Message-ID: <20260114221341.128038-4-seokwoo.chung130@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260114221341.128038-1-seokwoo.chung130@gmail.com> References: <20251126184110.72241-1-seokwoo.chung130@gmail.com> <20260114221341.128038-1-seokwoo.chung130@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Signed-off-by: Seokwoo Chung (Ryan) --- tools/testing/selftests/ftrace/test.d/dynevent/fprobe_list.tc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/testing/selftests/ftrace/test.d/dynevent/fprobe_list.tc = b/tools/testing/selftests/ftrace/test.d/dynevent/fprobe_list.tc index 45e57c6f487d..79392e268929 100644 --- a/tools/testing/selftests/ftrace/test.d/dynevent/fprobe_list.tc +++ b/tools/testing/selftests/ftrace/test.d/dynevent/fprobe_list.tc @@ -1,7 +1,7 @@ #!/bin/sh # SPDX-License-Identifier: GPL-2.0 # description: Fprobe event list syntax and :entry/:exit suffixes -# requires: dynamic_events "f[:[/][]] [:entry|:ex= it] []":README +# requires: dynamic_events "f[:[/][]] [:entry|:ex= it] []":README =20 # Setup symbols to test. These are common kernel functions. PLACE=3Dvfs_read --=20 2.43.0