public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* BLK_TN_PROCESS events not delivered for all devices
@ 2013-09-16  9:23 Jan Kara
  2013-09-17 14:29 ` Jens Axboe
  0 siblings, 1 reply; 5+ messages in thread
From: Jan Kara @ 2013-09-16  9:23 UTC (permalink / raw)
  To: axboe; +Cc: LKML

  Hi,

  I've been looking into a problem where BLK_TN_PROCESS events are not
delivered to all devices which are being traced. This results in process
name being (null) when trace for a single device is parsed.

The reason for this problem is that trace_note_tsk() is called only if
tsk->btrace_seq != blktrace_seq and it updates tsk->btrace_seq to
blktrace_seq. Thus after a trace for another device is started
BLK_TN_PROCESS event is sent only on behalf of the first device with which
the task interacts. That isn't necessarily the new device thus traces for
some devices accumulate several BLK_TN_PROCESS events for one task while
other have none. Is this a known problem and is this intended to work
better?

I was thinking how to fix that for a while and it doesn't seem to be
possible without tracking with each block trace which tasks it has been
notified about. And that is relatively expensive...

								Honza
-- 
Jan Kara <jack@suse.cz>
SUSE Labs, CR

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

end of thread, other threads:[~2013-09-17 20:31 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-16  9:23 BLK_TN_PROCESS events not delivered for all devices Jan Kara
2013-09-17 14:29 ` Jens Axboe
2013-09-17 17:10   ` Jan Kara
2013-09-17 18:23     ` Jens Axboe
2013-09-17 20:31       ` Jan Kara

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox