kern/123172: [bce] Watchdog timeout problems with if_bce
Josh Endries
josh at endries.org
Wed Apr 30 13:20:04 UTC 2008
The following reply was made to PR kern/123172; it has been noted by GNATS.
From: Josh Endries <josh at endries.org>
To: bug-followup at FreeBSD.org
Cc:
Subject: Re: kern/123172: [bce] Watchdog timeout problems with if_bce
Date: Wed, 30 Apr 2008 08:58:23 -0400
It's been working well for a while, so I might have fixed whatever was
causing the problem to manifest. I converted my lo0 jails to use real
IPs, and removed my pf config that was routing things around, so I
suspect that had something to do with it. I can't change it back right
now, later this week/weekend I should be able to.
I had jails on 127.0.0.x (a couple still are), namely the BIND jail, but
my switch was load balancing it so the machine was BINATing the 10.0.0
address the switch was talking to with the local 127.0.0.3 address
(iirc). The switch was NATing the 10 address to a real IP.
The problem was that I also have some real IPs on this box, so the
machine wanted to route packets out that interface, so I had to use
route-to/reply-to for the BIND jail to get things to go back out the way
they came in, instead of using the x.x.164/24 route or default route. It
did work in the configuration, but had the watchdog errors. I think this
might have something to do with the issue; I'll put things back and test
it some more when I have some time.
I did see that other PR, but since this is a newer version of FreeBSD,
and I have no ACPI problems or problems booting (that I've noticed, at
least), I decided to submit. They certainly could be related (we're both
using amd64; unfortunately I can't change that to test i386). Here is
some more info...
jls:
JID IP Address Hostname Path
5 x.x.164.7 smtp /jails/smtp/root
4 127.0.0.5 mx /jails/mx/root
3 x.x.164.4 ns /jails/ns/root
2 127.0.0.4 pkg /jails/pkg/root
1 127.0.0.2 mysql /jails/mysql/root
/etc/pf.conf:
nat on vlan2 from <nat_clients> to any -> x.x.164.123
binat on vlan8 from $jail_mysql_ip to any -> $jail_mysql_exip
block log (user) all
pass in log (user) quick on vlan2 inet proto { tcp, udp } from any to
$jail_ns_ip port domain keep state
pass out log (user) quick on vlan2 inet proto { tcp, udp } from
$jail_ns_ip to any port domain keep state
pass quick log (user) on lo0 inet proto udp from <jails> to
<dns_servers> port domain keep state
pass quick log (user) on lo0 inet proto tcp from <mysql_clients> to
$jail_mysql_ip port 3306 keep state
pass out log (user) quick on vlan8 inet proto tcp from $jail_mysql_exip
to 10.0.1.2 port 3306 keep state
pass in log (user) quick on vlan11 inet proto tcp from <ssh_clients> to
vlan11 port 55185 keep state
pass log (user) quick inet proto icmp all icmp-type $icmp_types keep state
pass out log (user) quick on vlan2 inet proto tcp from x.x.164.123 to
any keep state
uname -a:
FreeBSD hathor 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Tue Mar 24 13:36:33
EDT 2009 root at hathor:/jails/src/usr/obj/jails/src/usr/src/sys/ULEMAC
amd64
kernel config:
include GENERIC
ident ULEMAC
nooptions SCHED_4BSD
options SCHED_ULE
options MAC
ifconfig:
bce0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=1bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4>
ether 00:1f:29:06:d9:e2
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
lagg: laggdev lagg0
bce1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=1bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4>
ether 00:1f:29:06:d9:e2
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
lagg: laggdev lagg0
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
inet 127.0.0.2 netmask 0xffffffff
inet 127.0.0.4 netmask 0xffffffff
inet 127.0.0.5 netmask 0xffffffff
lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=1bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4>
ether 00:1f:29:06:d9:e2
media: Ethernet autoselect
status: active
laggproto lacp
laggport: bce1 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>
laggport: bce0 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>
vlan2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=3<RXCSUM,TXCSUM>
ether 00:1f:29:06:d9:e2
inet x.x.164.123 netmask 0xffffff00 broadcast x.x.164.255
inet x.x.164.4 netmask 0xffffffff broadcast x.x.164.4
inet x.x.164.7 netmask 0xffffffff broadcast x.x.164.7
media: Ethernet autoselect
status: active
vlan: 2 parent interface: lagg0
vlan8: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=3<RXCSUM,TXCSUM>
ether 00:1f:29:06:d9:e2
inet 10.0.1.6 netmask 0xfffffff8 broadcast 10.0.1.7
media: Ethernet autoselect
status: active
vlan: 8 parent interface: lagg0
vlan11: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=3<RXCSUM,TXCSUM>
ether 00:1f:29:06:d9:e2
inet 10.0.2.11 netmask 0xffffff00 broadcast 10.0.2.255
media: Ethernet autoselect
status: active
vlan: 11 parent interface: lagg0
vlan12: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=3<RXCSUM,TXCSUM>
ether 00:1f:29:06:d9:e2
inet 10.0.0.10 netmask 0xfffffff8 broadcast 10.0.0.15
media: Ethernet autoselect
status: active
vlan: 12 parent interface: lagg0
pflog0: flags=141<UP,RUNNING,PROMISC> metric 0 mtu 33160
I'll post again after I change it back and try what you suggested.
Thanks,
Josh
More information about the freebsd-net
mailing list