Hi,
I had basic understanding of below processes and its dependency in openbmc.
button_power.exe
power_control.exe ( without timeout and interval for GPIO Pgood pin polling ).
Chassis_control.py
System_manager.py (
which is again depends on skeleton/configs/Platform.py.
In my case I have created one dummy Platform.py by referring existing openbmc platform).
Issues is observed in below two scenarios:
Issue:
In both scenarios I am able to power on the host, But We are getting watchdog Timeout and,
after some time target is reached quiesce state, and Host power OFF script is also started Running.
(Linked host-poweroff script in obmc-host-stop.target.requires ).
Also phosphor-state-manager is always getting Host state as
HOST_STATE_QUIESCE_TGT in sysStateChange() functionality.
Please refer short journal log:
Nov 09 05:38:04 HOSTNAME phosphor-watchdog[1338]: Timer Expired
Nov 09 05:38:04 HOSTNAME systemd-journald[640]: Forwarding to syslog missed 11 messages.
Nov 09 05:38:04 HOSTNAME phosphor-watchdog[1338]: watchdog: Timed out
Nov 09 05:38:04 HOSTNAMEi systemd[1]: Created slice system-op\x2docc\x2ddisable.slice.
Nov 09 05:38:04 HOSTNAME systemd[1]: Detaching egress BPF program from cgroup failed: Invalid argument
Nov 09 05:38:04 HOSTNAME systemd[1]: Starting OpenPOWER OCC Active Disable...
Nov 09 05:38:04 HOSTNAME systemd[1]: Reached target Quiesce Target.
Nov 09 05:38:04 HOSTNAME systemd[1]: Stopping Phosphor poweron watchdog...
Nov 09 05:38:04 HOSTNAME systemd[1]: Stopped Phosphor poweron watchdog.
Nov 09 05:38:04 HOSTNAME phosphor-host-state-manager[1215]: Auto reboot enabled, rebooting
Nov 09 05:38:04 HOSTNAME phosphor-host-state-manager[1215]: Beginning reboot...
Nov 09 05:38:04 HOSTNAME phosphor-host-state-manager[1215]: Host State transaction request
Thanks
Maheswari A