u-skip-main-thread-stack-guard
authorRust Maintainers <pkg-rust-maintainers@lists.alioth.debian.org>
Sun, 15 Oct 2017 19:31:03 +0000 (20:31 +0100)
committerXimin Luo <infinity0@debian.org>
Sun, 15 Oct 2017 19:31:03 +0000 (20:31 +0100)
commit6e4ef984c36416f42789eecf91436fa2752e882e
tree666e1daa254e9c48dc5d8e5bed9cfc53a73a5677
parent9d70c88078587e0911523a62a7adbd17b6fd52d3
u-skip-main-thread-stack-guard

commit be509b3387aebb453b09a4942cf902c7d05a0f1e
Author: Josh Stone <jistone@redhat.com>
Date:   Wed Jul 5 12:03:17 2017 -0700

    Skip the main thread's manual stack guard on Linux

    Linux doesn't allocate the whole stack right away, and the kernel has
    its own stack-guard mechanism to fault when growing too close to an
    existing mapping.  If we map our own guard, then the kernel starts
    enforcing a rather large gap above that, rendering much of the possible
    stack space useless.

    Instead, we'll just note where we expect rlimit to start faulting, so
    our handler can report "stack overflow", and trust that the kernel's own
    stack guard will work.

    Fixes #43052.

Gbp-Pq: Name u-skip-main-thread-stack-guard.patch
src/libstd/sys/unix/thread.rs