From cf57a6c3716476e87adeb6ac0afe837fc0afca00 Mon Sep 17 00:00:00 2001 From: xuzhenhai Date: Thu, 27 Jun 2024 16:18:44 +0800 Subject: [PATCH] tracer_init_tracefs in thread to speed up kernel start init time Change-Id: I64be3c9ad290734861359a5c3cc514aa48d65918 --- linux-5.10/rk3568_patch/kernel.patch | 31 ++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/linux-5.10/rk3568_patch/kernel.patch b/linux-5.10/rk3568_patch/kernel.patch index 844df91..afd3e84 100755 --- a/linux-5.10/rk3568_patch/kernel.patch +++ b/linux-5.10/rk3568_patch/kernel.patch @@ -1799989,3 +1799989,34 @@ index 1f44a29818bf..51574379ff91 100644 }; #define STR_INTERFACE "AIO Test" +diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c +index 89a8bb8e2..70cd26e8b 100644 +--- a/kernel/trace/trace.c ++++ b/kernel/trace/trace.c +@@ -9401,7 +9401,7 @@ static struct notifier_block trace_module_nb = { + }; + #endif /* CONFIG_MODULES */ + +-static __init int tracer_init_tracefs(void) ++static int tracefs_init(void * data) + { + int ret; + +@@ -9451,6 +9451,17 @@ static __init int tracer_init_tracefs(void) + return 0; + } + ++static __init int tracer_init_tracefs(void) ++{ ++ struct task_struct *thread; ++ ++ thread = kthread_run(tracefs_init, NULL, "tracefs_init"); ++ if (IS_ERR(thread)) ++ return PTR_ERR(thread); ++ ++ return 0; ++} ++ + static int trace_panic_handler(struct notifier_block *this, + unsigned long event, void *unused) + { -- Gitee