[PVE-User] virtio-rng

Alexandre DERUMIER aderumier at odiso.com
Wed Jun 1 16:27:46 CEST 2016


Hi, you need to use an addr not used

addr=3 is used by balloon device, you can disable it with balloon:0 for example

or use another bus, addr

here the list used by proxmox

       piix3 => { bus => 0, addr => 1 },
        #addr2 : first videocard
        balloon0 => { bus => 0, addr => 3 },
        watchdog => { bus => 0, addr => 4 },
        scsihw0 => { bus => 0, addr => 5 },
        'pci.3' => { bus => 0, addr => 5 }, #can also be used for virtio-scsi-single bridge
        scsihw1 => { bus => 0, addr => 6 },
        ahci0 => { bus => 0, addr => 7 },
        qga0 => { bus => 0, addr => 8 },
        spice => { bus => 0, addr => 9 },
        virtio0 => { bus => 0, addr => 10 },
        virtio1 => { bus => 0, addr => 11 },
        virtio2 => { bus => 0, addr => 12 },
        virtio3 => { bus => 0, addr => 13 },
        virtio4 => { bus => 0, addr => 14 },
        virtio5 => { bus => 0, addr => 15 },
        hostpci0 => { bus => 0, addr => 16 },
        hostpci1 => { bus => 0, addr => 17 },
        net0 => { bus => 0, addr => 18 },
        net1 => { bus => 0, addr => 19 },
        net2 => { bus => 0, addr => 20 },
        net3 => { bus => 0, addr => 21 },
        net4 => { bus => 0, addr => 22 },
        net5 => { bus => 0, addr => 23 },
        vga1 => { bus => 0, addr => 24 },
        vga2 => { bus => 0, addr => 25 },
        vga3 => { bus => 0, addr => 26 },
        hostpci2 => { bus => 0, addr => 27 },
        hostpci3 => { bus => 0, addr => 28 },
        #addr29 : usb-host (pve-usb.cfg)
        'pci.1' => { bus => 0, addr => 30 },
        'pci.2' => { bus => 0, addr => 31 },
        'net6' => { bus => 1, addr => 1 },
        'net7' => { bus => 1, addr => 2 },
        'net8' => { bus => 1, addr => 3 },
        'net9' => { bus => 1, addr => 4 },
        'net10' => { bus => 1, addr => 5 },
        'net11' => { bus => 1, addr => 6 },
        'net12' => { bus => 1, addr => 7 },
        'net13' => { bus => 1, addr => 8 },
        'net14' => { bus => 1, addr => 9 },
        'net15' => { bus => 1, addr => 10 },
        'net16' => { bus => 1, addr => 11 },
        'net17' => { bus => 1, addr => 12 },
        'net18' => { bus => 1, addr => 13 },
        'net19' => { bus => 1, addr => 14 },
        'net20' => { bus => 1, addr => 15 },
        'net21' => { bus => 1, addr => 16 },
        'net22' => { bus => 1, addr => 17 },
        'net23' => { bus => 1, addr => 18 },
        'net24' => { bus => 1, addr => 19 },
        'net25' => { bus => 1, addr => 20 },
        'net26' => { bus => 1, addr => 21 },
        'net27' => { bus => 1, addr => 22 },
        'net28' => { bus => 1, addr => 23 },
        'net29' => { bus => 1, addr => 24 },
        'net30' => { bus => 1, addr => 25 },
        'net31' => { bus => 1, addr => 26 },
        'xhci' => { bus => 1, addr => 27 },
        'virtio6' => { bus => 2, addr => 1 },
        'virtio7' => { bus => 2, addr => 2 },
        'virtio8' => { bus => 2, addr => 3 },
        'virtio9' => { bus => 2, addr => 4 },
        'virtio10' => { bus => 2, addr => 5 },
        'virtio11' => { bus => 2, addr => 6 },
        'virtio12' => { bus => 2, addr => 7 },
        'virtio13' => { bus => 2, addr => 8 },
       'virtio14' => { bus => 2, addr => 9 },
        'virtio15' => { bus => 2, addr => 10 },
        'virtioscsi0' => { bus => 3, addr => 1 },
        'virtioscsi1' => { bus => 3, addr => 2 },
        'virtioscsi2' => { bus => 3, addr => 3 },
        'virtioscsi3' => { bus => 3, addr => 4 },
        'virtioscsi4' => { bus => 3, addr => 5 },
        'virtioscsi5' => { bus => 3, addr => 6 },
        'virtioscsi6' => { bus => 3, addr => 7 },
        'virtioscsi7' => { bus => 3, addr => 8 },
        'virtioscsi8' => { bus => 3, addr => 9 },
        'virtioscsi9' => { bus => 3, addr => 10 },
        'virtioscsi10' => { bus => 3, addr => 11 },
        'virtioscsi11' => { bus => 3, addr => 12 },
        'virtioscsi12' => { bus => 3, addr => 13 },
        'virtioscsi13' => { bus => 3, addr => 14 },
        'virtioscsi14' => { bus => 3, addr => 15 },
        'virtioscsi15' => { bus => 3, addr => 16 },
        'virtioscsi16' => { bus => 3, addr => 17 },
        'virtioscsi17' => { bus => 3, addr => 18 },
        'virtioscsi18' => { bus => 3, addr => 19 },
        'virtioscsi19' => { bus => 3, addr => 20 },
        'virtioscsi20' => { bus => 3, addr => 21 },
        'virtioscsi21' => { bus => 3, addr => 22 },
        'virtioscsi22' => { bus => 3, addr => 23 },
        'virtioscsi23' => { bus => 3, addr => 24 },
        'virtioscsi24' => { bus => 3, addr => 25 },
        'virtioscsi25' => { bus => 3, addr => 26 },
        'virtioscsi26' => { bus => 3, addr => 27 },
        'virtioscsi27' => { bus => 3, addr => 28 },
        'virtioscsi28' => { bus => 3, addr => 29 },
        'virtioscsi29' => { bus => 3, addr => 30 },
        'virtioscsi30' => { bus => 3, addr => 31 },


----- Mail original -----
De: "Holger Hampel | RA Consulting" <h.hampel at rac.de>
À: "proxmoxve" <pve-user at pve.proxmox.com>
Envoyé: Mercredi 1 Juin 2016 13:06:33
Objet: [PVE-User] virtio-rng

Hello, 

I have problems with services in Linux VMs which use /dev/random. If there is not enough entropy derived von hardware events (which are less on VMs), the access to /dev/random blocks. See: man 4 random 

There is an virtio driver for this: 

http://wiki.qemu-project.org/Features-Done/VirtIORNG 

I activated the driver in vm.conf: 

args: -device virtio-rng-pci 

and get an error when starting the VM: 

kvm: -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x3: PCI: slot 3 function 0 not available for virtio-balloon-pci, in use by virtio-rng-pci 

I asume, this might be solved by adding some bus configuration, but I have no idea what I can choose. 

Regards 
Holger Hampel 
_______________________________________________ 
pve-user mailing list 
pve-user at pve.proxmox.com 
http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-user 




More information about the pve-user mailing list