All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] tools/xenconsoled: Initialise static data before use
@ 2013-03-07 18:45 Andrew Cooper
  2013-03-07 18:54 ` Andrew Cooper
  2013-03-07 18:59 ` Ian Jackson
  0 siblings, 2 replies; 5+ messages in thread
From: Andrew Cooper @ 2013-03-07 18:45 UTC (permalink / raw)
  To: xen-devel; +Cc: Wei Liu, Ian Jackson, Ian Campbell, Marcus Granado

'fds' and 'current_array_size' are used in a memset() in reset_fds(), and for
the first call to set_fds() before being initialised.

Also initialise nr_fds for sanity sake.

This is another regression introduced by

"Switch from select() to poll() in xenconsoled's IO loop."
  hg c/s 26405:7359c3122c5d
  git cc5434c933153c4b8812d1df901f8915c22830a8

Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Signed-off-by: Marcus Granado <marcus.granado@citrix.com>

---

This is still not enough to fix the issue of xenconsoled exiting after 384
VMs, but does allow us to reliably reach the 383rd VM.

diff -r 94ece33caae2 -r 803a5869bfb5 tools/console/daemon/io.c
--- a/tools/console/daemon/io.c
+++ b/tools/console/daemon/io.c
@@ -70,9 +70,9 @@ static int log_hv_fd = -1;
 
 static xc_gnttab *xcg_handle = NULL;
 
-static struct pollfd  *fds;
-static unsigned int current_array_size;
-static unsigned int nr_fds;
+static struct pollfd  *fds = NULL;
+static unsigned int current_array_size = 0;
+static unsigned int nr_fds = 0;
 
 #define ROUNDUP(_x,_w) (((unsigned long)(_x)+(1UL<<(_w))-1) & ~((1UL<<(_w))-1))

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2013-03-08 11:27 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-03-07 18:45 [PATCH] tools/xenconsoled: Initialise static data before use Andrew Cooper
2013-03-07 18:54 ` Andrew Cooper
2013-03-07 20:37   ` Wei Liu
2013-03-07 18:59 ` Ian Jackson
2013-03-08 11:27   ` Andrew Cooper

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.