On 18/03/2025 9:19 am, Roger Pau Monne wrote: > UBSAN complains with: > > UBSAN: Undefined behaviour in common/compat/memory.c:90:9 > pointer operation overflowed ffff820080000000 to 0000020080000000 > [...] > Xen call trace: > [<ffff82d040303882>] R common/ubsan/ubsan.c#ubsan_epilogue+0xa/0xc0 > [<ffff82d040304cc3>] F > lib/xxhash64.c#__ubsan_handle_pointer_overflow+0xcb/0x100 > [<ffff82d0402a6359>] F lib/xxhash64.c#compat_memory_op+0xf1/0x4d20 > [<ffff82d04041545d>] F lib/xxhash64.c#hvm_memory_op+0x55/0xe0 > [<ffff82d040416280>] F lib/xxhash64.c#hvm_hypercall+0xae8/0x21b0 > [<ffff82d0403b25ca>] F lib/xxhash64.c#svm_vmexit_handler+0x1252/0x2450 > [<ffff82d0402049c0>] F lib/xxhash64.c#svm_stgi_label+0x5/0x15 > > Adjust the calculations in COMPAT_ARG_XLAT_VIRT_BASE to subtract from the > per-domain area to obtain the mirrored linear address in the 4th slot, > instead of overflowing the per-domain linear address. > > Signed-off-by: Roger Pau Monné <roger....@citrix.com>
Acked-by: Andrew Cooper <andrew.coop...@citrix.com>