@@ -104,12 +104,12 @@ DECLARE_EVENT_CLASS(xprtrdma_connect_class,
104
104
TP_fast_assign (
105
105
__entry -> r_xprt = r_xprt ;
106
106
__entry -> rc = rc ;
107
- __entry -> connect_status = r_xprt -> rx_ep . rep_connected ;
107
+ __entry -> connect_status = r_xprt -> rx_ep -> re_connect_status ;
108
108
__assign_str (addr , rpcrdma_addrstr (r_xprt ));
109
109
__assign_str (port , rpcrdma_portstr (r_xprt ));
110
110
),
111
111
112
- TP_printk ("peer=[%s]:%s r_xprt=%p: rc=%d connect status=%d" ,
112
+ TP_printk ("peer=[%s]:%s r_xprt=%p: rc=%d connection status=%d" ,
113
113
__get_str (addr ), __get_str (port ), __entry -> r_xprt ,
114
114
__entry -> rc , __entry -> connect_status
115
115
)
@@ -228,20 +228,20 @@ DECLARE_EVENT_CLASS(xprtrdma_frwr_done,
228
228
TP_ARGS (wc , frwr ),
229
229
230
230
TP_STRUCT__entry (
231
- __field (const void * , mr )
231
+ __field (u32 , mr_id )
232
232
__field (unsigned int , status )
233
233
__field (unsigned int , vendor_err )
234
234
),
235
235
236
236
TP_fast_assign (
237
- __entry -> mr = container_of ( frwr , struct rpcrdma_mr , frwr ) ;
237
+ __entry -> mr_id = frwr -> fr_mr -> res . id ;
238
238
__entry -> status = wc -> status ;
239
239
__entry -> vendor_err = __entry -> status ? wc -> vendor_err : 0 ;
240
240
),
241
241
242
242
TP_printk (
243
- "mr=%p : %s (%u/0x%x)" ,
244
- __entry -> mr , rdma_show_wc_status (__entry -> status ),
243
+ "mr.id=%u : %s (%u/0x%x)" ,
244
+ __entry -> mr_id , rdma_show_wc_status (__entry -> status ),
245
245
__entry -> status , __entry -> vendor_err
246
246
)
247
247
);
@@ -274,23 +274,25 @@ DECLARE_EVENT_CLASS(xprtrdma_mr,
274
274
TP_ARGS (mr ),
275
275
276
276
TP_STRUCT__entry (
277
- __field (const void * , mr )
277
+ __field (u32 , mr_id )
278
+ __field (int , nents )
278
279
__field (u32 , handle )
279
280
__field (u32 , length )
280
281
__field (u64 , offset )
281
282
__field (u32 , dir )
282
283
),
283
284
284
285
TP_fast_assign (
285
- __entry -> mr = mr ;
286
+ __entry -> mr_id = mr -> frwr .fr_mr -> res .id ;
287
+ __entry -> nents = mr -> mr_nents ;
286
288
__entry -> handle = mr -> mr_handle ;
287
289
__entry -> length = mr -> mr_length ;
288
290
__entry -> offset = mr -> mr_offset ;
289
291
__entry -> dir = mr -> mr_dir ;
290
292
),
291
293
292
- TP_printk ("mr=%p %u@0x%016llx:0x%08x (%s)" ,
293
- __entry -> mr , __entry -> length ,
294
+ TP_printk ("mr.id=%u nents=%d %u@0x%016llx:0x%08x (%s)" ,
295
+ __entry -> mr_id , __entry -> nents , __entry -> length ,
294
296
(unsigned long long )__entry -> offset , __entry -> handle ,
295
297
xprtrdma_show_direction (__entry -> dir )
296
298
)
@@ -340,80 +342,48 @@ DECLARE_EVENT_CLASS(xprtrdma_cb_event,
340
342
** Connection events
341
343
**/
342
344
343
- TRACE_EVENT (xprtrdma_cm_event ,
344
- TP_PROTO (
345
- const struct rpcrdma_xprt * r_xprt ,
346
- struct rdma_cm_event * event
347
- ),
348
-
349
- TP_ARGS (r_xprt , event ),
350
-
351
- TP_STRUCT__entry (
352
- __field (const void * , r_xprt )
353
- __field (unsigned int , event )
354
- __field (int , status )
355
- __string (addr , rpcrdma_addrstr (r_xprt ))
356
- __string (port , rpcrdma_portstr (r_xprt ))
357
- ),
358
-
359
- TP_fast_assign (
360
- __entry -> r_xprt = r_xprt ;
361
- __entry -> event = event -> event ;
362
- __entry -> status = event -> status ;
363
- __assign_str (addr , rpcrdma_addrstr (r_xprt ));
364
- __assign_str (port , rpcrdma_portstr (r_xprt ));
365
- ),
366
-
367
- TP_printk ("peer=[%s]:%s r_xprt=%p: %s (%u/%d)" ,
368
- __get_str (addr ), __get_str (port ),
369
- __entry -> r_xprt , rdma_show_cm_event (__entry -> event ),
370
- __entry -> event , __entry -> status
371
- )
372
- );
373
-
374
345
TRACE_EVENT (xprtrdma_inline_thresh ,
375
346
TP_PROTO (
376
- const struct rpcrdma_xprt * r_xprt
347
+ const struct rpcrdma_ep * ep
377
348
),
378
349
379
- TP_ARGS (r_xprt ),
350
+ TP_ARGS (ep ),
380
351
381
352
TP_STRUCT__entry (
382
- __field (const void * , r_xprt )
383
353
__field (unsigned int , inline_send )
384
354
__field (unsigned int , inline_recv )
385
355
__field (unsigned int , max_send )
386
356
__field (unsigned int , max_recv )
387
- __string ( addr , rpcrdma_addrstr ( r_xprt ))
388
- __string ( port , rpcrdma_portstr ( r_xprt ))
357
+ __array ( unsigned char , srcaddr , sizeof ( struct sockaddr_in6 ))
358
+ __array ( unsigned char , dstaddr , sizeof ( struct sockaddr_in6 ))
389
359
),
390
360
391
361
TP_fast_assign (
392
- const struct rpcrdma_ep * ep = & r_xprt -> rx_ep ;
362
+ const struct rdma_cm_id * id = ep -> re_id ;
393
363
394
- __entry -> r_xprt = r_xprt ;
395
- __entry -> inline_send = ep -> rep_inline_send ;
396
- __entry -> inline_recv = ep -> rep_inline_recv ;
397
- __entry -> max_send = ep -> rep_max_inline_send ;
398
- __entry -> max_recv = ep -> rep_max_inline_recv ;
399
- __assign_str (addr , rpcrdma_addrstr (r_xprt ));
400
- __assign_str (port , rpcrdma_portstr (r_xprt ));
364
+ __entry -> inline_send = ep -> re_inline_send ;
365
+ __entry -> inline_recv = ep -> re_inline_recv ;
366
+ __entry -> max_send = ep -> re_max_inline_send ;
367
+ __entry -> max_recv = ep -> re_max_inline_recv ;
368
+ memcpy (__entry -> srcaddr , & id -> route .addr .src_addr ,
369
+ sizeof (struct sockaddr_in6 ));
370
+ memcpy (__entry -> dstaddr , & id -> route .addr .dst_addr ,
371
+ sizeof (struct sockaddr_in6 ));
401
372
),
402
373
403
- TP_printk ("peer=[%s]:%s r_xprt=%p neg send/recv=%u/%u, calc send/recv=%u/%u" ,
404
- __get_str ( addr ), __get_str ( port ), __entry -> r_xprt ,
374
+ TP_printk ("%pISpc -> %pISpc neg send/recv=%u/%u, calc send/recv=%u/%u" ,
375
+ __entry -> srcaddr , __entry -> dstaddr ,
405
376
__entry -> inline_send , __entry -> inline_recv ,
406
377
__entry -> max_send , __entry -> max_recv
407
378
)
408
379
);
409
380
410
381
DEFINE_CONN_EVENT (connect );
411
382
DEFINE_CONN_EVENT (disconnect );
383
+ DEFINE_CONN_EVENT (flush_dct );
412
384
413
385
DEFINE_RXPRT_EVENT (xprtrdma_create );
414
386
DEFINE_RXPRT_EVENT (xprtrdma_op_destroy );
415
- DEFINE_RXPRT_EVENT (xprtrdma_remove );
416
- DEFINE_RXPRT_EVENT (xprtrdma_reinsert );
417
387
DEFINE_RXPRT_EVENT (xprtrdma_op_inject_dsc );
418
388
DEFINE_RXPRT_EVENT (xprtrdma_op_close );
419
389
DEFINE_RXPRT_EVENT (xprtrdma_op_setport );
@@ -480,32 +450,33 @@ TRACE_EVENT(xprtrdma_op_set_cto,
480
450
481
451
TRACE_EVENT (xprtrdma_qp_event ,
482
452
TP_PROTO (
483
- const struct rpcrdma_xprt * r_xprt ,
453
+ const struct rpcrdma_ep * ep ,
484
454
const struct ib_event * event
485
455
),
486
456
487
- TP_ARGS (r_xprt , event ),
457
+ TP_ARGS (ep , event ),
488
458
489
459
TP_STRUCT__entry (
490
- __field (const void * , r_xprt )
491
- __field (unsigned int , event )
460
+ __field (unsigned long , event )
492
461
__string (name , event -> device -> name )
493
- __string ( addr , rpcrdma_addrstr ( r_xprt ))
494
- __string ( port , rpcrdma_portstr ( r_xprt ))
462
+ __array ( unsigned char , srcaddr , sizeof ( struct sockaddr_in6 ))
463
+ __array ( unsigned char , dstaddr , sizeof ( struct sockaddr_in6 ))
495
464
),
496
465
497
466
TP_fast_assign (
498
- __entry -> r_xprt = r_xprt ;
467
+ const struct rdma_cm_id * id = ep -> re_id ;
468
+
499
469
__entry -> event = event -> event ;
500
470
__assign_str (name , event -> device -> name );
501
- __assign_str (addr , rpcrdma_addrstr (r_xprt ));
502
- __assign_str (port , rpcrdma_portstr (r_xprt ));
471
+ memcpy (__entry -> srcaddr , & id -> route .addr .src_addr ,
472
+ sizeof (struct sockaddr_in6 ));
473
+ memcpy (__entry -> dstaddr , & id -> route .addr .dst_addr ,
474
+ sizeof (struct sockaddr_in6 ));
503
475
),
504
476
505
- TP_printk ("peer=[%s]:%s r_xprt=%p: dev %s: %s (%u)" ,
506
- __get_str (addr ), __get_str (port ), __entry -> r_xprt ,
507
- __get_str (name ), rdma_show_ib_event (__entry -> event ),
508
- __entry -> event
477
+ TP_printk ("%pISpc -> %pISpc device=%s %s (%lu)" ,
478
+ __entry -> srcaddr , __entry -> dstaddr , __get_str (name ),
479
+ rdma_show_ib_event (__entry -> event ), __entry -> event
509
480
)
510
481
);
511
482
@@ -801,7 +772,7 @@ TRACE_EVENT(xprtrdma_post_recvs,
801
772
__entry -> r_xprt = r_xprt ;
802
773
__entry -> count = count ;
803
774
__entry -> status = status ;
804
- __entry -> posted = r_xprt -> rx_ep . rep_receive_count ;
775
+ __entry -> posted = r_xprt -> rx_ep -> re_receive_count ;
805
776
__assign_str (addr , rpcrdma_addrstr (r_xprt ));
806
777
__assign_str (port , rpcrdma_portstr (r_xprt ));
807
778
),
@@ -920,17 +891,17 @@ TRACE_EVENT(xprtrdma_frwr_alloc,
920
891
TP_ARGS (mr , rc ),
921
892
922
893
TP_STRUCT__entry (
923
- __field (const void * , mr )
894
+ __field (u32 , mr_id )
924
895
__field (int , rc )
925
896
),
926
897
927
898
TP_fast_assign (
928
- __entry -> mr = mr ;
929
- __entry -> rc = rc ;
899
+ __entry -> mr_id = mr -> frwr . fr_mr -> res . id ;
900
+ __entry -> rc = rc ;
930
901
),
931
902
932
- TP_printk ("mr=%p : rc=%d" ,
933
- __entry -> mr , __entry -> rc
903
+ TP_printk ("mr.id=%u : rc=%d" ,
904
+ __entry -> mr_id , __entry -> rc
934
905
)
935
906
);
936
907
@@ -943,7 +914,8 @@ TRACE_EVENT(xprtrdma_frwr_dereg,
943
914
TP_ARGS (mr , rc ),
944
915
945
916
TP_STRUCT__entry (
946
- __field (const void * , mr )
917
+ __field (u32 , mr_id )
918
+ __field (int , nents )
947
919
__field (u32 , handle )
948
920
__field (u32 , length )
949
921
__field (u64 , offset )
@@ -952,16 +924,17 @@ TRACE_EVENT(xprtrdma_frwr_dereg,
952
924
),
953
925
954
926
TP_fast_assign (
955
- __entry -> mr = mr ;
927
+ __entry -> mr_id = mr -> frwr .fr_mr -> res .id ;
928
+ __entry -> nents = mr -> mr_nents ;
956
929
__entry -> handle = mr -> mr_handle ;
957
930
__entry -> length = mr -> mr_length ;
958
931
__entry -> offset = mr -> mr_offset ;
959
932
__entry -> dir = mr -> mr_dir ;
960
933
__entry -> rc = rc ;
961
934
),
962
935
963
- TP_printk ("mr=%p %u@0x%016llx:0x%08x (%s): rc=%d" ,
964
- __entry -> mr , __entry -> length ,
936
+ TP_printk ("mr.id=%u nents=%d %u@0x%016llx:0x%08x (%s): rc=%d" ,
937
+ __entry -> mr_id , __entry -> nents , __entry -> length ,
965
938
(unsigned long long )__entry -> offset , __entry -> handle ,
966
939
xprtrdma_show_direction (__entry -> dir ),
967
940
__entry -> rc
@@ -977,21 +950,21 @@ TRACE_EVENT(xprtrdma_frwr_sgerr,
977
950
TP_ARGS (mr , sg_nents ),
978
951
979
952
TP_STRUCT__entry (
980
- __field (const void * , mr )
953
+ __field (u32 , mr_id )
981
954
__field (u64 , addr )
982
955
__field (u32 , dir )
983
956
__field (int , nents )
984
957
),
985
958
986
959
TP_fast_assign (
987
- __entry -> mr = mr ;
960
+ __entry -> mr_id = mr -> frwr . fr_mr -> res . id ;
988
961
__entry -> addr = mr -> mr_sg -> dma_address ;
989
962
__entry -> dir = mr -> mr_dir ;
990
963
__entry -> nents = sg_nents ;
991
964
),
992
965
993
- TP_printk ("mr=%p dma addr=0x%llx (%s) sg_nents=%d" ,
994
- __entry -> mr , __entry -> addr ,
966
+ TP_printk ("mr.id=%u DMA addr=0x%llx (%s) sg_nents=%d" ,
967
+ __entry -> mr_id , __entry -> addr ,
995
968
xprtrdma_show_direction (__entry -> dir ),
996
969
__entry -> nents
997
970
)
@@ -1006,23 +979,23 @@ TRACE_EVENT(xprtrdma_frwr_maperr,
1006
979
TP_ARGS (mr , num_mapped ),
1007
980
1008
981
TP_STRUCT__entry (
1009
- __field (const void * , mr )
982
+ __field (u32 , mr_id )
1010
983
__field (u64 , addr )
1011
984
__field (u32 , dir )
1012
985
__field (int , num_mapped )
1013
986
__field (int , nents )
1014
987
),
1015
988
1016
989
TP_fast_assign (
1017
- __entry -> mr = mr ;
990
+ __entry -> mr_id = mr -> frwr . fr_mr -> res . id ;
1018
991
__entry -> addr = mr -> mr_sg -> dma_address ;
1019
992
__entry -> dir = mr -> mr_dir ;
1020
993
__entry -> num_mapped = num_mapped ;
1021
994
__entry -> nents = mr -> mr_nents ;
1022
995
),
1023
996
1024
- TP_printk ("mr=%p dma addr=0x%llx (%s) nents=%d of %d" ,
1025
- __entry -> mr , __entry -> addr ,
997
+ TP_printk ("mr.id=%u DMA addr=0x%llx (%s) nents=%d of %d" ,
998
+ __entry -> mr_id , __entry -> addr ,
1026
999
xprtrdma_show_direction (__entry -> dir ),
1027
1000
__entry -> num_mapped , __entry -> nents
1028
1001
)
@@ -1031,7 +1004,7 @@ TRACE_EVENT(xprtrdma_frwr_maperr,
1031
1004
DEFINE_MR_EVENT (localinv );
1032
1005
DEFINE_MR_EVENT (map );
1033
1006
DEFINE_MR_EVENT (unmap );
1034
- DEFINE_MR_EVENT (remoteinv );
1007
+ DEFINE_MR_EVENT (reminv );
1035
1008
DEFINE_MR_EVENT (recycle );
1036
1009
1037
1010
TRACE_EVENT (xprtrdma_dma_maperr ,
0 commit comments