All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC] Implement simple messages in blktrace stream
@ 2008-05-23 20:35 Alan D. Brunelle
  2008-05-25 23:59 ` Carl Henrik Lunde
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Alan D. Brunelle @ 2008-05-23 20:35 UTC (permalink / raw)
  To: linux-btrace

The following two patches (kernel + application) would allow one to
annotate parts of the blktrace stream w/ simple messages.

I've included a sample one for elevator switches:

  8,16   1   813055    20.259000000  4692  I   R 3088320 + 8 [dd]
  8,16   1   813056    20.259000000  4692  Q   R 3088328 + 8 [dd]
  8,16   1             20.259000000     0  m   N elv switch: deadline
  8,16   1   813057    20.259000000  4692  G   R 3088328 + 8 [dd]
  8,16   1   813058    20.259000000  4692  I   R 3088328 + 8 [dd]

These patches are a bit rough (but compile, and appear to work ok so
far). In particular, I'd break the kernel patch into a blktrace addition
and an elevator switch addition, plus the application patch would need
documentation updates.

My nefarious ultimate goal would be to add in the ability for user-level
insertions for (e.g.):

1. Start blktrace
2. Do some stuff...
3. Insert a tag "switching to other stuff"
4. Do other stuff
5. Insert a tag "switching to yet other stuff"
6. Do yet other stuff

This way you could study different parts of the resultant traces using
the tags to separate them time-wise. [For now, I'd just switch
schedulers back and forth to see the separators.)

Looking for comments (hence the RFC).

Alan D. Brunelle
HP OSLO S&P

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2008-05-26 18:45 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-05-23 20:35 [RFC] Implement simple messages in blktrace stream Alan D. Brunelle
2008-05-25 23:59 ` Carl Henrik Lunde
2008-05-26  7:30 ` Jens Axboe
2008-05-26 17:05 ` Jens Axboe
2008-05-26 18:45 ` Carl Henrik Lunde

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.