net/colo-compare.c: Create event_bh with the right AioContext
commit5893c7383e6e16e3e6b24b0551501721f3309d9e
authorLukas Straub <lukasstraub2@web.de>
Fri, 22 May 2020 07:53:51 +0000 (22 15:53 +0800)
committerJason Wang <jasowang@redhat.com>
Thu, 18 Jun 2020 13:05:52 +0000 (18 21:05 +0800)
treed10facfa4037a8642c39a1ec0d0e9ed6156b6108
parent5fe19fb81839ea42b592b409f725349cf3c73551
net/colo-compare.c: Create event_bh with the right AioContext

qemu_bh_new will set the bh to be executed in the main
loop. This causes crashes as colo_compare_handle_event assumes
that it has exclusive access the queues, which are also
concurrently accessed in the iothread.

Create the bh with the AioContext of the iothread to fulfill
these assumptions and fix the crashes. This is safe, because
the bh already takes the appropriate locks.

Signed-off-by: Lukas Straub <lukasstraub2@web.de>
Reviewed-by: Zhang Chen <chen.zhang@intel.com>
Reviewed-by: Derek Su <dereksu@qnap.com>
Tested-by: Derek Su <dereksu@qnap.com>
Signed-off-by: Zhang Chen <chen.zhang@intel.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
net/colo-compare.c