forked from ibm-openbmc/pldm
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
oem: ibm: Assemble the image in a forked process
The assembling of the tarball image file is a long running process, causing pldm to not reply to any other requests until it's done, causing errors such as when the hypervisor tries to ping the bmc to determine if it's running. Move the assembling of the image to a forked process so that it runs in the background. Move the assembling function to the code update class so that it has access to the code update sensor to set it to error if an failure occurs, since no parent process will wait for it. Use double fork to avoid zombie tasks, this allows the grandchild to be reparented to init. Tested: Verified the hypervisor did not reset the BMC during an inband update because it didn't receive a reply to its ping request. Change-Id: I47d5fde1a1311e94d5b03f7fcf4c0ab15ba054e3 Signed-off-by: Adriana Kobylak <[email protected]>
- Loading branch information
Showing
3 changed files
with
108 additions
and
40 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters