From: Andi Kleen <ak@suse.de>
To: Linus Torvalds <torvalds@osdl.org>
Cc: "David S. Miller" <davem@redhat.com>, linux-arch@vger.kernel.org
Subject: Re: clear_user_highpage()
Date: Thu, 12 Aug 2004 04:08:25 +0200 [thread overview]
Message-ID: <20040812020825.GA14411@wotan.suse.de> (raw)
In-Reply-To: <Pine.LNX.4.58.0408111654440.1839@ppc970.osdl.org>
On Wed, Aug 11, 2004 at 05:00:37PM -0700, Linus Torvalds wrote:
> You didn't read my message. If it doesn't crap on the caches when you do
> the stores, it _will_ crap on the bus both when you do the stores _and_
> when you actually read the page.
I discovered this the hard way on Opteron too. At some point
I was doing clear_page using cache bypassing write combining stores.
That was done because it was faster in microbenchmarks that just
tested the function. But on actual macro benchmarks it was quite
bad because the applications were eating cache misses all the time.
Doing it in the idle loop would have the same problem.
When I could see it making sense would be for page table
pages though (especially when you cache in a bitmap what ptes
have been actually touched and ignore the rest)
> In other words, you will have taken _more_ of a hit later on. It's just
> that it won't be a nice profile hit, it will be a nasty "everything runs
> slower later".
Yep, it's a bad idea.
-Andi
next prev parent reply other threads:[~2004-08-12 2:08 UTC|newest]
Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-08-11 23:15 clear_user_highpage() David S. Miller
2004-08-11 23:31 ` clear_user_highpage() Benjamin Herrenschmidt
2004-08-11 23:55 ` clear_user_highpage() David S. Miller
2004-08-12 0:03 ` clear_user_highpage() Benjamin Herrenschmidt
2004-08-12 1:18 ` clear_user_highpage() William Lee Irwin III
2004-08-12 2:11 ` clear_user_highpage() Andi Kleen
2004-08-12 9:23 ` clear_user_highpage() Martin Schwidefsky
2004-08-11 23:46 ` clear_user_highpage() Linus Torvalds
2004-08-11 23:53 ` clear_user_highpage() David S. Miller
2004-08-12 0:00 ` clear_user_highpage() Linus Torvalds
2004-08-12 0:06 ` clear_user_highpage() Benjamin Herrenschmidt
2004-08-12 0:24 ` clear_user_highpage() David S. Miller
2004-08-12 0:23 ` clear_user_highpage() David S. Miller
2004-08-12 1:46 ` clear_user_highpage() Linus Torvalds
2004-08-12 2:51 ` clear_user_highpage() David S. Miller
2004-08-16 1:58 ` clear_user_highpage() Paul Mackerras
2004-08-12 2:08 ` Andi Kleen [this message]
2004-08-12 2:45 ` clear_user_highpage() David S. Miller
2004-08-12 9:09 ` clear_user_highpage() Andi Kleen
2004-08-12 19:50 ` clear_user_highpage() David S. Miller
2004-08-12 20:00 ` clear_user_highpage() Andi Kleen
2004-08-12 20:30 ` clear_user_highpage() David S. Miller
2004-08-12 21:34 ` clear_user_highpage() Matthew Wilcox
2004-08-13 8:16 ` clear_user_highpage() David Mosberger
2004-08-12 0:00 ` clear_user_highpage() Benjamin Herrenschmidt
2004-08-12 0:21 ` clear_user_highpage() Linus Torvalds
2004-08-12 0:46 ` clear_user_highpage() William Lee Irwin III
2004-08-12 1:01 ` clear_user_highpage() David S. Miller
2004-08-12 2:18 ` clear_user_highpage() Linus Torvalds
2004-08-12 2:43 ` clear_user_highpage() David S. Miller
2004-08-12 4:19 ` clear_user_highpage() Linus Torvalds
2004-08-12 4:46 ` clear_user_highpage() William Lee Irwin III
2004-08-15 6:22 ` clear_user_highpage() Andrew Morton
2004-08-15 6:38 ` clear_user_highpage() William Lee Irwin III
2004-08-12 2:57 ` clear_user_highpage() David S. Miller
2004-08-12 3:20 ` clear_user_highpage() William Lee Irwin III
2004-08-13 21:41 ` clear_user_highpage() David S. Miller
2004-08-16 13:00 ` clear_user_highpage() David Mosberger
2004-08-22 19:51 ` clear_user_highpage() Linus Torvalds
2005-09-17 19:01 ` clear_user_highpage() Andi Kleen
2005-09-17 19:16 ` clear_user_highpage() Andi Kleen
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=20040812020825.GA14411@wotan.suse.de \
--to=ak@suse.de \
--cc=davem@redhat.com \
--cc=linux-arch@vger.kernel.org \
--cc=torvalds@osdl.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