This document discusses differences in how physical memory mapping is handled between QEMU/KVM and QEMU/Xen implementations. When requesting more than two guest physical pages, QEMU/KVM maps the pages sequentially in host virtual memory, working properly for virtio-ring. However, in QEMU/Xen the mapping can be fragmented and partial, causing issues for virtio-blk. This problem was discovered while tracing virtio-blk crash issues. A fix is being worked on to refactor the physical memory mapping function in QEMU to resolve the issue.