From: Jesper Dangaard Brouer <jdb@comx.dk>
To: David Miller <davem@davemloft.net>
Cc: netdev@vger.kernel.org
Subject: Re: BUG: NIU driver: strange issues with multicast "UDP: short packet"
Date: Wed, 04 Feb 2009 09:55:04 +0100 [thread overview]
Message-ID: <1233737704.20497.70.camel@localhost.localdomain> (raw)
In-Reply-To: <20090203.153853.163818774.davem@davemloft.net>
On Tue, 2009-02-03 at 15:38 -0800, David Miller wrote:
> From: Jesper Dangaard Brouer <jdb@comx.dk>
> Date: Tue, 03 Feb 2009 14:38:20 +0100
>
> > UDP: short packet: From 81.161.2.106:0 44063/1324 to 233.123.173.7:0
> > UDP: short packet: From 81.161.2.106:0 44063/1324 to 233.123.173.7:0
> > UDP: short packet: From 81.161.2.106:8304 27493/1324 to 233.123.173.7:24931
> > UDP: short packet: From 81.161.2.106:8304 27493/1324 to 233.123.173.7:24931
> > UDP: short packet: From 81.161.2.106:8304 27493/1324 to 233.123.173.7:24931
> > UDP: short packet: From 81.161.2.106:8304 27493/1324 to 233.123.173.7:24931
>
> The UDP header length field is garbage in all of these packets.
Yes, but this only happens on the NIU/netpune NIC. I works with the igb
driver, I have both a 82575 and a 82576 NIC.
> In the first two packets here, the source and dest ports are
> both zero. This is also garbage.,
>
> > Tcpdumping the packets, the contents of the packets are correct.
>
> So something corrupts the packet on the way to UDP input.
>
> > The next strange thing is that I can make the log messages go away, if I
> > setup a static multicast route out another interface.
> >
> > smcroute -a eth52 81.161.2.106 233.123.173.7 eth21
>
> That could be a good clue.
>
> Do you happen to have multicast routing enabled on this machine?
Yes
CONFIG_IP_MULTICAST=y
Looking through ipmr.c, I should also tell you that I have enabled:
CONFIG_IP_PIMSM_V1=y
CONFIG_IP_PIMSM_V2=y
> If the multicast destination is non-local and IN_DEV_FORWARD is set on
> the interface, that puts the packet through ip_mr_input.
Don't you mean IN_DEV_MFORWARD ?
> ip_mr_input() will clone the SKB if it should be delivered locally
> as well as be forwarded.
Interesting another path is choosen for mc forwarding.
If I setup a bridge for L2 forward the packets, what path is choosen
then?
> If the packet does get multicast forwarded, there is all kinds of
> funny code that mangles the packet, for example ipmr_cache_report().
>
> Any of this could be corrupting what UDP ends up seeing.
>
> To be honest all of the SKB handling in the ipmr.c file is very scary.
Hmmm, that doesn't sound very reassuring...
See you around...
--
Med venlig hilsen / Best regards
Jesper Brouer
ComX Networks A/S
Linux Network developer
Cand. Scient Datalog / MSc.
Author of http://adsl-optimizer.dk
LinkedIn: http://www.linkedin.com/in/brouer
next prev parent reply other threads:[~2009-02-04 8:55 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-02-03 13:38 BUG: NIU driver: strange issues with multicast "UDP: short packet" Jesper Dangaard Brouer
2009-02-03 23:38 ` David Miller
2009-02-04 8:55 ` Jesper Dangaard Brouer [this message]
2009-02-04 9:00 ` David Miller
2009-02-04 9:32 ` Jesper Dangaard Brouer
2009-02-04 9:34 ` David Miller
2009-02-05 12:44 ` Jesper Dangaard Brouer
2009-02-05 12:47 ` [PATCH] Fix UDP short packet false positive Jesper Dangaard Brouer
2009-02-05 23:06 ` David Miller
2009-02-06 9:00 ` [RFC] " Jesper Dangaard Brouer
2009-02-06 9:08 ` David Miller
2009-02-06 9:55 ` [PATCH] udp: Fix potential wrong ip_hdr(skb) pointers Jesper Dangaard Brouer
2009-02-06 9:59 ` David Miller
2009-02-06 10:04 ` Eric Dumazet
2009-02-06 10:49 ` Jesper Dangaard Brouer
2009-02-06 11:11 ` David Miller
2009-02-04 11:52 ` BUG: NIU driver: strange issues with multicast "UDP: short packet" Herbert Xu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1233737704.20497.70.camel@localhost.localdomain \
--to=jdb@comx.dk \
--cc=davem@davemloft.net \
--cc=netdev@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.