Multi-device / Multi-slot code update.

Patrick Williams patrick at
Thu Dec 2 09:46:21 AEDT 2021


I'm not sure who would be interested in this so I am broadcasting for awareness.

The current software update design doesn't handle well being able to update
multiple devices or being able to update multiple flash banks on a single
device.  For example, we have no way today of modeling a static A/B model for
the BMC itself.

The current design also has a fairly weak "Version.Purpose" enumeration and
we've left it up to individual implementations to ensure that a Tioga Pass BMC
image doesn't end up on a Witherspoon machine.

There are design proposals up in Gerrit that attempt to improve the situation in
both of these respects.  We have some developers that have already done some
amount of POC development of this and plan to do the necessary refactoring in
phosphor-bmc-code-mgmt to support this.  

I would appreciate any feedback before we get too far along in the

Patrick Williams
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <>

More information about the openbmc mailing list