From: Andrew Morton <akpm@linux-foundation.org>
To: Jens Axboe <jens.axboe@oracle.com>
Cc: linux-kernel@vger.kernel.org
Subject: Re: block: make blktrace use per-cpu buffers for message notes
Date: Wed, 28 May 2008 23:38:01 -0700 [thread overview]
Message-ID: <20080528233801.e9e55eeb.akpm@linux-foundation.org> (raw)
In-Reply-To: <20080529062214.GG25504@kernel.dk>
On Thu, 29 May 2008 08:22:15 +0200 Jens Axboe <jens.axboe@oracle.com> wrote:
> On Wed, May 28 2008, Andrew Morton wrote:
> > On Wed, 28 May 2008 15:59:07 GMT Linux Kernel Mailing List <linux-kernel@vger.kernel.org> wrote:
> >
> > > Gitweb: http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64565911cdb57c2f512a9715b985b5617402cc67
> > > Commit: 64565911cdb57c2f512a9715b985b5617402cc67
> > > Parent: 4722dc52a891ab6cb2d637ddb87233e0ce277827
> > > Author: Jens Axboe <jens.axboe@oracle.com>
> > > AuthorDate: Wed May 28 14:45:33 2008 +0200
> > > Committer: Jens Axboe <jens.axboe@oracle.com>
> > > CommitDate: Wed May 28 14:49:27 2008 +0200
> >
> > please try to avoid merging unreviewed changes.
>
> Just because you didn't review it doesn't mean it's unreviewed :-)
>
> It's not unreviewed, it was posted on lkml and a few version were
> bounced back and forth.
OK. The Subject: swizzling confounded me.
> > > if (unlikely(bt)) \
> > > __trace_note_message(bt, fmt, ##__VA_ARGS__); \
> > > } while (0)
> > > -#define BLK_TN_MAX_MSG 1024
> > > +#define BLK_TN_MAX_MSG 128
> >
> > It seems a bit strange to do this right when we've taken this _off_ the
> > stack. But I suppose nothing will break.
>
> It was never on the stack, it was a global static char array. We are
> still allocating memory for this, per-cpu. So I think it still makes
> sense to shrink the size. It's really meant for small trace messages,
> 128 bytes is plenty. It's an in-kernel property, the userland app
> doesn't care. So we could easily grow this in the future, should the
> need arise.
yup.
It's a bit sad to stage the data in a local per-cpu buffer and then
copy it into relay's per-cpu buffer. I guess this is because the
length of the output isn't known beforehand. Could be fixed by doing
what kvasprintf() does, but that might well be slower.
next prev parent reply other threads:[~2008-05-29 6:39 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <200805281559.m4SFx7b9022392@hera.kernel.org>
2008-05-29 6:13 ` block: make blktrace use per-cpu buffers for message notes Andrew Morton
2008-05-29 6:22 ` Jens Axboe
2008-05-29 6:38 ` Andrew Morton [this message]
2008-05-29 6:45 ` Jens Axboe
2008-05-29 7:09 ` Jens Axboe
2008-05-29 7:20 ` Andrew Morton
2008-05-29 7:23 ` Jens Axboe
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=20080528233801.e9e55eeb.akpm@linux-foundation.org \
--to=akpm@linux-foundation.org \
--cc=jens.axboe@oracle.com \
--cc=linux-kernel@vger.kernel.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox