Repeating kernel panic within dummynet
Vlad Galu
dudu at dudu.ro
Mon Jul 11 12:02:29 UTC 2011
On Jul 11, 2011, at 1:51 PM, Eugene Grosbein wrote:
> 11.07.2011 18:45, Vlad Galu пишет:
>>
>> On Jul 11, 2011, at 1:42 PM, Eugene Grosbein wrote:
>>
>>> Hi!
>>>
>>> My FreeBSD 8.2/amd64 routers use dummynet heavily
>>> and keep panic with the *same* KDB backtrace:
>>>
>>> dummynet: bad switch -256!
>
> Forgot to mention that I use io_fast dummynet mode
> and have increased pipe lengths:
>
> net.inet.ip.dummynet.pipe_slot_limit=1000
> net.inet.ip.dummynet.io_fast=1
>
> Distinct pipes do really use long lengths.
>
>>> Sadly, I cannot add options INVARIANTS to the kernel because it makes my mpd-based
>>> routers to panic very often (every 2-3 hours) due to famous 'dangling pointer'
>>> problem - PPPoE user disconnects, its ngXXX interface got removed, then its traffic
>>> goes out various system queues (netisr, dummynet etc.) and another kind of panic
>>> occurs due to INVARIANTS' references to non-existent ifp.
>>
>> Hi Eugene,
>> If your ISR threads aren't already bound to CPUs, you can bind them and try using INVARIANTS.
>
> Please explain how to bind them. I have 4-core boxes with 4 NICs grouped to 2 laggs,
> one lagg(4) for uplink and another one for downlink.
>
net.isr.bindthreads=1
I'm not sure how and if that would help your particular setup, but it did so in Adrian Minta's recent netgraph/mpd experiments. According to an off-list chat I had with him, the machine would panic unless the ISRs were bound.
> Eugene Grosbein
More information about the freebsd-net
mailing list