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 */ |