Blame view

include/trace/events/jbd2.h 5.89 KB
d0b6e04a4   Li Zefan   tracing/events: M...
1
2
  #undef TRACE_SYSTEM
  #define TRACE_SYSTEM jbd2
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
3
4
5
6
7
  #if !defined(_TRACE_JBD2_H) || defined(TRACE_HEADER_MULTI_READ)
  #define _TRACE_JBD2_H
  
  #include <linux/jbd2.h>
  #include <linux/tracepoint.h>
bf6993276   Theodore Ts'o   jbd2: Use tracepo...
8
9
  struct transaction_chp_stats_s;
  struct transaction_run_stats_s;
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
10
11
12
13
14
15
16
  TRACE_EVENT(jbd2_checkpoint,
  
  	TP_PROTO(journal_t *journal, int result),
  
  	TP_ARGS(journal, result),
  
  	TP_STRUCT__entry(
0562e0bad   Jiaying Zhang   ext4: add more tr...
17
  		__field(	dev_t,	dev			)
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
18
19
20
21
  		__field(	int,	result			)
  	),
  
  	TP_fast_assign(
0562e0bad   Jiaying Zhang   ext4: add more tr...
22
  		__entry->dev		= journal->j_fs_dev->bd_dev;
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
23
24
  		__entry->result		= result;
  	),
4862fd604   Theodore Ts'o   jbd2: remove jbd2...
25
26
  	TP_printk("dev %d,%d result %d",
  		  MAJOR(__entry->dev), MINOR(__entry->dev), __entry->result)
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
27
  );
071688f36   Li Zefan   tracing: Convert ...
28
  DECLARE_EVENT_CLASS(jbd2_commit,
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
29
30
31
32
33
34
  
  	TP_PROTO(journal_t *journal, transaction_t *commit_transaction),
  
  	TP_ARGS(journal, commit_transaction),
  
  	TP_STRUCT__entry(
0562e0bad   Jiaying Zhang   ext4: add more tr...
35
  		__field(	dev_t,	dev			)
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
36
37
38
39
40
  		__field(	char,	sync_commit		  )
  		__field(	int,	transaction		  )
  	),
  
  	TP_fast_assign(
0562e0bad   Jiaying Zhang   ext4: add more tr...
41
  		__entry->dev		= journal->j_fs_dev->bd_dev;
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
42
43
44
  		__entry->sync_commit = commit_transaction->t_synchronous_commit;
  		__entry->transaction	= commit_transaction->t_tid;
  	),
4862fd604   Theodore Ts'o   jbd2: remove jbd2...
45
46
47
  	TP_printk("dev %d,%d transaction %d sync %d",
  		  MAJOR(__entry->dev), MINOR(__entry->dev),
  		  __entry->transaction, __entry->sync_commit)
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
48
  );
071688f36   Li Zefan   tracing: Convert ...
49
  DEFINE_EVENT(jbd2_commit, jbd2_start_commit,
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
50
51
  
  	TP_PROTO(journal_t *journal, transaction_t *commit_transaction),
071688f36   Li Zefan   tracing: Convert ...
52
  	TP_ARGS(journal, commit_transaction)
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
53
  );
071688f36   Li Zefan   tracing: Convert ...
54
  DEFINE_EVENT(jbd2_commit, jbd2_commit_locking,
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
55
56
  
  	TP_PROTO(journal_t *journal, transaction_t *commit_transaction),
071688f36   Li Zefan   tracing: Convert ...
57
  	TP_ARGS(journal, commit_transaction)
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
58
  );
071688f36   Li Zefan   tracing: Convert ...
59
  DEFINE_EVENT(jbd2_commit, jbd2_commit_flushing,
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
60
61
  
  	TP_PROTO(journal_t *journal, transaction_t *commit_transaction),
071688f36   Li Zefan   tracing: Convert ...
62
63
  	TP_ARGS(journal, commit_transaction)
  );
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
64

071688f36   Li Zefan   tracing: Convert ...
65
  DEFINE_EVENT(jbd2_commit, jbd2_commit_logging,
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
66

071688f36   Li Zefan   tracing: Convert ...
67
  	TP_PROTO(journal_t *journal, transaction_t *commit_transaction),
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
68

071688f36   Li Zefan   tracing: Convert ...
69
  	TP_ARGS(journal, commit_transaction)
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
70
71
72
73
74
75
76
77
  );
  
  TRACE_EVENT(jbd2_end_commit,
  	TP_PROTO(journal_t *journal, transaction_t *commit_transaction),
  
  	TP_ARGS(journal, commit_transaction),
  
  	TP_STRUCT__entry(
0562e0bad   Jiaying Zhang   ext4: add more tr...
78
  		__field(	dev_t,	dev			)
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
79
80
81
82
83
84
  		__field(	char,	sync_commit		  )
  		__field(	int,	transaction		  )
  		__field(	int,	head		  	  )
  	),
  
  	TP_fast_assign(
0562e0bad   Jiaying Zhang   ext4: add more tr...
85
  		__entry->dev		= journal->j_fs_dev->bd_dev;
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
86
87
88
89
  		__entry->sync_commit = commit_transaction->t_synchronous_commit;
  		__entry->transaction	= commit_transaction->t_tid;
  		__entry->head		= journal->j_tail_sequence;
  	),
4862fd604   Theodore Ts'o   jbd2: remove jbd2...
90
91
92
  	TP_printk("dev %d,%d transaction %d sync %d head %d",
  		  MAJOR(__entry->dev), MINOR(__entry->dev),
  		  __entry->transaction, __entry->sync_commit, __entry->head)
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
93
94
95
96
97
98
99
100
  );
  
  TRACE_EVENT(jbd2_submit_inode_data,
  	TP_PROTO(struct inode *inode),
  
  	TP_ARGS(inode),
  
  	TP_STRUCT__entry(
0562e0bad   Jiaying Zhang   ext4: add more tr...
101
  		__field(	dev_t,	dev			)
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
102
103
104
105
  		__field(	ino_t,	ino			)
  	),
  
  	TP_fast_assign(
0562e0bad   Jiaying Zhang   ext4: add more tr...
106
  		__entry->dev	= inode->i_sb->s_dev;
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
107
108
  		__entry->ino	= inode->i_ino;
  	),
4862fd604   Theodore Ts'o   jbd2: remove jbd2...
109
110
111
  	TP_printk("dev %d,%d ino %lu",
  		  MAJOR(__entry->dev), MINOR(__entry->dev),
  		  (unsigned long) __entry->ino)
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
112
  );
bf6993276   Theodore Ts'o   jbd2: Use tracepo...
113
114
115
116
117
118
119
  TRACE_EVENT(jbd2_run_stats,
  	TP_PROTO(dev_t dev, unsigned long tid,
  		 struct transaction_run_stats_s *stats),
  
  	TP_ARGS(dev, tid, stats),
  
  	TP_STRUCT__entry(
0562e0bad   Jiaying Zhang   ext4: add more tr...
120
  		__field(		dev_t,	dev		)
bf6993276   Theodore Ts'o   jbd2: Use tracepo...
121
122
123
124
125
126
127
128
129
130
131
132
  		__field(	unsigned long,	tid		)
  		__field(	unsigned long,	wait		)
  		__field(	unsigned long,	running		)
  		__field(	unsigned long,	locked		)
  		__field(	unsigned long,	flushing	)
  		__field(	unsigned long,	logging		)
  		__field(		__u32,	handle_count	)
  		__field(		__u32,	blocks		)
  		__field(		__u32,	blocks_logged	)
  	),
  
  	TP_fast_assign(
0562e0bad   Jiaying Zhang   ext4: add more tr...
133
  		__entry->dev		= dev;
bf6993276   Theodore Ts'o   jbd2: Use tracepo...
134
135
136
137
138
139
140
141
142
143
  		__entry->tid		= tid;
  		__entry->wait		= stats->rs_wait;
  		__entry->running	= stats->rs_running;
  		__entry->locked		= stats->rs_locked;
  		__entry->flushing	= stats->rs_flushing;
  		__entry->logging	= stats->rs_logging;
  		__entry->handle_count	= stats->rs_handle_count;
  		__entry->blocks		= stats->rs_blocks;
  		__entry->blocks_logged	= stats->rs_blocks_logged;
  	),
4862fd604   Theodore Ts'o   jbd2: remove jbd2...
144
  	TP_printk("dev %d,%d tid %lu wait %u running %u locked %u flushing %u "
bf6993276   Theodore Ts'o   jbd2: Use tracepo...
145
  		  "logging %u handle_count %u blocks %u blocks_logged %u",
4862fd604   Theodore Ts'o   jbd2: remove jbd2...
146
  		  MAJOR(__entry->dev), MINOR(__entry->dev), __entry->tid,
bf6993276   Theodore Ts'o   jbd2: Use tracepo...
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
  		  jiffies_to_msecs(__entry->wait),
  		  jiffies_to_msecs(__entry->running),
  		  jiffies_to_msecs(__entry->locked),
  		  jiffies_to_msecs(__entry->flushing),
  		  jiffies_to_msecs(__entry->logging),
  		  __entry->handle_count, __entry->blocks,
  		  __entry->blocks_logged)
  );
  
  TRACE_EVENT(jbd2_checkpoint_stats,
  	TP_PROTO(dev_t dev, unsigned long tid,
  		 struct transaction_chp_stats_s *stats),
  
  	TP_ARGS(dev, tid, stats),
  
  	TP_STRUCT__entry(
0562e0bad   Jiaying Zhang   ext4: add more tr...
163
  		__field(		dev_t,	dev		)
bf6993276   Theodore Ts'o   jbd2: Use tracepo...
164
165
166
167
168
169
170
171
  		__field(	unsigned long,	tid		)
  		__field(	unsigned long,	chp_time	)
  		__field(		__u32,	forced_to_close	)
  		__field(		__u32,	written		)
  		__field(		__u32,	dropped		)
  	),
  
  	TP_fast_assign(
0562e0bad   Jiaying Zhang   ext4: add more tr...
172
  		__entry->dev		= dev;
bf6993276   Theodore Ts'o   jbd2: Use tracepo...
173
174
175
176
177
178
  		__entry->tid		= tid;
  		__entry->chp_time	= stats->cs_chp_time;
  		__entry->forced_to_close= stats->cs_forced_to_close;
  		__entry->written	= stats->cs_written;
  		__entry->dropped	= stats->cs_dropped;
  	),
4862fd604   Theodore Ts'o   jbd2: remove jbd2...
179
  	TP_printk("dev %d,%d tid %lu chp_time %u forced_to_close %u "
bf6993276   Theodore Ts'o   jbd2: Use tracepo...
180
  		  "written %u dropped %u",
4862fd604   Theodore Ts'o   jbd2: remove jbd2...
181
  		  MAJOR(__entry->dev), MINOR(__entry->dev), __entry->tid,
bf6993276   Theodore Ts'o   jbd2: Use tracepo...
182
183
184
  		  jiffies_to_msecs(__entry->chp_time),
  		  __entry->forced_to_close, __entry->written, __entry->dropped)
  );
71f2be213   Theodore Ts'o   ext4: Add new tra...
185
186
187
188
189
190
191
192
  TRACE_EVENT(jbd2_cleanup_journal_tail,
  
  	TP_PROTO(journal_t *journal, tid_t first_tid,
  		 unsigned long block_nr, unsigned long freed),
  
  	TP_ARGS(journal, first_tid, block_nr, freed),
  
  	TP_STRUCT__entry(
0562e0bad   Jiaying Zhang   ext4: add more tr...
193
  		__field(	dev_t,	dev			)
71f2be213   Theodore Ts'o   ext4: Add new tra...
194
195
196
197
198
199
200
  		__field(	tid_t,	tail_sequence		)
  		__field(	tid_t,	first_tid		)
  		__field(unsigned long,	block_nr		)
  		__field(unsigned long,	freed			)
  	),
  
  	TP_fast_assign(
0562e0bad   Jiaying Zhang   ext4: add more tr...
201
  		__entry->dev		= journal->j_fs_dev->bd_dev;
71f2be213   Theodore Ts'o   ext4: Add new tra...
202
203
204
205
206
  		__entry->tail_sequence	= journal->j_tail_sequence;
  		__entry->first_tid	= first_tid;
  		__entry->block_nr	= block_nr;
  		__entry->freed		= freed;
  	),
4862fd604   Theodore Ts'o   jbd2: remove jbd2...
207
208
209
210
  	TP_printk("dev %d,%d from %u to %u offset %lu freed %lu",
  		  MAJOR(__entry->dev), MINOR(__entry->dev),
  		  __entry->tail_sequence, __entry->first_tid,
  		  __entry->block_nr, __entry->freed)
71f2be213   Theodore Ts'o   ext4: Add new tra...
211
  );
879c5e6b7   Theodore Ts'o   jbd2: convert ins...
212
213
214
215
  #endif /* _TRACE_JBD2_H */
  
  /* This part must be outside protection */
  #include <trace/define_trace.h>