#
4f68fc46 |
| 25-Nov-2024 |
Jayanth Othayoth <ojayanth@gmail.com> |
clang-tidy: Initial Commit
This commit introduces clang-tidy and modifies code to address issues flagged by the checks. Additionally, it includes the initial infrastructure setup.
Tested: Build and
clang-tidy: Initial Commit
This commit introduces clang-tidy and modifies code to address issues flagged by the checks. Additionally, it includes the initial infrastructure setup.
Tested: Build and unit tests completed successfully.
Change-Id: I55f9f4a2a9a1b1cd2016773b47935484d6a57867 Signed-off-by: Jayanth Othayoth <ojayanth@gmail.com>
show more ...
|
#
1615b824 |
| 31-May-2023 |
Dhruvaraj Subhashchandran <dhruvaraj@in.ibm.com> |
Remove internal dump create interface
The createDump method was revised to support key-value parameters, allowing flexible dump type specification. This change negates the need for the internal crea
Remove internal dump create interface
The createDump method was revised to support key-value parameters, allowing flexible dump type specification. This change negates the need for the internal create interface, exclusive to the phosphor-debug-collector repository.
This commit removes all instances of the internal create method, replacing them with the updated createDump method. The modified createDump approach ensures a consistent dump initiation procedure and enables all applications to request various dump types.
Manual Tests: - Validate the creation of a user-requested BMC dump. - Validate the creation of a dump due to an InternalFailure. - Generate a core dump to validate the corresponding BMC dump creation. - Ensure that system-generated dumps are allowed when user-requested dump is in progress. - Ensure simultaneous user requested dumps are prevented
Checkstop dump busctl call xyz.openbmc_project.Logging /xyz/openbmc_project/logging \ xyz.openbmc_project.Logging.Create Create ssa{ss} \ org.open_power.Host.Boot.Error.Checkstop \ xyz.openbmc_project.Logging.Entry.Level.Error 0
Logs: Initiating new BMC dump with type: checkstop path: /xyz/openbmc_\ project/logging/entry/78 performing dump compression /tmp/BMCDUMP.XX.0000003.20230724015349 Report is available in /var/lib/phosphor-debug-collector/dumps/3
Automated tests: Create_And_Delete_User_Initiated_BMC_Dump_Multiple_Times Create_Two_User_Initiated_BMC_Dumps Create_Two_User_Initiated_BMC_Dumps_And_Delete_One Delete_All_User_Initiated_BMC_Dumps_And_Verify Delete_User_Initiated_BMC_Dump_And_Verify Verify_BMC_Core_Dump_When_Host_Powered_Off Verify_BMC_Dump_Create_Errors_While_Another_BMC_Dump_In_Progress Verify_BMC_Dump_Default_Location_In_BMC Verify_Core_Dump_Size Verify_Core_Watchdog_Initiated_BMC_Dump Verify_Dump_Persistency_On_BMC_Reset Verify_Dump_Persistency_On_Dump_Service_Restart Verify_Error_Log_And_Dump_For_Internal_Failure Verify_Error_Response_For_Already_Deleted_Dump_Id Verify_Error_While_Initiating_BMC_Dump_During_Dumping_State Verify_Internal_Failure_Initiated_BMC_Dump_Size Verify_Multiple_BMC_Dump_Creation Verify_User_Initiated_BMC_Dump_At_Host_Booting Verify_User_Initiated_BMC_Dump_Size Verify_User_Initiated_BMC_Dump_When_Host_Booted Verify_User_Initiated_BMC_Dump_When_Host_Powered_Off
Built with master and p10bmc
Change-Id: I9f91375788201e2badf51d87f8117154a8e1ed8a Signed-off-by: Dhruvaraj Subhashchandran <dhruvaraj@in.ibm.com>
show more ...
|
#
0af74a5e |
| 08-Apr-2021 |
Jayanth Othayoth <ojayanth@in.ibm.com> |
Update clang-format
Update to the latest OpenBMC clang-format.
Signed-off-by: Jayanth Othayoth <ojayanth@in.ibm.com> Change-Id: I54010d3c756af4c85786285644038d449730612b
|
#
e22aca71 |
| 18-Jan-2021 |
Chirag Sharma <chirshar@in.ibm.com> |
Renaming ubifs-workaround flag to jffs-workaround
Changes: Renaming the ubifs-workaround flag to jffs-workaround. Default behaviour is IN_CREATE, if jffs-workaround is enabled will monitor for IN_CL
Renaming ubifs-workaround flag to jffs-workaround
Changes: Renaming the ubifs-workaround flag to jffs-workaround. Default behaviour is IN_CREATE, if jffs-workaround is enabled will monitor for IN_CLOSE_WRITE.
Test: Tested the fix on romulus i.e. jffs2, ext4 and ubifs. The core file is getting transferred to dump folder. Also did full build for jffs and ext4 fs.
Change-Id: I964f5923ad73926db214526aa6c62fca9ac90ba8 Signed-off-by: Chirag Sharma <chirshar@in.ibm.com>
show more ...
|
#
cb65ffce |
| 16-Oct-2018 |
Jayanth Othayoth <ojayanth@in.ibm.com> |
Enable clang code format
Change-Id: Ib640ef7cea99ff505965182ec9900a2d53a8986e Signed-off-by: Jayanth Othayoth <ojayanth@in.ibm.com> Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
|
#
7f2f8027 |
| 22-Sep-2017 |
Jayanth Othayoth <ojayanth@in.ibm.com> |
Fix for missing core file in the ApplicationCored type BMC dump
During application core, Systemd-coredump creates a temporary core file first, compresses the file and renames it to systemd-coredump
Fix for missing core file in the ApplicationCored type BMC dump
During application core, Systemd-coredump creates a temporary core file first, compresses the file and renames it to systemd-coredump name format.
dreport relies on inotify notifications to initiate the core dump collection.
Usually inotify generates IN_MOVED_TO events followed by IN_CLOSE_WRITE event on creation of system-coredump file.
In UBI filesystem, inotify notification events behave differently as summarized below:
-------------------------------------------------------------------- Inotifiy Event : UBI FS : COW -------------------------------------------------------------------- - IN_MOVED_TO : _NA_ : notification event : : structure provides the : : name of the core file. : : - IN_CREATE : notification event : _NA_ : structure provides : : the name of the core : : file. : : : - IN_CLOSE_NOWRITE : notification triggers: _NA_ : directory level and : : size of name field : : shows zero. : : : : : - IN_CLOSE_WRITE : notification event : notification event : structure provides : structure provides the : the INODE number : name of the core file. : instead of name of : : the core file. : ----------------------------------------------------------------------
Current implementation relies on inotify IN_CLOSE_WRITE event with the name of the core file to trigger the dump collection.
However, in UBI FS, the inode number is sent in the inotify instead of the name of the core file.
Hence the copying of the core file during the dump collection process fails due to lack of the file name information.
While IN_CLOSE_WRITE is the appropriate event, IN_CREATE is the closest match for UBI FS.
Hence the *workaround* published by this patch watches for IN_CREATE event for the UBI FS based systems.
One possible side effect is premature handling of large systemd-core file resulting in an incomplete file. However, this was _not_ observed during testing due to the time interval between the inotify and dreport consuming the file.
A more generic fix may be explored for issue #2287.
Resolves openbmc/openbmc#2240
Change-Id: Id88181c62a34c05646eed4ac7e67d9b37a523733 Signed-off-by: Jayanth Othayoth <ojayanth@in.ibm.com>
show more ...
|
#
bf6ec600 |
| 28-Aug-2017 |
Jayanth Othayoth <ojayanth@in.ibm.com> |
Refactor core dump handling functions into core manager class
Change-Id: I700ecf517f26332c0a5e0de87c77cffd94f6bb9a Signed-off-by: Jayanth Othayoth <ojayanth@in.ibm.com>
|
#
d3273ead |
| 12-Jul-2017 |
Jayanth Othayoth <ojayanth@in.ibm.com> |
Add support to enable dump collection for core dump
Implemented d-bus internal create function.
Change-Id: I34088d4c084a5a086189f4bc9e84e53a39193501 Signed-off-by: Jayanth Othayoth <ojayanth@in.ibm
Add support to enable dump collection for core dump
Implemented d-bus internal create function.
Change-Id: I34088d4c084a5a086189f4bc9e84e53a39193501 Signed-off-by: Jayanth Othayoth <ojayanth@in.ibm.com>
show more ...
|
#
d02153c9 |
| 02-Jul-2017 |
Jayanth Othayoth <ojayanth@in.ibm.com> |
Update core file monitor infrastructre using common inotify
Resolves openbmc/openbmc#1510
Change-Id: I5f73c4330df8a5deab29e29201e8521740e6b047 Signed-off-by: Jayanth Othayoth <ojayanth@in.ibm.com>
|