1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #define TRACE_SYSTEM jbd2
5 #if !defined(LTTNG_TRACE_JBD2_H) || defined(TRACE_HEADER_MULTI_READ)
6 #define LTTNG_TRACE_JBD2_H
8 #include <lttng/lttng-tracepoint-event.h>
9 #include <linux/jbd2.h>
11 #ifndef _TRACE_JBD2_DEF
12 #define _TRACE_JBD2_DEF
13 struct transaction_chp_stats_s
;
14 struct transaction_run_stats_s
;
17 LTTNG_TRACEPOINT_EVENT(jbd2_checkpoint
,
19 TP_PROTO(journal_t
*journal
, int result
),
21 TP_ARGS(journal
, result
),
24 ctf_integer(dev_t
, dev
, journal
->j_fs_dev
->bd_dev
)
25 ctf_integer(int, result
, result
)
29 LTTNG_TRACEPOINT_EVENT_CLASS(jbd2_commit
,
31 TP_PROTO(journal_t
*journal
, transaction_t
*commit_transaction
),
33 TP_ARGS(journal
, commit_transaction
),
36 ctf_integer(dev_t
, dev
, journal
->j_fs_dev
->bd_dev
)
37 ctf_integer(char, sync_commit
, commit_transaction
->t_synchronous_commit
)
38 ctf_integer(int, transaction
, commit_transaction
->t_tid
)
42 LTTNG_TRACEPOINT_EVENT_INSTANCE(jbd2_commit
, jbd2_start_commit
,
44 TP_PROTO(journal_t
*journal
, transaction_t
*commit_transaction
),
46 TP_ARGS(journal
, commit_transaction
)
49 LTTNG_TRACEPOINT_EVENT_INSTANCE(jbd2_commit
, jbd2_commit_locking
,
51 TP_PROTO(journal_t
*journal
, transaction_t
*commit_transaction
),
53 TP_ARGS(journal
, commit_transaction
)
56 LTTNG_TRACEPOINT_EVENT_INSTANCE(jbd2_commit
, jbd2_commit_flushing
,
58 TP_PROTO(journal_t
*journal
, transaction_t
*commit_transaction
),
60 TP_ARGS(journal
, commit_transaction
)
63 LTTNG_TRACEPOINT_EVENT_INSTANCE(jbd2_commit
, jbd2_commit_logging
,
65 TP_PROTO(journal_t
*journal
, transaction_t
*commit_transaction
),
67 TP_ARGS(journal
, commit_transaction
)
70 LTTNG_TRACEPOINT_EVENT_INSTANCE(jbd2_commit
, jbd2_drop_transaction
,
72 TP_PROTO(journal_t
*journal
, transaction_t
*commit_transaction
),
74 TP_ARGS(journal
, commit_transaction
)
77 LTTNG_TRACEPOINT_EVENT(jbd2_end_commit
,
78 TP_PROTO(journal_t
*journal
, transaction_t
*commit_transaction
),
80 TP_ARGS(journal
, commit_transaction
),
83 ctf_integer(dev_t
, dev
, journal
->j_fs_dev
->bd_dev
)
84 ctf_integer(char, sync_commit
, commit_transaction
->t_synchronous_commit
)
85 ctf_integer(int, transaction
, commit_transaction
->t_tid
)
86 ctf_integer(int, head
, journal
->j_tail_sequence
)
90 LTTNG_TRACEPOINT_EVENT(jbd2_submit_inode_data
,
91 TP_PROTO(struct inode
*inode
),
96 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
97 ctf_integer(ino_t
, ino
, inode
->i_ino
)
101 LTTNG_TRACEPOINT_EVENT(jbd2_run_stats
,
102 TP_PROTO(dev_t dev
, unsigned long tid
,
103 struct transaction_run_stats_s
*stats
),
105 TP_ARGS(dev
, tid
, stats
),
108 ctf_integer(dev_t
, dev
, dev
)
109 ctf_integer(unsigned long, tid
, tid
)
110 ctf_integer(unsigned long, wait
, stats
->rs_wait
)
111 ctf_integer(unsigned long, running
, stats
->rs_running
)
112 ctf_integer(unsigned long, locked
, stats
->rs_locked
)
113 ctf_integer(unsigned long, flushing
, stats
->rs_flushing
)
114 ctf_integer(unsigned long, logging
, stats
->rs_logging
)
115 ctf_integer(__u32
, handle_count
, stats
->rs_handle_count
)
116 ctf_integer(__u32
, blocks
, stats
->rs_blocks
)
117 ctf_integer(__u32
, blocks_logged
, stats
->rs_blocks_logged
)
121 LTTNG_TRACEPOINT_EVENT(jbd2_checkpoint_stats
,
122 TP_PROTO(dev_t dev
, unsigned long tid
,
123 struct transaction_chp_stats_s
*stats
),
125 TP_ARGS(dev
, tid
, stats
),
128 ctf_integer(dev_t
, dev
, dev
)
129 ctf_integer(unsigned long, tid
, tid
)
130 ctf_integer(unsigned long, chp_time
, stats
->cs_chp_time
)
131 ctf_integer(__u32
, forced_to_close
, stats
->cs_forced_to_close
)
132 ctf_integer(__u32
, written
, stats
->cs_written
)
133 ctf_integer(__u32
, dropped
, stats
->cs_dropped
)
137 LTTNG_TRACEPOINT_EVENT(jbd2_update_log_tail
,
139 TP_PROTO(journal_t
*journal
, tid_t first_tid
,
140 unsigned long block_nr
, unsigned long freed
),
142 TP_ARGS(journal
, first_tid
, block_nr
, freed
),
145 ctf_integer(dev_t
, dev
, journal
->j_fs_dev
->bd_dev
)
146 ctf_integer(tid_t
, tail_sequence
, journal
->j_tail_sequence
)
147 ctf_integer(tid_t
, first_tid
, first_tid
)
148 ctf_integer(unsigned long, block_nr
, block_nr
)
149 ctf_integer(unsigned long, freed
, freed
)
153 LTTNG_TRACEPOINT_EVENT(jbd2_write_superblock
,
155 TP_PROTO(journal_t
*journal
, int write_op
),
157 TP_ARGS(journal
, write_op
),
160 ctf_integer(dev_t
, dev
, journal
->j_fs_dev
->bd_dev
)
161 ctf_integer(int, write_op
, write_op
)
165 #endif /* LTTNG_TRACE_JBD2_H */
167 /* This part must be outside protection */
168 #include <lttng/define_trace.h>
This page took 0.043571 seconds and 4 git commands to generate.