• R
    in pthread_getattr_np, use mremap rather than madvise to measure stack · 5db951ef
    Rich Felker 提交于
    the original motivation for this patch was that qemu (and possibly
    other syscall emulators) nop out madvise, resulting in an infinite
    loop. however, there is another benefit to this change: madvise may
    actually undo an explicit madvise the application intended for its
    stack, whereas the mremap operation is a true nop. the logic here is
    that mremap must fail if it cannot resize the mapping in-place, and
    the caller knows that it cannot resize in-place because it knows the
    next page of virtual memory is already occupied.
    5db951ef
pthread_getattr_np.c 600 字节