Skip to content

Allow cross-compile workflow entries to be disabled#1902

Merged
oferchen merged 1 commit into
masterfrom
fix-ci-for-oc-rsync-cross-compilation
Nov 3, 2025
Merged

Allow cross-compile workflow entries to be disabled#1902
oferchen merged 1 commit into
masterfrom
fix-ci-for-oc-rsync-cross-compilation

Conversation

@oferchen
Copy link
Copy Markdown
Owner

@oferchen oferchen commented Nov 2, 2025

Summary

  • add a cross_compile_matrix manifest table so CI validation can honour disabled platforms
  • update xtask branding helpers and docs to expose the matrix overrides and document the packaged defaults

Testing

  • cargo test -p xtask

https://chatgpt.com/codex/tasks/task_e_6907e9faa6508323ad1713c52d6b2300

@oferchen oferchen merged commit e875b15 into master Nov 3, 2025
@oferchen oferchen deleted the fix-ci-for-oc-rsync-cross-compilation branch November 3, 2025 00:01
oferchen added a commit that referenced this pull request May 1, 2026
…nsport (#1938) (#3525)

Formalizes the SSH stdio transport audit at docs/audits/ssh-socketpair-vs-pipes.md
under tracker #1938, consolidating prior #1686 working notes (PR #3438), the
io_uring boundary documented for #1858 (PR #3418), and the stderr socketpair
shipped under #1689 (PR #3383). Restructures the document into the formal
seven-section layout (summary, upstream reference, current implementation,
trade-offs, decision matrix, recommendation, implementation notes) plus
findings and references.

Recommends keeping anonymous pipes for the SSH wire and not pursuing the
socketpair migration: splice(2) and vmsplice(2) require a pipe end, the
zero-copy plan in #1860 depends on that, and the unified-FD argument is
subsumed by the async-transport refactor (#2068, #1655). Closes #1687
(prototype socketpair wire) as do-not-implement and #1902 (verify wire
claim against rsync_io source) as verified.

Citations were re-checked against worktree source: builder.rs:300-301
(Stdio::piped on the wire), aux_channel.rs:263-285 (UnixStream::pair for
stderr, Unix only), connection.rs:30-39 (SshConnection struct),
mod.rs:57-75 (io_uring boundary). Upstream evidence verified against
target/interop/upstream-src/rsync-3.4.1/: pipe.c:48-97 (piped_child),
util1.c:74-96 (fd_pair), main.c:504-663 (do_cmd dispatch),
clientserver.c:116-148 (daemon TCP wire), socket.c:736-846 (sock_exec
test escape).
oferchen added a commit that referenced this pull request May 5, 2026
…nsport (#1938) (#3525)

Formalizes the SSH stdio transport audit at docs/audits/ssh-socketpair-vs-pipes.md
under tracker #1938, consolidating prior #1686 working notes (PR #3438), the
io_uring boundary documented for #1858 (PR #3418), and the stderr socketpair
shipped under #1689 (PR #3383). Restructures the document into the formal
seven-section layout (summary, upstream reference, current implementation,
trade-offs, decision matrix, recommendation, implementation notes) plus
findings and references.

Recommends keeping anonymous pipes for the SSH wire and not pursuing the
socketpair migration: splice(2) and vmsplice(2) require a pipe end, the
zero-copy plan in #1860 depends on that, and the unified-FD argument is
subsumed by the async-transport refactor (#2068, #1655). Closes #1687
(prototype socketpair wire) as do-not-implement and #1902 (verify wire
claim against rsync_io source) as verified.

Citations were re-checked against worktree source: builder.rs:300-301
(Stdio::piped on the wire), aux_channel.rs:263-285 (UnixStream::pair for
stderr, Unix only), connection.rs:30-39 (SshConnection struct),
mod.rs:57-75 (io_uring boundary). Upstream evidence verified against
target/interop/upstream-src/rsync-3.4.1/: pipe.c:48-97 (piped_child),
util1.c:74-96 (fd_pair), main.c:504-663 (do_cmd dispatch),
clientserver.c:116-148 (daemon TCP wire), socket.c:736-846 (sock_exec
test escape).
oferchen added a commit that referenced this pull request May 5, 2026
…3697)

Re-checks the thirteen testable claims in
docs/audits/ssh-socketpair-vs-pipes.md against current
crates/rsync_io/src/ssh/ source. All claims confirmed; two file:LINE
citations drifted because of intervening commits (#3637 added the
SSH/rsync compression warning, growing builder.rs by ~60 lines).
Behaviour is unchanged: anonymous pipes on the wire, socketpair on
stderr, no socketpair anywhere on the SSH wire path. Reaffirms the
prior recommendation that #1687 (socketpair-prototype) stays closed.
oferchen added a commit that referenced this pull request May 18, 2026
…3697)

Re-checks the thirteen testable claims in
docs/audits/ssh-socketpair-vs-pipes.md against current
crates/rsync_io/src/ssh/ source. All claims confirmed; two file:LINE
citations drifted because of intervening commits (#3637 added the
SSH/rsync compression warning, growing builder.rs by ~60 lines).
Behaviour is unchanged: anonymous pipes on the wire, socketpair on
stderr, no socketpair anywhere on the SSH wire path. Reaffirms the
prior recommendation that #1687 (socketpair-prototype) stays closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant