diff options
author | Jaegeuk Kim <jaegeuk.kim@samsung.com> | 2013-11-24 00:42:23 -0500 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk.kim@samsung.com> | 2013-12-22 20:18:03 -0500 |
commit | a709f4a2f22c0ebaed1d99aee63ab44ffc2ba3d0 (patch) | |
tree | 4c3846f7d56752021ca9a486647944938d93e67a /include/trace/events | |
parent | b600965c43f9690eb481d0c19948e109b685bde7 (diff) |
f2fs: add detailed information of bio types in the tracepoints
This patch inserts information of bio types in more detail.
So, we can now see REQ_META and REQ_PRIO too.
Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
Diffstat (limited to 'include/trace/events')
-rw-r--r-- | include/trace/events/f2fs.h | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/include/trace/events/f2fs.h b/include/trace/events/f2fs.h index 1f59f5db55e5..204fcc3201b1 100644 --- a/include/trace/events/f2fs.h +++ b/include/trace/events/f2fs.h | |||
@@ -16,8 +16,13 @@ | |||
16 | { META, "META" }, \ | 16 | { META, "META" }, \ |
17 | { META_FLUSH, "META_FLUSH" }) | 17 | { META_FLUSH, "META_FLUSH" }) |
18 | 18 | ||
19 | #define show_bio_type(type) \ | 19 | #define F2FS_BIO_MASK(t) (t & (READA | WRITE_FLUSH_FUA)) |
20 | __print_symbolic(type, \ | 20 | #define F2FS_BIO_EXTRA_MASK(t) (t & (REQ_META | REQ_PRIO)) |
21 | |||
22 | #define show_bio_type(type) show_bio_base(type), show_bio_extra(type) | ||
23 | |||
24 | #define show_bio_base(type) \ | ||
25 | __print_symbolic(F2FS_BIO_MASK(type), \ | ||
21 | { READ, "READ" }, \ | 26 | { READ, "READ" }, \ |
22 | { READA, "READAHEAD" }, \ | 27 | { READA, "READAHEAD" }, \ |
23 | { READ_SYNC, "READ_SYNC" }, \ | 28 | { READ_SYNC, "READ_SYNC" }, \ |
@@ -27,6 +32,13 @@ | |||
27 | { WRITE_FUA, "WRITE_FUA" }, \ | 32 | { WRITE_FUA, "WRITE_FUA" }, \ |
28 | { WRITE_FLUSH_FUA, "WRITE_FLUSH_FUA" }) | 33 | { WRITE_FLUSH_FUA, "WRITE_FLUSH_FUA" }) |
29 | 34 | ||
35 | #define show_bio_extra(type) \ | ||
36 | __print_symbolic(F2FS_BIO_EXTRA_MASK(type), \ | ||
37 | { REQ_META, "(M)" }, \ | ||
38 | { REQ_PRIO, "(P)" }, \ | ||
39 | { REQ_META | REQ_PRIO, "(MP)" }, \ | ||
40 | { 0, " \b" }) | ||
41 | |||
30 | #define show_data_type(type) \ | 42 | #define show_data_type(type) \ |
31 | __print_symbolic(type, \ | 43 | __print_symbolic(type, \ |
32 | { CURSEG_HOT_DATA, "Hot DATA" }, \ | 44 | { CURSEG_HOT_DATA, "Hot DATA" }, \ |
@@ -447,7 +459,7 @@ TRACE_EVENT_CONDITION(f2fs_readpage, | |||
447 | ), | 459 | ), |
448 | 460 | ||
449 | TP_printk("dev = (%d,%d), ino = %lu, page_index = 0x%lx, " | 461 | TP_printk("dev = (%d,%d), ino = %lu, page_index = 0x%lx, " |
450 | "blkaddr = 0x%llx, bio_type = %s", | 462 | "blkaddr = 0x%llx, bio_type = %s%s", |
451 | show_dev_ino(__entry), | 463 | show_dev_ino(__entry), |
452 | (unsigned long)__entry->index, | 464 | (unsigned long)__entry->index, |
453 | (unsigned long long)__entry->blkaddr, | 465 | (unsigned long long)__entry->blkaddr, |
@@ -621,7 +633,7 @@ DECLARE_EVENT_CLASS(f2fs__submit_bio, | |||
621 | __entry->size = bio->bi_size; | 633 | __entry->size = bio->bi_size; |
622 | ), | 634 | ), |
623 | 635 | ||
624 | TP_printk("dev = (%d,%d), %s, %s, sector = %lld, size = %u", | 636 | TP_printk("dev = (%d,%d), %s%s, %s, sector = %lld, size = %u", |
625 | show_dev(__entry), | 637 | show_dev(__entry), |
626 | show_bio_type(__entry->rw), | 638 | show_bio_type(__entry->rw), |
627 | show_block_type(__entry->type), | 639 | show_block_type(__entry->type), |
@@ -713,7 +725,7 @@ DECLARE_EVENT_CLASS(f2fs_io_page, | |||
713 | __entry->block = blk_addr; | 725 | __entry->block = blk_addr; |
714 | ), | 726 | ), |
715 | 727 | ||
716 | TP_printk("dev = (%d,%d), ino = %lu, %s, %s, index = %lu, blkaddr = 0x%llx", | 728 | TP_printk("dev = (%d,%d), ino = %lu, %s%s, %s, index = %lu, blkaddr = 0x%llx", |
717 | show_dev_ino(__entry), | 729 | show_dev_ino(__entry), |
718 | show_bio_type(__entry->rw), | 730 | show_bio_type(__entry->rw), |
719 | show_block_type(__entry->type), | 731 | show_block_type(__entry->type), |