All of lore.kernel.org
 help / color / mirror / Atom feed
From: Martin Josefsson <gandalf@wlug.westbo.se>
To: Marcus Sundberg <marcus@ingate.com>
Cc: Netfilter-devel <netfilter-devel@lists.netfilter.org>
Subject: Re: [PATCH] ip_ct_refresh_optimization.patch
Date: 14 Sep 2002 15:34:26 +0200	[thread overview]
Message-ID: <1032010466.29595.120.camel@tux> (raw)
In-Reply-To: <velm64u40t.fsf@inigo.ingate.se>

[-- Attachment #1: Type: text/plain, Size: 1621 bytes --]

On Sat, 2002-09-14 at 14:52, Marcus Sundberg wrote:
> Martin Josefsson <gandalf@wlug.westbo.se> writes:
> 
> > Yes I know it's broken, I do have a newer version but I havn't committed
> > it to cvs. I think Patrick Shaaf's solution is a better one and we
> > should probably go with something like that.
> 
> Probably yes, but that's no reason to have a completely broken patch
> which can be fixed by a one-liner in CVS. It should IMHO either be
> fixed or removed asap.

I agree, honestly I had almost forgotten that these patches were in cvs
until I read your mail :)
I've committed your patch now. Thanks.

> That patch is also incorrect, but it works because it updates to
> often, not to seldom. If the new timeout is one jiffie earlier than
> the previous timeout your expression will evaluate to 0xffffffff
> and thus update the timer even though there's no need. The cast
> is useless btw, because all operands, and thus the result also, are
> already unsigned long.

I know it will update too often. And about the "bogus" cast, I usually
like explicit casts like that when I think it helps codereadabilty.

As a fun thing you can add a printk() in ip_ct_refesh() and compare the
results without this timer-optimization and with it. I did that when I
first looked at this, it was quite horrible to see a timer get deleted
and a new added with the exact same timeout over and over again.

Have you performed any benchmarks/profiles with and without this
optimization?

-- 
/Martin

Never argue with an idiot. They drag you down to their level, then beat
you with experience.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

      reply	other threads:[~2002-09-14 13:34 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-09-12  8:41 [PATCH] ip_ct_refresh_optimization.patch Marcus Sundberg
2002-09-12 13:05 ` Martin Josefsson
2002-09-14 12:52   ` Marcus Sundberg
2002-09-14 13:34     ` Martin Josefsson [this message]

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=1032010466.29595.120.camel@tux \
    --to=gandalf@wlug.westbo.se \
    --cc=marcus@ingate.com \
    --cc=netfilter-devel@lists.netfilter.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.