• D
    Add support for <hostdev mode="capabilities"> · aae0fc2a
    Daniel P. Berrange 提交于
    The <hostdev> device type has long had a redundant "mode"
    attribute, which has always been "subsys". This finally
    introduces a new mode "capabilities", which will be used
    by the LXC driver for device assignment. Since container
    based virtualization uses a single kernel, the idea of
    assigning physical PCI devices doesn't make sense. It is
    still reasonable to assign USB devices, but for assigning
    arbitrary nodes in /dev, the new 'capabilities' mode is
    to be used.
    
    The first capability support is 'storage', which is for
    assignment of block devices. Functionally this is really
    pretty similar to the <disk> support. The only difference
    is the device node name is identical in both host and
    container namespaces.
    
        <hostdev mode='capabilities' type='storage'>
          <source>
            <block>/dev/sdf1</block>
          </source>
        </hostdev>
    
    The second capability support is 'misc', which is for
    assignment of character devices. There is no existing
    parallel to this. Again the device node is the same
    inside & outside the container.
    
        <hostdev mode='capabilities' type='misc'>
          <source>
            <char>/dev/input/event3</char>
          </source>
        </hostdev>
    
    The reason for keeping the char & storage devices
    separate in the domain XML, is to mirror the split
    in the node device XML. NB the node device XML does
    not yet report character devices, but that's another
    new patch to come
    Signed-off-by: NDaniel P. Berrange <berrange@redhat.com>
    aae0fc2a
domain_audit.c 21.9 KB