mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	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"
 |