/* * stap -g -I ../tapset rpc_call_status.stp */ probe kernel.trace("rpc_bind_status") { terror = task_status($task); if (terror) printf("%s[%d]:rpc_bind_status:%s:%s: error %d (%s)\n", execname(), pid(), cl_server($task), cl_prog($task), terror, errno_str(terror)); } probe kernel.trace("rpc_connect_status") { terror = $status if (terror) printf("%s[%d]:call_connect_status: error %d (%s)\n", execname(), pid(), terror, errno_str(terror)); } probe kernel.trace("rpc_call_status") { terror = task_status($task); /* ingore EAGAIN and ETIMEDOUT */ if (terror) printf("%s[%d]:call_status:%s:%s: error %d (%s)\n", execname(), pid(), cl_server($task), cl_prog($task), terror, errno_str(terror)); } probe begin { log("starting rpc call status probe") } probe end { log("ending rpc call status probe") }