From: Tejun Heo <tj@kernel.org>
To: David Miller <davem@davemloft.net>
Cc: linux-kernel@vger.kernel.org
Subject: Re: More problems in setup_pcpu_remap()
Date: Thu, 02 Apr 2009 14:55:48 +0900 [thread overview]
Message-ID: <49D45364.2010703@kernel.org> (raw)
In-Reply-To: <20090401.215233.134215150.davem@davemloft.net>
Hello, David.
David Miller wrote:
>> I guess we'll have to put a cap on how high possible cpus can be for
>> remap allocator. e.g. if single chunk size is over 20% of the whole
>> vmalloc area, don't use remap. Does anyone have a good random %
>> number on mind?
>
> I would suggest instead to rethink what this code is doing.
Actually, I've been looking at the numbers and I'm not sure if the
concern is valid. On x86_32, the practical number of maximum
processors would be around 16 so it will end up 32M, which isn't nice
and it would probably a good idea to introduce a parameter to select
which allocator to use but still it's far from consuming all the VM
area. On x86_64, the vmalloc area is obscenely large at 2^45, ie 32
terabytes. Even with 4096 processors, single chunk is measly 0.02%.
If it's a problem for other archs or extreme x86_32 configurations, we
can add some safety measures but in general I don't think it is a
problem.
> It would make more sense to carve up 2MB chunks into some-power-of-2
> pieces and use that as the unit size.
>
> You could retain the NUMA goals of this function, as well as the
> ability to be using 2MB pages in the TLBs.
Can you please elaborate a bit?
> And consider that if the dynamic allocation part of this code triggers
> even once, you'll end up eating twice as much VMALLOC space.
>
> Using 2MB per cpu is just rediculious, and really not even necessary.
The focus at the moment is using large page for the first chunk to
reduce pressure on TLB, not necessarily actually using 2MB for each
unit.
Thanks.
--
tejun
next prev parent reply other threads:[~2009-04-02 5:56 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-04-02 4:31 More problems in setup_pcpu_remap() David Miller
2009-04-02 4:42 ` Tejun Heo
2009-04-02 4:52 ` David Miller
2009-04-02 5:55 ` Tejun Heo [this message]
2009-04-02 7:07 ` David Miller
2009-04-02 7:22 ` Tejun Heo
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=49D45364.2010703@kernel.org \
--to=tj@kernel.org \
--cc=davem@davemloft.net \
--cc=linux-kernel@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox