Fix ASAN integration with detect_stack_use_after_return turned on
Summary: detect_stack_use_after_return enables fake stack logic. Previous implementation was relying on fiber releasing its fake stack before switch, which is not safe, because that fake stack may actually be in use. This diff implements a hacky workaround by building a freeFakeStack function, which can release fake stack outside of the fiber. Ideally this function should be provided by ASAN itself.
Reviewed By: yfeldblum
Differential Revision:
D4631962
fbshipit-source-id:
6213e2a6b3cbc35fae3793fcf86b0614dd8ff825