[lkml]   [2004]   [Aug]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Subject[0/4] standardized waitqueue hashing
    On Thu, Aug 26, 2004 at 01:47:45AM -0700, Andrew Morton wrote:
    > - nicksched is still here. There has been very little feedback, except that
    > it seems to slow some workloads on NUMA.
    > - Added a __must_check to the x86 copy_*_user functions. This means that
    > with a sufficiently recent gcc, all unchecked copy_*_user() calls will
    > generate a warning.
    > I fixed a few things, but binfmt_elf.c is a mess.
    > It's not clear how to apply the same debug check to put_user() and
    > friends.

    The following patch series consolidates the various instances of
    waitqueue hashing to use a uniform structure and share the per-zone
    hashtable among all waitqueue hashers. This is expected to increase the
    number of hashtable buckets available for waiting on bh's and inodes
    and eliminate statically allocated kernel data structures for greater
    node locality and reduced kernel image size. Some attempt was made to
    look similar to Oleg Nesterov's suggested API in order to provide some
    kind of credit for independent invention of something very similar (the
    original versions of these patches predated my public postings on the
    subject of filtered waitqueues).

    These patches have the further benefit and intention of enabling aio
    to use filtered wakeups by standardizing the data structure passed to
    wake functions so that embedded waitqueue elements in aio structures
    may be succesfully passed to the filtered wakeup wake functions, though
    this patch series doesn't implement that particular functionality.

    Successfully stress-tested on x86-64 and ia64.

    -- wli
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2005-03-22 14:05    [W:0.031 / U:6.464 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site