[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Garbage collection causes stack overflow
 
- From: Enrico Colombini <erix@...>
 
- Date: Fri, 12 Apr 2019 09:05:54 +0200
 
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.
--
  Enrico