All of lore.kernel.org
 help / color / mirror / Atom feed
* preventing chassis power-on until bmc Ready
@ 2022-04-19 21:02 Andrew Geissler
  2022-04-19 21:30 ` William Kennington
  2022-04-20 18:37 ` Michael Richardson
  0 siblings, 2 replies; 4+ messages in thread
From: Andrew Geissler @ 2022-04-19 21:02 UTC (permalink / raw)
  To: OpenBMC Maillist

Greetings,

We at IBM have been finding cases where we wrote our services in a way that they
assume the BMC has reached "Ready" state prior to a chassis power on and host
firmware boot being allowed to start. For example, to power on the chassis, you
need to have collected all of the vpd associated with the VRM's and power
supplies. This vpd collection occurs on the way to BMC Ready, and services
in the power on target assume it's all been collected. We have other scenarios
like this and we're wondering if we continue to whack-a-mole by fixing
these individually with explicit service dependencies or do something a bit
more global to ensure our systems aren't allowed to power on until the BMC
has reached the "Ready" state. This state ensures all inventory and other
system data has been collected and created on d-bus.

The BMC reaches the "Ready" state once all services within the multi-user.target
have successfully started running.

I know in the past I've heard of servers that allow both the BMC and Host
to boot in parallel (which sounds awesome) but we're not there yet. I'm
contemplating an optional package in phosphor-state-manager that could be
installed and put in the obmc-chassis-poweron@.target and prevent
any other services running until the BMC reached Ready.

The obmc-chassis-poweron@.target does have a "After=multi-user.target" within
it but that doesn't control the services within the poweron target. It just
ensures systemd will not consider the obmc-chassis-poweron@.target complete
until multi-user.target has completed.

Anyone else have a similar issue and/or thoughts on this problem?

Thanks,
Andrew

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2022-05-13 13:19 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-19 21:02 preventing chassis power-on until bmc Ready Andrew Geissler
2022-04-19 21:30 ` William Kennington
2022-05-13 13:19   ` Andrew Geissler
2022-04-20 18:37 ` Michael Richardson

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.