Environment
- OS: Fedora Silverblue 44 (x86_64)
- bootupd version: 0.2.33-1.fc44.x86_64
- rpm-ostree deployment: 44.20260524.0
- Boot method: EFI
Description
bootupctl update and bootupctl adopt-and-update both fail with:
error: Failed to update EFI: invalid unicode code point at line 108 column 40
The error occurs consistently on every boot via bootloader-update.service and also when run manually.
Steps to reproduce
Expected behavior
EFI bootloader update succeeds (grub2 from 2.12-56 to 2.12-58).
Actual behavior
Running as unit: bootupd.service
error: Failed to update EFI: invalid unicode code point at line 108 column 40
Investigation
/var/lib/bootupd/ does not exist — bootupd was never successfully initialized
- EFI partition contains only standard ASCII filenames under
/boot/efi/EFI/fedora/
- NVRAM had a corrupt Boot0001 entry (
SHIM.EFI0000424f with trailing 42 4f bytes) — removed via efibootmgr -b 0001 -B, but error persists
- CSV files on EFI partition were UTF-16 LE encoded — converted to UTF-8, but error persists
- The error message ("line 108 column 40") appears to come from bootupd's internal JSON/serde parser, not from any user-visible file
Journal output
bootupctl[...]: error: Failed to update EFI: invalid unicode code point at line 108 column 40
Workaround applied
sudo systemctl mask bootloader-update.service
Environment
Description
bootupctl updateandbootupctl adopt-and-updateboth fail with:The error occurs consistently on every boot via
bootloader-update.serviceand also when run manually.Steps to reproduce
Expected behavior
EFI bootloader update succeeds (grub2 from 2.12-56 to 2.12-58).
Actual behavior
Investigation
/var/lib/bootupd/does not exist — bootupd was never successfully initialized/boot/efi/EFI/fedora/SHIM.EFI0000424fwith trailing42 4fbytes) — removed viaefibootmgr -b 0001 -B, but error persistsJournal output
Workaround applied