Skip to content

checklocks: synchronize urpc stopper snapshots - #14342

Open
tamird wants to merge 1 commit into
google:masterfrom
tamird:checklocks-urpc-maps
Open

checklocks: synchronize urpc stopper snapshots#14342
tamird wants to merge 1 commit into
google:masterfrom
tamird:checklocks-urpc-maps

Conversation

@tamird

@tamird tamird commented Aug 22, 2026

Copy link
Copy Markdown
Contributor

Stop reads the stopper slice while Register can append under mu. Capture its header under the same mutex before invoking callbacks, and annotate all three server registries. Existing entries are immutable, so callbacks can still run outside the mutex without copying the backing array.

Exercise concurrent registration and stopping, plus a stopper that performs a server lookup to preserve the unlocked callback boundary.

Assisted-by: Codex

@tamird

tamird commented Aug 22, 2026

Copy link
Copy Markdown
Contributor Author

r? @EtiennePerot Could you review the mutex-protected stopper snapshot and unlocked callback lifetime?

Focused local Bazel checks passed. No upstream build/test result is reported yet.

The reviewer-assignment check failed with HTTP 422 because at least one selected reviewer is not an eligible repository collaborator. The job does not identify which account. This is an assignment-automation failure, not a build/test failure; the review request above remains in place.

Assisted-by: Codex

Since b06e5bc, Stop reads the stopper slice while Register can
append under mu. Capture its header under the same mutex before invoking
callbacks, and annotate all three server registries. Existing entries
are immutable, so callbacks can still run outside the mutex without
copying the backing array.

Exercise concurrent registration and stopping, plus a stopper that
performs a server lookup to preserve the unlocked callback boundary.

Assisted-by: Codex
@tamird
tamird force-pushed the checklocks-urpc-maps branch from a01bbce to 64dd4eb Compare August 22, 2026 16:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant