]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: Fix /proc/**/stat parsing
authorJiri Denemark <jdenemar@redhat.com>
Tue, 29 Mar 2016 13:35:19 +0000 (15:35 +0200)
committerJiri Denemark <jdenemar@redhat.com>
Tue, 29 Mar 2016 14:41:20 +0000 (16:41 +0200)
Since commit v1.3.2-119-g1e34a8f which enabled debug-threads in QEMU
qemuGetProcessInfo would fail to parse stats for any thread with a space
in its name.

https://bugzilla.redhat.com/show_bug.cgi?id=1316803

Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
src/qemu/qemu_driver.c

index f3503200e38cbdabdaf36ad47320da843f4dcf83..a0a33a499b704a6f6a75a3900b4cfa7c73448ed3 100644 (file)
@@ -1460,7 +1460,7 @@ qemuGetProcessInfo(unsigned long long *cpuTime, int *lastCpu, long *vm_rss,
     if (!pidinfo ||
         fscanf(pidinfo,
                /* pid -> stime */
-               "%*d %*s %*c %*d %*d %*d %*d %*d %*u %*u %*u %*u %*u %llu %llu"
+               "%*d (%*[^)]) %*c %*d %*d %*d %*d %*d %*u %*u %*u %*u %*u %llu %llu"
                /* cutime -> endcode */
                "%*d %*d %*d %*d %*d %*d %*u %*u %ld %*u %*u %*u"
                /* startstack -> processor */