[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v7 00/13] Fix scsi devices plug/unplug races w.r.t virtio-scsi io
From: |
Maxim Levitsky |
Subject: |
[PATCH v7 00/13] Fix scsi devices plug/unplug races w.r.t virtio-scsi iothread |
Date: |
Tue, 6 Oct 2020 15:38:51 +0300 |
This is the next version of the patches.
In this version I implemented Paulo's suggestion of fixing the qtests
to cope with out of order events.
This resulted in small but nice refactoring.
Besides that, the only other change from V6 is that I dropped Paulo's
fix to qtest_qmp_device_del since it is fixed now by my qtest patches.
The iotest 67 still fails with this, something that Paulo
is looking to fix before merging this.
Best regards,
Maxim Levitsky
Maxim Levitsky (10):
qtest: rename qtest_qmp_receive to qtest_qmp_receive_dict
qtest: Reintroduce qtest_qmp_receive
qtest: switch users back to qtest_qmp_receive
scsi/scsi_bus: switch search direction in scsi_device_find
device_core: use drain_call_rcu in in qmp_device_add
device-core: use RCU for list of children of a bus
device-core: use atomic_set on .realized property
scsi/scsi_bus: Add scsi_device_get
virtio-scsi: use scsi_device_get
scsi/scsi_bus: fix races in REPORT LUNS
Paolo Bonzini (3):
qdev: add "check if address free" callback for buses
scsi: switch to bus->check_address
scsi/scsi-bus: scsi_device_find: don't return unrealized devices
hw/core/bus.c | 28 ++--
hw/core/qdev.c | 73 ++++++---
hw/net/virtio-net.c | 2 +-
hw/scsi/scsi-bus.c | 262 ++++++++++++++++++++------------
hw/scsi/virtio-scsi.c | 27 ++--
hw/sd/core.c | 3 +-
include/hw/qdev-core.h | 24 ++-
include/hw/scsi/scsi.h | 1 +
qdev-monitor.c | 12 ++
tests/qtest/drive_del-test.c | 9 +-
tests/qtest/libqos/libqtest.h | 34 +++--
tests/qtest/libqtest.c | 110 +++++++-------
tests/qtest/migration-helpers.c | 25 ++-
tests/qtest/pvpanic-test.c | 4 +-
tests/qtest/qmp-test.c | 18 +--
tests/qtest/tpm-util.c | 8 +-
16 files changed, 411 insertions(+), 229 deletions(-)
--
2.26.2
- [PATCH v7 00/13] Fix scsi devices plug/unplug races w.r.t virtio-scsi iothread,
Maxim Levitsky <=
[PATCH v7 03/13] qtest: switch users back to qtest_qmp_receive, Maxim Levitsky, 2020/10/06