qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] qemu -netdev tun/tap support can't handle macvtap type


From: Jason Wang
Subject: Re: [Qemu-devel] qemu -netdev tun/tap support can't handle macvtap type devices
Date: Thu, 8 Dec 2016 09:53:51 +0800
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1



On 2016年12月07日 22:24, Daniel P. Berrange wrote:
On Wed, Dec 07, 2016 at 02:21:24PM +0000, Peter Maydell wrote:
On 7 December 2016 at 14:07, Daniel P. Berrange <address@hidden> wrote:
On Wed, Dec 07, 2016 at 12:30:31PM +0000, Peter Maydell wrote:
On 7 December 2016 at 12:04, Daniel P. Berrange <address@hidden> wrote:
On Wed, Dec 07, 2016 at 12:01:14PM +0000, Peter Maydell wrote:
The usual suggested workaround is to use the -netdev fd option, like
   fd=3 3<>/dev/tap$(< /sys/class/net/tap0/ifindex)
(which gets the shell to open the right /dev/tap device).
Unfortunately this isn't compatible with multi-queue support
because netdev complains
"ifname=, script=, downscript=, vnet_hdr=, helper=, queues=, fds=,
and vhostfds= are invalid with fd="
so you can't pass options like "queues=4"...
FWIW you should be able to instead do

    fds=3 3<>/dev/tap$(< /sys/class/net/tap0/ifindex)

note 'fds' plural, instead of 'fd'
What's the difference between that and the "usual suggested workaround"
I described above that doesn't work with queues=... ?
It just seems the 'queues' param always wants you to use 'fds' instead
of 'fd' - 'fds' takes a comma-separated list of FDs - one per queue
and 'fd' only takes a single FD.
Oh, I see. That seems a bit obscure :-)
And pointless, because QemuOpts would have allowed use of 'fd' multiple
times instead of inventing a new arg.  fd=1,fd=3,fd=6 could have worked
fine with multi-queue :-(

Regards,
Daniel

Yes, but not the time when multiqueue is introduced. I'm not sure how much value we can gain from this, consider libvirt has already use fds for years.

Thanks




reply via email to

[Prev in Thread] Current Thread [Next in Thread]