From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755527AbdC2J3z (ORCPT ); Wed, 29 Mar 2017 05:29:55 -0400 Received: from mail-pg0-f68.google.com ([74.125.83.68]:34091 "EHLO mail-pg0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754857AbdC2J3u (ORCPT ); Wed, 29 Mar 2017 05:29:50 -0400 From: Sergey Senozhatsky To: Steven Rostedt , Petr Mladek Cc: Jan Kara , Andrew Morton , Linus Torvalds , Peter Zijlstra , "Rafael J . Wysocki" , Eric Biederman , Greg Kroah-Hartman , Jiri Slaby , Pavel Machek , Len Brown , linux-kernel@vger.kernel.org, Sergey Senozhatsky , Sergey Senozhatsky Subject: [RFC][PATCHv2 8/8] printk: enable printk offloading Date: Wed, 29 Mar 2017 18:25:11 +0900 Message-Id: <20170329092511.3958-9-sergey.senozhatsky@gmail.com> X-Mailer: git-send-email 2.12.2 In-Reply-To: <20170329092511.3958-1-sergey.senozhatsky@gmail.com> References: <20170329092511.3958-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 0d96839bb450..acfdc50580db 100644 --- a/kernel/printk/printk.c +++ b/kernel/printk/printk.c @@ -2796,6 +2796,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.2