From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) (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 B64493AE1A5 for ; Mon, 15 Jun 2026 20:25:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=216.40.44.14 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781555123; cv=none; b=TTylRc5t0B7xpAj1si5z5DbN2ooYVJOcnDHez+XD4vkZxAN0wY5chSOCQI3I+iVQ0Sr8JXKUc/HLylfX60I3KR8hiH2lItBccPUdiGLrFqTkmPQG9CR0DDMoU1BBdSPZykuJN5GD5DeJzOa8KVx63NzvOa9LaOt7Sy+FclEC8Fk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781555123; c=relaxed/simple; bh=BqVKj5vzSrrpJ1BpyL+I57/oShtt77vaZOmqrvPi7Jk=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type; b=awjpFw+GwVJa6rVA48/ZdujdVzmWGTZn+X1zicGW55snnw9t2axYm1kcuGA04sX8/C4np/zDggxxbjm7vjo4Pa38mxzbifIPkyZAweZMgBnkASqlewxO8HQLQd3JTKQBAUzhgomup7kKzYJFtkYWuNpJVJvU1cihiIF+cA0gwxg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=goodmis.org; spf=pass smtp.mailfrom=goodmis.org; arc=none smtp.client-ip=216.40.44.14 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=goodmis.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=goodmis.org Received: from omf10.hostedemail.com (lb01a-stub [10.200.18.249]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 5C739140290; Mon, 15 Jun 2026 20:25:20 +0000 (UTC) Received: from [HIDDEN] (Authenticated sender: rostedt@goodmis.org) by omf10.hostedemail.com (Postfix) with ESMTPA id 757C642; Mon, 15 Jun 2026 20:25:18 +0000 (UTC) Date: Mon, 15 Jun 2026 16:25:15 -0400 From: Steven Rostedt To: Linus Torvalds Cc: LKML , Costa Shulyupin , Crystal Wood , Tomas Glozar Subject: [GIT PULL] tracing tools: RTLA updates for 7.2 Message-ID: <20260615162515.625f903d@fedora> X-Mailer: Claws Mail 4.4.0 (GTK 3.24.52; x86_64-redhat-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 X-Rspamd-Server: rspamout05 X-Rspamd-Queue-Id: 757C642 X-Stat-Signature: 74e5qrywmuojousuabq3wa8zmeqzbyaq X-Session-Marker: 726F737465647440676F6F646D69732E6F7267 X-Session-ID: U2FsdGVkX19kz9bM9x7BwIbVXBOG767KSnKAQXlrav8= X-HE-Tag: 1781555118-872518 X-HE-Meta: U2FsdGVkX1+44AIOrXyxhsN0hyY6SB2GGvvzVSyH5gHWaoafMN3iBcVZpQoswwBz7R8ureX1ji4d/MxqRBQbj0AoD8Kyx2WJ66lJ68jLK3uLq9zswmIIlRjn7paEFvJCMn6BqCzYStGux/3fHd1vPEj26uxrS+0qBpVYT7phCrCSsLcp3N2HP1ljrzEZiygyX3liNEVXiZDFe7XV8zQIe94SDpRgQiNz0QjmjYbH8W9llSdXN/jil230rsouS1VxrJY2uJ70xTx7lk9uMLLDD0pSd+N+/G8morB0nOkcET0/VT4Ni1IO1u/ZGjtvNDS8G1tfsNh1zUGbB+UQzMOj+t6qmv39qDE5 Linus, RTLA patches for v7.2 - Fix discrepancy in --dump-tasks option Due to a mistake, rtla-timerlat-hist used the CLI syntax "--dump-task" instead of the documented "--dump-tasks". Change the option to match both documentation and the other timerlat tool, rtla-timerlat-top. - Extend coverage of runtime tests Cover both top and hist tools in all applicable test cases, add tests for a few uncovered options, and extend checks for some existing tests. - Add unit tests for actions rtla's actions feature is implemented in its source file and contains non-trivial parsing logic. Cover it with unit tests. - Stop record trace on interrupt Fix a bug where an interval exists after receiving a signal in which the main instance is stopped but the record instance is not, leading to discrepancies in reported results and sometimes rtla hanging. - Restore continue flag in actions_perform() Fix a bug where rtla always continues tracing after hitting a threshold even if the continue action was triggered just once, and add tests verifying that the flag is reset properly. - Migrate command line interface to libsubcmd Replace rtla's argument parsing using getopt_long() with libsubcmd, used by perf and objtool, to reuse existing code and auto-generate better help messages. Extensive unit tests are included to detect regressions. - Add -A/--aligned option to timerlat tools Add an option to align timerlat threads, based on the recently introduced TIMERLAT_ALIGN option of the timerlat tracer, together with unit tests and documentation. - Document tests in README Document how to run unit and runtime tests in rtla's README.txt, including the dependencies needed to run them. Please pull the latest trace-tools-v7.2 tree, which can be found at: git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git trace-tools-v7.2 Tag SHA1: 4e96ba036db7ca92976274e0d3e6f35e4288f3db Head SHA1: db956bcf8d681b5a01ebe04c79f6a7b29b9934f9 Costa Shulyupin (1): tools/rtla: Fix --dump-tasks usage in timerlat Crystal Wood (1): rtla: Stop the record trace on interrupt Tomas Glozar (24): rtla/tests: Cover both top and hist tools where possible rtla/tests: Add get_workload_pids() helper rtla/tests: Check -c/--cpus thread affinity rtla/tests: Use negative match when testing --aa-only rtla/tests: Extend timerlat top --aa-only coverage rtla/tests: Cover all hist options in runtime tests rtla/tests: Add runtime test for -H/--house-keeping rtla/tests: Add runtime test for -k and -u options rtla/tests: Add runtime tests for -C/--cgroup rtla/tests: Add unit tests for actions module rtla/actions: Restore continue flag in actions_perform() rtla/tests: Add unit test for restoring continue flag rtla/tests: Run runtime tests in temporary directory rtla/tests: Add runtime tests for restoring continue flag rtla: Add libsubcmd dependency tools subcmd: support optarg as separate argument tools subcmd: allow parsing distinct --opt and --no-opt rtla: Parse cmdline using libsubcmd rtla/tests: Add unit tests for _parse_args() functions rtla/tests: Add unit tests for CLI option callbacks rtla/timerlat: Add -A/--aligned CLI option rtla/tests: Add unit tests for -A/--aligned option Documentation/rtla: Add -A/--aligned option rtla: Document tests in README ---- Documentation/tools/rtla/common_appendix.txt | 7 +- .../tools/rtla/common_timerlat_options.txt | 11 + tools/lib/subcmd/parse-options.c | 63 +- tools/lib/subcmd/parse-options.h | 4 + tools/tracing/rtla/.gitignore | 3 + tools/tracing/rtla/Makefile | 66 +- tools/tracing/rtla/README.txt | 30 + tools/tracing/rtla/src/Build | 2 +- tools/tracing/rtla/src/actions.c | 2 + tools/tracing/rtla/src/cli.c | 539 +++++++++++++++ tools/tracing/rtla/src/cli.h | 9 + tools/tracing/rtla/src/cli_p.h | 687 ++++++++++++++++++++ tools/tracing/rtla/src/common.c | 128 +--- tools/tracing/rtla/src/common.h | 36 +- tools/tracing/rtla/src/osnoise.c | 158 ++++- tools/tracing/rtla/src/osnoise.h | 6 + tools/tracing/rtla/src/osnoise_hist.c | 221 +------ tools/tracing/rtla/src/osnoise_top.c | 200 +----- tools/tracing/rtla/src/rtla.c | 89 --- tools/tracing/rtla/src/timerlat.c | 29 +- tools/tracing/rtla/src/timerlat.h | 8 +- tools/tracing/rtla/src/timerlat_hist.c | 317 +-------- tools/tracing/rtla/src/timerlat_top.c | 285 +------- tools/tracing/rtla/src/utils.c | 28 +- tools/tracing/rtla/src/utils.h | 9 +- tools/tracing/rtla/tests/engine.sh | 27 + tools/tracing/rtla/tests/hwnoise.t | 2 +- tools/tracing/rtla/tests/osnoise.t | 77 ++- .../rtla/tests/scripts/check-cgroup-match.sh | 17 + tools/tracing/rtla/tests/scripts/check-cpus.sh | 9 + .../rtla/tests/scripts/check-housekeeping-cpus.sh | 4 + tools/tracing/rtla/tests/scripts/check-priority.sh | 8 +- .../tests/scripts/check-user-kernel-threads.sh | 16 + .../rtla/tests/scripts/lib/get_workload_pids.sh | 11 + tools/tracing/rtla/tests/timerlat.t | 117 ++-- tools/tracing/rtla/tests/unit/Build | 8 +- tools/tracing/rtla/tests/unit/Makefile.unit | 6 +- tools/tracing/rtla/tests/unit/actions.c | 393 +++++++++++ tools/tracing/rtla/tests/unit/cli_opt_callback.c | 716 ++++++++++++++++++++ tools/tracing/rtla/tests/unit/cli_params_assert.h | 68 ++ tools/tracing/rtla/tests/unit/osnoise_hist_cli.c | 557 ++++++++++++++++ tools/tracing/rtla/tests/unit/osnoise_top_cli.c | 503 ++++++++++++++ tools/tracing/rtla/tests/unit/timerlat_hist_cli.c | 722 +++++++++++++++++++++ tools/tracing/rtla/tests/unit/timerlat_top_cli.c | 654 +++++++++++++++++++ tools/tracing/rtla/tests/unit/unit_tests.c | 120 +--- tools/tracing/rtla/tests/unit/utils.c | 106 +++ 46 files changed, 5591 insertions(+), 1487 deletions(-) create mode 100644 tools/tracing/rtla/src/cli.c create mode 100644 tools/tracing/rtla/src/cli.h create mode 100644 tools/tracing/rtla/src/cli_p.h delete mode 100644 tools/tracing/rtla/src/rtla.c create mode 100755 tools/tracing/rtla/tests/scripts/check-cgroup-match.sh create mode 100755 tools/tracing/rtla/tests/scripts/check-cpus.sh create mode 100755 tools/tracing/rtla/tests/scripts/check-housekeeping-cpus.sh create mode 100755 tools/tracing/rtla/tests/scripts/check-user-kernel-threads.sh create mode 100644 tools/tracing/rtla/tests/scripts/lib/get_workload_pids.sh create mode 100644 tools/tracing/rtla/tests/unit/actions.c create mode 100644 tools/tracing/rtla/tests/unit/cli_opt_callback.c create mode 100644 tools/tracing/rtla/tests/unit/cli_params_assert.h create mode 100644 tools/tracing/rtla/tests/unit/osnoise_hist_cli.c create mode 100644 tools/tracing/rtla/tests/unit/osnoise_top_cli.c create mode 100644 tools/tracing/rtla/tests/unit/timerlat_hist_cli.c create mode 100644 tools/tracing/rtla/tests/unit/timerlat_top_cli.c create mode 100644 tools/tracing/rtla/tests/unit/utils.c ---------------------------