• Ingo Molnar's avatar
    x86: add MAP_STACK mmap flag · 2fdc8690
    Ingo Molnar authored
    as per this discussion:
    
       http://lkml.org/lkml/2008/8/12/423
    
    Pardo reported that 64-bit threaded apps, if their stacks exceed the
    combined size of ~4GB, slow down drastically in pthread_create() - because
    glibc uses MAP_32BIT to allocate the stacks. The use of MAP_32BIT is
    a legacy hack - to speed up context switching on certain early model
    64-bit P4 CPUs.
    
    So introduce a new flag to be used by glibc instead, to not constrain
    64-bit apps like this.
    
    glibc can switch to this new flag straight away - it will be ignored
    by the kernel. If those old CPUs ever matter to anyone, support for
    it can be implemented.
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    Acked-by: default avatarUlrich Drepper <drepper@gmail.com>
    2fdc8690
mman.h 776 Bytes