net/colo-compare.c: Fix a crash in COLO Primary.
authorLukas Straub <lukasstraub2@web.de>
Sat, 20 Apr 2019 17:14:25 +0000 (19:14 +0200)
committerJason Wang <jasowang@redhat.com>
Fri, 17 May 2019 09:00:12 +0000 (17:00 +0800)
commit78e4f446d2569210a8558946b2321f9ff2ef47f6
treefaef2cc48193872c0e85cd438160fba5c9d290d9
parent178a0a5dea382ac13bc2cdd3c9c4c5728a40b06b
net/colo-compare.c: Fix a crash in COLO Primary.

Because event_unhandled_count may be accessed concurrently, it needs
to be protected by taking the lock. However the assert is outside the
lock, probably causing it to read garbage and aborting Qemu erroneously.

The Bug only happens when running Qemu in COLO mode.

This Patch fixes the following bug: https://bugs.launchpad.net/qemu/+bug/1824622

Signed-off-by: Lukas Straub <lukasstraub2@web.de>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Zhang Chen <chen.zhang@intel.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
net/colo-compare.c