From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752885AbdEIIcF (ORCPT ); Tue, 9 May 2017 04:32:05 -0400 Received: from mail-pg0-f68.google.com ([74.125.83.68]:35701 "EHLO mail-pg0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751834AbdEII3v (ORCPT ); Tue, 9 May 2017 04:29:51 -0400 From: Sergey Senozhatsky To: Petr Mladek , Steven Rostedt Cc: Jan Kara , Andrew Morton , Peter Zijlstra , "Rafael J . Wysocki" , Eric Biederman , Greg Kroah-Hartman , Jiri Slaby , Pavel Machek , Andreas Mohr , Tetsuo Handa , linux-kernel@vger.kernel.org, Sergey Senozhatsky , Sergey Senozhatsky Subject: [RFC][PATCHv3 0/5] printk: introduce printing kernel thread Date: Tue, 9 May 2017 17:28:54 +0900 Message-Id: <20170509082859.854-1-sergey.senozhatsky@gmail.com> X-Mailer: git-send-email 2.12.2 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, RFC This patch set adds a printk() kernel thread which lets us to print kernel messages to the console from a non-atomic/schedule-able context, avoiding different sort of lockups, stalls, etc. A completely reworked version, for more details please see 0003 commit message and code comments/documentation. v2->v3 (Petr, Pavel, Andreas): -- rework offloading -- use PM notifiers -- dropped some patches, etc. etc. v1->v2: -- introduce printk_emergency mode and API to switch it on/off -- move printk_pending out of per-CPU memory -- add printk emergency_mode sysfs node -- switch sysrq handlers (some of them) to printk_emergency -- cleanus/etc. Sergey Senozhatsky (5): printk: move printk_pending out of per-cpu printk: introduce printing kernel thread printk: add enforce_emergency parameter printk: enable printk offloading printk: register PM notifier include/linux/console.h | 3 + kernel/printk/printk.c | 296 ++++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 279 insertions(+), 20 deletions(-) -- 2.12.2