lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Wed, 29 Mar 2017 18:25:11 +0900 From: Sergey Senozhatsky <sergey.senozhatsky@...il.com> To: Steven Rostedt <rostedt@...dmis.org>, Petr Mladek <pmladek@...e.com> Cc: Jan Kara <jack@...e.cz>, Andrew Morton <akpm@...ux-foundation.org>, Linus Torvalds <torvalds@...ux-foundation.org>, Peter Zijlstra <peterz@...radead.org>, "Rafael J . Wysocki" <rjw@...ysocki.net>, Eric Biederman <ebiederm@...ssion.com>, Greg Kroah-Hartman <gregkh@...uxfoundation.org>, Jiri Slaby <jslaby@...e.com>, Pavel Machek <pavel@....cz>, Len Brown <len.brown@...el.com>, linux-kernel@...r.kernel.org, Sergey Senozhatsky <sergey.senozhatsky.work@...il.com>, Sergey Senozhatsky <sergey.senozhatsky@...il.com> Subject: [RFC][PATCHv2 8/8] printk: enable printk offloading Initialize the kernel printing thread and enable printk() offloading. Signed-off-by: Sergey Senozhatsky <sergey.senozhatsky@...il.com> --- 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
Powered by blists - more mailing lists