summaryrefslogtreecommitdiffstats
path: root/xprt.stp
blob: b6a0c7357da69b3af1fbd867ed9f1ec6c01a5687 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
global xs_task, trans_task, udp_send_task

probe module("sunrpc").function("xs_connect")
{
	printf("xs_connect: task %p\n", $task);
	xs_task = $task;
	//print_backtrace();
}
probe module("sunrpc").function("xs_tcp_connect")
{
	printf("xs_tcp_connect: task %p\n", $task);
	//print_backtrace();
	xs_task = $task;
}
probe module("sunrpc").function("xprt_connect_status")
{
	printf("xprt_connect_status: task %p\n", $task);
}
probe module("sunrpc").function("xprt_connect_status").return
{
	printf("xprt_connect_status: %s", task_dump(xs_task));
}
probe module("sunrpc").function("xprt_transmit")
{
	printf("xprt_transmit: task %p\n", $task);
	trans_task = $task;
}
probe module("sunrpc").function("xprt_transmit").return
{
	printf("xprt_transmit: %s", task_dump(trans_task));
}
probe module("sunrpc").function("xs_udp_send_request")
{
	printf("xs_udp_send_request: task %p\n", $task);
	udp_send_task = $task;
}
probe module("sunrpc").function("xs_udp_send_request").return
{
	if ($return)
		printf("xs_udp_send_request: %d (%s)\n", $return, errno_str($return));
}
probe begin { log("starting xprt probe") }
probe end { log("ending xprt probe") }