Re: Large stack usage in fs code (especially for PPC64)

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Nick Piggin
Date: Tuesday, November 18, 2008 - 3:24 am

On Tuesday 18 November 2008 13:08, Linus Torvalds wrote:

It's much harder to do this with powerpc I think because they would need
to calculate 8 hashes and touch 8 cachelines to prefill 8 translations,
wouldn't they?



The per-page processing costs are interesting too, but IMO there is more
work that should be done to speed up order-0 pages. The patches I had to
remove the sync instruction for smp_mb() in unlock_page sped up pagecache
throughput (populate, write(2), reclaim) on my G5 by something really
crazy like 50% (most of that's in, but I'm still sitting on that fancy
unlock_page speedup to remove the final smp_mb).

I suspect some of the costs are also in powerpc specific code to insert
linux ptes into their hash table. I think some of the synchronisation for
those could possibly be shared with generic code so you don't need the
extra layer of locks there.
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Large stack usage in fs code (especially for PPC64), Steven Rostedt, (Mon Nov 17, 1:34 pm)
Re: Large stack usage in fs code (especially for PPC64), Steven Rostedt, (Mon Nov 17, 1:59 pm)
Re: Large stack usage in fs code (especially for PPC64), Andrew Morton, (Mon Nov 17, 2:08 pm)
Re: Large stack usage in fs code (especially for PPC64), Linus Torvalds, (Mon Nov 17, 2:09 pm)
Re: Large stack usage in fs code (especially for PPC64), Linus Torvalds, (Mon Nov 17, 2:18 pm)
Re: Large stack usage in fs code (especially for PPC64), Linus Torvalds, (Mon Nov 17, 2:23 pm)
Re: Large stack usage in fs code (especially for PPC64), Pekka Enberg, (Mon Nov 17, 2:25 pm)
Re: Large stack usage in fs code (especially for PPC64), Andrew Morton, (Mon Nov 17, 2:31 pm)
Re: Large stack usage in fs code (especially for PPC64), Linus Torvalds, (Mon Nov 17, 2:42 pm)
Re: Large stack usage in fs code (especially for PPC64), Paul Mackerras, (Mon Nov 17, 3:16 pm)
Re: Large stack usage in fs code (especially for PPC64), Paul Mackerras, (Mon Nov 17, 3:53 pm)
Re: Large stack usage in fs code (especially for PPC64), Benjamin Herrenschmidt, (Mon Nov 17, 4:03 pm)
Re: Large stack usage in fs code (especially for PPC64), Benjamin Herrenschmidt, (Mon Nov 17, 4:04 pm)
Re: Large stack usage in fs code (especially for PPC64), Benjamin Herrenschmidt, (Mon Nov 17, 4:13 pm)
Re: Large stack usage in fs code (especially for PPC64), Benjamin Herrenschmidt, (Mon Nov 17, 4:17 pm)
Re: Large stack usage in fs code (especially for PPC64), Linus Torvalds, (Mon Nov 17, 4:28 pm)
Re: Large stack usage in fs code (especially for PPC64), Benjamin Herrenschmidt, (Mon Nov 17, 4:30 pm)
Re: Large stack usage in fs code (especially for PPC64), Steven Rostedt, (Mon Nov 17, 4:30 pm)
Re: Large stack usage in fs code (especially for PPC64), Paul Mackerras, (Mon Nov 17, 5:11 pm)
Re: Large stack usage in fs code (especially for PPC64), Steven Rostedt, (Mon Nov 17, 5:54 pm)
Re: Large stack usage in fs code (especially for PPC64), Paul Mackerras, (Mon Nov 17, 6:05 pm)
Re: Large stack usage in fs code (especially for PPC64), Steven Rostedt, (Mon Nov 17, 6:41 pm)
Re: Large stack usage in fs code (especially for PPC64), Steven Rostedt, (Mon Nov 17, 7:01 pm)
Re: Large stack usage in fs code (especially for PPC64), Linus Torvalds, (Mon Nov 17, 7:08 pm)
Re: Large stack usage in fs code (especially for PPC64), Steven Rostedt, (Mon Nov 17, 7:29 pm)
Re: Large stack usage in fs code (especially for PPC64), Paul Mackerras, (Mon Nov 17, 7:36 pm)
Re: Large stack usage in fs code (especially for PPC64), David Miller, (Mon Nov 17, 10:40 pm)
Re: Large stack usage in fs code (especially for PPC64), Benjamin Herrenschmidt, (Tue Nov 18, 12:25 am)
Re: Large stack usage in fs code (especially for PPC64), Christoph Hellwig, (Tue Nov 18, 2:53 am)
Re: Large stack usage in fs code (especially for PPC64), Nick Piggin, (Tue Nov 18, 3:24 am)