io_uring: add tracing for additional CQE32 fields
This adds tracing for the extra1 and extra2 fields. Co-developed-by: Jens Axboe <axboe@kernel.dk> Signed-off-by: Stefan Roesch <shr@fb.com> Reviewed-by: Kanchan Joshi <joshi.k@samsung.com> Link: https://lore.kernel.org/r/20220426182134.136504-10-shr@fb.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
e45a3e0500
commit
c4bb964fa0
2 changed files with 20 additions and 9 deletions
|
|
@ -321,13 +321,16 @@ TRACE_EVENT(io_uring_fail_link,
|
|||
* @user_data: user data associated with the request
|
||||
* @res: result of the request
|
||||
* @cflags: completion flags
|
||||
* @extra1: extra 64-bit data for CQE32
|
||||
* @extra2: extra 64-bit data for CQE32
|
||||
*
|
||||
*/
|
||||
TRACE_EVENT(io_uring_complete,
|
||||
|
||||
TP_PROTO(void *ctx, void *req, u64 user_data, int res, unsigned cflags),
|
||||
TP_PROTO(void *ctx, void *req, u64 user_data, int res, unsigned cflags,
|
||||
u64 extra1, u64 extra2),
|
||||
|
||||
TP_ARGS(ctx, req, user_data, res, cflags),
|
||||
TP_ARGS(ctx, req, user_data, res, cflags, extra1, extra2),
|
||||
|
||||
TP_STRUCT__entry (
|
||||
__field( void *, ctx )
|
||||
|
|
@ -335,6 +338,8 @@ TRACE_EVENT(io_uring_complete,
|
|||
__field( u64, user_data )
|
||||
__field( int, res )
|
||||
__field( unsigned, cflags )
|
||||
__field( u64, extra1 )
|
||||
__field( u64, extra2 )
|
||||
),
|
||||
|
||||
TP_fast_assign(
|
||||
|
|
@ -343,12 +348,17 @@ TRACE_EVENT(io_uring_complete,
|
|||
__entry->user_data = user_data;
|
||||
__entry->res = res;
|
||||
__entry->cflags = cflags;
|
||||
__entry->extra1 = extra1;
|
||||
__entry->extra2 = extra2;
|
||||
),
|
||||
|
||||
TP_printk("ring %p, req %p, user_data 0x%llx, result %d, cflags 0x%x",
|
||||
TP_printk("ring %p, req %p, user_data 0x%llx, result %d, cflags 0x%x "
|
||||
"extra1 %llu extra2 %llu ",
|
||||
__entry->ctx, __entry->req,
|
||||
__entry->user_data,
|
||||
__entry->res, __entry->cflags)
|
||||
__entry->res, __entry->cflags,
|
||||
(unsigned long long) __entry->extra1,
|
||||
(unsigned long long) __entry->extra2)
|
||||
);
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue