[PATCH 0/6] partitions: GPT: refresh partition tables when necessary

Ahmad Fatoum a.fatoum at pengutronix.de
Wed Jan 7 02:39:16 PST 2026


Hello Sascha,

On 12/3/25 4:19 PM, Sascha Hauer wrote:
> This is a continuation of the patch previously sent separately:
> 
> https://lore.kernel.org/all/20251128111929.2463263-1-s.hauer@pengutronix.de/
> 
> Ahmad's comment to this was that we should write the inactive GPT first
> to make sure there's always a valid GPT on the device. This series
> implements just that. I stumbled upon a bug when we restore the primary
> GPT from the alternate GPT, this is fixed in this series.

I thought with this series now applied, we could wipe the first 2
sectors and it would fall back to the alternate GPT, but this is not the
case because partition_table_read() invokes the partition parsers only
when partition_parser_get_by_filetype() detects the magic in the first
two sectors.

Did you consider adapting it?

Thanks,
Ahmad

> 
> Signed-off-by: Sascha Hauer <s.hauer at pengutronix.de>
> ---
> Sascha Hauer (6):
>       partitions: gpt: pass epd context pointer to find_valid_gpt()
>       partitions: gpt: only write actual ptes size to device
>       partitions: gpt: factor out a function to write primary/alternate GPT
>       partitions: gpt: write inactive GPT first
>       partitions: gpt: fix GPT restauration from alternate GPT
>       partitions: gpt: refresh partition tables when necessary
> 
>  common/partitions/Kconfig |  14 +++
>  common/partitions/efi.c   | 293 +++++++++++++++++++++++++++++++++++-----------
>  2 files changed, 236 insertions(+), 71 deletions(-)
> ---
> base-commit: 500df27eb054f86ce232c5bb30c3a7ea8f771e61
> change-id: 20251203-efi-partition-refresh-a18d630961bc
> 
> Best regards,

-- 
Pengutronix e.K.                  |                             |
Steuerwalder Str. 21              | http://www.pengutronix.de/  |
31137 Hildesheim, Germany         | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686  | Fax:   +49-5121-206917-5555 |




More information about the barebox mailing list