From 8a70113a9949fd482151f2962dd760364525a996 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guido=20G=C3=BCnther?= Date: Fri, 10 Sep 2010 15:57:35 +0200 Subject: [PATCH] Fix block statistics with newer versions of Xen Apparently the xen block device statistics moved from "/sys/devices/xen-backend/vbd-%d-%d/statistics/%s" to "/sys/bus/xen-backend/devices/vbd-%d-%d/statistics/%s" * src/xen/block_stats.c: try the extra path in case of failure to find the statistics in /sys --- src/xen/block_stats.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/xen/block_stats.c b/src/xen/block_stats.c index 6e7a5c3439..1d875f28d7 100644 --- a/src/xen/block_stats.c +++ b/src/xen/block_stats.c @@ -117,6 +117,18 @@ read_bd_stat (int device, int domid, const char *str) char path[PATH_MAX]; int64_t r; + snprintf (path, sizeof path, + "/sys/bus/xen-backend/devices/vbd-%d-%d/statistics/%s", + domid, device, str); + r = read_stat (path); + if (r >= 0) return r; + + snprintf (path, sizeof path, + "/sys/bus/xen-backend/devices/tap-%d-%d/statistics/%s", + domid, device, str); + r = read_stat (path); + if (r >= 0) return r; + snprintf (path, sizeof path, "/sys/devices/xen-backend/vbd-%d-%d/statistics/%s", domid, device, str); -- GitLab