FYI only - bug filed downstream - Gentoo-dev-sources 2.6.10-r5 iptables 1.2.11 kernel panic udp_manip_pkt

Alistair Tonner Alistair at nerdnet.ca
Sat Feb 5 23:54:23 CET 2005


 Please note I am filing this downstream first -- this is an FYI

 kernel 2.6.10 (gentoo-dev-sources gentoo-2.6.10-r5) 
 iptables 1.2.11 
 
 kernel built, booted and running,  iptables REBUILT after kernel build, 
pointing into new kernel

 Kernel Panic, not syncing:
 
 EIP upd_manip_pkt + 0xbb/0xd0 -- iptable_nat
 eax: c9eb3f44 ebx: d21c4844  ecx: 00000001 edx: 00000000
 esi: d2592858 edi: c05c2ddc ebp: c05c2cd8 esp: c05c2cc0
 ds 007b es 007b ss0068

 process swapper pid 0 threadinfo c05c2000 task c04dcba0

 results from a downstream windows 2k system logging onto MSN

 This box is using ip route2 dual routing loadbalanced through two upstream 
providers successfully.  The same signon is successfull on gentoo-dev-sources 
2.6.9-r11 with iptables 1.2.11 (even after the rebuild of iptables against 
2.6.9-r5!)

 I don't have a ksymoops breakdown yet -- the oops doesn't get saved of course 
and I'm not 100% on using ksymoops manually yet. *grin*

 the backtrace shows 
 icmp_reply_translation -> manip_pkt -> error_code -> OOPS.

 I see only a few changes between the two kernels in ip_nat_proto_udp.c:

diff 
ip_nat_proto_udp.c /usr/src/linux-2.6.9-gentoo-r11/net/ipv4/netfilter/ip_nat_proto_udp.c
86c86
<             unsigned int iphdroff,
---
        >             unsigned int hdroff,
90d89
<       struct iphdr *iph = (struct iphdr *)((*pskb)->data + iphdroff);
92d90
<       unsigned int hdroff = iphdroff + iph->ihl*4;
102c100
<               oldip = iph->saddr;
---
      >               oldip = (*pskb)->nh.iph->saddr;
106c104
<               oldip = iph->daddr;
---
      >               oldip = (*pskb)->nh.iph->daddr;


 I'm still looking, but if anyone sees anything glaringly obvious, please 
holler at me on netfilter at lists.netfilter.org 

 Thanks for all the great work Netfilter

 Alistair Tonner
 RSO Unix support admin

 and linux addict.



 



More information about the netfilter mailing list