After upgrade to Parallels Desktop 20.2.0 (55872) Host: iMac M3 (Apple Silicon) Guest: Fedora 41, kernel 6.12.9-200.fc41.aarch64 The VM is working correctly, the Parallels Tools are apparently correct (display, clipboard, shared volumes). However, during boot, the kernel logs 7 different errors "UBSAN: array-index-out-of-bounds" in prltg_call.c (7 different source line numbers). See the excepts from dmesg: [ 7.718071] ------------[ cut here ]------------ [ 7.718075] UBSAN: array-index-out-of-bounds in /usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prltg_call.c:83:10 [ 7.718078] index 0 is out of range for type 'page *[*]' [ 7.718079] CPU: 0 UID: 0 PID: 946 Comm: prltoolsd Tainted: P OE 6.12.9-200.fc41.aarch64 #1 [ 7.718082] Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE [ 7.718082] Hardware name: Parallels International GmbH. Parallels ARM Virtual Machine/Parallels ARM Virtual Platform, BIOS 20.2.0 (55872) Mon, 23 Dec 202 [ 7.718084] Call trace: [ 7.718084] dump_backtrace+0xdc/0x140 [ 7.718089] show_stack+0x20/0x40 [ 7.718090] dump_stack_lvl+0x60/0x80 [ 7.718093] dump_stack+0x18/0x28 [ 7.718093] ubsan_epilogue+0x10/0x48 [ 7.718095] __ubsan_handle_out_of_bounds+0xa0/0xd0 [ 7.718098] tg_req_map_internal+0xd0/0x3f0 [prl_tg] [ 7.718102] tg_req_create+0x148/0x4f8 [prl_tg] [ 7.718103] call_tg_sync_ex+0x24/0x70 [prl_tg] [ 7.718104] prl_tg_write+0xc4/0xf8 [prl_tg] [ 7.718105] proc_reg_write+0xa4/0x100 [ 7.718108] vfs_write+0xdc/0x380 [ 7.718111] ksys_write+0x7c/0x120 [ 7.718112] __arm64_sys_write+0x24/0x40 [ 7.718114] invoke_syscall+0x6c/0x100 [ 7.718116] el0_svc_common.constprop.0+0x48/0xf0 [ 7.718118] do_el0_svc+0x24/0x38 [ 7.718120] el0_svc+0x38/0x148 [ 7.718121] el0t_64_sync_handler+0x120/0x138 [ 7.718122] el0t_64_sync+0x194/0x198 [ 7.718123] ---[ end trace ]--- [ 7.718123] ------------[ cut here ]------------ [ 7.718124] UBSAN: array-index-out-of-bounds in /usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prltg_call.c:84:3 [ 7.718124] index 0 is out of range for type 'page *[*]' [ 7.718125] CPU: 0 UID: 0 PID: 946 Comm: prltoolsd Tainted: P OE 6.12.9-200.fc41.aarch64 #1 [ 7.718126] Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE [ 7.718126] Hardware name: Parallels International GmbH. Parallels ARM Virtual Machine/Parallels ARM Virtual Platform, BIOS 20.2.0 (55872) Mon, 23 Dec 202 [ 7.718127] Call trace: [ 7.718127] dump_backtrace+0xdc/0x140 [ 7.718128] show_stack+0x20/0x40 [ 7.718129] dump_stack_lvl+0x60/0x80 [ 7.718130] dump_stack+0x18/0x28 [ 7.718130] ubsan_epilogue+0x10/0x48 [ 7.718132] __ubsan_handle_out_of_bounds+0xa0/0xd0 [ 7.718133] tg_req_map_internal+0xec/0x3f0 [prl_tg] [ 7.718134] tg_req_create+0x148/0x4f8 [prl_tg] [ 7.718135] call_tg_sync_ex+0x24/0x70 [prl_tg] [ 7.718136] prl_tg_write+0xc4/0xf8 [prl_tg] [ 7.718137] proc_reg_write+0xa4/0x100 [ 7.718138] vfs_write+0xdc/0x380 [ 7.718140] ksys_write+0x7c/0x120 [ 7.718142] __arm64_sys_write+0x24/0x40 [ 7.718143] invoke_syscall+0x6c/0x100 [ 7.718145] el0_svc_common.constprop.0+0x48/0xf0 [ 7.718147] do_el0_svc+0x24/0x38 [ 7.718148] el0_svc+0x38/0x148 [ 7.718149] el0t_64_sync_handler+0x120/0x138 [ 7.718150] el0t_64_sync+0x194/0x198 [ 7.718151] ---[ end trace ]--- [ 7.718151] ------------[ cut here ]------------ [ 7.718151] UBSAN: array-index-out-of-bounds in /usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prltg_call.c:86:10 [ 7.718152] index 0 is out of range for type 'page *[*]' [ 7.718152] CPU: 0 UID: 0 PID: 946 Comm: prltoolsd Tainted: P OE 6.12.9-200.fc41.aarch64 #1 [ 7.718153] Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE [ 7.718154] Hardware name: Parallels International GmbH. Parallels ARM Virtual Machine/Parallels ARM Virtual Platform, BIOS 20.2.0 (55872) Mon, 23 Dec 202 [ 7.718154] Call trace: [ 7.718154] dump_backtrace+0xdc/0x140 [ 7.718155] show_stack+0x20/0x40 [ 7.718156] dump_stack_lvl+0x60/0x80 [ 7.718156] dump_stack+0x18/0x28 [ 7.718157] ubsan_epilogue+0x10/0x48 [ 7.718158] __ubsan_handle_out_of_bounds+0xa0/0xd0 [ 7.718160] tg_req_map_internal+0x124/0x3f0 [prl_tg] [ 7.718161] tg_req_create+0x148/0x4f8 [prl_tg] [ 7.718162] call_tg_sync_ex+0x24/0x70 [prl_tg] [ 7.718163] prl_tg_write+0xc4/0xf8 [prl_tg] [ 7.718164] proc_reg_write+0xa4/0x100 [ 7.718165] vfs_write+0xdc/0x380 [ 7.718166] ksys_write+0x7c/0x120 [ 7.718168] __arm64_sys_write+0x24/0x40 [ 7.718170] invoke_syscall+0x6c/0x100 [ 7.718171] el0_svc_common.constprop.0+0x48/0xf0 [ 7.718173] do_el0_svc+0x24/0x38 [ 7.718175] el0_svc+0x38/0x148 [ 7.718176] el0t_64_sync_handler+0x120/0x138 [ 7.718177] el0t_64_sync+0x194/0x198 [ 7.718177] ---[ end trace ]--- [ 7.718178] ------------[ cut here ]------------ [ 7.718178] memcpy: detected field-spanning write (size 48) of single field "&dst->RequestPages[dpages]" at /usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prltg_call.c:340 (size 0) [ 7.718191] WARNING: CPU: 0 PID: 946 at /usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prltg_call.c:340 tg_req_create+0x450/0x4f8 [prl_tg] [ 7.718192] Modules linked in: prl_fs_freeze(POE) sunrpc binfmt_misc vfat fat snd_hda_codec_generic snd_hda_intel snd_intel_dspcfg snd_hda_codec snd_hda_core snd_hwdep snd_seq snd_seq_device snd_pcm virtio_net snd_timer net_failover snd failover virtio_balloon prl_tg(POE) acpi_tad soundcore pktcdvd joydev loop dm_multipath nfnetlink zram lz4hc_compress lz4_compress vsock_loopback vmw_vsock_virtio_transport_common vmw_vsock_vmci_transport vmw_vmci vsock crct10dif_ce polyval_ce polyval_generic ghash_ce sha3_ce sha512_ce virtio_mmio sha512_arm64 virtio_gpu ahci_platform libahci_platform virtio_dma_buf scsi_dh_rdac scsi_dh_emc scsi_dh_alua fuse [ 7.718212] CPU: 0 UID: 0 PID: 946 Comm: prltoolsd Tainted: P OE 6.12.9-200.fc41.aarch64 #1 [ 7.718213] Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE [ 7.718213] Hardware name: Parallels International GmbH. Parallels ARM Virtual Machine/Parallels ARM Virtual Platform, BIOS 20.2.0 (55872) Mon, 23 Dec 202 [ 7.718214] pstate: 61400005 (nZCv daif +PAN -UAO -TCO +DIT -SSBS BTYPE=--) [ 7.718215] pc : tg_req_create+0x450/0x4f8 [prl_tg] [ 7.718216] lr : tg_req_create+0x450/0x4f8 [prl_tg] [ 7.718217] sp : ffff800085503920 [ 7.718217] x29: ffff800085503920 x28: ffff8000855039e8 x27: ffff8000855039d8 [ 7.718219] x26: ffff800084cf5018 x25: ffff800084ceb000 x24: 0000000000000000 [ 7.718220] x23: ffff800084ced000 x22: 0000000000000030 x21: 0000000000000060 [ 7.718221] x20: 0000000000000000 x19: 0000000000000001 x18: 0000000000000000 [ 7.718222] x17: 4f4d5f44454e4749 x16: 534e553d5d455b20 x15: 676c6f6f542f6774 [ 7.718223] x14: 5f6c72702f73646f x13: 6f542f67745f6c72 x12: 702f73646f6d6b2f [ 7.718224] x11: 293020657a697328 x10: 203034333a632e6c x9 : ffff800080186aa8 [ 7.718225] x8 : ffff8000855035b0 x7 : 0000000000000001 x6 : 0000000000000001 [ 7.718225] x5 : ffff0001fe89f488 x4 : 0000000000000000 x3 : ffff80017c029000 [ 7.718226] x2 : 0000000000000000 x1 : 0000000000000000 x0 : ffff0000c23f0000 [ 7.718227] Call trace: [ 7.718228] tg_req_create+0x450/0x4f8 [prl_tg] [ 7.718229] call_tg_sync_ex+0x24/0x70 [prl_tg] [ 7.718230] prl_tg_write+0xc4/0xf8 [prl_tg] [ 7.718230] proc_reg_write+0xa4/0x100 [ 7.718232] vfs_write+0xdc/0x380 [ 7.718234] ksys_write+0x7c/0x120 [ 7.718235] __arm64_sys_write+0x24/0x40 [ 7.718237] invoke_syscall+0x6c/0x100 [ 7.718239] el0_svc_common.constprop.0+0x48/0xf0 [ 7.718241] do_el0_svc+0x24/0x38 [ 7.718242] el0_svc+0x38/0x148 [ 7.718243] el0t_64_sync_handler+0x120/0x138 [ 7.718244] el0t_64_sync+0x194/0x198 [ 7.718245] ---[ end trace 0000000000000000 ]--- [ 7.718246] ------------[ cut here ]------------ [ 7.718247] UBSAN: array-index-out-of-bounds in /usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prltg_call.c:143:21 [ 7.718247] index 0 is out of range for type 'page *[*]' [ 7.718248] CPU: 0 UID: 0 PID: 946 Comm: prltoolsd Tainted: P W OE 6.12.9-200.fc41.aarch64 #1 [ 7.718249] Tainted: [P]=PROPRIETARY_MODULE, [W]=WARN, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE [ 7.718249] Hardware name: Parallels International GmbH. Parallels ARM Virtual Machine/Parallels ARM Virtual Platform, BIOS 20.2.0 (55872) Mon, 23 Dec 202 [ 7.718250] Call trace: [ 7.718250] dump_backtrace+0xdc/0x140 [ 7.718251] show_stack+0x20/0x40 [ 7.718251] dump_stack_lvl+0x60/0x80 [ 7.718252] dump_stack+0x18/0x28 [ 7.718253] ubsan_epilogue+0x10/0x48 [ 7.718255] __ubsan_handle_out_of_bounds+0xa0/0xd0 [ 7.718256] tg_req_map_user_pages+0x12c/0x320 [prl_tg] [ 7.718257] tg_req_create+0x20c/0x4f8 [prl_tg] [ 7.718258] call_tg_sync_ex+0x24/0x70 [prl_tg] [ 7.718259] prl_tg_write+0xc4/0xf8 [prl_tg] [ 7.718260] proc_reg_write+0xa4/0x100 [ 7.718261] vfs_write+0xdc/0x380 [ 7.718263] ksys_write+0x7c/0x120 [ 7.718264] __arm64_sys_write+0x24/0x40 [ 7.718266] invoke_syscall+0x6c/0x100 [ 7.718268] el0_svc_common.constprop.0+0x48/0xf0 [ 7.718269] do_el0_svc+0x24/0x38 [ 7.718271] el0_svc+0x38/0x148 [ 7.718272] el0t_64_sync_handler+0x120/0x138 [ 7.718273] el0t_64_sync+0x194/0x198 [ 7.718274] ---[ end trace ]--- [ 7.718283] ------------[ cut here ]------------ [ 7.718288] UBSAN: array-index-out-of-bounds in /usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prltg_call.c:242:25 [ 7.718289] index 0 is out of range for type 'page *[*]' [ 7.718290] CPU: 0 UID: 0 PID: 946 Comm: prltoolsd Tainted: P W OE 6.12.9-200.fc41.aarch64 #1 [ 7.718291] Tainted: [P]=PROPRIETARY_MODULE, [W]=WARN, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE [ 7.718292] Hardware name: Parallels International GmbH. Parallels ARM Virtual Machine/Parallels ARM Virtual Platform, BIOS 20.2.0 (55872) Mon, 23 Dec 202 [ 7.718293] Call trace: [ 7.718293] dump_backtrace+0xdc/0x140 [ 7.718294] show_stack+0x20/0x40 [ 7.718295] dump_stack_lvl+0x60/0x80 [ 7.718295] dump_stack+0x18/0x28 [ 7.718296] ubsan_epilogue+0x10/0x48 [ 7.718298] __ubsan_handle_out_of_bounds+0xa0/0xd0 [ 7.718300] tg_req_unmap_pages+0x2c8/0x3f0 [prl_tg] [ 7.718301] tg_req_destroy+0x4c/0x90 [prl_tg] [ 7.718302] call_tg_sync_ex+0x44/0x70 [prl_tg] [ 7.718303] prl_tg_write+0xc4/0xf8 [prl_tg] [ 7.718304] proc_reg_write+0xa4/0x100 [ 7.718305] vfs_write+0xdc/0x380 [ 7.718307] ksys_write+0x7c/0x120 [ 7.718308] __arm64_sys_write+0x24/0x40 [ 7.718310] invoke_syscall+0x6c/0x100 [ 7.718312] el0_svc_common.constprop.0+0x48/0xf0 [ 7.718314] do_el0_svc+0x24/0x38 [ 7.718315] el0_svc+0x38/0x148 [ 7.718316] el0t_64_sync_handler+0x120/0x138 [ 7.718317] el0t_64_sync+0x194/0x198 [ 7.718326] ---[ end trace ]--- [ 7.718326] ------------[ cut here ]------------ [ 7.718327] UBSAN: array-index-out-of-bounds in /usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prltg_call.c:245:4 [ 7.718327] index 0 is out of range for type 'page *[*]' [ 7.718328] CPU: 0 UID: 0 PID: 946 Comm: prltoolsd Tainted: P W OE 6.12.9-200.fc41.aarch64 #1 [ 7.718328] Tainted: [P]=PROPRIETARY_MODULE, [W]=WARN, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE [ 7.718329] Hardware name: Parallels International GmbH. Parallels ARM Virtual Machine/Parallels ARM Virtual Platform, BIOS 20.2.0 (55872) Mon, 23 Dec 202 [ 7.718329] Call trace: [ 7.718329] dump_backtrace+0xdc/0x140 [ 7.718330] show_stack+0x20/0x40 [ 7.718331] dump_stack_lvl+0x60/0x80 [ 7.718331] dump_stack+0x18/0x28 [ 7.718332] ubsan_epilogue+0x10/0x48 [ 7.718334] __ubsan_handle_out_of_bounds+0xa0/0xd0 [ 7.718335] tg_req_unmap_pages+0x1f8/0x3f0 [prl_tg] [ 7.718336] tg_req_destroy+0x4c/0x90 [prl_tg] [ 7.718337] call_tg_sync_ex+0x44/0x70 [prl_tg] [ 7.718338] prl_tg_write+0xc4/0xf8 [prl_tg] [ 7.718339] proc_reg_write+0xa4/0x100 [ 7.718340] vfs_write+0xdc/0x380 [ 7.718342] ksys_write+0x7c/0x120 [ 7.718343] __arm64_sys_write+0x24/0x40 [ 7.718345] invoke_syscall+0x6c/0x100 [ 7.718347] el0_svc_common.constprop.0+0x48/0xf0 [ 7.718348] do_el0_svc+0x24/0x38 [ 7.718350] el0_svc+0x38/0x148 [ 7.718351] el0t_64_sync_handler+0x120/0x138 [ 7.718352] el0t_64_sync+0x194/0x198 [ 7.718353] ---[ end trace ]---