更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
los_trace.h 文件参考

浏览源代码.

结构体

struct  TraceBaseHeaderInfo
 http://weharmonyos.com/openharmony/zh-cn/device-dev/kernel/kernel-mini-memory-trace.html 更多...
 
struct  TraceEventFrame
 
struct  TraceEventFrame::CoreStatus
 
struct  UsrEventInfo
 
struct  ObjData
 
struct  OfflineHead
 

类型定义

typedef BOOL(* TRACE_HWI_FILTER_HOOK) (UINT32 hwiNum)
 Define the type of trace hardware interrupt filter hook function. 更多...
 
typedef VOID(* TRACE_EVENT_HOOK) (UINT32 eventType, UINTPTR identity, const UINTPTR *params, UINT16 paramCount)
 

枚举

enum  TraceState { TRACE_UNINIT = 0 , TRACE_INITED , TRACE_STARTED , TRACE_STOPED }
 
enum  LOS_TRACE_MASK {
  TRACE_SYS_FLAG = 0x10 , TRACE_HWI_FLAG = 0x20 , TRACE_TASK_FLAG = 0x40 , TRACE_SWTMR_FLAG = 0x80 ,
  TRACE_MEM_FLAG = 0x100 , TRACE_QUE_FLAG = 0x200 , TRACE_EVENT_FLAG = 0x400 , TRACE_SEM_FLAG = 0x800 ,
  TRACE_MUX_FLAG = 0x1000 , TRACE_IPC_FLAG = 0x2000 , TRACE_MAX_FLAG = 0x80000000 , TRACE_USER_DEFAULT_FLAG = 0xFFFFFFF0
}
 
enum  LOS_TRACE_TYPE {
  SYS_ERROR = TRACE_SYS_FLAG | 0 , SYS_START = TRACE_SYS_FLAG | 1 , SYS_STOP = TRACE_SYS_FLAG | 2 , HWI_CREATE = TRACE_HWI_FLAG | 0 ,
  HWI_CREATE_SHARE = TRACE_HWI_FLAG | 1 , HWI_DELETE = TRACE_HWI_FLAG | 2 , HWI_DELETE_SHARE = TRACE_HWI_FLAG | 3 , HWI_RESPONSE_IN = TRACE_HWI_FLAG | 4 ,
  HWI_RESPONSE_OUT = TRACE_HWI_FLAG | 5 , HWI_ENABLE = TRACE_HWI_FLAG | 6 , HWI_DISABLE = TRACE_HWI_FLAG | 7 , HWI_TRIGGER = TRACE_HWI_FLAG | 8 ,
  HWI_SETPRI = TRACE_HWI_FLAG | 9 , HWI_CLEAR = TRACE_HWI_FLAG | 10 , HWI_SETAFFINITY = TRACE_HWI_FLAG | 11 , HWI_SENDIPI = TRACE_HWI_FLAG | 12 ,
  TASK_CREATE = TRACE_TASK_FLAG | 0 , TASK_PRIOSET = TRACE_TASK_FLAG | 1 , TASK_DELETE = TRACE_TASK_FLAG | 2 , TASK_SUSPEND = TRACE_TASK_FLAG | 3 ,
  TASK_RESUME = TRACE_TASK_FLAG | 4 , TASK_SWITCH = TRACE_TASK_FLAG | 5 , TASK_SIGNAL = TRACE_TASK_FLAG | 6 , SWTMR_CREATE = TRACE_SWTMR_FLAG | 0 ,
  SWTMR_DELETE = TRACE_SWTMR_FLAG | 1 , SWTMR_START = TRACE_SWTMR_FLAG | 2 , SWTMR_STOP = TRACE_SWTMR_FLAG | 3 , SWTMR_EXPIRED = TRACE_SWTMR_FLAG | 4 ,
  MEM_ALLOC = TRACE_MEM_FLAG | 0 , MEM_ALLOC_ALIGN = TRACE_MEM_FLAG | 1 , MEM_REALLOC = TRACE_MEM_FLAG | 2 , MEM_FREE = TRACE_MEM_FLAG | 3 ,
  MEM_INFO_REQ = TRACE_MEM_FLAG | 4 , MEM_INFO = TRACE_MEM_FLAG | 5 , QUEUE_CREATE = TRACE_QUE_FLAG | 0 , QUEUE_DELETE = TRACE_QUE_FLAG | 1 ,
  QUEUE_RW = TRACE_QUE_FLAG | 2 , EVENT_CREATE = TRACE_EVENT_FLAG | 0 , EVENT_DELETE = TRACE_EVENT_FLAG | 1 , EVENT_READ = TRACE_EVENT_FLAG | 2 ,
  EVENT_WRITE = TRACE_EVENT_FLAG | 3 , EVENT_CLEAR = TRACE_EVENT_FLAG | 4 , SEM_CREATE = TRACE_SEM_FLAG | 0 , SEM_DELETE = TRACE_SEM_FLAG | 1 ,
  SEM_PEND = TRACE_SEM_FLAG | 2 , SEM_POST = TRACE_SEM_FLAG | 3 , MUX_CREATE = TRACE_MUX_FLAG | 0 , MUX_DELETE = TRACE_MUX_FLAG | 1 ,
  MUX_PEND = TRACE_MUX_FLAG | 2 , MUX_POST = TRACE_MUX_FLAG | 3 , IPC_WRITE_DROP = TRACE_IPC_FLAG | 0 , IPC_WRITE = TRACE_IPC_FLAG | 1 ,
  IPC_READ_DROP = TRACE_IPC_FLAG | 2 , IPC_READ = TRACE_IPC_FLAG | 3 , IPC_TRY_READ = TRACE_IPC_FLAG | 4 , IPC_READ_TIMEOUT = TRACE_IPC_FLAG | 5 ,
  IPC_KILL = TRACE_IPC_FLAG | 6
}
 

函数

UINT32 LOS_TraceStart (VOID)
 Start trace. 更多...
 
VOID LOS_TraceStop (VOID)
 Stop trace. 更多...
 
VOID LOS_TraceReset (VOID)
 Clear the trace buf. 更多...
 
VOID LOS_TraceEventMaskSet (UINT32 mask)
 Set trace event mask. 更多...
 
VOID LOS_TraceRecordDump (BOOL toClient)
 Offline trace buffer display. 更多...
 
OfflineHeadLOS_TraceRecordGet (VOID)
 Offline trace buffer export. 更多...
 
VOID LOS_TraceHwiFilterHookReg (TRACE_HWI_FILTER_HOOK hook)
 Hwi num fliter hook. 更多...
 

变量

TRACE_EVENT_HOOK g_traceEventHook
 事件钩子函数 更多...
 

类型定义说明

◆ TRACE_EVENT_HOOK

typedef VOID(* TRACE_EVENT_HOOK) (UINT32 eventType, UINTPTR identity, const UINTPTR *params, UINT16 paramCount)

在文件 los_trace.h338 行定义.

变量说明

◆ g_traceEventHook

TRACE_EVENT_HOOK g_traceEventHook
extern

事件钩子函数

在文件 los_trace.c91 行定义.