From 3e5c2a96e3f85f98a95a5857ec9a512d3e10d15f Mon Sep 17 00:00:00 2001 From: Changki Kim Date: Sat, 19 Dec 2020 14:20:04 +0900 Subject: [PATCH] ANDROID: workqueue: Export workqueue_execute_start/end tracepoints Export workqueue_execute_start/end tracepoints, so that vendor modules can register probes for these tracepoints. To debug workqueue-related issue, workqueue_execute_start/end infos must be necessary to find whether workqueue start and exit normally or not. And workqueue_execute_start/end also check that workqueue is operated normally or not. Bug: 205928005 Change-Id: Ib4c8f39ff8305a1d52fbca9d06b5e792396a3a2d Signed-off-by: Changki Kim Signed-off-by: Chanho Park (cherry picked from commit b50a32b28c9ef57562e284908e7228d1568d7461) --- kernel/workqueue.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/workqueue.c b/kernel/workqueue.c index 70513e384021..3674e47f9b99 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c @@ -534,6 +534,9 @@ static void show_one_worker_pool(struct worker_pool *pool); #define CREATE_TRACE_POINTS #include +EXPORT_TRACEPOINT_SYMBOL_GPL(workqueue_execute_start); +EXPORT_TRACEPOINT_SYMBOL_GPL(workqueue_execute_end); + #define assert_rcu_or_pool_mutex() \ RCU_LOCKDEP_WARN(!rcu_read_lock_any_held() && \ !lockdep_is_held(&wq_pool_mutex), \