1*387f9dfdSAndroid Build Coastguard WorkerDemonstrations of rdmaucma, the Linux eBPF/bcc version. 2*387f9dfdSAndroid Build Coastguard Worker 3*387f9dfdSAndroid Build Coastguard Worker 4*387f9dfdSAndroid Build Coastguard WorkerThis program traces RDMA UCMA(Userspace Connection Manager Access) events, 5*387f9dfdSAndroid Build Coastguard Workerthen help us to analyze issues on RDMA CM. 6*387f9dfdSAndroid Build Coastguard Worker 7*387f9dfdSAndroid Build Coastguard WorkerExample of rdmaucma: 8*387f9dfdSAndroid Build Coastguard Worker# ./rdmaucma 9*387f9dfdSAndroid Build Coastguard WorkerTracing RDMA Userspace Connection Manager Access event... Hit Ctrl-C to end. 10*387f9dfdSAndroid Build Coastguard WorkerTimestamp Event Family Local Remote 11*387f9dfdSAndroid Build Coastguard Worker09:47:49 connect request IPv6 fdcc:abcd:15:479::165:6379 fdcc:abcd:15:479::166:61293 12*387f9dfdSAndroid Build Coastguard Worker09:47:49 established IPv6 fdcc:abcd:15:479::165:6379 fdcc:abcd:15:479::166:61293 13*387f9dfdSAndroid Build Coastguard Worker09:47:51 disconnected IPv6 fdcc:abcd:15:479::165:6379 fdcc:abcd:15:479::166:61293 14*387f9dfdSAndroid Build Coastguard Worker09:47:52 connect request IPv6 fdcc:abcd:15:479::165:6379 fdcc:abcd:15:479::166:33402 15*387f9dfdSAndroid Build Coastguard Worker09:47:52 established IPv6 fdcc:abcd:15:479::165:6379 fdcc:abcd:15:479::166:33402 16*387f9dfdSAndroid Build Coastguard Worker09:47:53 disconnected IPv6 fdcc:abcd:15:479::165:6379 fdcc:abcd:15:479::166:33402 17*387f9dfdSAndroid Build Coastguard Worker09:48:06 connect request IPv4 192.168.122.165:6379 192.168.122.166:41498 18*387f9dfdSAndroid Build Coastguard Worker09:48:06 established IPv4 192.168.122.165:6379 192.168.122.166:41498 19*387f9dfdSAndroid Build Coastguard Worker09:48:10 disconnected IPv4 192.168.122.165:6379 192.168.122.166:41498 20*387f9dfdSAndroid Build Coastguard Worker09:48:11 connect request IPv4 192.168.122.165:6379 192.168.122.166:19047 21*387f9dfdSAndroid Build Coastguard Worker09:48:11 established IPv4 192.168.122.165:6379 192.168.122.166:19047 22*387f9dfdSAndroid Build Coastguard Worker09:48:11 disconnected IPv4 192.168.122.165:6379 192.168.122.166:19047 23*387f9dfdSAndroid Build Coastguard Worker 24*387f9dfdSAndroid Build Coastguard WorkerFull USAGE: 25*387f9dfdSAndroid Build Coastguard Worker 26*387f9dfdSAndroid Build Coastguard Worker# ./rdmaucma -h 27*387f9dfdSAndroid Build Coastguard Workerusage: rdmaucma [-h] [-D] 28*387f9dfdSAndroid Build Coastguard Worker 29*387f9dfdSAndroid Build Coastguard WorkerTrace RDMA Userspace Connection Manager Access Event 30*387f9dfdSAndroid Build Coastguard Worker 31*387f9dfdSAndroid Build Coastguard Workeroptional arguments: 32*387f9dfdSAndroid Build Coastguard Worker -h, --help show this help message and exit 33*387f9dfdSAndroid Build Coastguard Worker -D, --debug print BPF program before starting (for debugging purposes) 34*387f9dfdSAndroid Build Coastguard Worker 35*387f9dfdSAndroid Build Coastguard Workerexamples: 36*387f9dfdSAndroid Build Coastguard Worker ./rdmaucma # Trace all RDMA Userspace Connection Manager Access Event 37