From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752722AbcGAL0q (ORCPT ); Fri, 1 Jul 2016 07:26:46 -0400 Received: from mail-wm0-f47.google.com ([74.125.82.47]:38466 "EHLO mail-wm0-f47.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752693AbcGAL0o (ORCPT ); Fri, 1 Jul 2016 07:26:44 -0400 Date: Fri, 1 Jul 2016 12:17:43 +0200 From: Ingo Molnar To: Borislav Petkov Cc: Linus Torvalds , Steven Rostedt , Greg Kroah-Hartman , Peter Zijlstra , Andrew Morton , Uwe =?iso-8859-1?Q?Kleine-K=F6nig?= , Franck Bui , LKML Subject: Re: [PATCH -v2 1/2] ratelimit: Extend to print suppressed messages on release Message-ID: <20160701101743.GA8787@gmail.com> References: <1467194161-1472-1-git-send-email-bp@alien8.de> <1467194161-1472-2-git-send-email-bp@alien8.de> <20160701082247.GA27709@gmail.com> <20160701090740.GB4593@pd.tnic> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20160701090740.GB4593@pd.tnic> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org * Borislav Petkov wrote: > On Fri, Jul 01, 2016 at 10:22:47AM +0200, Ingo Molnar wrote: > > > +/* issue num suppressed message on exit */ > > > +#define RATELIMIT_MSG_ON_RELEASE BIT(0) > > > > So this flag says that we should issue a ratelimit message when it occurs. > > This flag says that we should print the ratelimit message when we > release the ratelimit state, i.e., devkmsg_release() for example. > > > But here we print the message if the RATELIMIT_MSG_ON_RELEASE bit is zero. > > Is that intentional? > > Sure, we want to dump the ratelimited messages only when we release the > ratelimit state. ah, I see, I was being dim - never mind! > > Also, while we are changing it, I'd like to suggest a different message - it's > > talking about 'callbacks' but there's no callback here - we are skipping kernel > > log messages. So how about: > > > > pr_warn("%s: %d kernel log lines skipped, due to rate-limiting.\n" > > Well, I'm not sure: even though the majority of the ratelimit usage is > printing stuff and it has been carved out from printk.c, it still is a > generic facility and you probably want to ratelimit other things too > with it, like polling for something or whatnot. Yeah, indeed, you are right. Thanks, Ingo