• Andrii Grynenko's avatar
    Fix ASAN integration with detect_stack_use_after_return turned on · 58285440
    Andrii Grynenko authored
    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
    58285440
FiberManagerInternal.h 16.5 KB