Recent debugging on vhost net zerocopy shows the need of tracepoints. So to help in vhost{net} debugging and performance analyzing, the following series adding basic tracepoints to vhost. Operations of both vhost and vhost_net were traced in current implementation. A top-like satistics displaying script were introduced to help the troubleshooting: vhost statistics vhost_virtio_update_used_idx 1215215 0 vhost_virtio_get_vq_desc 1215215 0 vhost_work_queue_wakeup 986808 0 vhost_virtio_signal 811601 0 vhost_net_tx 611457 0 vhost_net_rx 603758 0 vhost_net_tx(datacopy) 601903 0 vhost_work_queue_wakeup(rx_net) 565081 0 vhost_virtio_signal(rx) 461603 0 vhost_work_queue_wakeup(tx_kick) 421718 0 vhost_virtio_update_avail_event 417346 0 vhost_virtio_signal(tx) 349998 0 vhost_work_queue_coalesce 39384 0 vhost_work_queue_coalesce(rx_net) 38677 0 vhost_net_tx(zerocopy) 9554 0 vhost_work_queue_coalesce(tx_kick) 707 0 vhost_work_queue_wakeup(rx_kick) 9 0 TODO: - performance test - finalize which should be traced Reference: - V1: https://lkml.org/lkml/2012/4/9/478 Jason Wang (4): vhost: introduce queue_index for tracing vhost: basic tracepoints vhost_net: add basic tracepoints for vhost_net tools: virtio: add a top-like utility for displaying vhost satistics drivers/vhost/net.c | 7 + drivers/vhost/net_trace.h | 53 +++++++ drivers/vhost/trace.h | 175 ++++++++++++++++++++++ drivers/vhost/vhost.c | 14 +- drivers/vhost/vhost.h | 3 + tools/virtio/vhost_stat | 375 ++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 626 insertions(+), 1 deletion(-) create mode 100644 drivers/vhost/net_trace.h create mode 100644 drivers/vhost/trace.h create mode 100755 tools/virtio/vhost_stat -- 1.8.3.2 _______________________________________________ Virtualization mailing list Virtualization@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linuxfoundation.org/mailman/listinfo/virtualization