From: Jason Wang <jasowang@redhat.com>
To: Thomas Huth <thuth@redhat.com>, qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH] net: Mark 'vlan' parameter as deprecated
Date: Wed, 25 Jan 2017 16:02:16 +0800 [thread overview]
Message-ID: <6295b628-2a1c-2bef-aa21-eb752f450c9c@redhat.com> (raw)
In-Reply-To: <15a24b41-d104-4074-dcaa-9c53c7b018d5@redhat.com>
On 2017年01月25日 15:54, Thomas Huth wrote:
> On 25.01.2017 08:50, Jason Wang wrote:
>>
>> On 2017年01月24日 17:42, Thomas Huth wrote:
>>> The 'vlan' parameter is a continuous source of confusion for the users,
>>> many people mix it up with the more common term VLAN (the link layer
>>> packet encapsulation), and even if they realize that the QEMU 'vlan' is
>>> rather some kind of network hub emulation, there is still a high risk
>>> that they configure their QEMU networking in a wrong way with this
>>> parameter (e.g. by hooking NICs together, so they get a 'loopback'
>>> between one and the other NIC).
>>> Thus at one point in time, we should finally get rid of the 'vlan'
>>> feature in QEMU. Let's do a first step in this direction by declaring
>>> the 'vlan' parameter as deprecated and informing the users to use the
>>> 'netdev' parameter instead.
>>>
>>> Signed-off-by: Thomas Huth <thuth@redhat.com>
>>> ---
>>> net/net.c | 6 ++++++
>>> 1 file changed, 6 insertions(+)
>>>
>>> diff --git a/net/net.c b/net/net.c
>>> index 939fe31..fb7af3a 100644
>>> --- a/net/net.c
>>> +++ b/net/net.c
>>> @@ -970,6 +970,7 @@ static int net_client_init1(const void *object,
>>> bool is_netdev, Error **errp)
>>> const Netdev *netdev;
>>> const char *name;
>>> NetClientState *peer = NULL;
>>> + static bool vlan_warned;
>>> if (is_netdev) {
>>> netdev = object;
>>> @@ -1050,6 +1051,11 @@ static int net_client_init1(const void *object,
>>> bool is_netdev, Error **errp)
>>> !opts->u.nic.data->has_netdev) {
>>> peer = net_hub_add_port(net->has_vlan ? net->vlan : 0,
>>> NULL);
>>> }
>>> +
>>> + if (net->has_vlan && !vlan_warned) {
>>> + error_report("'vlan' is deprecated. Please use 'netdev'
>>> instead.");
>>> + vlan_warned = true;
>>> + }
>>> }
>>> if (net_client_init_fun[netdev->type](netdev, name, peer,
>>> errp) < 0) {
>> Looks good, but do really want only warn once? Consider we have monitor
>> command e.g "host_net_add".
> I don't mind ... I can remove the "vlan_warned" check, but then you'll
> get a lot of error messages at once if you start QEMU with multiple
> "-net" parameters that use "vlan=...". Is that ok for you? If yes, I'll
> send an updated v2 of my patch without that "vlan_warned" check.
>
> Thomas
>
You're right, this version looks better, applied to -net.
Thanks
prev parent reply other threads:[~2017-01-25 8:02 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-01-24 9:42 [Qemu-devel] [PATCH] net: Mark 'vlan' parameter as deprecated Thomas Huth
2017-01-25 7:50 ` Jason Wang
2017-01-25 7:54 ` Thomas Huth
2017-01-25 8:02 ` Jason Wang [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=6295b628-2a1c-2bef-aa21-eb752f450c9c@redhat.com \
--to=jasowang@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=thuth@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).