ULOG iptables target OOPS on SMP

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

I am having problems with ULOG target on SMP hosts,
it crashes kernel after some time (in my case - about once a day, and
I can't directly reproduce it).

I use it for accounting with ipcad (http://ipcad.sf.net) on debian Sarge.
ULOG rule 
-j ULOG --ulog-prefix "FORWARD" --ulog-cprange 80 --ulog-qthreshold 50
is inserted into FORWARD, INPUT and OUTPUT chains.

OOPS output from linux 2.6.15 is below. ipt_ULOG module was loaded with
nlbufsiz=65536. Problem remains on some older 2.6 kernels (at least on 2.6.12) and with
default nlbufsiz=4096, but the same configuration works
with one processor, even on the same host with maxcpus=1
set at boot.

Maybe there is a simple solution, like modifying CPU affinity?

With best regards,
Iwan A. Vasilyev  [via@xxxxxxx]

======= cut here =======
Unable to handle kernel NULL pointer dereference
at virtual address 00000044 
printing eip: 
c8925048 
*pde = 00000000 
Oops: 0002 [#1] 
SMP 
 
Modules linked in:
ipt_ULOG netconsole ide_cd i2c_piix4 8139too shpchp pci_hotplug 8139cp 3c59x i2c_core
 
CPU:    0 
EIP:    0060:[<c8925048>]    Not tainted VLI 
EFLAGS: 00010297   (2.6.15-gw-p1)  
EIP is at ulog_send+0x48/0x90 [ipt_ULOG] 
eax: 00000000   ebx: c8926ce0   ecx: 00000001   edx: 00000000 
esi: 00000020   edi: 00000000   ebp: c07bc000   esp: c07bdf30 
ds: 007b   es: 007b   ss: 0068 
Process swapper (pid: 0, threadinfo=c07bc000 task=c070bb20)
 
Stack: 
00000000 00000000 00000000 c1104e20 c8925090 c89250a4 00000100 c012aa59 
00000000 00000000 002e8bef 00000000 c0866c48 c0866c48 c070bb20 00000001 
c07b5f48 c080ff20 00000000 c01267f4 0000000a 00000046 c080d380 c080d300 
 
Call Trace: 
[<c8925090>]
ulog_timer+0x0/0x20 [ipt_ULOG]
 
[<c89250a4>]
ulog_timer+0x14/0x20 [ipt_ULOG]
 
[<c012aa59>]
run_timer_softirq+0xd9/0x1a0
 
[<c01267f4>]
__do_softirq+0xd4/0xf0
 
[<c0126845>]
do_softirq+0x35/0x40
 
[<c01038cc>]
apic_timer_interrupt+0x1c/0x24
 
[<c0100d51>]
default_idle+0x41/0x70
 
[<c0100e20>]
cpu_idle+0x80/0x90
 
[<c07be95a>]
start_kernel+0x18a/0x1d0
 
[<c07be360>]
unknown_bootoption+0x0/0x1c0
 
Code: 
e0 6c 92 c8 8b 53 0c 8d 43 0c 85 d2 75 5c 83 bf e0 6c 92 c8 01 76 09 8b 43 04 66 c7 40 04 
03 00 8b 43 08 8d 4e 01 be 20 00 00 00 

48 44 8b 53 08 89 0c 24 a1 60 71 92 c8 31 c9 89 74 24 04 e8 
 
Kernel panic - not syncing: Fatal exception in interrupt 


======= cut here =======


[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux