summary refs log tree commit diff stats
path: root/scripts/dump-guest-memory.py
diff options
context:
space:
mode:
authorKevin Wolf <kwolf@redhat.com>2017-11-29 11:25:10 +0100
committerKevin Wolf <kwolf@redhat.com>2017-11-29 14:22:03 +0100
commit02d213009d571bcd7171e3ff9234722a11d30d1b (patch)
tree9918d9451b520fe39245c7c7341059a503a2c39f /scripts/dump-guest-memory.py
parent0a3e155f3f5ec9b6f12d00894c7701b3cbb66590 (diff)
downloadfocaccia-qemu-02d213009d571bcd7171e3ff9234722a11d30d1b.tar.gz
focaccia-qemu-02d213009d571bcd7171e3ff9234722a11d30d1b.zip
block: Expect graph changes in bdrv_parent_drained_begin/end
The .drained_begin/end callbacks can (directly or indirectly via
aio_poll()) cause block nodes to be removed or the current BdrvChild to
point to a different child node.

Use QLIST_FOREACH_SAFE() to make sure we don't access invalid
BlockDriverStates or accidentally continue iterating the parents of the
new child node instead of the node we actually came from.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Tested-by: Jeff Cody <jcody@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Jeff Cody <jcody@redhat.com>
Reviewed-by: Alberto Garcia <berto@igalia.com>
Reviewed-by: Fam Zheng <famz@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'scripts/dump-guest-memory.py')
0 files changed, 0 insertions, 0 deletions