Touch misalignment bug
- Dominant language
- Swift
- Stars
- 35.5k
- Forks
- 1.8k
- Avg merge
- 5d 5h
- Merged PRs (30d)
- 7
Description
**Describe the issue**
Hi, when I switched to portrait mode on windows(Vertical screen) UTM seems to be strange. The cursor is misplaced. The red box indicates the range that the cursor can reach. You can see that my cursor is in the upper left corner, but the recycle bin is selected.
**Configuration (required)**
* UTM Version: 4.4.5
* OS Version: 15.0.2
* Device Model: iPhone 13 Pro
* Is it jailbroken (name jailbreak used)? Yes but I used the TrollStore version.
* How did you install UTM? TrollStore
**Debug log**
Launching: qemu-system-x86_64 -L /private/var/containers/Bundle/Application/6B656FD8-57C0-4C3D-9120-96EC73E4F6C6/UTM.app/qemu -S -spice unix=on,addr=593F4501-A9AC-4555-AF48-992BC4311BA4.spice,disable-ticketing=on,image-compression=off,playback-compression=off,streaming-video=off,gl=on -chardev spiceport,id=org.qemu.monitor.qmp,name=org.qemu.monitor.qmp.0 -mon chardev=org.qemu.monitor.qmp,mode=control -nodefaults -vga none -device e1000,mac=86:34:AE:D2:D3:1D,netdev=net0 -netdev user,id=net0 -device virtio-gpu-gl-pci -smp cpus=1,sockets=1,cores=1,threads=1 -machine q35,vmport=off,i8042=off,hpet=off -accel tcg,tb-size=1024,split-wx=on -global PIIX4_PM.disable_s3=1 -global ICH9-LPC.disable_s3=1 -drive if=pflash,format=raw,unit=0,file.filename=/private/var/containers/Bundle/Application/6B656FD8-57C0-4C3D-9120-96EC73E4F6C6/UTM.app/qemu/edk2-x86_64-secure-code.fd,file.locking=off,readonly=on -drive "if=pflash,unit=1,file=/private/var/mobile/Containers/Data/Application/6495D144-EFEB-4A7D-80C0-B481488F5C48/Documents/Windows 10.utm/Data/efi_vars.fd" -m 4096 -audiodev spice,id=audio0 -device intel-hda -device hda-duplex,audiodev=audio0 -usb -device usb-tablet,bus=usb-bus.0 -device usb-mouse,bus=usb-bus.0 -device usb-kbd,bus=usb-bus.0 -device nec-usb-xhci,id=usb-controller-0 -chardev spicevmc,name=usbredir,id=usbredirchardev0 -device usb-redir,chardev=usbredirchardev0,id=usbredirdev0,bus=usb-controller-0.0 -chardev spicevmc,name=usbredir,id=usbredirchardev1 -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,bus=usb-controller-0.0 -chardev spicevmc,name=usbredir,id=usbredirchardev2 -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,bus=usb-controller-0.0 -device ide-cd,bus=ide.0,drive=drive0664978D-FA5D-42DE-967E-CBF39C3B01D7,bootindex=0 -drive if=none,media=cdrom,id=drive0664978D-FA5D-42DE-967E-CBF39C3B01D7,readonly=on -device ide-hd,bus=ide.1,drive=drive638053C8-6FB7-4BCA-B635-ABC4E602890D,bootindex=1 -drive "if=none,media=disk,id=drive638053C8-6FB7-4BCA-B635-ABC4E602890D,file=/private/var/mobile/Containers/Data/Application/6495D144-EFEB-4A7D-80C0-B481488F5C48/Documents/Windows 10.utm/Data/638053C8-6FB7-4BCA-B635-ABC4E602890D.qcow2,discard=unmap,detect-zeroes=unmap" -device ide-cd,bus=ide.2,drive=drive71568C7E-9330-4073-9412-108B452A25A9,bootindex=2 -drive "if=none,media=cdrom,id=drive71568C7E-9330-4073-9412-108B452A25A9,file=/private/var/mobile/Containers/Data/Application/6495D144-EFEB-4A7D-80C0-B481488F5C48/Library/Application Support/GuestSupportTools/utm-guest-tools-latest.iso,readonly=on" -device virtio-serial -device virtserialport,chardev=org.qemu.guest_agent,name=org.qemu.guest_agent.0 -chardev spiceport,id=org.qemu.guest_agent,name=org.qemu.guest_agent.0 -device virtserialport,chardev=vdagent,name=com.redhat.spice.0 -chardev spicevmc,id=vdagent,debug=0,name=vdagent -device virtserialport,chardev=charchannel1,id=channel1,name=org.spice-space.webdav.0 -chardev spiceport,name=org.spice-space.webdav.0,id=charchannel1 -name "Windows 10" -uuid 593F4501-A9AC-4555-AF48-992BC4311BA4 -rtc base=localtime -device virtio-rng-pci -chardev socket,id=chrtpm0,path=593F4501-A9AC-4555-AF48-992BC4311BA4.swtpm -tpmdev emulator,id=tpm0,chardev=chrtpm0 -device tpm-tis,tpmdev=tpm0
2023-12-24 10:14:15.658 UTM[794:21563] [QEMULogging(0x2804388c0)] Launching: qemu-system-x86_64 -L /private/var/containers/Bundle/Application/6B656FD8-57C0-4C3D-9120-96EC73E4F6C6/UTM.app/qemu -S -spice unix=on,addr=593F4501-A9AC-4555-AF48-992BC4311BA4.spice,disable-ticketing=on,image-compression=off,playback-compression=off,streaming-video=off,gl=on -chardev spiceport,id=org.qemu.monitor.qmp,name=org.qemu.monitor.qmp.0 -mon chardev=org.qemu.monitor.qmp,mode=control -nodefaults -vga none -device e1000,mac=86:34:AE:D2:D3:1D,netdev=net0 -netdev user,id=net0 -device virtio-gpu-gl-pci -smp cpus=1,sockets=1,cores=1,threads=1 -machine q35,vmport=off,i8042=off,hpet=off -accel tcg,tb-size=1024,split-wx=on -global PIIX4_PM.disable_s3=1 -global ICH9-LPC.disable_s3=1 -drive if=pflash,format=raw,unit=0,file.filename=/private/var/containers/Bundle/Application/6B656FD8-57C0-4C3D-9120-96EC73E4F6C6/UTM.app/qemu/edk2-x86_64-secure-code.fd,file.locking=off,readonly=on -drive "if=pflash,unit=1,file=/private/var/mobile/Containers/Data/Application/6495D144-EFEB-4A7D-80C0-B481488F5C48/Documents/Windows 10.utm/Data/efi_vars.fd" -m 4096 -audiodev spice,id=audio0 -device intel-hda -device hda-duplex,audiodev=audio0 -usb -device usb-tablet,bus=usb-bus.0 -device usb-mouse,bus=usb-bus.0 -device usb-kbd,bus=usb-bus.0 -device nec-usb-xhci,id=usb-controller-0 -chardev spicevmc,name=usbredir,id=usbredirchardev0 -device usb-redir,chardev=usbredirchardev0,id=usbredirdev0,bus=usb-controller-0.0 -chardev spicevmc,name=usbredir,id=usbredirchardev1 -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,bus=usb-controller-0.0 -chardev spicevmc,name=usbredir,id=usbredirchardev2 -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,bus=usb-controller-0.0 -device ide-cd,bus=ide.0,drive=drive0664978D-FA5D-42DE-967E-CBF39C3B01D7,bootindex=0 -drive if=none,media=cdrom,id=drive0664978D-FA5D-42DE-967E-CBF39C3B01D7,readonly=on -device ide-hd,bus=ide.1,drive=drive638053C8-6FB7-4BCA-B635-ABC4E602890D,bootindex=1 -drive "if=none,media=disk,id=drive638053C8-6FB7-4BCA-B635-ABC4E602890D,file=/private/var/mobile/Containers/Data/Application/6495D144-EFEB-4A7D-80C0-B481488F5C48/Documents/Windows 10.utm/Data/638053C8-6FB7-4BCA-B635-ABC4E602890D.qcow2,discard=unmap,detect-zeroes=unmap" -device ide-cd,bus=ide.2,drive=drive71568C7E-9330-4073-9412-108B452A25A9,bootindex=2 -drive "if=none,media=cdrom,id=drive71568C7E-9330-4073-9412-108B452A25A9,file=/private/var/mobile/Containers/Data/Application/6495D144-EFEB-4A7D-80C0-B481488F5C48/Library/Application Support/GuestSupportTools/utm-guest-tools-latest.iso,readonly=on" -device virtio-serial -device virtserialport,chardev=org.qemu.guest_agent,name=org.qemu.guest_agent.0 -chardev spiceport,id=org.qemu.guest_agent,name=org.qemu.guest_agent.0 -device virtserialport,chardev=vdagent,name=com.redhat.spice.0 -chardev spicevmc,id=vdagent,debug=0,name=vdagent -device virtserialport,chardev=charchannel1,id=channel1,name=org.spice-space.webdav.0 -chardev spiceport,name=org.spice-space.webdav.0,id=charchannel1 -name "Windows 10" -uuid 593F4501-A9AC-4555-AF48-992BC4311BA4 -rtc base=localtime -device virtio-rng-pci -chardev socket,id=chrtpm0,path=593F4501-A9AC-4555-AF48-992BC4311BA4.swtpm -tpmdev emulator,id=tpm0,chardev=chrtpm0 -device tpm-tis,tpmdev=tpm0
Loading qemu-x86_64-softmmu.framework/qemu-x86_64-softmmu
2023-12-24 10:14:15.703 UTM[794:21563] [QEMULogging(0x2804388c0)] Loading qemu-x86_64-softmmu.framework/qemu-x86_64-softmmu
2023-12-24 02:14:15,748 WARNING GSpice-main-1:0: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 10:14:15.749 UTM[794:21912] [QEMULogging(0x2804388c0)] 2023-12-24 02:14:15,748 WARNING GSpice-main-1:0: could not set sockopt TCP_NODELAY: Operation not supported on socket
qemu-x86_64-softmmu: warning: global PIIX4_PM.disable_s3=1 not used
2023-12-24 02:14:15,970 MESSAGE (null)-main channel: opened
2023-12-24 10:14:15.970 UTM[794:21912] [QEMULogging(0x2804388c0)] 2023-12-24 02:14:15,970 MESSAGE (null)-main channel: opened
2023-12-24 02:14:15,972 WARNING GSpice-display-2:0: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 02:14:15,972 WARNING GSpice-cursor-4:0: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 02:14:15,972 WARNING GSpice-usbredir-9:2: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 02:14:15,972 WARNING GSpice-usbredir-9:1: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 02:14:15,972 WARNING GSpice-usbredir-9:0: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 02:14:15,972 WARNING GSpice-playback-5:0: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 02:14:15,972 WARNING GSpice-record-6:0: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 02:14:15,973 WARNING GSpice-webdav-11:0: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 02:14:15,973 WARNING GSpice-port-10:1: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 10:14:15.972 UTM[794:21912] [QEMULogging(0x2804388c0)] 2023-12-24 02:14:15,972 WARNING GSpice-display-2:0: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 02:14:15,973 WARNING GSpice-port-10:0: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 02:14:15,973 WARNING GSpice-inputs-3:0: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 10:14:15.972 UTM[794:21912] [QEMULogging(0x2804388c0)] 2023-12-24 02:14:15,972 WARNING GSpice-cursor-4:0: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 10:14:15.972 UTM[794:21912] [QEMULogging(0x2804388c0)] 2023-12-24 02:14:15,972 WARNING GSpice-usbredir-9:2: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 10:14:15.972 UTM[794:21912] [QEMULogging(0x2804388c0)] 2023-12-24 02:14:15,972 WARNING GSpice-usbredir-9:1: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 10:14:15.972 UTM[794:21912] [QEMULogging(0x2804388c0)] 2023-12-24 02:14:15,972 WARNING GSpice-usbredir-9:0: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 10:14:15.972 UTM[794:21912] [QEMULogging(0x2804388c0)] 2023-12-24 02:14:15,972 WARNING GSpice-playback-5:0: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 10:14:15.972 UTM[794:21912] [QEMULogging(0x2804388c0)] 2023-12-24 02:14:15,972 WARNING GSpice-record-6:0: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 10:14:15.973 UTM[794:21912] [QEMULogging(0x2804388c0)] 2023-12-24 02:14:15,973 WARNING GSpice-webdav-11:0: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 10:14:15.973 UTM[794:21912] [QEMULogging(0x2804388c0)] 2023-12-24 02:14:15,973 WARNING GSpice-port-10:1: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 10:14:15.973 UTM[794:21912] [QEMULogging(0x2804388c0)] 2023-12-24 02:14:15,973 WARNING GSpice-port-10:0: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 10:14:15.973 UTM[794:21912] [QEMULogging(0x2804388c0)] 2023-12-24 02:14:15,973 WARNING GSpice-inputs-3:0: could not set sockopt TCP_NODELAY: Operation not supported on socket
2023-12-24 02:14:16,066 WARNING Spice-playback:0 (0x103ac5120): setsockopt failed, Operation not supported on socket
2023-12-24 10:14:16.066 UTM[794:21921] [QEMULogging(0x2804388c0)] 2023-12-24 02:14:16,066 WARNING Spice-playback:0 (0x103ac5120): setsockopt failed, Operation not supported on socket
2023-12-24 02:14:16,066 WARNING Spice-record:0 (0x103ac51c0): setsockopt failed, Operation not supported on socket
2023-12-24 10:14:16.066 UTM[794:21921] [QEMULogging(0x2804388c0)] 2023-12-24 02:14:16,066 WARNING Spice-record:0 (0x103ac51c0): setsockopt failed, Operation not supported on socket
Monitor port created2023-12-24 10:14:16.069 UTM[794:21912] [QEMULogging(0x2804388c0)] Monitor port created
Debug JSON recieved <- {
QMP = {
capabilities = (
);
version = {
package = "";
qemu = {
major = 7;
micro = 0;
minor = 2;
};
};
};
}
Got QMP handshake: {
capabilities = (
);
version = {
package = "";
qemu = {
major = 7;
micro = 0;
minor = 2;
};
};
}
qemuQmpDidConnect2023-12-24 10:14:16.069 UTM[794:21563] [QEMULogging(0x2804388c0)] Debug JSON recieved <- {
QMP = {
capabilities = (
);
version = {
package = "";
qemu = {
major = 7;
micro = 0;
minor = 2;
};
};
};
}
2023-12-24 10:14:16.069 UTM[794:21563] [QEMULogging(0x2804388c0)] Got QMP handshake: {
capabilities = (
);
version = {
package = "";
qemu = {
major = 7;
micro = 0;
minor = 2;
};
};
}
Debug JSON send -> {
execute = "qmp_capabilities";
}
2023-12-24 10:14:16.069 UTM[794:21563] [QEMULogging(0x2804388c0)] qemuQmpDidConnect
2023-12-24 10:14:16.069 UTM[794:21563] [QEMULogging(0x2804388c0)] Debug JSON send -> {
execute = "qmp_capabilities";
}
Debug JSON recieved <- {
return = {
};
}
2023-12-24 10:14:16.070 UTM[794:21834] [QEMULogging(0x2804388c0)] Debug JSON recieved <- {
return = {
};
}
Debug JSON send -> {
arguments = {
device = "drive0664978D-FA5D-42DE-967E-CBF39C3B01D7";
force = 0;
};
execute = eject;
}
2023-12-24 10:14:16.070 UTM[794:21834] [QEMULogging(0x2804388c0)] Debug JSON send -> {
arguments = {
device = "drive0664978D-FA5D-42DE-967E-CBF39C3B01D7";
force = 0;
};
execute = eject;
}
Debug JSON recieved <- {
data = {
device = "drive0664978D-FA5D-42DE-967E-CBF39C3B01D7";
id = "/machine/peripheral-anon/device[7]";
"tray-open" = 1;
};
event = "DEVICE_TRAY_MOVED";
timestamp = {
microseconds = 70420;
seconds = 1703384056;
};
}
Debug JSON recieved <- {
return = {
};
}
2023-12-24 10:14:16.070 UTM[794:21563] [QEMULogging(0x2804388c0)] Debug JSON recieved <- {
data = {
device = "drive0664978D-FA5D-42DE-967E-CBF39C3B01D7";
id = "/machine/peripheral-anon/device[7]";
"tray-open" = 1;
};
event = "DEVICE_TRAY_MOVED";
timestamp = {
microseconds = 70420;
seconds = 1703384056;
};
}
2023-12-24 10:14:16.070 UTM[794:21563] [QEMULogging(0x2804388c0)] Debug JSON recieved <- {
return = {
};
}
Debug JSON send -> {
arguments = {
device = "drive71568C7E-9330-4073-9412-108B452A25A9";
filename = "/private/var/mobile/Containers/Data/Application/6495D144-EFEB-4A7D-80C0-B481488F5C48/Library/Application Support/GuestSupportTools/utm-guest-tools-latest.iso";
};
execute = "blockdev-change-medium";
}
2023-12-24 10:14:16.070 UTM[794:21949] [QEMULogging(0x2804388c0)] Debug JSON send -> {
arguments = {
device = "drive71568C7E-9330-4073-9412-108B452A25A9";
filename = "/private/var/mobile/Containers/Data/Application/6495D144-EFEB-4A7D-80C0-B481488F5C48/Library/Application Support/GuestSupportTools/utm-guest-tools-latest.iso";
};
execute = "blockdev-change-medium";
}
Debug JSON recieved <- {
data = {
device = "drive71568C7E-9330-4073-9412-108B452A25A9";
id = "/machine/peripheral-anon/device[9]";
"tray-open" = 1;
};
event = "DEVICE_TRAY_MOVED";
timestamp = {
microseconds = 71132;
seconds = 1703384056;
};
}
2023-12-24 10:14:16.071 UTM[794:21834] [QEMULogging(0x2804388c0)] Debug JSON recieved <- {
data = {
device = "drive71568C7E-9330-4073-9412-108B452A25A9";
id = "/machine/peripheral-anon/device[9]";
"tray-open" = 1;
};
event = "DEVICE_TRAY_MOVED";
timestamp = {
microseconds = 71132;
seconds = 1703384056;
};
}
Debug JSON recieved <- {
data = {
device = "drive71568C7E-9330-4073-9412-108B452A25A9";
id = "/machine/peripheral-anon/device[9]";
"tray-open" = 0;
};
event = "DEVICE_TRAY_MOVED";
timestamp = {
microseconds = 71178;
seconds = 1703384056;
};
}
2023-12-24 10:14:16.071 UTM[794:21834] [QEMULogging(0x2804388c0)] Debug JSON recieved <- {
data = {
device = "drive71568C7E-9330-4073-9412-108B452A25A9";
id = "/machine/peripheral-anon/device[9]";
"tray-open" = 0;
};
event = "DEVICE_TRAY_MOVED";
timestamp = {
microseconds = 71178;
seconds = 1703384056;
};
}
Debug JSON recieved <- {
return = {
};
}
2023-12-24 10:14:16.071 UTM[794:21834] [QEMULogging(0x2804388c0)] Debug JSON recieved <- {
return = {
};
}
setting share directory to /private/var/mobile/Containers/Shared/AppGroup/C4941E9B-02FD-4EBF-AB85-441C184977EF/File Provider Storage/Windows10
2023-12-24 10:14:16.071 UTM[794:21563] [QEMULogging(0x2804388c0)] setting share directory to /private/var/mobile/Containers/Shared/AppGroup/C4941E9B-02FD-4EBF-AB85-441C184977EF/File Provider Storage/Windows10
Debug JSON send -> {
execute = cont;
}
2023-12-24 10:14:16.071 UTM[794:21563] [QEMULogging(0x2804388c0)] Debug JSON send -> {
execute = cont;
}
Debug JSON recieved <- {
event = RESUME;
timestamp = {
microseconds = 71593;
seconds = 1703384056;
};
}
qemuHasResumedDebug JSON recieved <- {
return = {
};
}
2023-12-24 10:14:16.071 UTM[794:21838] [QEMULogging(0x2804388c0)] Debug JSON recieved <- {
event = RESUME;
timestamp = {
microseconds = 71593;
seconds = 1703384056;
};
}
2023-12-24 10:14:16.071 UTM[794:21838] [QEMULogging(0x2804388c0)] qemuHasResumed
2023-12-24 10:14:16.071 UTM[794:21834] [QEMULogging(0x2804388c0)] Debug JSON recieved <- {
return = {
};
}
Debug JSON recieved <- {
data = {
offset = "-1";
"qom-path" = "/machine/unattached/device[7]";
};
event = "RTC_CHANGE";
timestamp = {
microseconds = 46078;
seconds = 1703384057;
};
}
2023-12-24 10:14:17.046 UTM[794:21949] [QEMULogging(0x2804388c0)] Debug JSON recieved <- {
data = {
offset = "-1";
"qom-path" = "/machine/unattached/device[7]";
};
event = "RTC_CHANGE";
timestamp = {
microseconds = 46078;
seconds = 1703384057;
};
}
gl_version 30 - es profile enabled
WARNING: running without ARB/KHR robustness in place may crash
Debug JSON recieved <- {
data = {
offset = "-1";
"qom-path" = "/machine/unattached/device[7]";
};
event = "RTC_CHANGE";
timestamp = {
microseconds = 153902;
seconds = 1703384057;
};
}
2023-12-24 10:14:18.046 UTM[794:21834] [QEMULogging(0x2804388c0)] Debug JSON recieved <- {
data = {
offset = "-1";
"qom-path" = "/machine/unattached/device[7]";
};
event = "RTC_CHANGE";
timestamp = {
microseconds = 153902;
seconds = 1703384057;
};
}
2023-12-24T10:15:18+0800 info com.utmapp.UTM : Entering background
2023-12-24T10:15:18+0800 info com.utmapp.UTM : Saving snapshot
2023-12-24 10:15:18.853 UTM[794:21336] [QEMULogging(0x2804388c0)] 2023-12-24T10:15:18+0800 info com.utmapp.UTM : Entering background
2023-12-24 10:15:18.853 UTM[794:21336] [QEMULogging(0x2804388c0)] 2023-12-24T10:15:18+0800 info com.utmapp.UTM : Saving snapshot
2023-12-24T10:15:18+0800 info com.utmapp.UTM : [UTM] Entering background
2023-12-24T10:15:18+0800 info com.utmapp.UTM : [UTM] Saving snapshot
**Upload VM**
(Optional) If possible, upload the `config.plist` inside the `.utm`. If you do not have this, you can upload the entire `.utm` but note this contains your personal data. Since GitHub has an attachment size limit, you may want to upload to another service such as Google Drive. Link it here.
Contributor guide
Assessment
This issue has not been assessed yet.