[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 0/3] make bh safe with hot-unplug
From: |
Liu Ping Fan |
Subject: |
[Qemu-devel] [PATCH 0/3] make bh safe with hot-unplug |
Date: |
Wed, 26 Jun 2013 01:38:33 +0800 |
This series relies on refcnt of object used by bh callback to run against
unplug.
Open issue:
Another choice may be rcu, but I think some issues are hard to resolve.
Using rcu, we have two choice:
when holding object refcnt, call qemu_bh_delete(); then after grace period,
we can release.
Or making qemu_bh_delete() sync in the path of DeviceState's finalization.
but currently, the callers of qemu_bh_delete() can not satisfy any of the two
condition.
Liu Ping Fan (3):
QEMUBH: introduce canceled member for bh
QEMUBH: pin bh's referring object while scheduling
virtio-net: set referred object for virtio net's bh
async.c | 37 ++++++++++++++++++++++++++++++++-----
hw/net/virtio-net.c | 1 +
include/block/aio.h | 6 ++++++
stubs/Makefile.objs | 1 +
4 files changed, 40 insertions(+), 5 deletions(-)
--
1.8.1.4
- [Qemu-devel] [PATCH 0/3] make bh safe with hot-unplug,
Liu Ping Fan <=
- [Qemu-devel] [PATCH 1/3] QEMUBH: introduce canceled member for bh, Liu Ping Fan, 2013/06/25
- [Qemu-devel] [PATCH 2/3] QEMUBH: pin bh's referring object while scheduling, Liu Ping Fan, 2013/06/25
- [Qemu-devel] [PATCH 3/3] virtio-net: set referred object for virtio net's bh, Liu Ping Fan, 2013/06/25
- Re: [Qemu-devel] [PATCH 0/3] make bh safe with hot-unplug, Paolo Bonzini, 2013/06/25
- Re: [Qemu-devel] [PATCH 0/3] make bh safe with hot-unplug, liu ping fan, 2013/06/25
- Re: [Qemu-devel] [PATCH 0/3] make bh safe with hot-unplug, Paolo Bonzini, 2013/06/25
- Re: [Qemu-devel] [PATCH 0/3] make bh safe with hot-unplug, liu ping fan, 2013/06/25
- Re: [Qemu-devel] [PATCH 0/3] make bh safe with hot-unplug, Paolo Bonzini, 2013/06/26
- Re: [Qemu-devel] [PATCH 0/3] make bh safe with hot-unplug, liu ping fan, 2013/06/26
- Re: [Qemu-devel] [PATCH 0/3] make bh safe with hot-unplug, Paolo Bonzini, 2013/06/26