At 03/10/2011 01:24 PM, Laine Stump Write: > On 03/09/2011 08:45 PM, Eric Blake wrote: >> Needs more testing - especially on root-squash NFS > > Starting up a domain with backing store on root-squash NFS works fine. > > When I try to save the domain to a directory on a root-squash NFS, > though, the save hangs forever with a zombified child process with a > WCHAN of "exit", and the parent process is sitting on recvmsg(): I save the domain to a directory on a root-squash NFS, and it works fine. Restoring the domain works fine too. > > Thread 4 (Thread 0x7f6045f55700 (LWP 3754)): > #0 0x000000332840e9cd in recvmsg () from /lib64/libpthread.so.0 > #1 0x00007f604ea7ddc9 in virFileOpenAs ( > path=0x7f6038009e90 "/remote/vhost-libvirt/qemu/RHEL6.save", > openflags=577, mode=432, uid=107, gid=107, flags=1) at util/util.c:1513 > #2 0x00000000004416b0 in qemudDomainSaveFlag (driver=0xbb96f0, > dom=0x7f60380095a0, vm=0xd219c0, > path=0x7f6038009e90 "/remote/vhost-libvirt/qemu/RHEL6.save", > compressed=<value optimized out>) at qemu/qemu_driver.c:1924 > #3 0x0000000000441a12 in qemudDomainSave (dom=0x7f60380095a0, > path=0x7f6038009e90 "/remote/vhost-libvirt/qemu/RHEL6.save") > at qemu/qemu_driver.c:2143 > #4 0x00007f604eadeae6 in virDomainSave (domain=0x7f60380095a0, > to=0x7f6038009e90 "/remote/vhost-libvirt/qemu/RHEL6.save") > at libvirt.c:2280 > > I get a similar hang when I try to restore from an image saved on > root-squash NFS. > > (if it makes any difference, this is on F13, with qemu-kvm-0.13.0-1) > > Do you want me to try bisecting it? Access to the machine? > >> Eric Blake (15): >> qemu: use lighter-weight fd:n on incoming tunneled migration >> qemu: consolidate duplicated monitor migration code >> qemu: improve efficiency of dd during snapshots >> qemu: support migration to fd >> util: use SCM_RIGHTS in virFileOperation when needed >> qemu: allow simple domain save to use fd: protocol >> qemu: simplify domain save fd handling >> storage: simplify fd handling >> util: rename virFileOperation to virFileOpenAs >> util: adjust indentation in previous patch >> qemu, storage: improve type safety >> qemu: use common API for reading difficult files >> qemu: consolidate migration to file code >> qemu: skip granting access during fd migration >> qemu: support fd: migration with compression >> >> src/libvirt_private.syms | 2 +- >> src/qemu/qemu_driver.c | 626 >> ++++++++++++++++------------------------- >> src/qemu/qemu_migration.c | 45 +-- >> src/qemu/qemu_monitor.c | 124 ++++++++- >> src/qemu/qemu_monitor.h | 4 + >> src/qemu/qemu_monitor_json.c | 125 +-------- >> src/qemu/qemu_monitor_json.h | 23 +-- >> src/qemu/qemu_monitor_text.c | 123 +-------- >> src/qemu/qemu_monitor_text.h | 23 +-- >> src/storage/storage_backend.c | 80 +++--- >> src/util/util.c | 161 ++++++++---- >> src/util/util.h | 15 +- >> 12 files changed, 544 insertions(+), 807 deletions(-) >> > > -- > libvir-list mailing list > libvir-list@xxxxxxxxxx > https://www.redhat.com/mailman/listinfo/libvir-list > -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list