Received: by 10.192.165.148 with SMTP id m20csp3819885imm; Mon, 7 May 2018 20:41:27 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqSU2uyaWbqH+qUBTt0uw4WdtMP1Ix6Epp2i4VtRlCnvrLls9E3b8sp2DOhsaXVl7ElN22l X-Received: by 2002:a17:902:40d:: with SMTP id 13-v6mr39927129ple.117.1525750887326; Mon, 07 May 2018 20:41:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525750887; cv=none; d=google.com; s=arc-20160816; b=k+EuDg8/3TOdfn/AMQh7SHc3YZp7zJem/WIURc9+UxfrZqyXB7w/fqGh/pksimrHZV 5oarYbhrWE3VVfcijQcWZvwD8LzOawU+5s75Q539y2eDrdUG4bi7fwkb/J5y3RSPCn/U VqK+Pt8mCyzKoC8AMpXh8eEk/DU22yKCIXknS1DhwmaZxuDSzC+7tjJnHHrtCNBMfShe Dpg0iEx8d26J//Po65Imc/eYraP0uw1XLf57lmEOykaGXPZbVzIzZ2PS8wcJm0QzYUOn CjLmApixuyRgqUzc1JzsFE7M29V4QpflJiVKdh3bvgfrMM5SP21LZnfEUwmcmwiNOZF7 MY3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :organization:references:in-reply-to:message-id:subject:cc:to:from :date:dkim-signature:arc-authentication-results; bh=KiYQ+0FS11nO4Ta97MyUarAhmBEE+lBl/jqHhFtTlK0=; b=cX7BKxS9aPbyi1Uxrmd96wc5JntF938KubYD232kvRJpsfYSonh/Cef5lEiv8XNE9Q HX7Rv4Ul6AvA/0fz3/rET8R3aKUk/xSV3E52TgJolFtVSNlzhFcCoTzFCwsKkhy3Jeur NOaQ1esJv0YyEb8wP0jBYnh0sknmrt5gZoAY2pCAxNoIX7UpnO8834xKgPWkxpAFZOEn 0W778U04z/qBnTXJ05ASoi4Dk/gqhsPV9ebkvfSL/AK7H53Im9YaLmrORDRgkye5KbwI r7fgkpy9q+D3xXsM6QEuO1YkvKW4T4Ftg43F1x+xl+ot/MoBFtXzG+IdEYbovHEiJceM LZbQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=uhuHPezA; 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=QUARANTINE 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 i61-v6si22477091plb.560.2018.05.07.20.41.13; Mon, 07 May 2018 20:41:27 -0700 (PDT) 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=uhuHPezA; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754203AbeEHDk0 (ORCPT + 99 others); Mon, 7 May 2018 23:40:26 -0400 Received: from mail-pg0-f65.google.com ([74.125.83.65]:39623 "EHLO mail-pg0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753846AbeEHDkZ (ORCPT ); Mon, 7 May 2018 23:40:25 -0400 Received: by mail-pg0-f65.google.com with SMTP id e1-v6so9201941pga.6 for ; Mon, 07 May 2018 20:40:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:in-reply-to:references :organization:mime-version:content-transfer-encoding; bh=KiYQ+0FS11nO4Ta97MyUarAhmBEE+lBl/jqHhFtTlK0=; b=uhuHPezASL3zztW9BXeXoX2Eq+IYV4hL1JLm4VHvHHxWZ2P7LxBhMskY0y/sIxSjZZ Py9+RcYbbQh0DrFO8/pJ7IicmA3BWX+F9h9+K2blQCn2/NmwwiUn5fG1vwoHPbxTK1T2 H0GFLafCl1D3mO4DuuJL/YELo+bO7rfdoquNvyAgP+JNsW6wCOrZKHqR+To1TUIKaCVD y4iZVd/PpIiltUrvL6mNX205UP8SAHLQn1rDc9W2MjjKhXZiMvUx5BPu9gGiIRqR/zsH GXzqURpNQ6m8jXJn6g4O9R0Vl43nuNcJreDgZ+I1EtEr1lkb7p4Gh+QjDivu99GRGmNu J3Fw== 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:in-reply-to :references:organization:mime-version:content-transfer-encoding; bh=KiYQ+0FS11nO4Ta97MyUarAhmBEE+lBl/jqHhFtTlK0=; b=FEU8trhOxmiA2De7cJZ3wiFoy51mgBw6+7tDqAY0pQxk+mzBYIqk+vPyDb45rqsZAv 6QelfURUG9/dS4oQCgtNk1af+a0luJv2IBD7EAZ/uvMI5anXaCZY6kLYAGtCCeCwDgPP jo73qtyp3hArgHStrcYYGQRioiexT+gdYIAct5GnVLopV821jWScWotEI/+JgVuSZU6J 4lFxEqh5xPYrtx4ZXAI5YkZYkPDl8c9iJJVEpbcGwZq39eKeQcvC9nfikWuiK+kKwbJx wpfUAlM8eVa/ll4SiG7Vmf4Ob/6GqYLHsMaGwI4eaDTkiV07fzPMlZwwugdUlpU0Gesh k/yw== X-Gm-Message-State: ALQs6tBO4fBxQGP0aF4yYsxCCFAlbEo8+QQJhWjmTthyhIbBZ5srTWvQ qSeUXqg0SO4a/Y+1U3i0Ec0= X-Received: by 10.98.157.90 with SMTP id i87mr38901208pfd.190.1525750825094; Mon, 07 May 2018 20:40:25 -0700 (PDT) Received: from roar.ozlabs.ibm.com (59-102-70-78.tpgi.com.au. [59.102.70.78]) by smtp.gmail.com with ESMTPSA id v5sm15350470pff.130.2018.05.07.20.40.21 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 07 May 2018 20:40:24 -0700 (PDT) Date: Tue, 8 May 2018 13:40:13 +1000 From: Nicholas Piggin To: Michael Ellerman Cc: linuxppc-dev@lists.ozlabs.org, Jiri Slaby , linux-kernel@vger.kernel.org, Greg Kroah-Hartman Subject: Re: [PATCH 04/15] powerpc/powernv: opal-kmsg use flush fallback from console code Message-ID: <20180508134013.472b7981@roar.ozlabs.ibm.com> In-Reply-To: <87wowfbvm0.fsf@concordia.ellerman.id.au> References: <20180430145558.4308-1-npiggin@gmail.com> <20180430145558.4308-5-npiggin@gmail.com> <87muxg80ga.fsf@concordia.ellerman.id.au> <20180504153717.4806d9c4@roar.ozlabs.ibm.com> <87wowfbvm0.fsf@concordia.ellerman.id.au> Organization: IBM X-Mailer: Claws Mail 3.16.0 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 07 May 2018 20:36:39 +1000 Michael Ellerman wrote: > Nicholas Piggin writes: > > On Fri, 04 May 2018 15:16:37 +1000 > > Michael Ellerman wrote: > >> Nicholas Piggin writes: > >> > Use the more refined and tested event polling loop from opal_put_chars > >> > as the fallback console flush in the opal-kmsg path. This loop is used > >> > by the console driver today, whereas the opal-kmsg fallback is not > >> > likely to have been used for years. > >> > > >> > Use WARN_ONCE rather than a printk when the fallback is invoked to > >> > prepare for moving the console flush into a common function. > >> > >> Do we want to add a WARN in that path? If we're panicking things might > >> get worse if we WARN (which takes a trap). > > > > True, probably a good idea not to... oh there's a printk_once so > > that'll work nicely. > > Cool. > > I have this series in a tree so you can send me an incremental diff if > it's reasonably small. It's a one liner (also moved location of message back to where it was originally). The next patch will clash because it moves this over into opal.c, so you'd have to fix that by hand. Thanks, Nick --- arch/powerpc/platforms/powernv/opal-kmsg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/powerpc/platforms/powernv/opal-kmsg.c b/arch/powerpc/platforms/powernv/opal-kmsg.c index fd2bbf4fd6dc..c610ef3541aa 100644 --- a/arch/powerpc/platforms/powernv/opal-kmsg.c +++ b/arch/powerpc/platforms/powernv/opal-kmsg.c @@ -53,12 +53,12 @@ static void force_opal_console_flush(struct kmsg_dumper *dumper, } else { __be64 evt; - WARN_ONCE(1, "opal: OPAL_CONSOLE_FLUSH missing.\n"); /* * If OPAL_CONSOLE_FLUSH is not implemented in the firmware, * the console can still be flushed by calling the polling * function while it has OPAL_EVENT_CONSOLE_OUTPUT events. */ + printk_once(KERN_NOTICE "opal: OPAL_CONSOLE_FLUSH missing.\n"); do { opal_poll_events(&evt); } while (be64_to_cpu(evt) & OPAL_EVENT_CONSOLE_OUTPUT); -- 2.17.0