From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 7550139DBF5 for ; Thu, 6 Aug 2026 13:49:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786024195; cv=none; b=JPnYzunkVqQxXeLo7E/+1qJn7LAge8ADqCQ6df5c2luzHwTuBJLmq2XdGwyNcGd1iZ7aYfspTlVOvMXHtLLLrODdfS2Z1v7hl4XaVoXWmEtfs2m0Cwmhf5Qk0HSGpEM6n1Xvo00QNQ33ie3lMnjeZO1IKOWOaBIWLOvHZ9lX2A4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786024195; c=relaxed/simple; bh=OXMiZbrjU2G28AYuTA+pgETUVOSMZQlPof0CRt6mGw0=; h=Date:From:To:Cc:Subject:Message-Id:Mime-Version:Content-Type; b=uPw038CAdA3b4USmk941yo9NWi+NenmRO82Dh237gk84fuDeqp5GzqW/PSbkKp/cVkIdN5iL3yy/zvuaEOf5ANbFjDNrr7dVerIXUgTgtkiatlK1KjIRo7gmKHZKuEJoMLIGtEcyBZ49GFtu5DqKYTglK37hBwkz6YuEgsx6uAQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=KnfPyYtr; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="KnfPyYtr" Received: by smtp.kernel.org (Postfix) with ESMTPSA id B39AF1F000E9; Thu, 6 Aug 2026 13:49:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1786024194; bh=BgdTs1X0pA/R29To7/6iTBN9uwTyOuRkvU5n41wahwY=; h=Date:From:To:Cc:Subject; b=KnfPyYtrgwGHsWaNWSVBOA+UED1TJPZDPVAokEwF47npfSQ+6YEiiKltk3K8SofF3 BaGEGwiSN11xNznxjLxzzley5RdyF3zTvMJAwLQh/X6cpF1gHF7bUli//LaF0f/UmT WKSsbCqZCbHIP0bEsAMe/fO2heoXUZjc1mTMPsRelCe7jjQfRX4KPPXbj0KA1NOeml i0E0cCNqrHfzD3SpV4DdAGE7ntuDzL/eoyeqW4Kzqc71eq2JBkKhj5JezJoJ47Mzt0 a72q9p0hi1RSFu22kx9yG00Kv+AF46Ej2MIez8pGIHftZVue5bz1aaxtdv3gHcId7/ /wkkloE0Xe/ng== Date: Thu, 6 Aug 2026 22:49:50 +0900 From: Masami Hiramatsu (Google) To: Linus Torvalds Cc: Martin Kaiser , Steven Rostedt , Masami Hiramatsu , linux-kernel@vger.kernel.org Subject: [GIT PULL] probes: Fixes for v7.2-rc6 Message-Id: <20260806224950.2d9e03120cf63783741fdcb0@kernel.org> X-Mailer: Sylpheed 3.8.0beta1 (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 Linus, Probes fixes for v7.2-rc6: - selftests/ftrace: Refactor eprobes test to fix argument checks Refactor the eprobes selftest to get more stable test result by using `sys_enter_chdir` instead of `openat` and filter for exact directory names. This resolves test instability after string pointer handling fix. Please pull the latest probes-fixes-v7.2-rc6 tree, which can be found at: git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git probes-fixes-v7.2-rc6 Tag SHA1: f5e412335622b0af9975ea0a3ffffa228f0214ef Head SHA1: 6e3abef2a27e7402a94111c9eff85d887e64a309 Martin Kaiser (1): selftests/ftrace: refactor eprobes test to fix argument checks ---- .../ftrace/test.d/dynevent/add_remove_eprobe.tc | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) --------------------------- commit 6e3abef2a27e7402a94111c9eff85d887e64a309 Author: Martin Kaiser Date: Tue Aug 4 21:46:35 2026 +0200 selftests/ftrace: refactor eprobes test to fix argument checks The add/remove eprobe test installs an eprobe for the openat syscall and runs ls. It checks the filenames that were opened by ls against a whitelist and a blacklist. Commit 206b25c09080 ("tracing: eprobe: read the complete FILTER_PTR_STRING pointer") fixed access to some string fields in eprobes. This triggers test failures as the blacklist does not allow relative paths for the openat parameters. What makes this test unstable is the fact that the openat calls vary a lot between different systems. Refactor the test to make it more robust. "cd " will issue a chdir syscall with the target directory as parameter. Set an eprobe on the sys_enter_chdir event and filter for the exact directory name. Allow (fault) as fallback. Link: https://lore.kernel.org/all/20260804194705.760893-1-martin@kaiser.cx/ Fixes: 206b25c09080 ("tracing: eprobe: read the complete FILTER_PTR_STRING pointer") Reported-by: kernel test robot Closes: https://lore.kernel.org/oe-lkp/202607151010.b68428e1-lkp@intel.com Signed-off-by: Martin Kaiser Signed-off-by: Masami Hiramatsu (Google) diff --git a/tools/testing/selftests/ftrace/test.d/dynevent/add_remove_eprobe.tc b/tools/testing/selftests/ftrace/test.d/dynevent/add_remove_eprobe.tc index c300eb020262..e2322693d0c3 100644 --- a/tools/testing/selftests/ftrace/test.d/dynevent/add_remove_eprobe.tc +++ b/tools/testing/selftests/ftrace/test.d/dynevent/add_remove_eprobe.tc @@ -1,16 +1,16 @@ #!/bin/sh # SPDX-License-Identifier: GPL-2.0 # description: Generic dynamic event - add/remove eprobe events -# requires: dynamic_events events/syscalls/sys_enter_openat ". []":README +# requires: dynamic_events events/syscalls/sys_enter_chdir ". []":README echo 0 > events/enable clear_dynamic_events SYSTEM="syscalls" -EVENT="sys_enter_openat" +EVENT="sys_enter_chdir" FIELD="filename" -EPROBE="eprobe_open" +EPROBE="eprobe_chdir" OPTIONS="file=+0(\$filename):ustring" echo "e:$EPROBE $SYSTEM/$EVENT $OPTIONS" >> dynamic_events @@ -18,20 +18,14 @@ grep -q "$EPROBE" dynamic_events test -d events/eprobes/$EPROBE echo 1 > events/eprobes/$EPROBE/enable -ls +cd /sys/kernel/tracing echo 0 > events/eprobes/$EPROBE/enable -content=`grep '^ *ls-' trace | grep 'file='` -nocontent=`grep '^ *ls-' trace | grep 'file=' | grep -v -e '"/' -e '"."' -e '(fault)' ` || true - +content=`grep -e 'file="/sys/kernel/tracing"\|(fault)' trace` if [ -z "$content" ]; then exit_fail fi -if [ ! -z "$nocontent" ]; then - exit_fail -fi - echo "-:$EPROBE" >> dynamic_events ! grep -q "$EPROBE" dynamic_events -- Masami Hiramatsu (Google)