From: Bryan Duff <bduff@astrocorp.com>
To: Jan Engelhardt <jengelh@medozas.de>
Cc: James King <t.james.king@gmail.com>, netfilter-devel@vger.kernel.org
Subject: Re: xt_statistic.c - the statistic match
Date: Thu, 15 Jan 2009 10:25:31 -0600 [thread overview]
Message-ID: <496F637B.6020305@astrocorp.com> (raw)
In-Reply-To: <alpine.LSU.2.00.0901151652120.17559@fbirervta.pbzchgretzou.qr>
Jan Engelhardt wrote:
> On Thursday 2009-01-15 16:46, Bryan Duff wrote:
>
>>> And iptables -Z should take care of the counters if rules are added
>>> one-by-one. Also noteworthy is that when iptables is run, the
>>> ruleset (including counters) is downloaded from the kernel, and
>>> later uploaded again - possible setting counters backwards.
>>> (I do no think there are any workarounds to that in the kernel,
>>> at least I have not seen any.)
>>> But at least all of the counters are set to where they were.
>>>
>> Would iptables -Z fix the internal counter for the statistic nth match rule? I
>> don't see that it would. Because that's the counter I really care about
>> fixing.
>>
>
> It depends on the module and the implementation. As for -A/-I/-Z, all
> private data will usually be retained. Only when the actual rule that
> references a module is deleted, the private data of the module _may_
> be removed too -- this obviously does not apply for modules that have
> an information storage that can be referenced multiple times, such as
> xt_recent, xt_condition or xt_quota2.
>
> So if you want to have the nth state be zeroed too, it's best to use
> iptables-restore to insert them all at once into the kernel.
>
>
>> A couple things - this problem occurs multiple times after adding
>> the rules (as in it can correct itself by oops'ing again), the
>> other amusing thing - if I use printk's I can make it happen
>> faster, also if I'm doing more throughput it happens faster.
>>
>
> Oopses, where?
>
I'm sorry - it doesn't kernel panic. But the count will get out of sync
continually (well after the rule has been put in place). This problem
has nothing to do with adding the rule. Because it works just fine ...
for a while. Sending packets for an hour can cause this problem to
happen a good half-dozen times at least. So I say oopses in the sense
that the module does not work as intended.
Once again the problem deals with the internal counter:
"info->u.nth.count++". If the problem was adding the rule it would only
happen once.
-Bryan
next prev parent reply other threads:[~2009-01-15 16:24 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-01-09 22:20 xt_statistic.c - the statistic match Bryan Duff
2009-01-10 3:38 ` Jan Engelhardt
2009-01-12 17:35 ` Bryan Duff
2009-01-13 4:43 ` Patrick McHardy
2009-01-13 7:28 ` Jan Engelhardt
2009-01-13 7:32 ` Jan Engelhardt
2009-01-15 10:37 ` James King
2009-01-15 10:45 ` Jan Engelhardt
2009-01-15 15:46 ` Bryan Duff
2009-01-15 15:56 ` Jan Engelhardt
2009-01-15 16:25 ` Bryan Duff [this message]
2009-01-15 15:34 ` Bryan Duff
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=496F637B.6020305@astrocorp.com \
--to=bduff@astrocorp.com \
--cc=jengelh@medozas.de \
--cc=netfilter-devel@vger.kernel.org \
--cc=t.james.king@gmail.com \
/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.