
Hi,
For ad-hoc usage such as with desktop virt, then I think users would typically want to use have PCI devices re-assigned to host at shutdown for the most part.
Unfortunately that tends to not work very well for some kinds of devices. I have an explicit "managed=no" in my configs, otherwise I risk the igd (intel gfx) hangs the system when assigning it back to the host.
If apps change to use managed=detach then they will only work with new libvirt, where as if they change to use the virNodeDeviceDetach() API they'll work with all historic version of libvirt that support PCI assignment.
My "app" is "virsh edit" ;) So, I have to do an explicit "virsh nodedev-detach" before I can start the guest. Yes, it's annonying. But guest failing to start is better than host crashing on guest shutdown in case I forget to do it. And, no, I don't want do that in the boot scripts somewhere because I might want to use the igd on the host. "managed=detach" would be a very nice solution to that problem. cheers, Gerd