public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] hashed waitqueues, somewhat cleaner
@ 2002-01-07  2:34 William Lee Irwin III
  2002-01-07 12:33 ` William Lee Irwin III
  0 siblings, 1 reply; 2+ messages in thread
From: William Lee Irwin III @ 2002-01-07  2:34 UTC (permalink / raw)
  To: linux-kernel

Some new versions of the hashed waitqueues are now available:

ftp://ftp.kernel.org/pub/linux/kernel/people/wli/vm/struct_page/waitq-2.4.17-rmap10c-1

This includes:

(1) Manual common subexpression elimination of page_waitqueue() calls
(2) Use a 64-bit Fibonacci hashing prime conditional on BITS_PER_LONG
(3) Storing wait_table_shift instead of wait_table_bits to reduce
	arithmetic within the hash function
(4) Eliminating the masking operation within the hash function, as
	the shifting already zeroes the high-order bits.
(5) Eliminating explicit references to struct page ->wait outside
	of the VM.

Future directions:
(1) Using a non-linear function to size the waitqueue table given the
	size of a zone, as the demand for waitqueues does not appear to
	scale linearly with the size of memory.
(2) Finding bit-sparse Fibonacci hashing multipliers for machines with
	slow integer multiplies (so it can be optimized to shift/add
	sequences on those machines).

I'll followup shortly after rediffing against 2.4.17-mainline.


Cheers,
Bill

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH] hashed waitqueues, somewhat cleaner
  2002-01-07  2:34 [PATCH] hashed waitqueues, somewhat cleaner William Lee Irwin III
@ 2002-01-07 12:33 ` William Lee Irwin III
  0 siblings, 0 replies; 2+ messages in thread
From: William Lee Irwin III @ 2002-01-07 12:33 UTC (permalink / raw)
  To: linux-kernel

On Sun, Jan 06, 2002 at 06:34:17PM -0800, William Lee Irwin III wrote:
> I'll followup shortly after rediffing against 2.4.17-mainline.

I rediffed and did a test boot. Here it is:

ftp://ftp.kernel.org/pub/linux/kernel/people/wli/vm/struct_page/waitq-2.4.17-mainline-1


Enjoy,
Bill

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2002-01-07 12:34 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-01-07  2:34 [PATCH] hashed waitqueues, somewhat cleaner William Lee Irwin III
2002-01-07 12:33 ` William Lee Irwin III

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox