I think what you mean is that all the memory is handled by Xen and the
toolstack, not by qemu. The qemu state is sent as the very last thing,
after all of the memory, and therefore (you are arguing) that qemu is not
started, and the files cannot be opened, until after the migration is
nearly complete, and certainly until after the file is closed on the
sending side.