Subject: kern/17890: Network interface (tlp) w/out mii+"ifconfig -a" == bad
To: None <>
From: None <>
List: netbsd-bugs
Date: 08/09/2002 00:17:04
>Number:         17890
>Category:       kern
>Synopsis:       Network interface (tlp) w/out mii+"ifconfig -a" == bad
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Aug 08 21:18:00 PDT 2002
>Originator:     Kevin P. Neal
>Release:        NetBSD 1.5.3
System: NetBSD 1.5.3 NetBSD 1.5.3 (RUNE) #4: Thu Aug 8 23:18:39 EDT 2002 alpha
Architecture: alpha
Machine: alpha

rune# ifconfig -a
tlp0: flags=8802panic: tlp_2114x_isv_tmsw_get
Stopped in ifconfig at  cpu_Debugger+0x4:       ret     zero,(ra)

I'm filing this under 'kern' since I don't know how widespread this
problem is in other NIC drivers.


Attempt to build a stripped down kernel. In the process of eliminating
things eliminate the mii devices. Use a NIC that requires an mii device.
Then use 'ifconfig -a' and watch it go foom. 

My specific sequence of events:

Boot, see de0 (and de1). 
Strip out all unneeded drivers, plus all mii drivers. Leave tlp* in.
Boot, see de0 (and de1). All is well, just no tlp.
Have de0 panic machine. 
Uncomment option to tlp driver so it will match my card; comment out de*.
Boot. ifconfig -a. Foom.
Watch 'The Daily Show'.
Come back after show, uncomment tlphys driver, see that it doesn't fix prob.
Uncomment ALL mii drivers, see that it DOES fix the problem.


More error checking in tlp driver? More error checking in mii layer if
it makes sense (probably doesn't)? How about disable/don't attach any NIC 
that needs an attached MII but doesn't get it?