Skip to content

Conversation

@rkr35
Copy link
Collaborator

@rkr35 rkr35 commented Jan 13, 2026

INITIATE is a payload update subcommand that erases the entire staging area.

A host sending INITIATE can be blocked for O(minutes) on the host command transport, e.g., USB, SPI.

This blocking behavior often violates transport timeouts and cause a payload update to fail.

ERASE is a payload update subcommand that erases a specific offset and size of the staging area.

A host sending ERASE is only blocked for O(seconds), preventing the transport timeouts.

@rkr35 rkr35 marked this pull request as ready for review January 13, 2026 01:35
@rkr35 rkr35 requested a review from stevenportley January 13, 2026 01:36
@rkr35 rkr35 force-pushed the no-initiate branch 2 times, most recently from ce2571d to 68e68c5 Compare January 13, 2026 01:44
@rkr35 rkr35 merged commit bad5143 into google:main Jan 13, 2026
5 checks passed
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.

2 participants