commit | 73953b8f8db9a8e8e35ea58f0b8312d823a4a65b | [log] [tgz] |
---|---|---|
author | Marri Devender Rao <devenrao@in.ibm.com> | Tue Feb 15 09:15:42 2022 -0600 |
committer | Marri Devender Rao <devenrao@in.ibm.com> | Thu Mar 23 13:29:58 2023 -0500 |
tree | 306b9f8a19cefc6e2787308329a9ecea7825b5e8 | |
parent | 8a9736b3beae3e099173af7c324f6eaaba8a96e2 [diff] |
bmcdump: ignore dump request when a dump is in progress At present generating a user dump is an asynchronous call and does not block the user to generate another dump. This can cause out-of-memory issues if dumps are generated in a loop. Adding a check to see if the user-initiated dump is already in progress before starting another user dump request. Return "Unavailable" error if generate user dump request is received while a user dump generation is in progress. Tested: ''' root@p10bmc:~# busctl --verbose call xyz.openbmc_project.Dump.Manager /xyz/openbmc_project/dump/bmc xyz.openbmc_project.Dump.Create CreateDump a{sv} 0 MESSAGE "o" { OBJECT_PATH "/xyz/openbmc_project/dump/bmc/entry/3"; }; root@p10bmc:~# busctl --verbose call xyz.openbmc_project.Dump.Manager /xyz/openbmc_project/dump/bmc xyz.openbmc_project.Dump.Create CreateDump a{sv} 0 Call failed: The operation is not allowed root@p10bmc:~# busctl --verbose call xyz.openbmc_project.Dump.Manager /xyz/openbmc_project/dump/bmc xyz.openbmc_project.Dump.Create CreateDump a{sv} 0 Call failed: The operation is not allowed root@p10bmc:~# busctl --verbose call xyz.openbmc_project.Dump.Manager /xyz/openbmc_project/dump/bmc xyz.openbmc_project.Dump.Create CreateDump a{sv} 0 MESSAGE "o" { OBJECT_PATH "/xyz/openbmc_project/dump/bmc/entry/4"; }; ''' Signed-off-by: Marri Devender Rao <devenrao@in.ibm.com> Change-Id: Ic9434f34c040405f8664f7dc71109e7cb67a80c2
Phosphor Debug Collector provides mechanisms to collect various log files and system parameters. Used to troubleshoot problems in OpenBMC based systems.
One such mechanism is dreport, a script that collects debug data and packages it into an archive file.
To build this package with meson, do the following steps:
1. meson builddir 2. ninja -C builddir
To clean the built files run ninja -C builddir clean
.
Tests can be run in the CI docker container, refer local-ci-build
or with an OpenBMC x86 sdk(see below for x86 steps).
meson -Dtests=enabled build ninja -C build test