From 9e72a46e8c8e3a3e66fa61561f6f37af5144e3f5 Mon Sep 17 00:00:00 2001 From: Marek Marczykowski Date: Fri, 20 Jul 2012 16:41:26 +0200 Subject: [PATCH] dom0/meminfo-writer: fork into background after first info sent to qmemman (#635) --- misc/meminfo-writer.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/misc/meminfo-writer.c b/misc/meminfo-writer.c index c9e1059..f3563b1 100644 --- a/misc/meminfo-writer.c +++ b/misc/meminfo-writer.c @@ -154,6 +154,17 @@ int main(int argc, char **argv) perror("xs_domain_open"); exit(1); } + if (argc == 3) { + /* if not waiting for signal, fork after first info written to xenstore */ + n = pread(fd, buf, sizeof(buf), 0); + buf[n] = 0; + meminfo_data = parse(buf); + if (meminfo_data) + send_to_qmemman(xs, meminfo_data); + if (fork() > 0) + exit(0); + } + for (;;) { n = pread(fd, buf, sizeof(buf), 0); buf[n] = 0;