[Bug 193681] kernel panic: dhclient NULL pointer in ether_output_frame() when using dummynet at layer2

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Tue Sep 16 11:20:33 UTC 2014


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=193681

--- Comment #1 from Kate <kate at elide.org> ---
In the absence of bridge0, I have a different symptom:

(from a fresh boot)
# ifconfig bridge0 destroy
arge1: promiscuous mode disabled
arge0: promiscuous mode disabled
bridge0: link state changed to DOWN
# ipfw add 100 pipe 1 ip from any to any layer2
00100 pipe 1 ip from any to any layer2
# ipfw pipe 1 config
# dhclient arge0
DHCPREQUEST on arge0 to 255.255.255.255 port 67
Trap cause = 4 (address error (load or I-fetch) - kernel mode)
[ thread pid 394 tid 100054 ]
Stopped at      ipfw_chk+0x840: lw      a0,0(a1)
db>
db>
db>
db> show reg
at          0xffffffe0
v0               0x800  _DYNAMIC_LINKING+0x7ff
v1               0x800  _DYNAMIC_LINKING+0x7ff
a0               0x148  _DYNAMIC_LINKING+0x147
a1          0x80dd800e
a2               0x156  _DYNAMIC_LINKING+0x155
a3          0x80d75400
t0          0x81d08990
t1          0x81d08990
t2                 0x4  _DYNAMIC_LINKING+0x3
t3                0x62  _DYNAMIC_LINKING+0x61
t4          0x4080012c
t5              0x2000  _DYNAMIC_LINKING+0x1fff
t6          0x40c5c000
t7            0x40da28
s0          0x80dd8000
s1          0xc0473bf4
s2                 0x2  _DYNAMIC_LINKING+0x1
s3          0x80790400
s4                   0
s5          0x80790400
s6          0x80d75400
s7          0xc0473aa4
t8                0x1c  _DYNAMIC_LINKING+0x1b
t9          0x405ad580
k0                   0
k1          0x54175305
gp          0x8056f200  _gp
sp          0xc04739c0
s8            0x429064
ra          0x803a61b4  ipfw_check_frame+0x14c
sr              0xfc03  _DYNAMIC_LINKING+0xfc02
lo            0x771ec0
hi                 0x6  _DYNAMIC_LINKING+0x5
bad         0x80dd800e
cs                0x10  _DYNAMIC_LINKING+0xf
pc          0x803a0208  ipfw_chk+0x840
ipfw_chk+0x840: lw      a0,0(a1)
db>

(kgdb) list *ipfw_chk+0x840
0x803a0208 is in ipfw_chk
(/usr/home/kate/src/freebsd/sys/netpfil/ipfw/ip_fw2.c:1186).

which is:

1186:        } else if (pktlen >= sizeof(struct ip) &&
1187:            (args->eh == NULL || etype == ETHERTYPE_IP) && ip->ip_v == 4)
{

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list