[ Jamal, you saw the first 5 patches already, the rest is new
  stuff. ]

These patches against the net-2.6 GIT tree try to address some
serious IPSEC SA insert/delete performance problems noticed
by Jamal.

1) Use dynamic hash table sizing for the xfrm_state lookup
   tables.

2) Do not walk all policies and flush bundles on xfrm_state
   changes, instead:
   a) On delete, just allow pending references to deleted
      xfrm_state objects to be handled by policy GC and
      xfrm_dst_check() which runs on every use of a cached
      xfrm dst route
   b) On insert, find xfrm_state objects that might alias with
      the one we are about to insert.  For all such aliases,
      update their generation cound which will force
      xfrm_bundle_ok() (and thus xfrm_dst_check) to consider
      the route stale, forcing a relookup.

Patches forthcoming.
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to