summary refs log tree commit diff stats
path: root/gitlab/issues/target_missing/host_missing/accel_missing/895.toml
diff options
context:
space:
mode:
Diffstat (limited to 'gitlab/issues/target_missing/host_missing/accel_missing/895.toml')
-rw-r--r--gitlab/issues/target_missing/host_missing/accel_missing/895.toml46
1 files changed, 46 insertions, 0 deletions
diff --git a/gitlab/issues/target_missing/host_missing/accel_missing/895.toml b/gitlab/issues/target_missing/host_missing/accel_missing/895.toml
new file mode 100644
index 00000000..11e3675f
--- /dev/null
+++ b/gitlab/issues/target_missing/host_missing/accel_missing/895.toml
@@ -0,0 +1,46 @@
+id = 895
+title = "can't find table device while call qemu_input_is_absolute function"
+state = "closed"
+created_at = "2022-03-08T09:16:01.099Z"
+closed_at = "2022-11-14T05:03:13.032Z"
+labels = ["device:input", "workflow::Needs Info"]
+url = "https://gitlab.com/qemu-project/qemu/-/issues/895"
+host-os = "n/a"
+host-arch = "n/a"
+qemu-version = "n/a"
+guest-os = "n/a"
+guest-arch = "n/a"
+description = """vnc service can‘t run with mouse absolute mode"""
+reproduce = """1.create a virtual machine with vnc service via virt-manager.
+
+2.delete mouse and table device  if exists.
+
+3.add table devices first,next add mouse device.
+
+4.gdb attach corresponding qemu thread, run command 
+print "%d",qemu_input_is_absolute()
+display function return false ,so I can't use mouse with absolute mode."""
+additional = """code in  qemu_input_is_absolute() is
+```
+bool qemu_input_is_absolute(void)
+{
+    QemuInputHandlerState *s;
+
+    s = qemu_input_find_handler(INPUT_EVENT_MASK_REL | INPUT_EVENT_MASK_ABS,
+                                NULL);
+    return (s != NULL) && (s->handler->mask & INPUT_EVENT_MASK_ABS);
+}
+```
+qemu_input_find_handler function find a handler INPUT_EVENT_MASK_REL or INPUT_EVENT_MASK_ABS,but just compare with INPUT_EVENT_MASK_ABS,
+I think it should be 
+```
+bool qemu_input_is_absolute(void)
+{
+    QemuInputHandlerState *s;
+
+    s = qemu_input_find_handler(INPUT_EVENT_MASK_ABS,
+                                NULL);
+    return (s != NULL) && (s->handler->mask & INPUT_EVENT_MASK_ABS);
+}
+```
+thanks for your help."""