mirror of
				https://github.com/torvalds/linux.git
				synced 2025-10-31 00:28:52 +02:00 
			
		
		
		
	 75874b3d50
			
		
	
	
		75874b3d50
		
	
	
	
	
		
			
			In the interest of converging on a common instrumentation infrastructure,
modernize the pr_debug() call sites added by commit 119bf81793 ("IB/cm:
Add debug prints to ib_cm"). The new tracepoints appear in a new "ib_cma"
subsystem.
The conversion is somewhat mechanical. Someone more familiar with the
semantics of the recorded information might suggest additional data
capture.
Some benefits include:
- Tracepoints enable "always on" reporting of these errors
- The error records are structured and compact
- Tracepoints provide hooks for eBPF scripts
Sample output:
            nfsd-1954  [003]    62.017901: icm_dreq_skipped:     local_id=1998890974 remote_id=1129750393 state=DREQ_RCVD lap_state=LAP_UNINIT
Link: https://lore.kernel.org/r/159767239665.2968.10613294222688696646.stgit@klimt.1015granger.net
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
		
	
			
		
			
				
	
	
		
			15 lines
		
	
	
	
		
			303 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
	
		
			303 B
		
	
	
	
		
			C
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0-only
 | |
| /*
 | |
|  * Trace points for the IB Connection Manager.
 | |
|  *
 | |
|  * Author: Chuck Lever <chuck.lever@oracle.com>
 | |
|  *
 | |
|  * Copyright (c) 2020, Oracle and/or its affiliates.
 | |
|  */
 | |
| 
 | |
| #include <rdma/rdma_cm.h>
 | |
| #include "cma_priv.h"
 | |
| 
 | |
| #define CREATE_TRACE_POINTS
 | |
| 
 | |
| #include "cm_trace.h"
 |