
On Fri, Nov 15, 2013 at 11:34:33 +0100, Peter Krempa wrote:
On 11/14/13 15:04, Jiri Denemark wrote:
https://bugzilla.redhat.com/show_bug.cgi?id=1025108
So far qemuSetupHostdevCGroup was called very early during hotplug, even before we knew the device we were about to hotplug was actually available. By calling the function later, we make sure QEMU won't be allowed to access devices used by other domains.
Another important effect of this change is that hopluging USB devices specified by vendor and product (but not by their USB address) works again. This was broken since v1.0.5-171-g7d763ac, when the call to qemuFindHostdevUSBDevice was moved after the call to qemuSetupHostdevCGroup, which then used an uninitialized USB address.
Signed-off-by: Jiri Denemark <jdenemar@redhat.com> --- src/qemu/qemu_hotplug.c | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-)
Insisting on doing the test with LD_PRELOAD as Dan suggested would be kind of madness in this case when considering the complexity of the test.
Yeah, since I already did quite a lot of hacking in the hotplug test, I may eventually improve it with mocking cgroups and other stuff but it's going to take some time for sure.
ACK to the code changes.
Thanks and pushed. Jirka