[PATCH v3 06/17] perf comm: Add __guarded_by annotations to struct comm_strs

From: Ian Rogers

Date: Fri Oct 16 2026 - 14:02:18 EST


Annotate strs, num_strs, and capacity in struct comm_strs with
__guarded_by(&lock) and __pt_guarded_by(&lock) so Clang verifies all
accesses hold comm_strs->lock.

Signed-off-by: Ian Rogers <irogers@xxxxxxxxxx>
---
tools/perf/util/comm.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/tools/perf/util/comm.c b/tools/perf/util/comm.c
index 6343a3c9debe..9fc4e91a36e9 100644
--- a/tools/perf/util/comm.c
+++ b/tools/perf/util/comm.c
@@ -16,9 +16,9 @@ DECLARE_RC_STRUCT(comm_str) {

static struct comm_strs {
struct rw_semaphore lock;
- struct comm_str **strs;
- int num_strs;
- int capacity;
+ struct comm_str **strs __pt_guarded_by(&lock) __guarded_by(&lock);
+ int num_strs __guarded_by(&lock);
+ int capacity __guarded_by(&lock);
} _comm_strs;

static void comm_strs__remove_if_last(struct comm_str *cs);
--
2.56.0.212.g129ede20d9-goog