[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Help: Crash in garbage collection
- From: Roberto Ierusalimschy <roberto@...>
- Date: Fri, 16 Oct 2009 13:33:52 -0300
> I've had to do a rebuild of the app, and now the crash has moved. It's
> now in lgc.c
>
> propagatemark()
> case LUA_TTABLE:
> traversetable()
> -> if (!weakkey) markvalue(g, gkey(n));
>
> The value of g going in to this function looks a little dubious.
> strt.nuse = 1363, size = 2048, sweepstrgc = 2048. You said sweepstrgc
> cannot be more than size, but can it be equal?
Yes.
> Also GCthreshold = 2712903, as does "totalbytes" is this a bad thing, it
> seems like it might be.
No problem here, I guess.
> Unfortunately this is a windows app, so I can't use valgrind. I had a
> look at Memory Validator but it didn't flag anything up, maybe I wasn't
> using it right. It kind of looks like memory corruption being that it
> moves, but I'm suspiciois of that totalbytes count...
>
> Oh, yes, this is essentially a standard lua 5.1 installation. It's got
> bitlib compiled in, and a tiny bit of added functionality to tell some
> external code of when a library is "required", but that's it.
It looks like memory corruption. Can you reproduce this bug consistently?
-- Roberto