Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Mar 2017 14:20:09 +0000
From:      deborah.perry@datadynamicsit.biz
To:        freebsd-net@freebsd.org
Subject:   Re:Embedded Systems Users List
Message-ID:  <94eb2c03334e3b79ab054b527547@google.com>

next in thread | raw e-mail | index | archive | help
DQoNCkhpLA0KDQpBIHF1aWNrIGZvbGxvdyB1cCB0byBrbm93IGlmIHlvdSB3b3VsZCBiZSBpbnRl
cmVzdGVkIGluICpFbWJlZGRlZCBTeXN0ZW1zKg0KVXNlcnMgbGlzdCBmb3IgeW91ciBtYXJrZXRp
bmcgY2FtcGFpZ24/DQoNCipMaXN0IENvbnRhaW5zOiogTmFtZSwgQ29tcGFueSdzIE5hbWUsIFBo
b25lIE51bWJlciwgRmF4IE51bWJlciwgSm9iIFRpdGxlLA0KRW1haWwgYWRkcmVzcywgQ29tcGxl
dGUgTWFpbGluZyBBZGRyZXNzLCBTSUMgY29kZSwgQ29tcGFueSByZXZlbnVlLCBzaXplLA0KV2Vi
IGFkZHJlc3MgZXRjLg0KDQpTcGVjaWFsdGllczogVkxTSSwgTWljcm8gQ29udHJvbGxlciwgR2Vu
ZXJhbCBjb21wdXRpbmcgc3lzdGVtcywgTmV0d29ya2luZywNClBMQywgV2ViIERldmVsb3BtZW50
DQoNCg0KDQpMZXQgbWUga25vdyB5b3VyIHRob3VnaHRzIG9yIHBhc3Mgb24gdGhlIG1lc3NhZ2Ug
dG8gdGhlIHJpZ2h0IHBlcnNvbiBpbg0KeW91ciBjb21wYW55Lg0KDQoNCklmIHlvdSBhcmUgbG9v
a2luZyBmb3IgYW55IG90aGVyIHRlY2hub2xvZ2llcyBwbGVhc2UgbGV0IG1lIGtub3cgeW91cg0K
Y3JpdGVyaWEgSSB3aWxsIGdldCBiYWNrIHRvIHlvdSB3aXRoIHRoZSBzYW1lIHRhcmdldC4NCg0K
VGhhbmtzICYgcmVnYXJkcywNCkRlYm9yYWggUGVycnkNCk1hcmtldGluZyBBbmFseXN0DQoNCklm
IHlvdSBkb27igJl0IHdhbnQgdG8gcmVjZWl2ZSBhbnkgbWVzc2FnZSBmcm9tIHVzIHRoZW4gcGxl
YXNlIHR5cGUg4oCcT1BUIE9VVOKAnQ0KaW4gdGhlIFN1YmplY3QgTGluZS4NCg==
From owner-freebsd-net@freebsd.org  Wed Mar 22 17:18:50 2017
Return-Path: <owner-freebsd-net@freebsd.org>
Delivered-To: freebsd-net@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7CED5D1856C
 for <freebsd-net@mailman.ysv.freebsd.org>;
 Wed, 22 Mar 2017 17:18:50 +0000 (UTC)
 (envelope-from ozkan.kirik@gmail.com)
Received: from mail-qk0-x231.google.com (mail-qk0-x231.google.com
 [IPv6:2607:f8b0:400d:c09::231])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (Client CN "smtp.gmail.com",
 Issuer "Google Internet Authority G2" (verified OK))
 by mx1.freebsd.org (Postfix) with ESMTPS id 351BC1175;
 Wed, 22 Mar 2017 17:18:50 +0000 (UTC)
 (envelope-from ozkan.kirik@gmail.com)
Received: by mail-qk0-x231.google.com with SMTP id p22so22008418qka.3;
 Wed, 22 Mar 2017 10:18:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=xEjOUJ2Uul4pLhxWeF8A35j67wwiZ0j5aj9LaSh0g0s=;
 b=bdj9BjoIxJ64yN34ipwdb0i3ye3Os92BeSsElV/BZnwoJp9EyhHk5aaL41ie3FI1mF
 a3KkhJv8tgkZt0KQAmgryD/o/gqZP8/YBvLJ6nL1K3dafCAHDC1aUfSJt/biHHL6xjgi
 iAwpiQ0IkcYVY2OafAeoP7oGgZq/byUZ60+el5FTKsoTvfU2EMBccLuoLrCfYrhYPNCt
 zfXiLVArhhs7FLwTr8qzAe7vjntMdzswmaIr6FR4JCxQD0o/LLfKMuygObA2XT5wq5CF
 7Sv5lsp4PAwN5k19isYs74JU91dzije8GDkmK2aVMssMy80JH9SrYVa1lkiPqnlaVi6y
 9L9g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=xEjOUJ2Uul4pLhxWeF8A35j67wwiZ0j5aj9LaSh0g0s=;
 b=FCqEygt9d/bOFSpzZOz8mJYJp0itIjsQsWV/ZYaWcgdSTSYH0URwkF3QFEnAYBalj4
 8Uuy5v3zeLyoO1rtMhoa5XK7U/bZN1BspgnZgPFUEAa98lr6mKeTM8ZSkn39OvzCjujY
 5RN0ldtAVDISvLUtTb0HsXXtwdcbYj7taAw8btMH07IqN7cS+QIRlcNT9EDRXY0Lvtmt
 +VP2FvprkVxGmV1UQlGQOoV+DKbSJKaFjztLCQb1TUcOsjttozz5gkdBwazPupK9+RZM
 75M5NRruGRSpzRKLb7dLs99z3tP+JClFm0iAlkpTReBAXFXV2Ap9/UBIttvmiBC+h0Mk
 6kzg==
X-Gm-Message-State: AFeK/H3/OjbIrY6JAZBLN+IlBIXfzy+EH6DCyCY0THtzEUS3aMa8vaJ0lVpgLCJiXPfKqrhx2GTWWnVgLhdU5Q==
X-Received: by 10.55.131.68 with SMTP id f65mr36471345qkd.1.1490203129064;
 Wed, 22 Mar 2017 10:18:49 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.12.179.135 with HTTP; Wed, 22 Mar 2017 10:18:48 -0700 (PDT)
In-Reply-To: <CAPBZQG0oUHamfmvZxk8_LaPG_+hTbPTuvX4h7Y9osrsvcH1L3g@mail.gmail.com>
References: <CAAcX-AFJ4mmFQt2k3gdsG4c8g3d-ypzSFpypQLQF_3Jdw0W3ew@mail.gmail.com>
 <CAPBZQG0oUHamfmvZxk8_LaPG_+hTbPTuvX4h7Y9osrsvcH1L3g@mail.gmail.com>
From: =?UTF-8?B?w5Z6a2FuIEtJUklL?= <ozkan.kirik@gmail.com>
Date: Wed, 22 Mar 2017 20:18:48 +0300
Message-ID: <CAAcX-AFcnwAMCBcaFVYBBAGJ=hV-8P8zoP+xPj6T9i4eX1UFEA@mail.gmail.com>
Subject: Re: if_epair altq support problem
To: =?UTF-8?Q?Ermal_Lu=C3=A7i?= <eri@freebsd.org>
Cc: "freebsd-net@freebsd.org" <freebsd-net@freebsd.org>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Content-Filtered-By: Mailman/MimeDel 2.1.23
X-BeenThere: freebsd-net@freebsd.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Networking and TCP/IP with FreeBSD <freebsd-net.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/freebsd-net>,
 <mailto:freebsd-net-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/freebsd-net/>;
List-Post: <mailto:freebsd-net@freebsd.org>
List-Help: <mailto:freebsd-net-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/freebsd-net>,
 <mailto:freebsd-net-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Mar 2017 17:18:50 -0000

Thank You Ermal !

It works perfectly, can you commit this patch to 11.0 RELENG and MFC to
10.3 RELENG ?

Regards

On Wed, Mar 22, 2017 at 6:59 AM, Ermal Lu=C3=A7i <eri@freebsd.org> wrote:

>
>
> On Tue, Mar 21, 2017 at 5:26 AM, =C3=96zkan KIRIK <ozkan.kirik@gmail.com>
> wrote:
>
>> Hello,
>>
>> I sent this email also to  freebsd-pf list. But I think that the main
>> problem is belongs to sys/net/if_epair.c.
>>
>> I'm using FreeBSD 10.3-p17 amd64. epair pseudo device is listed as
>> supperted deviced at the Man page of altq(4).
>> From man page of altq :
>>
>> *SUPPORTED DEVICES <https://www.freebsd.org/cgi/man.cgi?query=3Daltq#end=
>*
>>
>>      The driver modifications described in altq(9)
>> <https://www.freebsd.org/cgi/man.cgi?query=3Daltq&sektion=3D9&ap
>> ropos=3D0&manpath=3DFreeBSD+11.0-RELEASE+and+Ports>
>> are required    to use a cer-
>>      tain network card with *ALTQ*.  They       have been applied to the
>> following
>>      hardware drivers: ae(4)
>> <https://www.freebsd.org/cgi/man.cgi?query=3Dae&sektion=3D4&apro
>> pos=3D0&manpath=3DFreeBSD+11.0-RELEASE+and+Ports>,
>> age(4) <https://www.freebsd.org/cgi/man.cgi?query=3Dage&sektion=3D4&apr
>> opos=3D0&manpath=3DFreeBSD+11.0-RELEASE+and+Ports>,
>> alc(4) <https://www.freebsd.org/cgi/man.cgi?query=3Dalc&sektion=3D4&apr
>> opos=3D0&manpath=3DFreeBSD+11.0-RELEASE+and+Ports>,
>> ale(4) <https://www.freebsd.org/cgi/man.cgi?query=3Dale&sektion=3D4&apr
>> opos=3D0&manpath=3DFreeBSD+11.0-RELEASE+and+Ports>,
>> an(4) <https://www.freebsd.org/cgi/man.cgi?query=3Dan&sektion=3D4&apro
>> pos=3D0&manpath=3DFreeBSD+11.0-RELEASE+and+Ports>,
>> ath(4) <https://www.freebsd.org/cgi/man.cgi?query=3Dath&sektion=3D4&apr
>> opos=3D0&manpath=3DFreeBSD+11.0-RELEASE+and+Ports>,
>> aue(4) <https://www.freebsd.org/cgi/man.cgi?query=3Daue&sektion=3D4&apr
>> opos=3D0&manpath=3DFreeBSD+11.0-RELEASE+and+Ports>,
>>      axe(4) <https://www.freebsd.org/cgi/man.cgi?query=3Daxe&sektion=3D4=
&apr
>> opos=3D0&manpath=3DFreeBSD+11.0-RELEASE+and+Ports>,
>> bce(4) <https://www.freebsd.org/cgi/man.cgi?query=3Dbce&sektion=3D4&apr
>> opos=3D0&manpath=3DFreeBSD+11.0-RELEASE+and+Ports>,
>> bfe(4) <https://www.freebsd.org/cgi/man.cgi?query=3Dbfe&sektion=3D4&apr
>> opos=3D0&manpath=3DFreeBSD+11.0-RELEASE+and+Ports>,
>> bge(4) <https://www.freebsd.org/cgi/man.cgi?query=3Dbge&sektion=3D4&apr
>> opos=3D0&manpath=3DFreeBSD+11.0-RELEASE+and+Ports>,
>> bxe(4) <https://www.freebsd.org/cgi/man.cgi?query=3Dbxe&sektion=3D4&apr
>> opos=3D0&manpath=3DFreeBSD+11.0-RELEASE+and+Ports>,
>> cas(4) <https://www.freebsd.org/cgi/man.cgi?query=3Dcas&sektion=3D4&apr
>> opos=3D0&manpath=3DFreeBSD+11.0-RELEASE+and+Ports>,
>> cxgbe(4) <https://www.freebsd.org/cgi/man.cgi?query=3Dcxgbe&sektion=3D4&=
a
>> propos=3D0&manpath=3DFreeBSD+11.0-RELEASE+and+Ports>,
>> dc(4) <https://www.freebsd.org/cgi/man.cgi?query=3Ddc&sektion=3D4&apro
>> pos=3D0&manpath=3DFreeBSD+11.0-RELEASE+and+Ports>,
>> de(4) <https://www.freebsd.org/cgi/man.cgi?query=3Dde&sektion=3D4&apro
>> pos=3D0&manpath=3DFreeBSD+11.0-RELEASE+and+Ports>,
>>      ed(4) <https://www.freebsd.org/cgi/man.cgi?query=3Ded&sektion=3D4&a=
pro
>> pos=3D0&manpath=3DFreeBSD+11.0-RELEASE+and+Ports>,
>> em(4) <https://www.freebsd.org/cgi/man.cgi?query=3Dem&sektion=3D4&apro
>> pos=3D0&manpath=3DFreeBSD+11.0-RELEASE+and+Ports>,
>> ep(4) <https://www.freebsd.org/cgi/man.cgi?query=3Dep&sektion=3D4&apro
>> pos=3D0&manpath=3DFreeBSD+11.0-RELEASE+and+Ports>,
>> epair(4) <https://www.freebsd.org/cgi/man.cgi?query=3Depair&sektion=3D4&=
a
>> propos=3D0&manpath=3DFreeBSD+11.0-RELEASE+and+Ports>,
>>
>> ....
>>
>> But while trying to use it the system says that it's not suppoerted. I
>> tried on FreeBSD 11 also. The output is below:
>>
>> pf.conf :
>> altq on epair0b hfsc bandwidth 1Mb queue { ftp, ssh, icmp, other }
>> queue ftp bandwidth 30% priority 0 hfsc (upperlimit 99%)
>> queue ssh bandwidth 30% priority 2 hfsc (upperlimit 99%)
>> queue icmp bandwidth 10% priority 2 hfsc (upperlimit 99%)
>> queue other bandwidth 30% priority 1 hfsc (default upperlimit 99%)
>>
>>
>> # ifconfig epair0 create
>> # ifconfig epair0a up
>> # ifconfig epair0b up
>> # pfctl -f pf.conf
>> pfctl: epair0b: driver does not support altq
>>
>> # sysctl -a | grep ALTQ
>> options ALTQ_NOPCC
>> options ALTQ_PRIQ
>> options ALTQ_CDNR
>> options ALTQ_HFSC
>> options ALTQ_RIO
>> options ALTQ_RED
>> options ALTQ_CBQ
>> options ALTQ
>>
>>
>> I have a look on /usr/src/sys/net/if_epair.c, and found the ALTQ section=
:
>>
>> 514 #ifdef ALTQ
>>  515         /* Support ALTQ via the clasic if_start() path. */
>>  516         IF_LOCK(&ifp->if_snd);
>>  517         if (ALTQ_IS_ENABLED(&ifp->if_snd)) {
>>  518                 ALTQ_ENQUEUE(&ifp->if_snd, m, NULL, error);
>>  519                 if (error)
>>  520                         ifp->if_snd.ifq_drops++;
>>  521                 IF_UNLOCK(&ifp->if_snd);
>>  522                 if (!error) {
>>  523                         ifp->if_obytes +=3D len;
>>  524                         if (mflags & (M_BCAST|M_MCAST))
>>  525                                 ifp->if_omcasts++;
>>  526
>>  527                         if ((ifp->if_drv_flags & IFF_DRV_OACTIVE) =
=3D=3D
>> 0)
>>  528                                 epair_start_locked(ifp);
>>  529                         else
>>  530                                 (void)epair_add_ifp_for_drain
>> ing(ifp);
>>  531                 }
>>  532                 return (error);
>>  533         }
>>  534         IF_UNLOCK(&ifp->if_snd);
>>  535 #endif
>>
>>
>
> Just apply manually this patch to make it work.
>
> diff --git a/sys/net/if_epair.c b/sys/net/if_epair.c
> index 540f06c..04733a5 100644
> --- a/sys/net/if_epair.c
> +++ b/sys/net/if_epair.c
> @@ -827,9 +827,11 @@ epair_clone_create(struct if_clone *ifc, char *name,
> size_t len, caddr_t params)
>         ifp->if_capabilities =3D IFCAP_VLAN_MTU;
>         ifp->if_capenable =3D IFCAP_VLAN_MTU;
>         ifp->if_start =3D epair_start;
> +       if_setstartfn(ifp, epair_start);
> +       if_setsendqlen(ifp, ifqmaxlen);
> +       if_setsendqready(ifp);
>         ifp->if_ioctl =3D epair_ioctl;
>         ifp->if_init  =3D epair_init;
> -       ifp->if_snd.ifq_maxlen =3D ifqmaxlen;
>         /* Assign a hopefully unique, locally administered etheraddr. */
>         eaddr[0] =3D 0x02;
>         eaddr[3] =3D (ifp->if_index >> 8) & 0xff;
> @@ -852,10 +854,11 @@ epair_clone_create(struct if_clone *ifc, char *name=
,
> size_t len, caddr_t params)
>         ifp->if_flags =3D IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST;
>         ifp->if_capabilities =3D IFCAP_VLAN_MTU;
>         ifp->if_capenable =3D IFCAP_VLAN_MTU;
> -       ifp->if_start =3D epair_start;
> +       if_setstartfn(ifp, epair_start);
> +       if_setsendqlen(ifp, ifqmaxlen);
> +       if_setsendqready(ifp);
>         ifp->if_ioctl =3D epair_ioctl;
>         ifp->if_init  =3D epair_init;
> -       ifp->if_snd.ifq_maxlen =3D ifqmaxlen;
>         /* We need to play some tricks here for the second interface. */
>         strlcpy(name, epairname, len);
>         error =3D if_clone_create(name, len, (caddr_t)scb);
>
>
>
>
>
>> I have no idea that why it says that it doesn't support altq altough the
>> source code contains ALTQ section.
>>
>>
>> Regards
>> =C3=96zkan KIRIK
>> _______________________________________________
>> freebsd-net@freebsd.org mailing list
>> https://lists.freebsd.org/mailman/listinfo/freebsd-net
>> To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org"
>
>
>
>
> --
> Ermal
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?94eb2c03334e3b79ab054b527547>