* [pve-devel] [PATCH qemu] add fix for iscsi double free issue leading to crashes
@ 2023-02-21 12:21 Fiona Ebner
2023-02-21 16:06 ` [pve-devel] applied: " Thomas Lamprecht
0 siblings, 1 reply; 2+ messages in thread
From: Fiona Ebner @ 2023-02-21 12:21 UTC (permalink / raw)
To: pve-devel
Reported here[0] and here[1].
[0]: https://gitlab.com/qemu-project/qemu/-/issues/1378
[1]: https://forum.proxmox.com/threads/122776/
Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
---
Another reentrancy issue ;)
...double-free-on-BUSY-or-similar-statu.patch | 32 +++++++++++++++++++
debian/patches/series | 1 +
2 files changed, 33 insertions(+)
create mode 100644 debian/patches/extra/0009-block-iscsi-fix-double-free-on-BUSY-or-similar-statu.patch
diff --git a/debian/patches/extra/0009-block-iscsi-fix-double-free-on-BUSY-or-similar-statu.patch b/debian/patches/extra/0009-block-iscsi-fix-double-free-on-BUSY-or-similar-statu.patch
new file mode 100644
index 0000000..fe57e02
--- /dev/null
+++ b/debian/patches/extra/0009-block-iscsi-fix-double-free-on-BUSY-or-similar-statu.patch
@@ -0,0 +1,32 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Paolo Bonzini <pbonzini@redhat.com>
+Date: Tue, 10 Jan 2023 17:36:33 +0100
+Subject: [PATCH] block/iscsi: fix double-free on BUSY or similar statuses
+
+Commit 8c460269aa77 ("iscsi: base all handling of check condition on
+scsi_sense_to_errno", 2019-07-15) removed a "goto out" so that the
+same coroutine is re-entered twice; once from iscsi_co_generic_cb,
+once from the timer callback iscsi_retry_timer_expired. This can
+cause a crash.
+
+Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1378
+Reported-by: Grzegorz Zdanowski <https://gitlab.com/kiler129>
+Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
+(cherry-picked from commit 5080152e2ef6cde7aa692e29880c62bd54acb750)
+Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
+---
+ block/iscsi.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/block/iscsi.c b/block/iscsi.c
+index 3ed4a50c0d..89cd032c3a 100644
+--- a/block/iscsi.c
++++ b/block/iscsi.c
+@@ -268,6 +268,7 @@ iscsi_co_generic_cb(struct iscsi_context *iscsi, int status,
+ timer_mod(&iTask->retry_timer,
+ qemu_clock_get_ms(QEMU_CLOCK_REALTIME) + retry_time);
+ iTask->do_retry = 1;
++ return;
+ } else if (status == SCSI_STATUS_CHECK_CONDITION) {
+ int error = iscsi_translate_sense(&task->sense);
+ if (error == EAGAIN) {
diff --git a/debian/patches/series b/debian/patches/series
index 3ecc9d9..7a85c63 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -6,6 +6,7 @@ extra/0005-vhost-fix-vq-dirty-bitmap-syncing-when-vIOMMU-is-ena.patch
extra/0006-virtio-rng-pci-fix-migration-compat-for-vectors.patch
extra/0007-block-fix-detect-zeroes-with-BDRV_REQ_REGISTERED_BUF.patch
extra/0008-memory-prevent-dma-reentracy-issues.patch
+extra/0009-block-iscsi-fix-double-free-on-BUSY-or-similar-statu.patch
bitmap-mirror/0001-drive-mirror-add-support-for-sync-bitmap-mode-never.patch
bitmap-mirror/0002-drive-mirror-add-support-for-conditional-and-always-.patch
bitmap-mirror/0003-mirror-add-check-for-bitmap-mode-without-bitmap.patch
--
2.30.2
^ permalink raw reply [flat|nested] 2+ messages in thread
* [pve-devel] applied: [PATCH qemu] add fix for iscsi double free issue leading to crashes
2023-02-21 12:21 [pve-devel] [PATCH qemu] add fix for iscsi double free issue leading to crashes Fiona Ebner
@ 2023-02-21 16:06 ` Thomas Lamprecht
0 siblings, 0 replies; 2+ messages in thread
From: Thomas Lamprecht @ 2023-02-21 16:06 UTC (permalink / raw)
To: Proxmox VE development discussion, Fiona Ebner
Am 21/02/2023 um 13:21 schrieb Fiona Ebner:
> Reported here[0] and here[1].
>
> [0]: https://gitlab.com/qemu-project/qemu/-/issues/1378
> [1]: https://forum.proxmox.com/threads/122776/
>
> Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
> ---
>
> Another reentrancy issue ;)
>
> ...double-free-on-BUSY-or-similar-statu.patch | 32 +++++++++++++++++++
> debian/patches/series | 1 +
> 2 files changed, 33 insertions(+)
> create mode 100644 debian/patches/extra/0009-block-iscsi-fix-double-free-on-BUSY-or-similar-statu.patch
>
>
applied, thanks!
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2023-02-21 16:06 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-02-21 12:21 [pve-devel] [PATCH qemu] add fix for iscsi double free issue leading to crashes Fiona Ebner
2023-02-21 16:06 ` [pve-devel] applied: " Thomas Lamprecht
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal