From: Andi Kleen <ak@suse.de>
To: "David S. Miller" <davem@redhat.com>
Cc: ak@suse.de, netdev@oss.sgi.com
Subject: Re: [PATCH] Make xfrm subsystem optional
Date: Sun, 15 Jun 2003 10:08:24 +0200 [thread overview]
Message-ID: <20030615080824.GA11398@wotan.suse.de> (raw)
In-Reply-To: <20030614.200303.71094694.davem@redhat.com>
On Sat, Jun 14, 2003 at 08:03:03PM -0700, David S. Miller wrote:
> From: Andi Kleen <ak@suse.de>
> Date: Sat, 14 Jun 2003 20:32:32 +0200
>
> On Sat, Jun 14, 2003 at 04:26:36AM -0700, David S. Miller wrote:
> > From: Andi Kleen <ak@suse.de>
> > Date: Sat, 14 Jun 2003 12:18:51 +0200
> >
> > Allocating it at first lookup would be racy (would need a nasty
> > spinlock at least). It may be possible at first policy setup, but
> > it's not guaranteed you can still get two 32K continuous areas. You
> > could fall back to vmalloc I guess.
> >
> > Andi, you're getting rediculious. Add a xfrm_whatever_init() call
> > and allocate the table there.
>
> Did you actually read what I wrote? Allocating on init is useless
> from the bloat perspective because it's 100% equivalent to an BSS
> allocation.
>
> If dynamic, you could allocate a "tiny" hash table or whatever
> on bootup and grow it as usage increases, much like we grow the
> FIB hashes dynamically.
I suspect dynamic growing at runtime would result in interesting SMP
locking issues (suspect - i haven't studied the xfrm locking in detail
yet)
Also it has the same problem - 32K direct mapping allocation may not
work anymore during runtime.
I can take a look later if something else can be improved, but I'm
not very optimistic (the design of this thing is just not lightweight
neither in code nor data structures)
Especially since you already vetoed the two best looking options.
It is just another inetpeer cache, a sleeping gigant waiting mostly
unused for its great days ;)
-Andi
prev parent reply other threads:[~2003-06-15 8:08 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-06-14 9:16 [PATCH] Make xfrm subsystem optional Andi Kleen
2003-06-14 9:27 ` David S. Miller
2003-06-14 9:36 ` Andi Kleen
2003-06-14 9:38 ` David S. Miller
2003-06-14 10:18 ` Andi Kleen
2003-06-14 11:26 ` David S. Miller
2003-06-14 18:32 ` Andi Kleen
2003-06-14 18:49 ` decorum John S. Denker
2003-06-14 22:02 ` decorum Ralph Doncaster
2003-06-15 3:04 ` decorum David S. Miller
2003-06-15 3:03 ` [PATCH] Make xfrm subsystem optional David S. Miller
2003-06-15 8:08 ` Andi Kleen [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=20030615080824.GA11398@wotan.suse.de \
--to=ak@suse.de \
--cc=davem@redhat.com \
--cc=netdev@oss.sgi.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).