Date: Sat, 11 Jan 2003 02:09:52 +0700 (KRAT) From: Eugene Grosbein <eugen@grosbein.pp.ru> To: FreeBSD-gnats-submit@FreeBSD.org Subject: kern/46955: fxp(4) driver pollute logs and console with timeout messages Message-ID: <200301101909.h0AJ9qk2000621@grosbein.pp.ru>
next in thread | raw e-mail | index | archive | help
>Number: 46955
>Category: kern
>Synopsis: fxp(4) driver pollute logs and console with timeout messages
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Fri Jan 10 11:20:01 PST 2003
>Closed-Date:
>Last-Modified:
>Originator: Eugene Grosbein
>Release: FreeBSD 4.7-STABLE i386
>Organization:
Private person
>Environment:
System: FreeBSD grosbein.pp.ru 4.7-STABLE FreeBSD 4.7-STABLE #0: Tue Dec 31 15:11:39 KRAT 2002 eu@grosbein.pp.ru:/usr/local/obj/usr/local/src/sys/DADV i386
Intel Pro 10/100 Management NIC connected via crossover UTP cable
with unpowered notebook/PCMCIA ethernet card.
>Description:
I've got Intel Pro 10/100 Management PCI NIC for my desktop
machine to connect it to notebook that has PCMCIA NIC,
so they are connected using crossover UTP cable.
This works just fine when both machines are up and running.
However, sometimes my desktop is booted while notebook is powered off
so there is now carrier on the cable. The cable itself is in place.
This situation is pretty normal to me but not to fxp(4) driver:
it repeatedly fills console and logs with timeout messages:
Jan 11 01:41:50 <kern.crit> grosbein /kernel: fxp0: DMA timeout
Jan 11 01:41:50 <kern.crit> grosbein /kernel: fxp0: DMA timeout
Jan 11 01:41:54 <kern.crit> grosbein /kernel: fxp0: device timeout
Jan 11 01:41:54 <kern.crit> grosbein /kernel: fxp0: DMA timeout
Jan 11 01:41:54 <kern.crit> grosbein last message repeated 2 times
Jan 11 01:41:56 <kern.debug> grosbein /kernel: /dev/vmmon: Module vmmon: registe
Jan 11 01:41:56 <kern.debug> grosbein /kernel: /dev/vmmon: Module vmmon: initial
Jan 11 01:42:06 <kern.crit> grosbein /kernel: fxp0: command queue timeout
Jan 11 01:42:26 <kern.crit> grosbein /kernel: fxp0: device timeout
Jan 11 01:42:26 <kern.crit> grosbein /kernel: fxp0: DMA timeout
Jan 11 01:42:26 <kern.crit> grosbein last message repeated 2 times
Jan 11 01:42:38 <kern.crit> grosbein /kernel: fxp0: command queue timeout
Jan 11 01:42:58 <kern.crit> grosbein /kernel: fxp0: device timeout
Jan 11 01:42:58 <kern.crit> grosbein /kernel: fxp0: DMA timeout
Jan 11 01:42:58 <kern.crit> grosbein last message repeated 2 times
Jan 11 01:44:15 <kern.crit> grosbein /kernel: fxp0: command queue timeout
Jan 11 01:44:35 <kern.crit> grosbein /kernel: fxp0: device timeout
Jan 11 01:44:35 <kern.crit> grosbein /kernel: fxp0: DMA timeout
Jan 11 01:44:35 <kern.crit> grosbein last message repeated 2 times
Jan 11 01:44:47 <kern.crit> grosbein /kernel: fxp0: command queue timeout
Jan 11 01:45:07 <kern.crit> grosbein /kernel: fxp0: device timeout
Jan 11 01:45:07 <kern.crit> grosbein /kernel: fxp0: DMA timeout
Jan 11 01:45:07 <kern.crit> grosbein last message repeated 2 times
Jan 11 01:45:19 <kern.crit> grosbein /kernel: fxp0: command queue timeout
Jan 11 01:45:39 <kern.crit> grosbein /kernel: fxp0: device timeout
Jan 11 01:45:39 <kern.crit> grosbein /kernel: fxp0: DMA timeout
Jan 11 01:45:39 <kern.crit> grosbein last message repeated 2 times
Jan 11 01:45:51 <kern.crit> grosbein /kernel: fxp0: command queue timeout
Jan 11 01:46:11 <kern.crit> grosbein /kernel: fxp0: device timeout
Jan 11 01:46:11 <kern.crit> grosbein /kernel: fxp0: DMA timeout
And so on. It does not stop. Note there is no process trying
to use LAN meantime.
My kernel does not have fxp(4) so I load this driver
using if_fxp_load="YES" in /boot/loader.conf
Here is how interface is configured in /etc/rc.conf:
ifconfig_fxp0="inet 10.58.1.1 netmask 255.255.255.0 media 10baseT/UTP"
Note that media is set explicitly to disable full duplex,
notebook's NIC is 3C549D driven with ep(4) that does not
support full duplex currently. And fxp(4) wants to use
full duplex in this configuration by default.
Here is the interface state:
# ifconfig fxp0
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 10.58.1.1 netmask 0xffffff00 broadcast 10.58.1.255
ether 00:90:27:a7:5c:72
media: Ethernet 10baseT/UTP
status: no carrier
>How-To-Repeat:
Get Intel Pro 10/100 Management PCI NIC, connect a cable,
do not connect another end of cable, configure fxp(4)
(see description above) and reboot a computer.
power on a computer.
>Fix:
Unknown to me. The workaround is to bring interface down
using ifconfig(8). A kernel stops to complain about timeouts then.
>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?200301101909.h0AJ9qk2000621>
