dom0/meminfo-writer: fork into background after first info sent to qmemman (#635)
This commit is contained in:
parent
c2d20e59d0
commit
59a1fb96db
@ -33,7 +33,7 @@ start()
|
|||||||
/usr/lib/qubes/qmemman_daemon.py
|
/usr/lib/qubes/qmemman_daemon.py
|
||||||
MEM_CHANGE_THRESHOLD_KB=30000
|
MEM_CHANGE_THRESHOLD_KB=30000
|
||||||
MEMINFO_DELAY_USEC=100000
|
MEMINFO_DELAY_USEC=100000
|
||||||
/usr/lib/qubes/meminfo-writer $MEM_CHANGE_THRESHOLD_KB $MEMINFO_DELAY_USEC &
|
/usr/lib/qubes/meminfo-writer $MEM_CHANGE_THRESHOLD_KB $MEMINFO_DELAY_USEC
|
||||||
|
|
||||||
/usr/lib/qubes/block_cleaner_daemon.py > /var/log/qubes/block_cleaner.log 2>&1 &
|
/usr/lib/qubes/block_cleaner_daemon.py > /var/log/qubes/block_cleaner.log 2>&1 &
|
||||||
|
|
||||||
|
@ -154,6 +154,17 @@ int main(int argc, char **argv)
|
|||||||
perror("xs_domain_open");
|
perror("xs_domain_open");
|
||||||
exit(1);
|
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 (;;) {
|
for (;;) {
|
||||||
n = pread(fd, buf, sizeof(buf), 0);
|
n = pread(fd, buf, sizeof(buf), 0);
|
||||||
buf[n] = 0;
|
buf[n] = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user