[lkml]   [2006]   [Jun]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Patch in this message
    SubjectZVC: Increase threshold for larger processor configurationss
    We detecteded a slight degree of contention with the new zoned VM counters 
    if over 128 processors simultaneously fault anonymous pages. Raising the
    threshold to 64 fixed the contention issue.

    So we need to increase the threshhold depending on the number of processors
    in the system. And it may be best to overcompensate a bit.

    We keep the existing threshold of 32 for configurations with less than or
    equal to 64 processors. In the range of 64 to 128 processors we go to a
    threshold of 64. Beyond that we go to 125 (we have to be able to increment
    one beyond the threshold and then better avoid 127 just in case).

    (There are a more scalability improvement possible by utilizing the
    cacheline when it has been acquired to update all pending counters but I
    want to first test with a few hundred processors to see if we need those
    and then we need to figure out if there are bad effects for smaller

    Signed-off-by: Christoph Lameter <>

    Index: linux-2.6.17-mm3/mm/vmstat.c
    --- linux-2.6.17-mm3.orig/mm/vmstat.c 2006-06-27 20:24:37.455840645 -0700
    +++ linux-2.6.17-mm3/mm/vmstat.c 2006-06-28 10:32:14.441818620 -0700
    @@ -112,7 +112,21 @@ atomic_long_t vm_stat[NR_VM_ZONE_STAT_IT

    #ifdef CONFIG_SMP

    + * With higher processor counts we need higher threshold to avoid contention.
    + */
    +#if NR_CPUS <= 64
    #define STAT_THRESHOLD 32
    +#elif NR_CPUS <= 128
    +#define STAT_THRESHOLD 64
    + * Use the maximum usable threshhold.
    + * We need to increment one beyond the threshold. To be safe
    + * also avoid 127.
    + */
    +#define STAT_THRESHOLD 125

    * Determine pointer to currently valid differential byte given a zone and
    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: 2006-06-28 19:44    [W:0.020 / U:15.152 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site