Skip to content

docs(audits): verify SSH and daemon push perf vs upstream (#2209)#4174

Merged
oferchen merged 1 commit into
masterfrom
docs/ssh-daemon-perf-verification-2209
May 16, 2026
Merged

docs(audits): verify SSH and daemon push perf vs upstream (#2209)#4174
oferchen merged 1 commit into
masterfrom
docs/ssh-daemon-perf-verification-2209

Conversation

@oferchen
Copy link
Copy Markdown
Owner

Summary

  • Verify PR fix(ssh): resolve goodbye-phase deadlock + load ~/.ssh/config in russh path #4154 (SSH socketpair stderr drain shutdown + russh ~/.ssh/config support) restored SSH push and daemon push out of the pre-fix harness timeout.
  • Data source: benchmark workflow run 25964839057 on tag v0.6.2 at SHA c99bbbc6d (the PR fix(ssh): resolve goodbye-phase deadlock + load ~/.ssh/config in russh path #4154 commit itself). 50 commits between that benchmark SHA and current master (080d88818); none touch the SSH wire, russh transport, daemon dispatch, or core engine transfer loop, so the post-fix numbers are representative.
  • SSH push initial 0.769 s vs upstream 0.596 s (ratio 1.29x slower); daemon push initial 0.435 s vs upstream 0.326 s (ratio 1.33x slower). Both modes recovered from the prior 120 s / 30 s harness timeouts in the v0.6.1 release notes appendix; no regression on any other mode.
  • Verdict: pass for regression recovery; closing the remaining gap to the "SSH on par" and "daemon 2x faster" project targets is pre-existing and tracked separately.

Test plan

  • Doc lives at docs/audits/ssh-daemon-perf-verification.md.
  • Conventional commit prefix docs: used for the commit and PR title.
  • Pure documentation - no code, config, or workflow changes.
  • All numbers cited are from the linked benchmark artifact (gh run download 25964839057).

Verify that PR #4154 (SSH socketpair stderr drain shutdown + russh
~/.ssh/config support) has restored SSH push and daemon push out of the
pre-fix harness timeout, and that no other transfer mode regressed.

Data source is benchmark workflow run 25964839057 on tag v0.6.2 at SHA
c99bbbc (the PR #4154 commit itself). SSH push 1.29x slower than
upstream on initial sync, daemon push 1.33x slower. Both modes recovered
from the prior 120 s / 30 s harness timeouts seen in the v0.6.1 release
benchmark appendix; the remaining gap to the "SSH on par" and
"daemon 2x faster" targets is pre-existing and unrelated to this fix.
@oferchen oferchen merged commit 7aa94c8 into master May 16, 2026
8 checks passed
@oferchen oferchen deleted the docs/ssh-daemon-perf-verification-2209 branch May 16, 2026 20:01
@github-actions github-actions Bot added the documentation Improvements or additions to documentation label May 16, 2026
oferchen added a commit that referenced this pull request May 18, 2026
)

Verify that PR #4154 (SSH socketpair stderr drain shutdown + russh
~/.ssh/config support) has restored SSH push and daemon push out of the
pre-fix harness timeout, and that no other transfer mode regressed.

Data source is benchmark workflow run 25964839057 on tag v0.6.2 at SHA
f58e6df (the PR #4154 commit itself). SSH push 1.29x slower than
upstream on initial sync, daemon push 1.33x slower. Both modes recovered
from the prior 120 s / 30 s harness timeouts seen in the v0.6.1 release
benchmark appendix; the remaining gap to the "SSH on par" and
"daemon 2x faster" targets is pre-existing and unrelated to this fix.
oferchen added a commit that referenced this pull request May 18, 2026
)

Verify that PR #4154 (SSH socketpair stderr drain shutdown + russh
~/.ssh/config support) has restored SSH push and daemon push out of the
pre-fix harness timeout, and that no other transfer mode regressed.

Data source is benchmark workflow run 25964839057 on tag v0.6.2 at SHA
d8e0e70 (the PR #4154 commit itself). SSH push 1.29x slower than
upstream on initial sync, daemon push 1.33x slower. Both modes recovered
from the prior 120 s / 30 s harness timeouts seen in the v0.6.1 release
benchmark appendix; the remaining gap to the "SSH on par" and
"daemon 2x faster" targets is pre-existing and unrelated to this fix.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant