Skip to content

pieeprom-2026-10-30: 2711: Support for http server busy (latest) - #918

Merged
timg236 merged 1 commit into
raspberrypi:masterfrom
timg236:pieeprom-2026-10-30-2711
Oct 30, 2026
Merged

timg236 merged 1 commit into
raspberrypi:masterfrom
timg236:pieeprom-2026-10-30-2711

Conversation

@timg236

@timg236 timg236 commented Oct 30, 2026

Copy link
Copy Markdown
Collaborator
  • Support for http server busy Handle http responses 429 / 503 with "retry-after" header. Limit of 30s retry and 3 retry attempts.
  • Display http response in error message
  • recovery: Add HARDWARE_INFO to the rpiboot metadata
  • Refresh the boot watchdog while hashing boot.img The boot watchdog is only refreshed from the poll state machine so the SHA-256 of a large boot.img runs without a heartbeat. PM_WDOG counts at most 16.8s so a signed image above about 154 MiB (~9.6 MB/s on 2711) resets the board after "Verifying" regardless of BOOT_WATCHDOG_TIMEOUT. Fixes: Valid signed boot.img above ~154 MiB reset-loops with BOOT_WATCHDOG_TIMEOUT and SIGNED_BOOT enabled (CM4, pieeprom 2026-09-23) #914
  • rpiboot: Only allow USB device boot when the ROM booted from USB
  • Load the customer public key via platform_load_eeprom_file In rpiboot mode the key used to verify boot.img is read from the host (pubkey.bin) instead of SPI flash so secure-boot rpiboot works with a blank or legacy layout EEPROM.
  • Update embedded MBED TLS.

* Support for http server busy
  Handle http responses 429 / 503 with "retry-after" header.
  Limit of 30s retry and 3 retry attempts.
* Display http response in error message
* recovery: Add HARDWARE_INFO to the rpiboot metadata
* Refresh the boot watchdog while hashing boot.img
  The boot watchdog is only refreshed from the poll state machine so the
  SHA-256 of a large boot.img runs without a heartbeat. PM_WDOG counts at
  most 16.8s so a signed image above about 154 MiB (~9.6 MB/s on 2711)
  resets the board after "Verifying" regardless of BOOT_WATCHDOG_TIMEOUT.
  Fixes: raspberrypi#914
* rpiboot: Only allow USB device boot when the ROM booted from USB
* Load the customer public key via platform_load_eeprom_file
  In rpiboot mode the key used to verify boot.img is read from the host
  (pubkey.bin) instead of SPI flash so secure-boot rpiboot works with a blank
  or legacy layout EEPROM.
* Update embedded MBED TLS.
@timg236
timg236 merged commit 65d9489 into raspberrypi:master Oct 30, 2026
1 check passed
@timg236
timg236 deleted the pieeprom-2026-10-30-2711 branch October 30, 2026 21:08
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.

Valid signed boot.img above ~154 MiB reset-loops with BOOT_WATCHDOG_TIMEOUT and SIGNED_BOOT enabled (CM4, pieeprom 2026-09-23)

1 participant