[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <1322088885.5402.17.camel@barry.pixelworks.com>
Date: Thu, 24 Nov 2011 06:54:45 +0800
From: Jun Zhao <mypopydev@...il.com>
To: David Miller <davem@...emloft.net>
Cc: eric.dumazet@...il.com, netdev@...r.kernel.org
Subject: Re: [PATCH v2] ipv4 : igmp : optimize timer modify logic in
igmp_mod_timer()
On Wed, 2011-11-23 at 17:28 -0500, David Miller wrote:
> From: Jun Zhao <mypopydev@...il.com>
> Date: Thu, 24 Nov 2011 00:38:42 +0800
>
> > When timer is pending and expires less-than-or-equal-to new delay,
> > we need not used del_timer()/add_timer().
> >
> > Signed-off-by: Jun Zhao <mypopydev@...il.com>
>
> You did not answer Eric's question, why are you optimizing this
> less-used code path?
1). Oh, in the RFC 3376 $5.2, Page 23:
"
4. If there already is a pending response to a previous Query
scheduled for this group, and either the new Query is a Group-
Specific Query or the recorded source-list associated with the
group is empty, then the group source-list is cleared and a single
response is scheduled using the group timer. The new response is
scheduled to be sent at the earliest of the remaining time for the
pending report and the selected delay.
5. If the received Query is a Group-and-Source-Specific Query and
there is a pending response for this group with a non-empty
source-list, then the group source list is augmented to contain
the list of sources in the new Query and a single response is
scheduled using the group timer. The new response is scheduled to
be sent at the earliest of the remaining time for the pending
report and the selected delay.
"
I think this patch more conform to the RFC.
2). Maybe this is a less-used code path, but we can do better than
current.
3). In the current implementation, "im->tm_running = 1;" is redundant
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists