summary refs log tree commit diff stats
path: root/gitlab/issues/target_missing/host_missing/accel_missing/1005.toml
diff options
context:
space:
mode:
authorChristian Krinitsin <mail@krinitsin.com>2025-05-21 21:21:26 +0200
committerChristian Krinitsin <mail@krinitsin.com>2025-05-21 21:21:26 +0200
commit4b927bc37359dec23f67d3427fc982945f24f404 (patch)
tree245449ef9146942dc7fffd0235b48b7e70a00bf2 /gitlab/issues/target_missing/host_missing/accel_missing/1005.toml
parentaa8bd79cec7bf6790ddb01d156c2ef2201abbaab (diff)
downloademulator-bug-study-4b927bc37359dec23f67d3427fc982945f24f404.tar.gz
emulator-bug-study-4b927bc37359dec23f67d3427fc982945f24f404.zip
add gitlab issues in toml format
Diffstat (limited to 'gitlab/issues/target_missing/host_missing/accel_missing/1005.toml')
-rw-r--r--gitlab/issues/target_missing/host_missing/accel_missing/1005.toml185
1 files changed, 185 insertions, 0 deletions
diff --git a/gitlab/issues/target_missing/host_missing/accel_missing/1005.toml b/gitlab/issues/target_missing/host_missing/accel_missing/1005.toml
new file mode 100644
index 00000000..30230e65
--- /dev/null
+++ b/gitlab/issues/target_missing/host_missing/accel_missing/1005.toml
@@ -0,0 +1,185 @@
+id = 1005
+title = "blockdev-del doesn't work after blockdev-backup with incremental, which using dirty-bitmap"
+state = "closed"
+created_at = "2022-04-27T09:16:38.116Z"
+closed_at = "2022-04-28T07:45:07.102Z"
+labels = []
+url = "https://gitlab.com/qemu-project/qemu/-/issues/1005"
+host-os = "Ubuntu 20.04.2 LTS"
+host-arch = "amd64"
+qemu-version = "QEMU emulator version 6.1.0"
+guest-os = "CentOS Linux release 7.9.2009"
+guest-arch = "amd64"
+description = """After incremental backup with bitmap, blockdev-del doesn't work at target node.  
+Because of this, incremental backup cannot rebase to base node.  
+I refered this. https://qemu-project.gitlab.io/qemu/interop/bitmaps.html#example-incremental-push-backups-without-backing-files"""
+reproduce = """1. `blockdev-add` incremental backup node
+```
+echo '{"execute":"qmp_capabilities"}{"execute":"blockdev-add","arguments":{"driver":"qcow2","node-name":"incre0","file":{"driver":"file","filename":"/mnt/7b12fe9c-fa0f-4f2a-82b1-3a6cd4e15ae8/temp/incre0.qcow2"}}}' | nc -U /mnt/7b12fe9c-fa0f-4f2a-82b1-3a6cd4e15ae8/temp/qmp.sock -N
+
+{
+    "return": {
+    }
+}
+```
+2. `blockdev-backup` with `vda` to target `incre0` node
+```
+echo '{"execute":"qmp_capabilities"}{"execute":"blockdev-backup", "arguments": {"device": "vda", "bitmap":"bitmap0", "target": "incre0", "sync": "incremental", "job-id": "incre0-job", "speed": 536870912}}' | nc -U /mnt/7b12fe9c-fa0f-4f2a-82b1-3a6cd4e15ae8/temp/qmp.sock -N
+
+{
+    "timestamp": {
+        "seconds": 1651050066,
+        "microseconds": 848370
+    },
+    "event": "JOB_STATUS_CHANGE",
+    "data": {
+        "status": "created",
+        "id": "incre0-job"
+    }
+}
+{
+    "timestamp": {
+        "seconds": 1651050066,
+        "microseconds": 848431
+    },
+    "event": "JOB_STATUS_CHANGE",
+    "data": {
+        "status": "running",
+        "id": "incre0-job"
+    }
+}
+{
+    "timestamp": {
+        "seconds": 1651050066,
+        "microseconds": 848464
+    },
+    "event": "JOB_STATUS_CHANGE",
+    "data": {
+        "status": "paused",
+        "id": "incre0-job"
+    }
+}
+{
+    "timestamp": {
+        "seconds": 1651050066,
+        "microseconds": 848485
+    },
+    "event": "JOB_STATUS_CHANGE",
+    "data": {
+        "status": "running",
+        "id": "incre0-job"
+    }
+}
+{
+    "return": {
+    }
+}
+
+```
+3. `query-block-jobs` check `incre0-job` is done
+```
+echo '{"execute":"qmp_capabilities"}{"execute":"query-block-jobs"}' | nc -U /mnt/7b12fe9c-fa0f-4f2a-82b1-3a6cd4e15ae8/temp/qmp.sock -N
+
+{
+    "return": {
+    }
+}
+{
+    "return": [
+    ]
+}
+```
+4. To release write lock (need to rebase in incre0.qcow2), `blockdev-del`
+```
+echo '{"execute":"qmp_capabilities"}{"execute":"blockdev-del","arguments":{"node-name":"incre0"}' | nc -U /mnt/7b12fe9c-fa0f-4f2a-82b1-3a6cd4e15ae8/temp/qmp.sock -N
+
+{
+    "return": {
+    }
+}
+```
+5. `qemu-img rebase`
+```
+qemu-img rebase -b base.qcow2 -u incre0.qcow2
+
+qemu-img: Could not open 'incre0.qcow2': Failed to get "write" lock
+Is another process using the image [incre0.qcow2]?
+```
+
+6. check `query-named-block-nodes` after `blockdev-del`
+```
+{
+    "return": [
+        {
+            "iops_rd": 0,
+            "detect_zeroes": "off",
+            "image": {
+                "virtual-size": 53687091200,
+                "filename": "/mnt/7b12fe9c-fa0f-4f2a-82b1-3a6cd4e15ae8/temp/incre0.qcow2",
+                "cluster-size": 65536,
+                "format": "qcow2",
+                "actual-size": 241340416,
+                "format-specific": {
+                    "type": "qcow2",
+                    "data": {
+                        "compat": "1.1",
+                        "compression-type": "zlib",
+                        "lazy-refcounts": false,
+                        "refcount-bits": 16,
+                        "corrupt": false,
+                        "extended-l2": false
+                    }
+                },
+                "dirty-flag": false
+            },
+            "iops_wr": 0,
+            "ro": false,
+            "node-name": "incre0",
+            "backing_file_depth": 0,
+            "drv": "qcow2",
+            "iops": 0,
+            "bps_wr": 0,
+            "write_threshold": 0,
+            "encrypted": false,
+            "bps": 0,
+            "bps_rd": 0,
+            "cache": {
+                "no-flush": false,
+                "direct": false,
+                "writeback": true
+            },
+            "file": "/mnt/7b12fe9c-fa0f-4f2a-82b1-3a6cd4e15ae8/temp/incre0.qcow2"
+        },
+        {
+            "iops_rd": 0,
+            "detect_zeroes": "off",
+            "image": {
+                "virtual-size": 240451584,
+                "filename": "/mnt/7b12fe9c-fa0f-4f2a-82b1-3a6cd4e15ae8/temp/incre0.qcow2",
+                "format": "file",
+                "actual-size": 241340416,
+                "dirty-flag": false
+            },
+            "iops_wr": 0,
+            "ro": false,
+            "node-name": "#block412",
+            "backing_file_depth": 0,
+            "drv": "file",
+            "iops": 0,
+            "bps_wr": 0,
+            "write_threshold": 0,
+            "encrypted": false,
+            "bps": 0,
+            "bps_rd": 0,
+            "cache": {
+                "no-flush": false,
+                "direct": false,
+                "writeback": true
+            },
+            "file": "/mnt/7b12fe9c-fa0f-4f2a-82b1-3a6cd4e15ae8/temp/incre0.qcow2"
+        },
+        ......
+    ]
+}
+```"""
+additional = """"""