Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 02 Jul 2008 09:46:29 -0400
From:      Mike Tancsa <mike@sentex.net>
To:        "Bjoern A. Zeeb" <bz@freebsd.org>, Andre Oppermann <andre@freebsd.org>
Cc:        freebsd-net@freebsd.org, Paul <paul@gtcomm.net>
Subject:   Re: Route messages
Message-ID:  <200807021346.m62DkdHx091961@lava.sentex.ca>
In-Reply-To: <20080701092254.T57089@maildrop.int.zabbadoz.net>
References:  <4852E23E.2040505@gtcomm.net> <4854EBF1.7020708@FreeBSD.org> <l68b649csbvpf6l1ud32atuhq80rr3gsvj@4ax.com> <200807010606.m6166jFe084204@lava.sentex.ca> <4869EC1E.8060009@freebsd.org> <20080701084933.W57089@maildrop.int.zabbadoz.net> <20080701092254.T57089@maildrop.int.zabbadoz.net>

next in thread | previous in thread | raw e-mail | index | archive | help
At 05:24 AM 7/1/2008, Bjoern A. Zeeb wrote:
>On Tue, 1 Jul 2008, Bjoern A. Zeeb wrote:
>
>Hi,
>
>>On Tue, 1 Jul 2008, Andre Oppermann wrote:
>>
>>Hi,
>>
>>>Mike Tancsa wrote:
>>>>I am thinking
>>>>http://lists.freebsd.org/pipermail/cvs-src/2008-April/090303.html
>>>>is the commit ? If I revert to the prev version, the issue goes away.
>>
>>Ha, I finally know why I ended up on Cc: of a thread I had no idea
>>about. Someone could have told me instead of blindly adding me;-)
>>
>>
>>>Yes, this change doesn't look right.  It should only do the route
>>>lookup in ip_input.c when there was an EMSGSIZE error returned by
>>>ip_output().  The rtalloc_ign() call causes the message to be sent
>>>because it always sets report to one.  The default message is RTM_MISS.
>>>I'll try to prep an updated patch which doesn't have these issues later
>>>today.
>>
>>Yeah my bad. Sorry.
>>
>>If you do that, do not do an extra route lookup if possible, correct
>>the rtalloc call. Thanks.
>
>So I had a very quick look at the code between doing something else.
>I think the only change needed is this if I am not mistaken but my
>head is far away nowhere close enough in this code.
>
>Andre, could you review this?
>
>Index: sys/netinet/ip_input.c
>===================================================================
>RCS file: /shared/mirror/FreeBSD/r/ncvs/src/sys/netinet/ip_input.c,v
>retrieving revision 1.332.2.2
>diff -u -p -r1.332.2.2 ip_input.c
>--- sys/netinet/ip_input.c      22 Apr 2008 12:02:55 -0000 1.332.2.2
>+++ sys/netinet/ip_input.c      1 Jul 2008 09:23:08 -0000
>@@ -1363,7 +1363,6 @@ ip_forward(struct mbuf *m, int srcrt)
>          * the ICMP_UNREACH_NEEDFRAG "Next-Hop MTU" field described 
> in RFC1191.
>          */
>         bzero(&ro, sizeof(ro));
>-       rtalloc_ign(&ro, RTF_CLONING);
>
>         error = ip_output(m, NULL, &ro, IP_FORWARDING, NULL, NULL);
>

This could also potentially close

http://www.freebsd.org/cgi/query-pr.cgi?pr=124540
http://www.freebsd.org/cgi/query-pr.cgi?pr=123621

         ---Mike 




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200807021346.m62DkdHx091961>