From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753858AbdCFMrQ (ORCPT ); Mon, 6 Mar 2017 07:47:16 -0500 Received: from mail-pf0-f193.google.com ([209.85.192.193]:33165 "EHLO mail-pf0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752803AbdCFMrK (ORCPT ); Mon, 6 Mar 2017 07:47:10 -0500 From: Sergey Senozhatsky X-Google-Original-From: Sergey Senozhatsky To: Steven Rostedt , Petr Mladek Cc: Andrew Morton , Linus Torvalds , Peter Zijlstra , "Rafael J . Wysocki" , linux-kernel@vger.kernel.org, Sergey Senozhatsky , Sergey Senozhatsky Subject: [RFC][PATCH 4/4] printk: enable printk offloading Date: Mon, 6 Mar 2017 21:45:54 +0900 Message-Id: <20170306124554.828-5-sergey.senozhatsky@gmail.com> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20170306124554.828-1-sergey.senozhatsky@gmail.com> References: <20170306124554.828-1-sergey.senozhatsky@gmail.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Initialize the kernel printing thread and enable printk() offloading. Signed-off-by: Sergey Senozhatsky --- kernel/printk/printk.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c index 6e00073a7331..601a9ef6db89 100644 --- a/kernel/printk/printk.c +++ b/kernel/printk/printk.c @@ -2779,6 +2779,25 @@ static int printk_kthread_func(void *data) return 0; } +/* + * Init printk kthread at late_initcall stage, after core/arch/device/etc. + * initialization. + */ +static int __init init_printk_kthread(void) +{ + struct task_struct *thread; + + thread = kthread_run(printk_kthread_func, NULL, "printk"); + if (IS_ERR(thread)) { + pr_err("printk: unable to create printing thread\n"); + return PTR_ERR(thread); + } + + printk_kthread = thread; + return 0; +} +late_initcall(init_printk_kthread); + void wake_up_klogd(void) { preempt_disable(); -- 2.12.0