• Michael S. Tsirkin's avatar
    vhost: fix attach to cgroups regression · 87d6a412
    Michael S. Tsirkin authored
    Since 2.6.36-rc1, non-root users of vhost-net fail to attach
    if they are in any cgroups.
    
    The reason is that when qemu uses vhost, vhost wants to attach
    its thread to all cgroups that qemu has.  But we got the API backwards,
    so a non-priveledged process (Qemu) tried to control
    the priveledged one (vhost), which fails.
    
    Fix this by switching to the new cgroup_attach_task_all,
    and running it from the vhost thread.
    Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
    87d6a412
vhost.c 33.5 KB