This patchset adds support for tracing guest kernels to trace-cmd. Changes in v4: - detect and use splice(2) on vsock sockets if possible - switch port numbers to unsigned int - trace-cmd record --date flag is now set for all guests if provided by the user - removed grow_cap and exponential buffer size growth Changes in v3: - addressed Steven's feedback - detect and disable guest tracing if <linux/vm_sockets.h> is not available - the --date flag is now treated as global for all guest instances - fixed a bug that caused --date to be ignored for host tracing data when tracing guests Changes in v2: - rebased on top of protocol V3 - fixed system clock timestamps with the --date flag Slavomir Kaslev (6): trace-cmd: Minor refactoring trace-cmd: Add tracecmd_create_recorder_virt function trace-cmd: Add TRACE_REQ and TRACE_RESP messages trace-cmd: Add buffer instance flags for tracing in guest and agent context trace-cmd: Add VM kernel tracing over vsock sockets transport trace-cmd: Use splice(2) for vsock sockets if available Steven Rostedt (VMware) (1): trace-cmd: Detect if vsock sockets are available Tzvetomir Stoyanov (1): trace-cmd: Use unsigned int for trace-cmd client ports Makefile | 7 + include/trace-cmd/trace-cmd.h | 17 +- lib/trace-cmd/trace-recorder.c | 53 ++- tracecmd/Makefile | 6 +- tracecmd/include/trace-local.h | 18 + tracecmd/trace-agent.c | 230 ++++++++++ tracecmd/trace-cmd.c | 3 + tracecmd/trace-msg.c | 210 ++++++++- tracecmd/trace-record.c | 803 +++++++++++++++++++++++++++++---- tracecmd/trace-usage.c | 13 +- 10 files changed, 1243 insertions(+), 117 deletions(-) create mode 100644 tracecmd/trace-agent.c -- 2.19.1