• Paul Sokolovsky's avatar
    py/runtime: mp_stack_ctrl_init() should be called immediately on startup. · d3b1f0b6
    Paul Sokolovsky authored
    Calling it from mp_init() is too late for some ports (like Unix), and leads
    to incomplete stack frame being captured, with following GC issues. So, now
    each port should call mp_stack_ctrl_init() on its own, ASAP after startup,
    and taking special precautions so it really was called before stack variables
    get allocated (because if such variable with a pointer is missed, it may lead
    to over-collecting (typical symptom is segfaulting)).
    d3b1f0b6
main.c 18.7 KB