Pull to refresh

Comments 6

По идее отдельные изменения указателя стека должны явно прописываться в .eh_frame и учитываться в процессе раскрутки. Но не знаю, как конкретно работает раскрутчик в рантайме Go.

Редкий случай, когда виноват не рантайм и не GC, а именно кодоген. Асинхронное вытеснение попало между двумя ADD - привет, битый стек

Скорее рантайм с кодогеном не договорились. Как написал выше, по идее и такие стеки раскручиваются - но возможно в рантайме Go для оптимизации обрабатывают только простые случаи, а в компиляторной команде это не до всех донесли.

Sign up to leave a comment.

Articles