summary refs log tree commit diff stats
path: root/gitlab/issues_text/target_missing/host_missing/accel_missing/2845
diff options
context:
space:
mode:
authorChristian Krinitsin <mail@krinitsin.com>2025-06-01 21:35:14 +0200
committerChristian Krinitsin <mail@krinitsin.com>2025-06-01 21:35:14 +0200
commit3e4c5a6261770bced301b5e74233e7866166ea5b (patch)
tree9379fddaba693ef8a045da06efee8529baa5f6f4 /gitlab/issues_text/target_missing/host_missing/accel_missing/2845
parente5634e2806195bee44407853c4bf8776f7abfa4f (diff)
downloadqemu-analysis-3e4c5a6261770bced301b5e74233e7866166ea5b.tar.gz
qemu-analysis-3e4c5a6261770bced301b5e74233e7866166ea5b.zip
clean up repository
Diffstat (limited to 'gitlab/issues_text/target_missing/host_missing/accel_missing/2845')
-rw-r--r--gitlab/issues_text/target_missing/host_missing/accel_missing/284532
1 files changed, 0 insertions, 32 deletions
diff --git a/gitlab/issues_text/target_missing/host_missing/accel_missing/2845 b/gitlab/issues_text/target_missing/host_missing/accel_missing/2845
deleted file mode 100644
index 2e7f63600..000000000
--- a/gitlab/issues_text/target_missing/host_missing/accel_missing/2845
+++ /dev/null
@@ -1,32 +0,0 @@
-memory leak in virtio-pci devices
-Description of problem:
-The Use-After-Free bug mentioned by #2440 **has not been solved**, but the same crash is not reproducable in the later versions. After reviewing the code, I found an initiailized address space `proxy->modern_cfg_mem_as` introduced by  [`55fa4be`](vscode-file://vscode-app/Applications/Visual%20Studio%20Code.app/Contents/Resources/app/out/vs/code/electron-sandbox/workbench/workbench.html "Inspect Commit Details") in `virtio_pci@hw/virtio/virtio-pci.c` will not be destroyed if the later realization is failed. 
-This will cause memory leak of the device object, which has unused reference and will not be destroyed.
-
-Relative Code in `virtio_pci_realize@virtio-pci.c`:
-
-```c
-/* subclasses can enforce modern, so do this unconditionally */
-memory_region_init(&proxy->modern_bar, OBJECT(proxy), "virtio-pci",
-                    /* PCI BAR regions must be powers of 2 */
-                    pow2ceil(proxy->notify.offset + proxy->notify.size));
-
-address_space_init(&proxy->modern_cfg_mem_as, &proxy->modern_bar,
-                    "virtio-pci-cfg-mem-as");
-
-if (proxy->disable_legacy == ON_OFF_AUTO_AUTO) {
-    proxy->disable_legacy = pcie_port ? ON_OFF_AUTO_ON : ON_OFF_AUTO_OFF;
-}
-```
-Steps to reproduce:
-```bash
-cat <<EOF | qemu-system-i386 -M q35 -nodefaults -chardev stdio,id=char0 -mon char0 -device pcie-pci-bridge,id=br1,bus=pcie.0
-device_add virtio-net,failover=on,rx_queue_size=0,bus=br1,id=dev0
-device_add virtio-net,failover=on,bus=br1,id=dev0
-quit
-EOF
-```
-
-**This will cause UAF report in version `9.0.2`, but will not in `9.2.0`,** despite the bug still existing in code.
-Additional information:
-For ASAN report, please refer to #2440.