From: jamal <hadi@cyberus.ca>
To: Herbert Xu <herbert@gondor.apana.org.au>
Cc: kaber@trash.net, davem@davemloft.net, netdev@vger.kernel.org,
johannes@sipsolutions.net, linux-wireless@vger.kernel.org
Subject: Re: [PATCH 20/31]: pkt_sched: Perform bulk of qdisc destruction in RCU.
Date: Sun, 20 Jul 2008 22:33:57 -0400 [thread overview]
Message-ID: <1216607637.4847.172.camel@localhost> (raw)
In-Reply-To: <20080721001119.GA6515@gondor.apana.org.au>
On Mon, 2008-21-07 at 08:11 +0800, Herbert Xu wrote:
> This is exactly what I want to get rid of because otherwise even
> if no index was specified we'll still do a hash insertion which
> simply falls apart with a small hash table. Using a large hash
> table on the other is bad for people who only have a few rules.
True.
But note: this is only during rule creation - once you create the
rule (user space to kernel path), then no more hash table reference.
Fast path has already a filter with actions attached, and is a mere
pointer dereference.
> We could do a dynamic table but so far I'm not convinced that
> it's worth anybody's effort to implement :)
If user<->kernel performance insertion/deletion is important, it is
worth it.
For example:
Dave implemented dynamic hash tables on xfrm (voip setup time with ipsec
is a metric used in the industry in that case) . The only operational
problem i had with xfrm was lack of an upper bound of how large a table
can grow; i would rather user space be told ENOMEM than continuing to
grow in some cases (I actually implemented a patch which put a stop
after a certain number of sad/spd - but i dont expect hugs if i was to
post it;->).
cheers,
jamal
WARNING: multiple messages have this Message-ID (diff)
From: jamal <hadi-fAAogVwAN2Kw5LPnMra/2Q@public.gmane.org>
To: Herbert Xu <herbert-lOAM2aK0SrRLBo1qDEOMRrpzq4S04n8Q@public.gmane.org>
Cc: kaber-dcUjhNyLwpNeoWH0uzbU5w@public.gmane.org,
davem-fT/PcQaiUtIeIZ0/mPfg9Q@public.gmane.org,
netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
johannes-cdvu00un1VgdHxzADdlk8Q@public.gmane.org,
linux-wireless-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: [PATCH 20/31]: pkt_sched: Perform bulk of qdisc destruction in RCU.
Date: Sun, 20 Jul 2008 22:33:57 -0400 [thread overview]
Message-ID: <1216607637.4847.172.camel@localhost> (raw)
In-Reply-To: <20080721001119.GA6515-lOAM2aK0SrRLBo1qDEOMRrpzq4S04n8Q@public.gmane.org>
On Mon, 2008-21-07 at 08:11 +0800, Herbert Xu wrote:
> This is exactly what I want to get rid of because otherwise even
> if no index was specified we'll still do a hash insertion which
> simply falls apart with a small hash table. Using a large hash
> table on the other is bad for people who only have a few rules.
True.
But note: this is only during rule creation - once you create the
rule (user space to kernel path), then no more hash table reference.
Fast path has already a filter with actions attached, and is a mere
pointer dereference.
> We could do a dynamic table but so far I'm not convinced that
> it's worth anybody's effort to implement :)
If user<->kernel performance insertion/deletion is important, it is
worth it.
For example:
Dave implemented dynamic hash tables on xfrm (voip setup time with ipsec
is a metric used in the industry in that case) . The only operational
problem i had with xfrm was lack of an upper bound of how large a table
can grow; i would rather user space be told ENOMEM than continuing to
grow in some cases (I actually implemented a patch which put a stop
after a certain number of sad/spd - but i dont expect hugs if i was to
post it;->).
cheers,
jamal
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2008-07-21 2:34 UTC|newest]
Thread overview: 93+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-07-17 12:17 [PATCH 20/31]: pkt_sched: Perform bulk of qdisc destruction in RCU David Miller
2008-07-17 12:17 ` David Miller
2008-07-17 13:03 ` Patrick McHardy
2008-07-17 13:03 ` Patrick McHardy
2008-07-17 13:12 ` David Miller
2008-07-17 13:12 ` David Miller
2008-07-17 13:48 ` Patrick McHardy
2008-07-17 22:36 ` David Miller
2008-07-17 22:36 ` David Miller
2008-07-17 23:58 ` Patrick McHardy
2008-07-17 23:58 ` Patrick McHardy
2008-07-17 13:35 ` jamal
2008-07-17 13:35 ` jamal
2008-07-17 14:02 ` Patrick McHardy
2008-07-17 22:24 ` David Miller
2008-07-17 22:24 ` David Miller
2008-07-17 23:48 ` Patrick McHardy
2008-07-17 23:48 ` Patrick McHardy
2008-07-18 13:10 ` jamal
2008-07-18 13:27 ` jamal
2008-07-18 21:05 ` David Miller
2008-07-18 21:05 ` David Miller
2008-07-20 15:16 ` jamal
2008-07-20 17:25 ` David Miller
2008-07-20 17:34 ` Tomas Winkler
2008-07-20 17:34 ` Tomas Winkler
2008-07-20 17:35 ` David Miller
2008-07-20 17:35 ` David Miller
2008-07-20 22:32 ` jamal
2008-07-20 22:32 ` jamal
2008-07-20 23:59 ` David Miller
2008-07-21 2:20 ` jamal
2008-07-21 11:20 ` jamal
2008-07-21 11:20 ` jamal
2008-07-21 16:45 ` David Miller
2008-07-21 11:58 ` Herbert Xu
2008-07-21 11:58 ` Herbert Xu
2008-07-21 13:08 ` jamal
2008-07-21 13:08 ` jamal
2008-07-21 13:19 ` Herbert Xu
2008-07-21 13:56 ` jamal
2008-07-21 13:58 ` Herbert Xu
2008-07-21 15:09 ` David Miller
2008-07-21 15:09 ` David Miller
2008-07-21 15:22 ` Herbert Xu
2008-07-21 15:22 ` Herbert Xu
2008-07-21 15:26 ` David Miller
2008-07-21 16:16 ` Herbert Xu
2008-07-21 16:16 ` Herbert Xu
2008-07-21 16:25 ` David Miller
2008-07-21 16:25 ` David Miller
2008-07-21 16:43 ` Herbert Xu
2008-07-21 16:51 ` David Miller
2008-07-21 17:02 ` Herbert Xu
2008-07-21 17:02 ` Herbert Xu
2008-07-21 17:08 ` David Miller
2008-07-21 17:08 ` David Miller
2008-07-21 17:11 ` Herbert Xu
2008-07-21 17:11 ` Herbert Xu
2008-08-22 6:56 ` Herbert Xu
2008-08-22 7:16 ` David Miller
2008-08-22 7:41 ` Herbert Xu
2008-08-22 7:41 ` Herbert Xu
2008-08-22 10:42 ` David Miller
2008-08-22 10:42 ` David Miller
2008-08-22 10:47 ` Herbert Xu
2008-08-22 10:47 ` Herbert Xu
2008-08-22 13:52 ` jamal
2008-08-22 13:52 ` jamal
2008-08-22 13:43 ` jamal
2008-08-22 13:43 ` jamal
2008-07-21 17:35 ` David Miller
2008-07-21 17:35 ` David Miller
2008-07-18 17:10 ` Roland Dreier
2008-07-18 17:10 ` Roland Dreier
2008-07-20 14:58 ` jamal
2008-07-20 14:58 ` jamal
2008-07-20 14:32 ` Herbert Xu
2008-07-20 17:20 ` David Miller
2008-07-20 14:20 ` Herbert Xu
2008-07-20 14:20 ` Herbert Xu
2008-07-20 15:35 ` jamal
2008-07-20 15:35 ` jamal
2008-07-21 0:11 ` Herbert Xu
2008-07-21 2:33 ` jamal [this message]
2008-07-21 2:33 ` jamal
2008-07-21 3:17 ` Herbert Xu
2008-07-21 3:17 ` Herbert Xu
2008-07-21 11:14 ` jamal
2008-07-21 11:36 ` Herbert Xu
2008-07-21 11:39 ` jamal
2008-07-21 11:39 ` jamal
2008-07-19 3:59 ` David Miller
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=1216607637.4847.172.camel@localhost \
--to=hadi@cyberus.ca \
--cc=davem@davemloft.net \
--cc=herbert@gondor.apana.org.au \
--cc=johannes@sipsolutions.net \
--cc=kaber@trash.net \
--cc=linux-wireless@vger.kernel.org \
--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.