diff options
Diffstat (limited to 'include/trace/events/jbd2.h')
| -rw-r--r-- | include/trace/events/jbd2.h | 78 |
1 files changed, 47 insertions, 31 deletions
diff --git a/include/trace/events/jbd2.h b/include/trace/events/jbd2.h index bf16545cc977..7447ea9305b5 100644 --- a/include/trace/events/jbd2.h +++ b/include/trace/events/jbd2.h | |||
| @@ -17,17 +17,19 @@ TRACE_EVENT(jbd2_checkpoint, | |||
| 17 | TP_ARGS(journal, result), | 17 | TP_ARGS(journal, result), |
| 18 | 18 | ||
| 19 | TP_STRUCT__entry( | 19 | TP_STRUCT__entry( |
| 20 | __field( dev_t, dev ) | 20 | __field( int, dev_major ) |
| 21 | __field( int, dev_minor ) | ||
| 21 | __field( int, result ) | 22 | __field( int, result ) |
| 22 | ), | 23 | ), |
| 23 | 24 | ||
| 24 | TP_fast_assign( | 25 | TP_fast_assign( |
| 25 | __entry->dev = journal->j_fs_dev->bd_dev; | 26 | __entry->dev_major = MAJOR(journal->j_fs_dev->bd_dev); |
| 27 | __entry->dev_minor = MINOR(journal->j_fs_dev->bd_dev); | ||
| 26 | __entry->result = result; | 28 | __entry->result = result; |
| 27 | ), | 29 | ), |
| 28 | 30 | ||
| 29 | TP_printk("dev %s result %d", | 31 | TP_printk("dev %d,%d result %d", |
| 30 | jbd2_dev_to_name(__entry->dev), __entry->result) | 32 | __entry->dev_major, __entry->dev_minor, __entry->result) |
| 31 | ); | 33 | ); |
| 32 | 34 | ||
| 33 | DECLARE_EVENT_CLASS(jbd2_commit, | 35 | DECLARE_EVENT_CLASS(jbd2_commit, |
| @@ -37,20 +39,22 @@ DECLARE_EVENT_CLASS(jbd2_commit, | |||
| 37 | TP_ARGS(journal, commit_transaction), | 39 | TP_ARGS(journal, commit_transaction), |
| 38 | 40 | ||
| 39 | TP_STRUCT__entry( | 41 | TP_STRUCT__entry( |
| 40 | __field( dev_t, dev ) | 42 | __field( int, dev_major ) |
| 43 | __field( int, dev_minor ) | ||
| 41 | __field( char, sync_commit ) | 44 | __field( char, sync_commit ) |
| 42 | __field( int, transaction ) | 45 | __field( int, transaction ) |
| 43 | ), | 46 | ), |
| 44 | 47 | ||
| 45 | TP_fast_assign( | 48 | TP_fast_assign( |
| 46 | __entry->dev = journal->j_fs_dev->bd_dev; | 49 | __entry->dev_major = MAJOR(journal->j_fs_dev->bd_dev); |
| 50 | __entry->dev_minor = MINOR(journal->j_fs_dev->bd_dev); | ||
| 47 | __entry->sync_commit = commit_transaction->t_synchronous_commit; | 51 | __entry->sync_commit = commit_transaction->t_synchronous_commit; |
| 48 | __entry->transaction = commit_transaction->t_tid; | 52 | __entry->transaction = commit_transaction->t_tid; |
| 49 | ), | 53 | ), |
| 50 | 54 | ||
| 51 | TP_printk("dev %s transaction %d sync %d", | 55 | TP_printk("dev %d,%d transaction %d sync %d", |
| 52 | jbd2_dev_to_name(__entry->dev), __entry->transaction, | 56 | __entry->dev_major, __entry->dev_minor, |
| 53 | __entry->sync_commit) | 57 | __entry->transaction, __entry->sync_commit) |
| 54 | ); | 58 | ); |
| 55 | 59 | ||
| 56 | DEFINE_EVENT(jbd2_commit, jbd2_start_commit, | 60 | DEFINE_EVENT(jbd2_commit, jbd2_start_commit, |
| @@ -87,22 +91,24 @@ TRACE_EVENT(jbd2_end_commit, | |||
| 87 | TP_ARGS(journal, commit_transaction), | 91 | TP_ARGS(journal, commit_transaction), |
| 88 | 92 | ||
| 89 | TP_STRUCT__entry( | 93 | TP_STRUCT__entry( |
| 90 | __field( dev_t, dev ) | 94 | __field( int, dev_major ) |
| 95 | __field( int, dev_minor ) | ||
| 91 | __field( char, sync_commit ) | 96 | __field( char, sync_commit ) |
| 92 | __field( int, transaction ) | 97 | __field( int, transaction ) |
| 93 | __field( int, head ) | 98 | __field( int, head ) |
| 94 | ), | 99 | ), |
| 95 | 100 | ||
| 96 | TP_fast_assign( | 101 | TP_fast_assign( |
| 97 | __entry->dev = journal->j_fs_dev->bd_dev; | 102 | __entry->dev_major = MAJOR(journal->j_fs_dev->bd_dev); |
| 103 | __entry->dev_minor = MINOR(journal->j_fs_dev->bd_dev); | ||
| 98 | __entry->sync_commit = commit_transaction->t_synchronous_commit; | 104 | __entry->sync_commit = commit_transaction->t_synchronous_commit; |
| 99 | __entry->transaction = commit_transaction->t_tid; | 105 | __entry->transaction = commit_transaction->t_tid; |
| 100 | __entry->head = journal->j_tail_sequence; | 106 | __entry->head = journal->j_tail_sequence; |
| 101 | ), | 107 | ), |
| 102 | 108 | ||
| 103 | TP_printk("dev %s transaction %d sync %d head %d", | 109 | TP_printk("dev %d,%d transaction %d sync %d head %d", |
| 104 | jbd2_dev_to_name(__entry->dev), __entry->transaction, | 110 | __entry->dev_major, __entry->dev_minor, |
| 105 | __entry->sync_commit, __entry->head) | 111 | __entry->transaction, __entry->sync_commit, __entry->head) |
| 106 | ); | 112 | ); |
| 107 | 113 | ||
| 108 | TRACE_EVENT(jbd2_submit_inode_data, | 114 | TRACE_EVENT(jbd2_submit_inode_data, |
| @@ -111,17 +117,20 @@ TRACE_EVENT(jbd2_submit_inode_data, | |||
| 111 | TP_ARGS(inode), | 117 | TP_ARGS(inode), |
| 112 | 118 | ||
| 113 | TP_STRUCT__entry( | 119 | TP_STRUCT__entry( |
| 114 | __field( dev_t, dev ) | 120 | __field( int, dev_major ) |
| 121 | __field( int, dev_minor ) | ||
| 115 | __field( ino_t, ino ) | 122 | __field( ino_t, ino ) |
| 116 | ), | 123 | ), |
| 117 | 124 | ||
| 118 | TP_fast_assign( | 125 | TP_fast_assign( |
| 119 | __entry->dev = inode->i_sb->s_dev; | 126 | __entry->dev_major = MAJOR(inode->i_sb->s_dev); |
| 127 | __entry->dev_minor = MINOR(inode->i_sb->s_dev); | ||
| 120 | __entry->ino = inode->i_ino; | 128 | __entry->ino = inode->i_ino; |
| 121 | ), | 129 | ), |
| 122 | 130 | ||
| 123 | TP_printk("dev %s ino %lu", | 131 | TP_printk("dev %d,%d ino %lu", |
| 124 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino) | 132 | __entry->dev_major, __entry->dev_minor, |
| 133 | (unsigned long) __entry->ino) | ||
| 125 | ); | 134 | ); |
| 126 | 135 | ||
| 127 | TRACE_EVENT(jbd2_run_stats, | 136 | TRACE_EVENT(jbd2_run_stats, |
| @@ -131,7 +140,8 @@ TRACE_EVENT(jbd2_run_stats, | |||
| 131 | TP_ARGS(dev, tid, stats), | 140 | TP_ARGS(dev, tid, stats), |
| 132 | 141 | ||
| 133 | TP_STRUCT__entry( | 142 | TP_STRUCT__entry( |
| 134 | __field( dev_t, dev ) | 143 | __field( int, dev_major ) |
| 144 | __field( int, dev_minor ) | ||
| 135 | __field( unsigned long, tid ) | 145 | __field( unsigned long, tid ) |
| 136 | __field( unsigned long, wait ) | 146 | __field( unsigned long, wait ) |
| 137 | __field( unsigned long, running ) | 147 | __field( unsigned long, running ) |
| @@ -144,7 +154,8 @@ TRACE_EVENT(jbd2_run_stats, | |||
| 144 | ), | 154 | ), |
| 145 | 155 | ||
| 146 | TP_fast_assign( | 156 | TP_fast_assign( |
| 147 | __entry->dev = dev; | 157 | __entry->dev_major = MAJOR(dev); |
| 158 | __entry->dev_minor = MINOR(dev); | ||
| 148 | __entry->tid = tid; | 159 | __entry->tid = tid; |
| 149 | __entry->wait = stats->rs_wait; | 160 | __entry->wait = stats->rs_wait; |
| 150 | __entry->running = stats->rs_running; | 161 | __entry->running = stats->rs_running; |
| @@ -156,9 +167,9 @@ TRACE_EVENT(jbd2_run_stats, | |||
| 156 | __entry->blocks_logged = stats->rs_blocks_logged; | 167 | __entry->blocks_logged = stats->rs_blocks_logged; |
| 157 | ), | 168 | ), |
| 158 | 169 | ||
| 159 | TP_printk("dev %s tid %lu wait %u running %u locked %u flushing %u " | 170 | TP_printk("dev %d,%d tid %lu wait %u running %u locked %u flushing %u " |
| 160 | "logging %u handle_count %u blocks %u blocks_logged %u", | 171 | "logging %u handle_count %u blocks %u blocks_logged %u", |
| 161 | jbd2_dev_to_name(__entry->dev), __entry->tid, | 172 | __entry->dev_major, __entry->dev_minor, __entry->tid, |
| 162 | jiffies_to_msecs(__entry->wait), | 173 | jiffies_to_msecs(__entry->wait), |
| 163 | jiffies_to_msecs(__entry->running), | 174 | jiffies_to_msecs(__entry->running), |
| 164 | jiffies_to_msecs(__entry->locked), | 175 | jiffies_to_msecs(__entry->locked), |
| @@ -175,7 +186,8 @@ TRACE_EVENT(jbd2_checkpoint_stats, | |||
| 175 | TP_ARGS(dev, tid, stats), | 186 | TP_ARGS(dev, tid, stats), |
| 176 | 187 | ||
| 177 | TP_STRUCT__entry( | 188 | TP_STRUCT__entry( |
| 178 | __field( dev_t, dev ) | 189 | __field( int, dev_major ) |
| 190 | __field( int, dev_minor ) | ||
| 179 | __field( unsigned long, tid ) | 191 | __field( unsigned long, tid ) |
| 180 | __field( unsigned long, chp_time ) | 192 | __field( unsigned long, chp_time ) |
| 181 | __field( __u32, forced_to_close ) | 193 | __field( __u32, forced_to_close ) |
| @@ -184,7 +196,8 @@ TRACE_EVENT(jbd2_checkpoint_stats, | |||
| 184 | ), | 196 | ), |
| 185 | 197 | ||
| 186 | TP_fast_assign( | 198 | TP_fast_assign( |
| 187 | __entry->dev = dev; | 199 | __entry->dev_major = MAJOR(dev); |
| 200 | __entry->dev_minor = MINOR(dev); | ||
| 188 | __entry->tid = tid; | 201 | __entry->tid = tid; |
| 189 | __entry->chp_time = stats->cs_chp_time; | 202 | __entry->chp_time = stats->cs_chp_time; |
| 190 | __entry->forced_to_close= stats->cs_forced_to_close; | 203 | __entry->forced_to_close= stats->cs_forced_to_close; |
| @@ -192,9 +205,9 @@ TRACE_EVENT(jbd2_checkpoint_stats, | |||
| 192 | __entry->dropped = stats->cs_dropped; | 205 | __entry->dropped = stats->cs_dropped; |
| 193 | ), | 206 | ), |
| 194 | 207 | ||
| 195 | TP_printk("dev %s tid %lu chp_time %u forced_to_close %u " | 208 | TP_printk("dev %d,%d tid %lu chp_time %u forced_to_close %u " |
| 196 | "written %u dropped %u", | 209 | "written %u dropped %u", |
| 197 | jbd2_dev_to_name(__entry->dev), __entry->tid, | 210 | __entry->dev_major, __entry->dev_minor, __entry->tid, |
| 198 | jiffies_to_msecs(__entry->chp_time), | 211 | jiffies_to_msecs(__entry->chp_time), |
| 199 | __entry->forced_to_close, __entry->written, __entry->dropped) | 212 | __entry->forced_to_close, __entry->written, __entry->dropped) |
| 200 | ); | 213 | ); |
| @@ -207,7 +220,8 @@ TRACE_EVENT(jbd2_cleanup_journal_tail, | |||
| 207 | TP_ARGS(journal, first_tid, block_nr, freed), | 220 | TP_ARGS(journal, first_tid, block_nr, freed), |
| 208 | 221 | ||
| 209 | TP_STRUCT__entry( | 222 | TP_STRUCT__entry( |
| 210 | __field( dev_t, dev ) | 223 | __field( int, dev_major ) |
| 224 | __field( int, dev_minor ) | ||
| 211 | __field( tid_t, tail_sequence ) | 225 | __field( tid_t, tail_sequence ) |
| 212 | __field( tid_t, first_tid ) | 226 | __field( tid_t, first_tid ) |
| 213 | __field(unsigned long, block_nr ) | 227 | __field(unsigned long, block_nr ) |
| @@ -215,16 +229,18 @@ TRACE_EVENT(jbd2_cleanup_journal_tail, | |||
| 215 | ), | 229 | ), |
| 216 | 230 | ||
| 217 | TP_fast_assign( | 231 | TP_fast_assign( |
| 218 | __entry->dev = journal->j_fs_dev->bd_dev; | 232 | __entry->dev_major = MAJOR(journal->j_fs_dev->bd_dev); |
| 233 | __entry->dev_minor = MINOR(journal->j_fs_dev->bd_dev); | ||
| 219 | __entry->tail_sequence = journal->j_tail_sequence; | 234 | __entry->tail_sequence = journal->j_tail_sequence; |
| 220 | __entry->first_tid = first_tid; | 235 | __entry->first_tid = first_tid; |
| 221 | __entry->block_nr = block_nr; | 236 | __entry->block_nr = block_nr; |
| 222 | __entry->freed = freed; | 237 | __entry->freed = freed; |
| 223 | ), | 238 | ), |
| 224 | 239 | ||
| 225 | TP_printk("dev %s from %u to %u offset %lu freed %lu", | 240 | TP_printk("dev %d,%d from %u to %u offset %lu freed %lu", |
| 226 | jbd2_dev_to_name(__entry->dev), __entry->tail_sequence, | 241 | __entry->dev_major, __entry->dev_minor, |
| 227 | __entry->first_tid, __entry->block_nr, __entry->freed) | 242 | __entry->tail_sequence, __entry->first_tid, |
| 243 | __entry->block_nr, __entry->freed) | ||
| 228 | ); | 244 | ); |
| 229 | 245 | ||
| 230 | #endif /* _TRACE_JBD2_H */ | 246 | #endif /* _TRACE_JBD2_H */ |
