Skip site navigation (1)Skip section navigation (2)
Date:      Sun,  5 Dec 1999 23:13:26 -0500 (EST)
From:      csg@waterspout.com
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   kern/15298: Problems with 802.1Q VLANs in -STABLE
Message-ID:  <19991206041326.D525E9E@dustdevil.waterspout.com>

next in thread | raw e-mail | index | archive | help

>Number:         15298
>Category:       kern
>Synopsis:       Problems with 802.1Q VLANs in -STABLE
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Dec  5 20:20:00 PST 1999
>Closed-Date:
>Last-Modified:
>Originator:     C. Stephen Gunn
>Release:        FreeBSD 3.3-STABLE i386
>Organization:
Waterspout Communications, Inc.
>Environment:

FreeBSD-3-STABLE.

>Description:

FreeBSD 3-STABLE has several problem with 802.1Q VLAN support
related to incomplete MFC's in the past.  Some of these have
been addressed in -CURRENT, and others are addressed by other
patches submitted earlier today.

Getting these issues resolved before 3.4 goes out the door will
eliminate yet another local patch that I have to apply. :-)

>How-To-Repeat:

Try to use 802.1Q VLAN support in FreeBSD 3-STABLE.

>Fix:

The attached patch addresses the following problems:

 1) No SIOC[GS}ETVLAN support in /sbin/ifconfig

    - Merge the patches in from -CURRENT, and pull
      src/sbin/ifconfig/ifvlan.c in from -CURRENT.
	
 2) if_ti and if_vlan are incompatable because if_ti wants support 
    for smart hardware in the vlan driver that was never MFC'd.

    - Merge the patches in from -CURRENT against if_vlan.c and
      if_vlan_var.h to add the "smart hardware" support.  This
      MFC also brings in the VLAN multicast support added by
      Bill Paul some time ago.

 3) vlan_ioctl fails to correctly maintain IFF_RUNNING on the
    vlan interfaces (kern/15290). 

    - Patch from (kern/15290) included.

 4) vlan_input_tag, which is called by "smart hardware" could
    walk off the end of the vlan device list. (kern/15291)

    - Patch from (kern/15291) included.

- BEGIN PATCH -----------------------------------------------------------------

begin 644 stable-vlan.patch.gz
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
H<<=OD1',]Z4-Y>];1A,R,)-_`C+3ZOX)Z$Q1?(I"_P?$]56FMT@``!.N
`
end

- END PATCH -------------------------------------------------------------------


>Release-Note:
>Audit-Trail:
>Unformatted:


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




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