Received: by 10.223.148.5 with SMTP id 5csp6919509wrq; Wed, 17 Jan 2018 21:44:12 -0800 (PST) X-Google-Smtp-Source: ACJfBovz0N3pCNrzea9svpkQDnX/Dtl28v4nxJ7mYxFpJfsi5na8e7yCA9PMzs9BUr3R3ka0Rtor X-Received: by 10.98.225.7 with SMTP id q7mr4378507pfh.22.1516254252548; Wed, 17 Jan 2018 21:44:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516254252; cv=none; d=google.com; s=arc-20160816; b=0XNJJ35+gBjDcVPEDV1iSblvHaaGlcZsictLRE04RRwe4a3emcYApk7FJo/pO53tE1 qLSHq3jtlw/aQDTmMKtBsDqrmSCU5P+iR0IkuOT+qTdTsHWsY2dLTrtfySNYzLZWuFuR i9zyEvQyhv3slgCr0DUv/XGhMYaAF5lcZv8td0GIFXmcFelR4okdgPeR+GgKGDXqCac7 fcMX2A+pbtXMJbGLTm/IBDsaY4V9zoH7YOREsyQbBI21tm0gbHTL+fMK6AUQu/82sZWS dGokp1wEyDlEc3VXxqPzU6f4tZPCIhADHsHJootHAcUC41eWd/MRA8qkOcQLZZ5mBxYr UcBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=kzPO/Nx0SLW1i2U6nk5Gj4VwxhsVtkeIGyQ7YFxkitQ=; b=GxzhG7Yea3QtNiTAj0TeimfrQgwvandLnMiAzxR7aAyN6PuP38zsIweLsSNNUOyOGp uuwlbgRxoQhgbBwYqPYcoUHgYSxT03KK5g6tgolsmZcH50F97RmqXKDrOh+XJNRUvaJr ScKEbl98jqbS+BUW9nFKeWBO12A53OXF8VjfFV/9vghaxc2FveRrHnv2pnrxr1q2GIpl k19hu5Tn/rg7N6NvPHI59PW9rDJ/J4KiewVY1rkaUH7O+oEzYJLQins7Rcn52G3JCMN9 xZd/Iqgpm7uIhKahomKu9ICYybxG43yZAs45ZF170CnDW7OQlOmvTP058AF+2WDSGh4y B4zg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=MTroXx7I; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m4si5923977pll.337.2018.01.17.21.43.58; Wed, 17 Jan 2018 21:44:12 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=MTroXx7I; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754513AbeARFm7 (ORCPT + 99 others); Thu, 18 Jan 2018 00:42:59 -0500 Received: from mail-pg0-f51.google.com ([74.125.83.51]:38068 "EHLO mail-pg0-f51.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753433AbeARFm5 (ORCPT ); Thu, 18 Jan 2018 00:42:57 -0500 Received: by mail-pg0-f51.google.com with SMTP id y27so7157490pgc.5 for ; Wed, 17 Jan 2018 21:42:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=kzPO/Nx0SLW1i2U6nk5Gj4VwxhsVtkeIGyQ7YFxkitQ=; b=MTroXx7Ib5rJUvycWL4OwxjLCRTHBD28FN+KBEyUAyXTitzAO4mlEzcNZRoaG3DdlL bSIbyy5T/XgLBRfb0FKoyCuXEaBPSBBxc1ph2tl0LdzeIV7vzqoihtn3ZvyGGFw1ExT8 /cgZ+fKCXET90bhJI0Al5L+m1ZZT9I/VrfmuXqu1gNV9+94JFXXhQUeQbaVlMD/n5ws3 DjNhcG6zh3Wk8N+rsoCcclDEfwe5oTb0ZbJ+28Co0L73AGdlvkbSZ4JpIfxe6JJ1wvgc JeJFFha0I4GB/GD/ZKnvDH9F8M5b9BghGsZv5s/A0Qvb7sWd0MwxRVBjAapuDB188r9D FbWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=kzPO/Nx0SLW1i2U6nk5Gj4VwxhsVtkeIGyQ7YFxkitQ=; b=VLm+IqxAxD99QQovxejUrz5vE57/ln5xhQQUthHvxZQF58981uDx2cwfK7aVE9mkoF knSzFDwoESSoQZwNcN6uagzR4zeTGIA6J1ybPiigUQYYv0QZV0rcbSC1pRGESpZjD3DH h2wgDuXvmazzzYU26J+iQ00ayQK3q8x9YuMhhsRKuZrcqPt+R3YCyLq6YMfM01Ua6Hsz 3GIT4udjKwBGgjxgiSyAfbvPdoGVUXh3jLaVA6oIBYau35xW1RNN0w/ulGGtvbfcpS9k W9c3h2fkQIiJPMp+FzTdpwiQ3kjYmMDQimxNl2xynuNgQbiw8m5QTWctNcZKYow0Gpt7 rvjw== X-Gm-Message-State: AKGB3mLsanTCdP9U4Ch94MYqWaJ2O1m1zaFNZaN0O4nUdl5hjS+5MjDX +75ywpFpU75pEwkajNvm9/0= X-Received: by 10.84.128.78 with SMTP id 72mr44868946pla.423.1516254176410; Wed, 17 Jan 2018 21:42:56 -0800 (PST) Received: from localhost ([175.223.17.239]) by smtp.gmail.com with ESMTPSA id p75sm11089715pfi.148.2018.01.17.21.42.54 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 17 Jan 2018 21:42:54 -0800 (PST) Date: Thu, 18 Jan 2018 14:42:51 +0900 From: Sergey Senozhatsky To: Steven Rostedt Cc: Tejun Heo , Petr Mladek , Sergey Senozhatsky , Sergey Senozhatsky , akpm@linux-foundation.org, linux-mm@kvack.org, Cong Wang , Dave Hansen , Johannes Weiner , Mel Gorman , Michal Hocko , Vlastimil Babka , Peter Zijlstra , Linus Torvalds , Jan Kara , Mathieu Desnoyers , Tetsuo Handa , rostedt@home.goodmis.org, Byungchul Park , Pavel Machek , linux-kernel@vger.kernel.org Subject: Re: [PATCH v5 0/2] printk: Console owner and waiter logic cleanup Message-ID: <20180118054251.GB6529@jagdpanzerIV> References: <20180111045817.GA494@jagdpanzerIV> <20180111093435.GA24497@linux.suse> <20180111103845.GB477@jagdpanzerIV> <20180111112908.50de440a@vmware.local.home> <20180111203057.5b1a8f8f@gandalf.local.home> <20180111215547.2f66a23a@gandalf.local.home> <20180116194456.GS3460072@devbig577.frc2.facebook.com> <20180117091208.ezvuhumnsarz5thh@pathway.suse.cz> <20180117151509.GT3460072@devbig577.frc2.facebook.com> <20180117121251.7283a56e@gandalf.local.home> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180117121251.7283a56e@gandalf.local.home> User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On (01/17/18 12:12), Steven Rostedt wrote: [..] > /* > * Can we actually use the console at this time on this cpu? > @@ -2333,6 +2390,7 @@ void console_unlock(void) > > for (;;) { > struct printk_log *msg; > + bool offload; > size_t ext_len = 0; > size_t len; > > @@ -2393,15 +2451,20 @@ void console_unlock(void) > * waiter waiting to take over. > */ > console_lock_spinning_enable(); > + offload = recursion_check_start(); > > stop_critical_timings(); /* don't trace print latency */ > call_console_drivers(ext_text, ext_len, text, len); > start_critical_timings(); > > + recursion_check_finish(offload); > + > if (console_lock_spinning_disable_and_check()) { > printk_safe_exit_irqrestore(flags); > return; > } > + if (offload) > + kick_offload_thread(); > > printk_safe_exit_irqrestore(flags); ^^^^^^^^^^^^^^^^ but we call console drivers in printk_safe. printk -> console_drivers -> printk will be redirected to this-CPU printk_safe buffer. -ss