Skip to content

Authorize the signer vectored I/O fix - #12

Merged
kruton merged 1 commit into
mainfrom
authorize-vectored-io-fix
Oct 16, 2026
Merged

kruton merged 1 commit into
mainfrom
authorize-vectored-io-fix

Conversation

@kruton

@kruton kruton commented Oct 16, 2026

Copy link
Copy Markdown
Member

Authorize signer c9cb62006a961a9fde1e653c96947fd57c602409: preserve partial readv/writev progress when a later buffer returns an error. The actual kernel syscall regression reproduced four bytes transferred followed by an incorrect EAGAIN return. That hidden progress can cause TLS callers to resend bytes. The source also adds typed HTTP status, timeout, and I/O-kind diagnostics without recording error messages, signed URLs, credentials, or paths.

The PCI-only image reproduced large-upload failures repeatedly. The new disposable-key candidate signed and uploaded both Google and OSS profiles of source run 38942735007 on the first attempt. Independent verification passed for receipts, unsigned provenance, payload preservation, Android signatures, code transparency, and rotation chains. MTU remains 9000. Final publication is still gated by the current central policy.

Advance test policy to revision 12 and prepared production policy to revision 5. Key fingerprints, workflow identities, and application constraints are unchanged. Production keys and Play publishing remain inactive.

Validation: 19 native tests; 3 actual vectored-I/O syscall regressions, including failure before/after progress and short transfers; PCI and timer regressions; QEMU TLS/webhook/audit smoke test; independently checked candidate signing. Image SHA-256: 0a302500262dc37b81c8dba6d4e9cf1c9f3ba2d99e6311badf6b319bc7fefdf1. The guarded build verified the actual kernel source directory. Full five-flow final attestation and publication verification follows approval.

@kruton
kruton merged commit e10dcdd into main Oct 16, 2026
2 checks passed
@kruton
kruton deleted the authorize-vectored-io-fix branch October 16, 2026 18:49
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