| 
    
 [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH] tools/xenconsoled: Initialise pointers before trying to use them
 This is a regression introduced by
"Switch from select() to poll() in xenconsoled's IO loop."
  hg c/s 26405:7359c3122c5d
  git cc5434c933153c4b8812d1df901f8915c22830a8
which results in reliable segfaults during VM power operations.
Signed-off-by: Marcus Granado <marcus.granado@xxxxxxxxxx>
Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
---
These segfaults are 100% reproducible in a XenServer system when rebooting a
PV domain. I am at a loss to explain why the OSS testing has not picked them up.
diff -r 94ece33caae2 -r f66d74cbf492 tools/console/daemon/io.c
--- a/tools/console/daemon/io.c
+++ b/tools/console/daemon/io.c
@@ -669,6 +669,7 @@ static struct domain *create_domain(int 
        strcat(dom->conspath, "/console");
 
        dom->master_fd = -1;
+       dom->master_pollfd = NULL;
        dom->slave_fd = -1;
        dom->log_fd = -1;
 
@@ -687,6 +688,7 @@ static struct domain *create_domain(int 
        dom->remote_port = -1;
        dom->interface = NULL;
        dom->xce_handle = NULL;
+       dom->xce_pollfd = NULL;
 
        if (!watch_domain(dom, true))
                goto out;
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
 
  | 
  
![]()  | 
            
         Lists.xenproject.org is hosted with RackSpace, monitoring our  |