mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 18:41:58 +09:00
ANDROID: vendor_hooks: add hook to record reboot reason
Add hook to record the reason for calling hw_protection_shutdown Bug: 380204228 Bug: 334006616 Change-Id: I9dce8056693c96f1d5f1fab9af02a2e68ed6ab91 Signed-off-by: Dezhi Huang <huangdezhi@hihonor.com> (cherry picked from commit 70e95a10a553c0c530694b8939d25fbb984647d0)
This commit is contained in:
@@ -45,6 +45,7 @@
|
||||
#include <trace/hooks/selinux.h>
|
||||
#include <trace/hooks/syscall_check.h>
|
||||
#include <trace/hooks/remoteproc.h>
|
||||
#include <trace/hooks/reboot.h>
|
||||
#include <trace/hooks/rwsem.h>
|
||||
#include <trace/hooks/futex.h>
|
||||
#include <trace/hooks/fips140.h>
|
||||
@@ -194,6 +195,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ra_tuning_max_page);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tune_mmap_readaround);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_slab_alloc_node);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_slab_free);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_hw_protection_shutdown);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_selinux_avc_insert);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_selinux_avc_node_delete);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_selinux_avc_node_replace);
|
||||
|
||||
18
include/trace/hooks/reboot.h
Normal file
18
include/trace/hooks/reboot.h
Normal file
@@ -0,0 +1,18 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0 */
|
||||
#undef TRACE_SYSTEM
|
||||
#define TRACE_SYSTEM reboot
|
||||
|
||||
#define TRACE_INCLUDE_PATH trace/hooks
|
||||
|
||||
#if !defined(_TRACE_HOOK_REBOOT_H) || defined(TRACE_HEADER_MULTI_READ)
|
||||
#define _TRACE_HOOK_REBOOT_H
|
||||
|
||||
#include <trace/hooks/vendor_hooks.h>
|
||||
|
||||
DECLARE_RESTRICTED_HOOK(android_rvh_hw_protection_shutdown,
|
||||
TP_PROTO(const char *reason),
|
||||
TP_ARGS(reason), 1);
|
||||
|
||||
#endif /* _TRACE_HOOK_REBOOT_H */
|
||||
/* This part must be outside protection */
|
||||
#include <trace/define_trace.h>
|
||||
@@ -19,6 +19,8 @@
|
||||
#include <linux/syscore_ops.h>
|
||||
#include <linux/uaccess.h>
|
||||
|
||||
#include <trace/hooks/reboot.h>
|
||||
|
||||
/*
|
||||
* this indicates whether you can reboot with ctrl-alt-del: the default is yes
|
||||
*/
|
||||
@@ -979,6 +981,8 @@ void hw_protection_shutdown(const char *reason, int ms_until_forced)
|
||||
if (!atomic_dec_and_test(&allow_proceed))
|
||||
return;
|
||||
|
||||
trace_android_rvh_hw_protection_shutdown(reason);
|
||||
|
||||
/*
|
||||
* Queue a backup emergency shutdown in the event of
|
||||
* orderly_poweroff failure
|
||||
|
||||
Reference in New Issue
Block a user