| 
    
 [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] libxenstat_linux.c xenstat_collect_networks regression
 Hi,
I just upgraded from 4.4 to 4.8 (going from Debian jessie to stretch) and hit a 
problem with xentop.  On 4.8 xentop shows only zeroes for network traffic.
I did some debugging and the problem appears to be that in 
xenstat_collect_networks (in libxenstat_linux.c) the following conditional is 
true
        if ((strstr(iface, devBridge) != NULL) &&
            (strstr(iface, devNoBridge) == NULL) &&
            ((domain = xenstat_node_domain(node, 0)) != NULL)) {
I use vif-route, so I have no bridge: devBridge points to an array of \0s.  So 
strstr says this empty string is a substring of vifn.0. Then it seems to act as 
if I am actually using a bridge and fails.
As a workaround I replaced the conditional with
        if ((devBridge[0] != 0) &&
            (strstr(iface, devBridge) != NULL) &&
            (strstr(iface, devNoBridge) == NULL) &&
            ((domain = xenstat_node_domain(node, 0)) != NULL)) {
This solved the problem for me, although I’m not sure at all if this solution 
is correct in general.
Best,
 Bas
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
  | 
  
![]()  | 
            
         Lists.xenproject.org is hosted with RackSpace, monitoring our  |