[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v3 1/1] virtio-rng: hardware random number gener
From: |
Daniel P. Berrange |
Subject: |
Re: [Qemu-devel] [PATCH v3 1/1] virtio-rng: hardware random number generator device |
Date: |
Wed, 20 Jun 2012 09:36:33 +0100 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
On Wed, Jun 20, 2012 at 12:29:32PM +0530, Amit Shah wrote:
> The Linux kernel already has a virtio-rng driver, this is the device
> implementation.
>
> When the guest asks for entropy from the virtio hwrng, it puts a buffer
> in the vq. We then put entropy into that buffer, and push it back to
> the guest.
>
> The chardev connected to this device is fed the data to be sent to the
> guest.
>
> Invocation is simple:
>
> $ qemu ... -device virtio-rng-pci,chardev=foo
>
> In the guest, we see
>
> $ cat /sys/devices/virtual/misc/hw_random/rng_available
> virtio
>
> $ cat /sys/devices/virtual/misc/hw_random/rng_current
> virtio
>
> # cat /dev/hwrng
>
> Simply feeding /dev/urandom from the host to the chardev is sufficient:
>
> $ qemu ... -chardev socket,path=/tmp/foo,server,nowait,id=foo \
> -device virtio-rng,chardev=foo
>
> $ nc -U /tmp/foo < /dev/urandom
>
> A QMP event is sent for interested apps to monitor activity and send the
> appropriate number of bytes that get asked by the guest:
>
> {"timestamp": {"seconds": 1337966878, "microseconds": 517009}, \
> "event": "ENTROPY_NEEDED", "data": {"bytes": 64}}
>
> Signed-off-by: Amit Shah <address@hidden>
ACK to this from a libvirt design requirements POV.
Regards,
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
- [Qemu-devel] [PATCH v3 0/1] virtio-rng: hardware random number generator, Amit Shah, 2012/06/20
- [Qemu-devel] [PATCH v3 1/1] virtio-rng: hardware random number generator device, Amit Shah, 2012/06/20
- Re: [Qemu-devel] [PATCH v3 1/1] virtio-rng: hardware random number generator device,
Daniel P. Berrange <=
- Re: [Qemu-devel] [PATCH v3 1/1] virtio-rng: hardware random number generator device, Anthony Liguori, 2012/06/20
- Re: [Qemu-devel] [PATCH v3 1/1] virtio-rng: hardware random number generator device, Amit Shah, 2012/06/22
- Re: [Qemu-devel] [PATCH v3 1/1] virtio-rng: hardware random number generator device, Markus Armbruster, 2012/06/22
- Re: [Qemu-devel] [PATCH v3 1/1] virtio-rng: hardware random number generator device, Anthony Liguori, 2012/06/22
- Re: [Qemu-devel] [PATCH v3 1/1] virtio-rng: hardware random number generator device, Daniel P. Berrange, 2012/06/22
- Re: [Qemu-devel] [PATCH v3 1/1] virtio-rng: hardware random number generator device, Anthony Liguori, 2012/06/22
- Re: [Qemu-devel] [PATCH v3 1/1] virtio-rng: hardware random number generator device, Daniel P. Berrange, 2012/06/22
- Re: [Qemu-devel] [PATCH v3 1/1] virtio-rng: hardware random number generator device, Anthony Liguori, 2012/06/22
- Re: [Qemu-devel] [PATCH v3 1/1] virtio-rng: hardware random number generator device, Amit Shah, 2012/06/22
- Re: [Qemu-devel] [PATCH v3 1/1] virtio-rng: hardware random number generator device, Anthony Liguori, 2012/06/22