__field( unsigned int, nr_sector )
__field( unsigned int, bytes )
__field( unsigned int, rwbs )
+ __field( pid_t, tid )
__array_text( char, comm, TASK_COMM_LEN )
__dynamic_array_hex( unsigned char, cmd,
(rq->cmd_type == REQ_TYPE_BLOCK_PC) ?
tp_memcpy_dyn(cmd, (rq->cmd_type == REQ_TYPE_BLOCK_PC) ?
rq->cmd : NULL)
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+ tp_assign(tid, current->pid)
),
- TP_printk("%d,%d %s %u (%s) %llu + %u [%s]",
+ TP_printk("%d,%d %s %u (%s) %llu + %u [%s] %d",
MAJOR(__entry->dev), MINOR(__entry->dev),
__print_rwbs_flags(__entry->rwbs),
__entry->bytes,
__blk_dump_cmd(__get_dynamic_array(cmd),
__get_dynamic_array_len(cmd)),
(unsigned long long)__entry->sector,
- __entry->nr_sector, __entry->comm)
+ __entry->nr_sector, __entry->comm, __entry->tid)
)
/**
__field( sector_t, sector )
__field( unsigned int, nr_sector )
__field( unsigned int, rwbs )
+ __field( pid_t, tid )
__array_text( char, comm, TASK_COMM_LEN )
),
tp_assign(nr_sector, bio_sectors(bio))
blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+ tp_assign(tid, current->pid)
#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
tp_assign(dev, bio->bi_bdev ?
bio->bi_bdev->bd_dev : 0)
tp_assign(nr_sector, bio->bi_size >> 9)
blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+ tp_assign(tid, current->pid)
#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
),
- TP_printk("%d,%d %s %llu + %u [%s]",
+ TP_printk("%d,%d %s %llu + %u [%s] %d",
MAJOR(__entry->dev), MINOR(__entry->dev),
__print_rwbs_flags(__entry->rwbs),
(unsigned long long)__entry->sector,
- __entry->nr_sector, __entry->comm)
+ __entry->nr_sector, __entry->comm, __entry->tid)
)
/**
__field( sector_t, sector )
__field( unsigned int, nr_sector )
__field( unsigned int, rwbs )
+ __field( pid_t, tid )
__array_text( char, comm, TASK_COMM_LEN )
),
tp_assign(nr_sector, bio_sectors(bio))
blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+ tp_assign(tid, current->pid)
#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
tp_assign(dev, bio->bi_bdev->bd_dev)
tp_assign(sector, bio->bi_sector)
tp_assign(nr_sector, bio->bi_size >> 9)
blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+ tp_assign(tid, current->pid)
#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
),
- TP_printk("%d,%d %s %llu + %u [%s]",
+ TP_printk("%d,%d %s %llu + %u [%s] %d",
MAJOR(__entry->dev), MINOR(__entry->dev),
__print_rwbs_flags(__entry->rwbs),
(unsigned long long)__entry->sector,
- __entry->nr_sector, __entry->comm)
+ __entry->nr_sector, __entry->comm, __entry->tid)
)
/**
__field( sector_t, sector )
__field( unsigned int, nr_sector )
__field( unsigned int, rwbs )
+ __field( pid_t, tid )
__array_text( char, comm, TASK_COMM_LEN )
),
tp_assign(nr_sector, bio_sectors(bio))
blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+ tp_assign(tid, current->pid)
#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
tp_assign(dev, bio->bi_bdev->bd_dev)
tp_assign(sector, bio->bi_sector)
tp_assign(nr_sector, bio->bi_size >> 9)
blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+ tp_assign(tid, current->pid)
#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
),
- TP_printk("%d,%d %s %llu + %u [%s]",
+ TP_printk("%d,%d %s %llu + %u [%s] %d",
MAJOR(__entry->dev), MINOR(__entry->dev), __entry->rwbs,
(unsigned long long)__entry->sector,
- __entry->nr_sector, __entry->comm)
+ __entry->nr_sector, __entry->comm, __entry->tid)
)
#else
DECLARE_EVENT_CLASS(block_bio,
__field( sector_t, sector )
__field( unsigned int, nr_sector )
__field( unsigned int, rwbs )
+ __field( pid_t, tid )
__array_text( char, comm, TASK_COMM_LEN )
),
tp_assign(nr_sector, bio->bi_size >> 9)
blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+ tp_assign(tid, current->pid)
),
- TP_printk("%d,%d %s %llu + %u [%s]",
+ TP_printk("%d,%d %s %llu + %u [%s] %d",
MAJOR(__entry->dev), MINOR(__entry->dev),
__print_rwbs_flags(__entry->rwbs),
(unsigned long long)__entry->sector,
- __entry->nr_sector, __entry->comm)
+ __entry->nr_sector, __entry->comm, __entry->tid)
)
/**
__field( sector_t, sector )
__field( unsigned int, nr_sector )
__field( unsigned int, rwbs )
+ __field( pid_t, tid )
__array_text( char, comm, TASK_COMM_LEN )
),
blk_fill_rwbs(rwbs, bio ? bio->bi_rw : 0,
bio ? bio_sectors(bio) : 0)
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+ tp_assign(tid, current->pid)
#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
tp_assign(dev, bio ? bio->bi_bdev->bd_dev : 0)
tp_assign(sector, bio ? bio->bi_sector : 0)
blk_fill_rwbs(rwbs, bio ? bio->bi_rw : 0,
bio ? bio->bi_size >> 9 : 0)
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+ tp_assign(tid, current->pid)
#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
),
- TP_printk("%d,%d %s %llu + %u [%s]",
+ TP_printk("%d,%d %s %llu + %u [%s] %d",
MAJOR(__entry->dev), MINOR(__entry->dev),
__print_rwbs_flags(__entry->rwbs),
(unsigned long long)__entry->sector,
- __entry->nr_sector, __entry->comm)
+ __entry->nr_sector, __entry->comm, __entry->tid)
)
/**
TP_ARGS(q),
TP_STRUCT__entry(
+ __field( pid_t, tid )
__array_text( char, comm, TASK_COMM_LEN )
),
TP_fast_assign(
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+ tp_assign(tid, current->pid)
),
- TP_printk("[%s]", __entry->comm)
+ TP_printk("[%s] %d", __entry->comm, __entry->tid)
)
DECLARE_EVENT_CLASS(block_unplug,
TP_STRUCT__entry(
__field( int, nr_rq )
+ __field( pid_t, tid )
__array_text( char, comm, TASK_COMM_LEN )
),
tp_assign(nr_rq, q->rq.count[READ] + q->rq.count[WRITE])
#endif
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+ tp_assign(tid, current->pid)
),
- TP_printk("[%s] %d", __entry->comm, __entry->nr_rq)
+ TP_printk("[%s] %d %d", __entry->comm, , __entry->tid,
+ __entry->nr_rq)
)
#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,39))
__field( sector_t, sector )
__field( sector_t, new_sector )
__field( unsigned int, rwbs )
+ __field( pid_t, tid )
__array_text( char, comm, TASK_COMM_LEN )
),
tp_assign(new_sector, new_sector)
blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+ tp_assign(tid, current->pid)
#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
tp_assign(dev, bio->bi_bdev->bd_dev)
tp_assign(sector, bio->bi_sector)
tp_assign(new_sector, new_sector)
blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
+ tp_assign(tid, current->pid)
#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
),
- TP_printk("%d,%d %s %llu / %llu [%s]",
+ TP_printk("%d,%d %s %llu / %llu [%s] %d",
MAJOR(__entry->dev), MINOR(__entry->dev),
__print_rwbs_flags(__entry->rwbs),
(unsigned long long)__entry->sector,
(unsigned long long)__entry->new_sector,
- __entry->comm)
+ __entry->comm, __entry->tid)
)
/**