Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) /* SPDX-License-Identifier: GPL-2.0-only */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3)  * Copyright (C) 2012 Google, Inc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) #undef TRACE_SYSTEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) #define TRACE_SYSTEM binder
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) #if !defined(_BINDER_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) #define _BINDER_TRACE_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) #include <linux/tracepoint.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) struct binder_buffer;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) struct binder_node;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) struct binder_proc;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) struct binder_alloc;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) struct binder_ref_data;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) struct binder_thread;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) struct binder_transaction;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) TRACE_EVENT(binder_ioctl,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 	TP_PROTO(unsigned int cmd, unsigned long arg),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) 	TP_ARGS(cmd, arg),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 		__field(unsigned int, cmd)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) 		__field(unsigned long, arg)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 		__entry->cmd = cmd;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) 		__entry->arg = arg;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) 	TP_printk("cmd=0x%x arg=0x%lx", __entry->cmd, __entry->arg)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) DECLARE_EVENT_CLASS(binder_lock_class,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 	TP_PROTO(const char *tag),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 	TP_ARGS(tag),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 		__field(const char *, tag)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 		__entry->tag = tag;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 	TP_printk("tag=%s", __entry->tag)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) #define DEFINE_BINDER_LOCK_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) DEFINE_EVENT(binder_lock_class, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) 	TP_PROTO(const char *func), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 	TP_ARGS(func))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) DEFINE_BINDER_LOCK_EVENT(binder_lock);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) DEFINE_BINDER_LOCK_EVENT(binder_locked);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) DEFINE_BINDER_LOCK_EVENT(binder_unlock);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) DECLARE_EVENT_CLASS(binder_function_return_class,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 	TP_PROTO(int ret),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 	TP_ARGS(ret),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 		__field(int, ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) 		__entry->ret = ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 	TP_printk("ret=%d", __entry->ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) #define DEFINE_BINDER_FUNCTION_RETURN_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) DEFINE_EVENT(binder_function_return_class, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 	TP_PROTO(int ret), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 	TP_ARGS(ret))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) DEFINE_BINDER_FUNCTION_RETURN_EVENT(binder_ioctl_done);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) DEFINE_BINDER_FUNCTION_RETURN_EVENT(binder_write_done);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) DEFINE_BINDER_FUNCTION_RETURN_EVENT(binder_read_done);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) TRACE_EVENT(binder_set_priority,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 	TP_PROTO(int proc, int thread, unsigned int old_prio,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 		 unsigned int desired_prio, unsigned int new_prio),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 	TP_ARGS(proc, thread, old_prio, new_prio, desired_prio),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 		__field(int, proc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 		__field(int, thread)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 		__field(unsigned int, old_prio)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 		__field(unsigned int, new_prio)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 		__field(unsigned int, desired_prio)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 		__entry->proc = proc;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 		__entry->thread = thread;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 		__entry->old_prio = old_prio;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) 		__entry->new_prio = new_prio;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 		__entry->desired_prio = desired_prio;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) 	TP_printk("proc=%d thread=%d old=%d => new=%d desired=%d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 		  __entry->proc, __entry->thread, __entry->old_prio,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 		  __entry->new_prio, __entry->desired_prio)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) TRACE_EVENT(binder_wait_for_work,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 	TP_PROTO(bool proc_work, bool transaction_stack, bool thread_todo),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 	TP_ARGS(proc_work, transaction_stack, thread_todo),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 		__field(bool, proc_work)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 		__field(bool, transaction_stack)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 		__field(bool, thread_todo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 		__entry->proc_work = proc_work;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 		__entry->transaction_stack = transaction_stack;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 		__entry->thread_todo = thread_todo;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 	TP_printk("proc_work=%d transaction_stack=%d thread_todo=%d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 		  __entry->proc_work, __entry->transaction_stack,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 		  __entry->thread_todo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) TRACE_EVENT(binder_transaction,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 	TP_PROTO(bool reply, struct binder_transaction *t,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 		 struct binder_node *target_node),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) 	TP_ARGS(reply, t, target_node),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) 		__field(int, debug_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 		__field(int, target_node)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) 		__field(int, to_proc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 		__field(int, to_thread)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 		__field(int, reply)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 		__field(unsigned int, code)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) 		__field(unsigned int, flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 		__entry->debug_id = t->debug_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 		__entry->target_node = target_node ? target_node->debug_id : 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 		__entry->to_proc = t->to_proc->pid;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) 		__entry->to_thread = t->to_thread ? t->to_thread->pid : 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) 		__entry->reply = reply;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) 		__entry->code = t->code;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 		__entry->flags = t->flags;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 	TP_printk("transaction=%d dest_node=%d dest_proc=%d dest_thread=%d reply=%d flags=0x%x code=0x%x",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 		  __entry->debug_id, __entry->target_node,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 		  __entry->to_proc, __entry->to_thread,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) 		  __entry->reply, __entry->flags, __entry->code)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) TRACE_EVENT(binder_transaction_received,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 	TP_PROTO(struct binder_transaction *t),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) 	TP_ARGS(t),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) 		__field(int, debug_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) 		__entry->debug_id = t->debug_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) 	TP_printk("transaction=%d", __entry->debug_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) TRACE_EVENT(binder_transaction_node_to_ref,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) 	TP_PROTO(struct binder_transaction *t, struct binder_node *node,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) 		 struct binder_ref_data *rdata),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) 	TP_ARGS(t, node, rdata),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) 		__field(int, debug_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 		__field(int, node_debug_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) 		__field(binder_uintptr_t, node_ptr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) 		__field(int, ref_debug_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 		__field(uint32_t, ref_desc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 		__entry->debug_id = t->debug_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 		__entry->node_debug_id = node->debug_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) 		__entry->node_ptr = node->ptr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 		__entry->ref_debug_id = rdata->debug_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 		__entry->ref_desc = rdata->desc;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 	TP_printk("transaction=%d node=%d src_ptr=0x%016llx ==> dest_ref=%d dest_desc=%d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 		  __entry->debug_id, __entry->node_debug_id,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 		  (u64)__entry->node_ptr,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 		  __entry->ref_debug_id, __entry->ref_desc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) TRACE_EVENT(binder_transaction_ref_to_node,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) 	TP_PROTO(struct binder_transaction *t, struct binder_node *node,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) 		 struct binder_ref_data *rdata),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) 	TP_ARGS(t, node, rdata),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) 		__field(int, debug_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) 		__field(int, ref_debug_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 		__field(uint32_t, ref_desc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 		__field(int, node_debug_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 		__field(binder_uintptr_t, node_ptr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) 		__entry->debug_id = t->debug_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) 		__entry->ref_debug_id = rdata->debug_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) 		__entry->ref_desc = rdata->desc;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) 		__entry->node_debug_id = node->debug_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 		__entry->node_ptr = node->ptr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 	TP_printk("transaction=%d node=%d src_ref=%d src_desc=%d ==> dest_ptr=0x%016llx",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) 		  __entry->debug_id, __entry->node_debug_id,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 		  __entry->ref_debug_id, __entry->ref_desc,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) 		  (u64)__entry->node_ptr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) TRACE_EVENT(binder_transaction_ref_to_ref,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) 	TP_PROTO(struct binder_transaction *t, struct binder_node *node,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) 		 struct binder_ref_data *src_ref,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) 		 struct binder_ref_data *dest_ref),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) 	TP_ARGS(t, node, src_ref, dest_ref),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) 		__field(int, debug_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) 		__field(int, node_debug_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) 		__field(int, src_ref_debug_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) 		__field(uint32_t, src_ref_desc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) 		__field(int, dest_ref_debug_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) 		__field(uint32_t, dest_ref_desc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) 		__entry->debug_id = t->debug_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) 		__entry->node_debug_id = node->debug_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) 		__entry->src_ref_debug_id = src_ref->debug_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) 		__entry->src_ref_desc = src_ref->desc;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) 		__entry->dest_ref_debug_id = dest_ref->debug_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) 		__entry->dest_ref_desc = dest_ref->desc;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) 	TP_printk("transaction=%d node=%d src_ref=%d src_desc=%d ==> dest_ref=%d dest_desc=%d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) 		  __entry->debug_id, __entry->node_debug_id,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) 		  __entry->src_ref_debug_id, __entry->src_ref_desc,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) 		  __entry->dest_ref_debug_id, __entry->dest_ref_desc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) TRACE_EVENT(binder_transaction_fd_send,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) 	TP_PROTO(struct binder_transaction *t, int fd, size_t offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) 	TP_ARGS(t, fd, offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) 		__field(int, debug_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) 		__field(int, fd)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) 		__field(size_t, offset)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) 		__entry->debug_id = t->debug_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) 		__entry->fd = fd;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) 		__entry->offset = offset;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) 	TP_printk("transaction=%d src_fd=%d offset=%zu",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) 		  __entry->debug_id, __entry->fd, __entry->offset)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) TRACE_EVENT(binder_transaction_fd_recv,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) 	TP_PROTO(struct binder_transaction *t, int fd, size_t offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) 	TP_ARGS(t, fd, offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) 		__field(int, debug_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) 		__field(int, fd)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) 		__field(size_t, offset)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) 		__entry->debug_id = t->debug_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) 		__entry->fd = fd;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) 		__entry->offset = offset;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) 	TP_printk("transaction=%d dest_fd=%d offset=%zu",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) 		  __entry->debug_id, __entry->fd, __entry->offset)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) DECLARE_EVENT_CLASS(binder_buffer_class,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) 	TP_PROTO(struct binder_buffer *buf),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) 	TP_ARGS(buf),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) 		__field(int, debug_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) 		__field(size_t, data_size)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) 		__field(size_t, offsets_size)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) 		__field(size_t, extra_buffers_size)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) 		__entry->debug_id = buf->debug_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) 		__entry->data_size = buf->data_size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) 		__entry->offsets_size = buf->offsets_size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) 		__entry->extra_buffers_size = buf->extra_buffers_size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) 	TP_printk("transaction=%d data_size=%zd offsets_size=%zd extra_buffers_size=%zd",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) 		  __entry->debug_id, __entry->data_size, __entry->offsets_size,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) 		  __entry->extra_buffers_size)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) DEFINE_EVENT(binder_buffer_class, binder_transaction_alloc_buf,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) 	TP_PROTO(struct binder_buffer *buffer),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) 	TP_ARGS(buffer));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) DEFINE_EVENT(binder_buffer_class, binder_transaction_buffer_release,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) 	TP_PROTO(struct binder_buffer *buffer),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) 	TP_ARGS(buffer));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) DEFINE_EVENT(binder_buffer_class, binder_transaction_failed_buffer_release,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) 	TP_PROTO(struct binder_buffer *buffer),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) 	TP_ARGS(buffer));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) TRACE_EVENT(binder_update_page_range,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) 	TP_PROTO(struct binder_alloc *alloc, bool allocate,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) 		 void __user *start, void __user *end),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) 	TP_ARGS(alloc, allocate, start, end),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) 		__field(int, proc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) 		__field(bool, allocate)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) 		__field(size_t, offset)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) 		__field(size_t, size)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) 		__entry->proc = alloc->pid;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) 		__entry->allocate = allocate;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) 		__entry->offset = start - alloc->buffer;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) 		__entry->size = end - start;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) 	TP_printk("proc=%d allocate=%d offset=%zu size=%zu",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) 		  __entry->proc, __entry->allocate,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) 		  __entry->offset, __entry->size)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) DECLARE_EVENT_CLASS(binder_lru_page_class,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) 	TP_PROTO(const struct binder_alloc *alloc, size_t page_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) 	TP_ARGS(alloc, page_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) 		__field(int, proc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) 		__field(size_t, page_index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) 		__entry->proc = alloc->pid;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) 		__entry->page_index = page_index;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) 	TP_printk("proc=%d page_index=%zu",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) 		  __entry->proc, __entry->page_index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) DEFINE_EVENT(binder_lru_page_class, binder_alloc_lru_start,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) 	TP_PROTO(const struct binder_alloc *alloc, size_t page_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) 	TP_ARGS(alloc, page_index));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) DEFINE_EVENT(binder_lru_page_class, binder_alloc_lru_end,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) 	TP_PROTO(const struct binder_alloc *alloc, size_t page_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) 	TP_ARGS(alloc, page_index));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) DEFINE_EVENT(binder_lru_page_class, binder_free_lru_start,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) 	TP_PROTO(const struct binder_alloc *alloc, size_t page_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) 	TP_ARGS(alloc, page_index));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) DEFINE_EVENT(binder_lru_page_class, binder_free_lru_end,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) 	TP_PROTO(const struct binder_alloc *alloc, size_t page_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) 	TP_ARGS(alloc, page_index));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) DEFINE_EVENT(binder_lru_page_class, binder_alloc_page_start,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) 	TP_PROTO(const struct binder_alloc *alloc, size_t page_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) 	TP_ARGS(alloc, page_index));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) DEFINE_EVENT(binder_lru_page_class, binder_alloc_page_end,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) 	TP_PROTO(const struct binder_alloc *alloc, size_t page_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) 	TP_ARGS(alloc, page_index));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) DEFINE_EVENT(binder_lru_page_class, binder_unmap_user_start,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) 	TP_PROTO(const struct binder_alloc *alloc, size_t page_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) 	TP_ARGS(alloc, page_index));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) DEFINE_EVENT(binder_lru_page_class, binder_unmap_user_end,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) 	TP_PROTO(const struct binder_alloc *alloc, size_t page_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) 	TP_ARGS(alloc, page_index));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) DEFINE_EVENT(binder_lru_page_class, binder_unmap_kernel_start,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) 	TP_PROTO(const struct binder_alloc *alloc, size_t page_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) 	TP_ARGS(alloc, page_index));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) DEFINE_EVENT(binder_lru_page_class, binder_unmap_kernel_end,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) 	TP_PROTO(const struct binder_alloc *alloc, size_t page_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) 	TP_ARGS(alloc, page_index));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) TRACE_EVENT(binder_command,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) 	TP_PROTO(uint32_t cmd),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) 	TP_ARGS(cmd),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) 		__field(uint32_t, cmd)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) 		__entry->cmd = cmd;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) 	TP_printk("cmd=0x%x %s",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) 		  __entry->cmd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) 		  _IOC_NR(__entry->cmd) < ARRAY_SIZE(binder_command_strings) ?
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) 			  binder_command_strings[_IOC_NR(__entry->cmd)] :
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) 			  "unknown")
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) TRACE_EVENT(binder_return,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) 	TP_PROTO(uint32_t cmd),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) 	TP_ARGS(cmd),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) 		__field(uint32_t, cmd)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) 		__entry->cmd = cmd;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) 	TP_printk("cmd=0x%x %s",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) 		  __entry->cmd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) 		  _IOC_NR(__entry->cmd) < ARRAY_SIZE(binder_return_strings) ?
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) 			  binder_return_strings[_IOC_NR(__entry->cmd)] :
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) 			  "unknown")
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) #endif /* _BINDER_TRACE_H */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) #undef TRACE_INCLUDE_PATH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) #undef TRACE_INCLUDE_FILE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) #define TRACE_INCLUDE_PATH .
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) #define TRACE_INCLUDE_FILE binder_trace
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) #include <trace/define_trace.h>