[Dev-luatex] Luajittex 0.72.0 announcement

luigi scarso luigi.scarso at gmail.com
Thu Jan 10 01:40:44 CET 2013


On Thu, Jan 10, 2013 at 12:55 AM, Mojca Miklavec
<mojca.miklavec.lists at gmail.com> wrote:
> On Tue, Dec 25, 2012 at 9:25 PM, luigi scarso wrote:
>> On Tue, Dec 25, 2012 at 9:17 PM, Patrick Gundlach wrote:
>>>
>>>>>
>>>>> Can't create the Lua state.
>>>>>
>>>> Hm what format are you using ?
>>>
>>> non, I run luatex --ini --lua xxx.lua myfile.tex
>> Which platform ?
>
> For me: 64-bit Mac OS X.
>
>> gdb luajittex
> GNU gdb 6.3.50-20050815 (Apple version gdb-1752) (Sat Jan 28 03:02:46 UTC 2012)
> Copyright 2004 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and you are
> welcome to change it and/or distribute copies of it under certain conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB.  Type "show warranty" for details.
> This GDB was configured as "x86_64-apple-darwin"...Reading symbols for
> shared libraries ... done
>
> (gdb) r --luaonly "/Users/ConTeXt/tex/texmf-osx-64/bin/mtxrun"
> --script context a.tex
> Starting program: /Users/ConTeXt/tex/texmf-osx-64/bin/luajittex
> --luaonly "/Users/ConTeXt/tex/texmf-osx-64/bin/mtxrun" --script
> context a.tex
> Reading symbols for shared libraries ++......................... done
> Can't create the Lua state.
>
> Program received signal EXC_BAD_ACCESS, Could not access memory.
> Reason: KERN_INVALID_ADDRESS at address: 0x0000000000000018
> 0x00000001002e8a8d in lua_checkstack (L=0x0, size=9) at lj_api.c:87
> 87        if (size > LUAI_MAXCSTACK || (L->top - L->base + size) > LUAI_MAXCSTACK) {
> (gdb) backtrace
> #0  0x00000001002e8a8d in lua_checkstack (L=0x0, size=9) at lj_api.c:87
> #1  0x00000001002e8b75 in luaL_checkstack (L=0x0, size=9,
> msg=0x100869811 "too many arguments to script") at lj_api.c:97
> #2  0x00000001000b80fd in lua_initialize (ac=6, av=0x7fff5fbffa08) at
> luainit.w:856
> #3  0x00000001000022a0 in main (ac=6, av=0x7fff5fbffa08) at luatex.c:468
> (gdb)
>
> The problem seems to be around
>    lj_alloc_create () at lj_alloc.c:1134
> 1134      tbase = (char *)(CALL_MMAP(tsize));
> (gdb) step
> CALL_MMAP [inlined] () at
> /Users/ConTeXt/luajittex/buildjit/libs/luajit/luajit-build/src/lj_alloc.c:208
> ...
> 222         void *p = mmap((void *)alloc_hint, size, MMAP_PROT, MMAP_FLAGS, -1, 0);
> (gdb) p p
> $13 = (void *) 0x1010af000
> ...
> 235       return CMFAIL;
> ...
> 1135      if (tbase != CMFAIL) {
> (gdb) p tbase
> $18 = 0xffffffffffffffff <Address 0xffffffffffffffff out of bounds>
>
>
> Possibly related post: http://lua-users.org/lists/lua-l/2012-03/msg00656.html
I see ... not a simple problem.




--
luigi


More information about the dev-luatex mailing list