All of lore.kernel.org
 help / color / mirror / Atom feed
From: sashiko-bot@kernel.org
To: "Ian Rogers" <irogers@google.com>
Cc: linux-perf-users@vger.kernel.org
Subject: Re: [PATCH v10 07/20] perf vdso: Fix unlocked __dsos__add() and race in __machine__addnew_vdso()
Date: Fri, 06 Nov 2026 07:11:27 +0000	[thread overview]
Message-ID: <sashiko-outbox-200968@kernel.org> (raw)
In-Reply-To: <20261106070344.329897-8-irogers@google.com>

Thank you for your contribution! Sashiko AI review found 1 potential
issue to consider:
- [Low] perf vdso: missing Fixes trailer for locking regression in
  machine__findnew_vdso()
--

commit 4eb9a9569b89c8e8222d4936fcb66a2bd40347f4
Author: Ian Rogers <irogers@google.com>

> perf vdso: Fix unlocked __dsos__add() and race in __machine__addnew_vdso()
>
> __machine__addnew_vdso() called __dsos__add(&machine->dsos, dso) without
> holding machine->dsos.lock, and machine__findnew_vdso() and
> __machine__findnew_compat() initialized machine->vdso_info and created
> temporary VDSO files without synchronization. Acquire
> machine->dsos.lock in write mode across machine->vdso_info
> initialization, duplicate checking via __dsos__find(), temporary file
> creation, dso__set_long_name(), and __dsos__add().
>
> Signed-off-by: Ian Rogers <irogers@google.com>

[Severity: Low]
As reported by Bart Van Assche on v2 [1], commit f649ed80f3ca ("perf dsos:
Tidy reference counting and locking") removed the write lock on
machine->dsos.lock from machine__findnew_vdso().  Should this include:

  Fixes: f649ed80f3ca ("perf dsos: Tidy reference counting and locking")

[1] https://lore.kernel.org/r/3f57ddf4-b1a7-4c91-8983-c8cd83d0f25c@acm.org

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20261106070344.329897-1-irogers@google.com?part=7

  reply	other threads:[~2026-11-06  7:11 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-11-06  7:03 [PATCH v10 00/20] tools/perf: Adopt kernel compiler-context-analysis.h annotations Ian Rogers
2026-11-06  7:03 ` [PATCH v10 01/20] compiler-context-analysis: Avoid unused parameter warning in _context_unsafe_alias() Ian Rogers
2026-11-06  7:09   ` sashiko-bot
2026-11-06 18:22   ` Bart Van Assche
2026-11-06  7:03 ` [PATCH v10 02/20] tools headers compiler: Synchronize compiler_types.h with the kernel sources Ian Rogers
2026-11-06  7:13   ` sashiko-bot
2026-11-06  7:03 ` [PATCH v10 03/20] tools headers: Synchronize linux/compiler-context-analysis.h " Ian Rogers
2026-11-06  7:10   ` sashiko-bot
2026-11-06  7:03 ` [PATCH v10 04/20] perf mutex: Use kernel style compiler-context-analysis.h annotations Ian Rogers
2026-11-06  7:14   ` sashiko-bot
2026-11-06  7:03 ` [PATCH v10 05/20] perf build: Enable additional Clang thread-safety flags Ian Rogers
2026-11-06  7:13   ` sashiko-bot
2026-11-06  7:03 ` [PATCH v10 06/20] perf comm: Add __guarded_by annotations to struct comm_strs Ian Rogers
2026-11-06  7:10   ` sashiko-bot
2026-11-06  7:03 ` [PATCH v10 07/20] perf vdso: Fix unlocked __dsos__add() and race in __machine__addnew_vdso() Ian Rogers
2026-11-06  7:11   ` sashiko-bot [this message]
2026-11-06  7:03 ` [PATCH v10 08/20] perf dsos: Skip BPF and OOL DSOs in dsos__find_kernel_dso() Ian Rogers
2026-11-06  7:17   ` sashiko-bot
2026-11-06  7:03 ` [PATCH v10 09/20] perf dsos: Ensure DSOs in auxtrace, machine, and symbol are in dsos Ian Rogers
2026-11-06  7:19   ` sashiko-bot
2026-11-06  7:03 ` [PATCH v10 10/20] perf dso: Pass dso_data to close_data_fd() and dso__list_del() Ian Rogers
2026-11-06  7:10   ` sashiko-bot
2026-11-06  7:03 ` [PATCH v10 11/20] perf dso: Use DEFINE_MUTEX for dso__data_open_lock Ian Rogers
2026-11-06  7:07   ` sashiko-bot
2026-11-06  7:03 ` [PATCH v10 12/20] perf dsos: Use read lock fast path in dsos__findnew_id() Ian Rogers
2026-11-06  7:09   ` sashiko-bot
2026-11-06  7:03 ` [PATCH v10 13/20] perf dso: Expand context analysis annotations Ian Rogers
2026-11-06  7:11   ` sashiko-bot
2026-11-06  7:03 ` [PATCH v10 14/20] perf thread: Expand context analysis annotations to threads and namespaces_lock Ian Rogers
2026-11-06  7:12   ` sashiko-bot
2026-11-06  7:03 ` [PATCH v10 15/20] perf intel-tpebs: Fix race in tpebs_stop() and tpebs_cmd.out fd handling Ian Rogers
2026-11-06  7:27   ` sashiko-bot
2026-11-06  7:03 ` [PATCH v10 16/20] perf intel-tpebs: Use DEFINE_MUTEX for tpebs_mtx Ian Rogers
2026-11-06  7:12   ` sashiko-bot
2026-11-06  7:03 ` [PATCH v10 17/20] perf config, intel-tpebs, env: Add __guarded_by and __must_hold annotations Ian Rogers
2026-11-06  7:15   ` sashiko-bot
2026-11-06  7:03 ` [PATCH v10 18/20] perf maps: Fix lock inversion in maps__load_first() Ian Rogers
2026-11-06  7:21   ` sashiko-bot
2026-11-06  7:03 ` [PATCH v10 19/20] perf maps: Fix map index lookup fallback and removal Ian Rogers
2026-11-06  7:17   ` sashiko-bot
2026-11-06  7:03 ` [PATCH v10 20/20] perf maps: Add context analysis annotations Ian Rogers
2026-11-06  7:13   ` sashiko-bot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=sashiko-outbox-200968@kernel.org \
    --to=sashiko-bot@kernel.org \
    --cc=irogers@google.com \
    --cc=linux-perf-users@vger.kernel.org \
    --cc=sashiko-reviews@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.