All of lore.kernel.org
 help / color / mirror / Atom feed
From: Boris Burkov <boris@bur.io>
To: dsterba@suse.cz, Qu Wenruo <quwenruo.btrfs@gmx.com>,
	Sweet Tea Dorminy <sweettea-kernel@dorminy.me>,
	Qu Wenruo <wqu@suse.com>,
	linux-btrfs@vger.kernel.org,
	Johannes Thumshirn <johannes.thumshirn@wdc.com>
Subject: Re: [PATCH v2 2/4] btrfs: make __btrfs_dump_space_info() output better formatted
Date: Tue, 26 Jul 2022 13:53:33 -0700	[thread overview]
Message-ID: <YuBUTX1i63o7Uo1O@zen> (raw)
In-Reply-To: <20220726181353.GJ13489@twin.jikos.cz>

On Tue, Jul 26, 2022 at 08:13:53PM +0200, David Sterba wrote:
> On Wed, Jul 20, 2022 at 06:58:16AM +0800, Qu Wenruo wrote:
> > >>> +	btrfs_info(fs_info, "  reserved:      %llu", info->bytes_reserved);
> > >>> +	btrfs_info(fs_info, "  may_use:       %llu", info->bytes_may_use);
> > >>> +	btrfs_info(fs_info, "  read_only:     %llu", info->bytes_readonly);
> > >>> +	if (btrfs_is_zoned(fs_info))
> > >>> +		btrfs_info(fs_info,
> > >>> +			    "  zone_unusable: %llu", info->bytes_zone_unusable);
> > >>
> > >> I'm (perhaps needlessly) worried about splitting this up into six/seven
> > >> messages, because of the ratelimiting rolled into btrfs_printk. The
> > >> ratelimit is 100 messages per 5 * HZ, and it seems like it would be
> > >> unfortunate if it kicked in during the middle of this dump and prevented
> > >> later info from being dumped.
> > >>
> > >> Maybe we should add a btrfs_dump_printk() helper that doesn't have a
> > >> ratelimit built in, for exceptional cases like this where we really,
> > >> really don't want anything ratelimited?
> > >
> > > Splitting the message is IMHO wrong thing, there are other subysystems
> > > writing to the log so the lines can become scattered or interleaved with
> > > the same message from other threads.
> > 
> > But that one line output is really hard to read for human beings.
> > 
> > Or do you mean that, as long as it's debug info, we should not care
> > about readability at all?
> 
> Yes we shold care about readability but kernel printk output lines can
> be interleaved, single line is much easier to grep for and all the
> values are from one event. The format where it's a series of "key=value"
> is common and I think we're used to it from tracepoints too. There are
> lines that do not put "=" between keys and values we could unify that
> eventually.

Agreed that a long line is OK, and preferable to full on splitting.

What about making some btrfs printing macros that use KERN_CONT? I think
that would do what Qu wants without splitting the lines or being bad for
ratelimiting.

  reply	other threads:[~2022-07-26 20:52 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-07-19  5:11 [PATCH v2 0/4] btrfs: output more info for -ENOSPC caused transaction abort and other enhancement Qu Wenruo
2022-07-19  5:11 ` [PATCH v2 1/4] btrfs: output human readable space info flag Qu Wenruo
2022-07-19 20:38   ` Sweet Tea Dorminy
2022-07-19  5:11 ` [PATCH v2 2/4] btrfs: make __btrfs_dump_space_info() output better formatted Qu Wenruo
2022-07-19 20:56   ` Sweet Tea Dorminy
2022-07-19 21:38     ` David Sterba
2022-07-19 22:58       ` Qu Wenruo
2022-07-26 18:13         ` David Sterba
2022-07-26 20:53           ` Boris Burkov [this message]
2022-07-26 21:39             ` David Sterba
2022-07-26 23:21               ` Boris Burkov
2022-07-27  1:21                 ` Sweet Tea Dorminy
2022-07-27  1:44                   ` Qu Wenruo
2022-07-27 15:09                     ` Sweet Tea Dorminy
2022-07-19  5:11 ` [PATCH v2 3/4] btrfs: make DUMP_BLOCK_RSV() to have better output Qu Wenruo
2022-07-19  5:11 ` [PATCH v2 4/4] btrfs: dump all space infos if we abort transaction due to ENOSPC Qu Wenruo
2022-07-20  0:42   ` Sweet Tea Dorminy
2022-07-20  1:03     ` Qu Wenruo
2022-07-20  1:43       ` Sweet Tea Dorminy
2022-07-20  1:57         ` Qu Wenruo
2022-07-26 18:20       ` David Sterba
2022-07-26 18:38         ` Sweet Tea Dorminy
2022-08-24 15:53 ` [PATCH v2 0/4] btrfs: output more info for -ENOSPC caused transaction abort and other enhancement David Sterba
2022-08-25  3:04   ` Qu Wenruo

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=YuBUTX1i63o7Uo1O@zen \
    --to=boris@bur.io \
    --cc=dsterba@suse.cz \
    --cc=johannes.thumshirn@wdc.com \
    --cc=linux-btrfs@vger.kernel.org \
    --cc=quwenruo.btrfs@gmx.com \
    --cc=sweettea-kernel@dorminy.me \
    --cc=wqu@suse.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.