From: Eric Dumazet <eric.dumazet@gmail.com>
To: Octavian Purdila <opurdila@ixiacom.com>
Cc: netdev@vger.kernel.org,
Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
Subject: Re: [PATCH 3/4] llc: use a device based hash table to speed up multicast delivery
Date: Fri, 04 Dec 2009 00:52:44 +0100 [thread overview]
Message-ID: <4B184F4C.3060407@gmail.com> (raw)
In-Reply-To: <200912040130.54966.opurdila@ixiacom.com>
Octavian Purdila a écrit :
>
> Yes, that is probably not appropriate for upstream. What would be a good
> value?
>
A small one to begin (say 64).
> Since at this point we are using UP ports contention is not really an issue
> for us. I've extrapolated this (lock per hash bucket) based on how locking is
> done in other places, like UDP.
Yes but you know we want to remove those locks per UDP hash bucket, since we dont
really need them anymore. ;)
If you remember, we had in the past one rwlock for the whole UDP table.
Then this was converted to one spinlock per hash slot (128 slots) + RCU lookups for unicast RX
Then we dynamically sized udp table at boot (up to 65536 slots)
multicast optimization (holding lock for small duration + double hashing)
bind optimization (thanks to double hashing)
To be done :
1) multicast RX can be done without taking any lock, and RCU lookups
2) zap all locks and use one lock, or a small array of hashed spinlocks
next prev parent reply other threads:[~2009-12-03 23:52 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-12-03 22:31 [PATCH 0/4] llc enhancements Octavian Purdila
2009-12-03 22:31 ` [PATCH 1/4] llc: use dev_hard_header Octavian Purdila
2009-12-03 22:31 ` [PATCH 2/4] llc: add support for LLC_OPT_PKTINFO Octavian Purdila
2009-12-03 22:31 ` [PATCH 3/4] llc: use a device based hash table to speed up multicast delivery Octavian Purdila
2009-12-03 22:59 ` Eric Dumazet
2009-12-03 23:30 ` Octavian Purdila
2009-12-03 23:52 ` Eric Dumazet [this message]
2009-12-04 0:15 ` Octavian Purdila
2009-12-04 0:28 ` Eric Dumazet
2009-12-08 21:10 ` [RFC PATCH] llc: convert the socket list to RCU locking (was Re: [PATCH 3/4] llc: use a device based hash table to speed up multicast delivery) Octavian Purdila
2009-12-08 21:26 ` Eric Dumazet
2009-12-09 20:19 ` Eric Dumazet
2009-12-09 20:36 ` Octavian Purdila
2009-12-09 21:49 ` Octavian Purdila
2009-12-09 22:34 ` Eric Dumazet
2009-12-09 20:52 ` Jarek Poplawski
2009-12-03 23:25 ` [PATCH 3/4] llc: use a device based hash table to speed up multicast delivery Stephen Hemminger
2009-12-03 23:53 ` Octavian Purdila
2009-12-04 0:37 ` Stephen Hemminger
2009-12-03 22:31 ` [PATCH 4/4] llc: replace the socket list with a local address based hash Octavian Purdila
2009-12-03 23:55 ` [PATCH 0/4] llc enhancements David Miller
2009-12-04 0:20 ` Octavian Purdila
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=4B184F4C.3060407@gmail.com \
--to=eric.dumazet@gmail.com \
--cc=acme@ghostprotocols.net \
--cc=netdev@vger.kernel.org \
--cc=opurdila@ixiacom.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.