[libvirt] PATCH: Add --tree flag to virsh nodedev-list

Daniel Veillard veillard at redhat.com
Tue Mar 31 10:09:21 UTC 2009


On Mon, Mar 30, 2009 at 02:44:31PM +0100, Daniel P. Berrange wrote:
> 
> The virsh noddev-list command is used to display node devices. It just
> prints out their names in a flat list. When detaching devices for purposes
> of PCI passthrough though, it is important to understand what devices are
> children of the PCI device about to be detached. It is tedious to find
> this out, the user having to run virsh nodedev-dumpxml and look at the
> parent field.
[...]
> This patch adds a new '--tree' flag to the nodedev-list command, allowing
> a prettier format to be used
> 
> # virsh -c qemu:///system nodedev-list --tree
> computer
>   |
>   +-pci_8086_2448
>   |   |
>   |   +-pci_104c_ac56

  Very cool !

> +#define MAX_INDENT 100
> +
> +static void
> +cmdNodeListDevicesPrint(vshControl *ctl,
> +                        char **devices,
> +                        char **parents,
> +                        int num_devices,
> +                        int devid,
> +                        int lastdev,
> +                        unsigned int depth,
> +                        char *indent)
> +{
> +    int i;
> +    int nextlastdev = -1;

  Before even modifying indent[depth] here I would check that
depth + 2 < MAX_INDENT and abort on an error here,

> +    if (depth) {
> +        indent[depth] = '+';
> +        indent[depth+1] = '-';
> +    }

  otherwise looks fine, ACK :-)

    thanks !

Daniel

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
daniel at veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/




More information about the libvir-list mailing list