Chuck Lever
622db5b643
RDMA/core: Add trace points to follow MR allocation
Track the lifetime of ib_mr objects. Here's sample output from a test run
with NFS/RDMA:
<...>-361 [009] 79238.772782: mr_alloc: pd.id=3 mr.id=11 type=MEM_REG max_num_sg=30 rc=0
<...>-361 [009] 79238.772812: mr_alloc: pd.id=3 mr.id=12 type=MEM_REG max_num_sg=30 rc=0
<...>-361 [009] 79238.772839: mr_alloc: pd.id=3 mr.id=13 type=MEM_REG max_num_sg=30 rc=0
<...>-361 [009] 79238.772866: mr_alloc: pd.id=3 mr.id=14 type=MEM_REG max_num_sg=30 rc=0
<...>-361 [009] 79238.772893: mr_alloc: pd.id=3 mr.id=15 type=MEM_REG max_num_sg=30 rc=0
<...>-361 [009] 79238.772921: mr_alloc: pd.id=3 mr.id=16 type=MEM_REG max_num_sg=30 rc=0
<...>-361 [009] 79238.772947: mr_alloc: pd.id=3 mr.id=17 type=MEM_REG max_num_sg=30 rc=0
<...>-361 [009] 79238.772974: mr_alloc: pd.id=3 mr.id=18 type=MEM_REG max_num_sg=30 rc=0
<...>-361 [009] 79238.773001: mr_alloc: pd.id=3 mr.id=19 type=MEM_REG max_num_sg=30 rc=0
<...>-361 [009] 79238.773028: mr_alloc: pd.id=3 mr.id=20 type=MEM_REG max_num_sg=30 rc=0
<...>-361 [009] 79238.773055: mr_alloc: pd.id=3 mr.id=21 type=MEM_REG max_num_sg=30 rc=0
<...>-361 [009] 79240.270942: mr_alloc: pd.id=3 mr.id=22 type=MEM_REG max_num_sg=30 rc=0
<...>-361 [009] 79240.270975: mr_alloc: pd.id=3 mr.id=23 type=MEM_REG max_num_sg=30 rc=0
<...>-361 [009] 79240.271007: mr_alloc: pd.id=3 mr.id=24 type=MEM_REG max_num_sg=30 rc=0
<...>-361 [009] 79240.271036: mr_alloc: pd.id=3 mr.id=25 type=MEM_REG max_num_sg=30 rc=0
<...>-361 [009] 79240.271067: mr_alloc: pd.id=3 mr.id=26 type=MEM_REG max_num_sg=30 rc=0
<...>-361 [009] 79240.271095: mr_alloc: pd.id=3 mr.id=27 type=MEM_REG max_num_sg=30 rc=0
<...>-361 [009] 79240.271121: mr_alloc: pd.id=3 mr.id=28 type=MEM_REG max_num_sg=30 rc=0
<...>-361 [009] 79240.271153: mr_alloc: pd.id=3 mr.id=29 type=MEM_REG max_num_sg=30 rc=0
<...>-361 [009] 79240.271181: mr_alloc: pd.id=3 mr.id=30 type=MEM_REG max_num_sg=30 rc=0
<...>-361 [009] 79240.271208: mr_alloc: pd.id=3 mr.id=31 type=MEM_REG max_num_sg=30 rc=0
<...>-361 [009] 79240.271236: mr_alloc: pd.id=3 mr.id=32 type=MEM_REG max_num_sg=30 rc=0
<...>-4351 [001] 79242.299400: mr_dereg: mr.id=32
<...>-4351 [001] 79242.299467: mr_dereg: mr.id=31
<...>-4351 [001] 79242.299554: mr_dereg: mr.id=30
<...>-4351 [001] 79242.299615: mr_dereg: mr.id=29
<...>-4351 [001] 79242.299684: mr_dereg: mr.id=28
<...>-4351 [001] 79242.299748: mr_dereg: mr.id=27
<...>-4351 [001] 79242.299812: mr_dereg: mr.id=26
<...>-4351 [001] 79242.299874: mr_dereg: mr.id=25
<...>-4351 [001] 79242.299944: mr_dereg: mr.id=24
<...>-4351 [001] 79242.300009: mr_dereg: mr.id=23
<...>-4351 [001] 79242.300190: mr_dereg: mr.id=22
<...>-4351 [001] 79242.300263: mr_dereg: mr.id=21
<...>-4351 [001] 79242.300326: mr_dereg: mr.id=20
<...>-4351 [001] 79242.300388: mr_dereg: mr.id=19
<...>-4351 [001] 79242.300450: mr_dereg: mr.id=18
<...>-4351 [001] 79242.300516: mr_dereg: mr.id=17
<...>-4351 [001] 79242.300629: mr_dereg: mr.id=16
<...>-4351 [001] 79242.300718: mr_dereg: mr.id=15
<...>-4351 [001] 79242.300784: mr_dereg: mr.id=14
<...>-4351 [001] 79242.300879: mr_dereg: mr.id=13
<...>-4351 [001] 79242.300945: mr_dereg: mr.id=12
<...>-4351 [001] 79242.301012: mr_dereg: mr.id=11
Some features of the output:
- The lifetime and owner PD of each MR is clearly visible.
- The type of MR is captured, as is the SGE array size.
- Failing MR allocation can be recorded.
Link: https://lore.kernel.org/r/20191218201820.30584.34636.stgit@manet.1015granger.net
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
2020-01-07 16:10:53 -04:00
..
2019-07-10 20:55:33 -07:00
2018-12-13 08:15:54 -07:00
2019-04-26 19:04:19 -07:00
2019-11-01 10:32:43 -07:00
2019-11-18 17:51:51 +01:00
2019-05-24 17:27:11 +02:00
2019-11-12 08:18:04 -08:00
2019-06-05 17:36:37 +02:00
2019-05-14 09:47:46 -07:00
2019-04-09 14:19:06 +02:00
2019-04-16 09:29:18 +09:00
2019-03-04 11:00:43 -08:00
2019-07-30 21:49:06 -04:00
2019-09-05 20:10:07 +02:00
2019-11-05 16:00:49 -05:00
2019-07-12 17:28:24 -07:00
2019-04-17 23:11:30 -07:00
2019-04-08 15:22:40 -07:00
2019-07-22 06:54:41 -04:00
2019-05-24 17:27:11 +02:00
2019-11-08 11:28:20 +01:00
2019-11-08 11:23:37 +01:00
2019-04-08 15:11:48 +02:00
2019-05-21 11:28:39 +02:00
2018-10-11 20:07:35 -07:00
2019-05-24 17:27:11 +02:00
2019-03-27 15:52:01 -03:00
2019-03-27 15:52:01 -03:00
2019-09-11 12:34:30 +02:00
2019-11-25 19:56:10 -07:00
2019-08-29 09:43:34 -06:00
2018-12-20 20:03:55 -05:00
2019-11-05 16:00:49 -05:00
2019-12-01 06:29:18 -08:00
2018-11-12 08:28:37 -07:00
2018-10-02 11:31:14 +02:00
2019-03-31 11:01:23 -07:00
2018-10-26 16:26:32 -07:00
2019-07-30 21:49:06 -04:00
2019-04-26 19:04:19 -07:00
2019-05-22 17:50:24 -07:00
2019-05-04 00:41:41 -04:00
2018-11-15 14:43:43 -08:00
2019-11-20 11:47:36 -08:00
2019-08-21 00:38:54 +02:00
2019-04-09 14:19:06 +02:00
2019-01-16 11:15:11 -05:00
2019-07-30 21:49:06 -04:00
2019-04-17 10:30:21 -04:00
2019-10-30 08:34:52 -07:00
2020-01-07 16:10:53 -04:00
2019-10-30 16:32:07 -04:00
2019-12-07 16:56:00 -08:00
2019-10-07 11:05:05 +01:00
2019-06-24 19:23:42 +02:00
2018-10-03 16:47:43 +02:00
2019-05-24 17:27:11 +02:00
2019-10-13 10:13:08 -07:00
2019-05-02 10:37:52 +09:00
2019-12-07 16:56:00 -08:00
2019-04-05 09:26:43 -04:00
2019-11-09 19:41:50 -08:00
2019-07-30 21:49:06 -04:00
2019-12-01 14:00:59 -08:00
2019-06-05 17:36:37 +02:00
2019-05-14 09:47:51 -07:00
2019-10-07 08:31:59 -06:00
2019-04-09 14:19:06 +02:00
2019-11-25 07:50:41 -08:00
2019-11-16 12:39:10 -08:00
2019-04-09 14:19:06 +02:00