[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: Garbage collection causes stack overflow
- From: Ką Mykolas <kamicc@...>
- Date: Fri, 12 Apr 2019 10:50:21 +0300
I would add to this:
- How does Your memory layout looks like? (linker script). Maybe stack space and heap space overlaps?
On Fri, Apr 12, 2019 at 10:06 AM Enrico Colombini <firstname.lastname@example.org
On 11-Apr-19 19:21, Fotis Panagiotopoulos wrote:
> I am pretty confident that the issue is caused by the GC. I measure the stack exactly before
> and after lua_pcall(), and indeed this is where the stack is used. I also placed some prints
> and I see that stack usage increases only when GC is running.
> Note that stack is used progressively. On every GC call, more and more
> is requested till the exhaustion. On the first
> calls the usage is pretty minimal.
Sparse (and probably not useful) thoughts:
- What allocator are you using? Does it fully support realloc?
- You could try tracing allocations by inserting a tracer between Lua
allocation calls and the actual allocator, also doing a stack check
(and possibly other checks) before and after each call, to get a few
more clues about what is happening.