Skip to content

Instantly share code, notes, and snippets.

@agentzh
Created December 22, 2013 05:25
Show Gist options
  • Select an option

  • Save agentzh/8078757 to your computer and use it in GitHub Desktop.

Select an option

Save agentzh/8078757 to your computer and use it in GitHub Desktop.
(gdb) r
Starting program: /opt/luajit21/bin/luajit-2.1.0-alpha test.lua
Program received signal SIGSEGV, Segmentation fault.
0x0000000000429a54 in lj_opt_fold (J=J@entry=0x40000558) at lj_opt_fold.c:2389
2389 key += (uint32_t)IR(fins->op2)->o;
(gdb) bt full
#0 0x0000000000429a54 in lj_opt_fold (J=J@entry=0x40000558) at lj_opt_fold.c:2389
key = 9760768
any = <optimized out>
ref = <optimized out>
#1 0x0000000000430b69 in lj_record_idx (J=J@entry=0x40000558, ix=ix@entry=0x7fffffffcee0) at lj_record.c:1343
mt = <optimized out>
keybarrier = 0
xref = <optimized out>
xrefop = <optimized out>
loadop = <optimized out>
oldv = <optimized out>
#2 0x0000000000433653 in rec_tsetm (i=<optimized out>, rn=1329, ra=465, J=0x40000558) at lj_record.c:1368
ix = {tabv = {u64 = 18446744023243692056, n = -nan(0xffff440001818), {{gcr = {gcptr32 = 1073747992}, i = 1073747992},
it = 4294967284}, fr = {func = {gcptr32 = 1073747992}, tp = {ftsz = -12, pcr = {ptr32 = 4294967284}}}, u32 = {
lo = 1073747992, hi = 4294967284}}, keyv = {u64 = 18446462594437874128, n = -nan(0xeffff000001d0), {{gcr = {
gcptr32 = 464}, i = 464}, it = 4294901759}, fr = {func = {gcptr32 = 464}, tp = {ftsz = -65537, pcr = {
ptr32 = 4294901759}}}, u32 = {lo = 464, hi = 4294901759}}, valv = {u64 = 18446462594437873713,
n = -nan(0xeffff00000031), {{gcr = {gcptr32 = 49}, i = 49}, it = 4294901759}, fr = {func = {gcptr32 = 49}, tp = {
ftsz = -65537, pcr = {ptr32 = 4294901759}}}, u32 = {lo = 49, hi = 4294901759}}, mobjv = {u64 = 265917106599,
n = 1.3138050701207054e-312, {{gcr = {gcptr32 = 3924101543}, i = -370865753}, it = 61}, fr = {func = {
gcptr32 = 3924101543}, tp = {ftsz = 61, pcr = {ptr32 = 61}}}, u32 = {lo = 3924101543, hi = 61}},
mtv = 0x40000378, oldv = 0x40000458, tab = 2332065807, key = 318798929, val = 197847509, mt = 32767,
mobj = 1073743192, idxchain = 0}
basev = 0x40038ab8
#3 lj_record_ins (J=J@entry=0x40000558) at lj_record.c:2101
lbase = <optimized out>
ix = {tabv = {u64 = 18446744023243708104, n = -nan(0xffff4400056c8), {{gcr = {gcptr32 = 1073764040}, i = 1073764040},
it = 4294967284}, fr = {func = {gcptr32 = 1073764040}, tp = {ftsz = -12, pcr = {ptr32 = 4294967284}}}, u32 = {
lo = 1073764040, hi = 4294967284}}, keyv = {u64 = 4841369599423283201, n = 4503599627370497, {{gcr = {
gcptr32 = 1}, i = 1}, it = 1127219200}, fr = {func = {gcptr32 = 1}, tp = {ftsz = 1127219200, pcr = {
ptr32 = 1127219200}}}, u32 = {lo = 1, hi = 1127219200}}, valv = {u64 = 0, n = 0, {{gcr = {gcptr32 = 0},
---Type <return> to continue, or q <return> to quit---
i = 0}, it = 0}, fr = {func = {gcptr32 = 0}, tp = {ftsz = 0, pcr = {ptr32 = 0}}}, u32 = {lo = 0, hi = 0}},
mobjv = {u64 = 18446744023243708104, n = -nan(0xffff4400056c8), {{gcr = {gcptr32 = 1073764040}, i = 1073764040},
it = 4294967284}, fr = {func = {gcptr32 = 1073764040}, tp = {ftsz = -12, pcr = {ptr32 = 4294967284}}}, u32 = {
lo = 1073764040, hi = 4294967284}}, mtv = 0x40005cd8, oldv = 0x400057f8, tab = 2332065812, key = 234913773,
val = 0, mt = 184582133, mobj = 2332065812, idxchain = 99}
pc = <optimized out>
ins = <optimized out>
op = <optimized out>
ra = 2
rb = <optimized out>
rc = 234913773
#4 0x00000000004152ff in trace_state (L=0x40000378, dummy=<optimized out>, ud=0x40000558) at lj_trace.c:589
J = 0x40000558
#5 0x000000000041e2d9 in lj_vm_cpcall ()
No symbol table info available.
#6 0x0000000000415a1d in lj_trace_ins (J=J@entry=0x40000558, pc=pc@entry=0x4000be44) at lj_trace.c:647
No locals.
#7 0x0000000000409707 in lj_dispatch_ins (L=0x40000378, pc=0x4000be48) at lj_dispatch.c:418
J = 0x40000558
olderr = 0
fn = <optimized out>
pt = 0x4000bde8
cf = <optimized out>
oldpc = 0x4000be44
g = 0x400003b8
slots = <optimized out>
#8 0x000000000041f9c1 in lj_vm_inshook ()
No symbol table info available.
#9 0x000000000040d4ed in lua_pcall (L=L@entry=0x40000378, nargs=nargs@entry=0, nresults=nresults@entry=-1,
errfunc=errfunc@entry=2) at lj_api.c:1041
g = 0x400003b8
---Type <return> to continue, or q <return> to quit---
oldh = 0 '\000'
ef = <optimized out>
status = <optimized out>
#10 0x0000000000404766 in docall (L=0x40000378, narg=0, clear=0) at luajit.c:121
status = <optimized out>
base = 2
#11 0x00000000004052b6 in handle_script (n=<optimized out>, argv=<optimized out>, L=<optimized out>) at luajit.c:288
status = 0
fname = <optimized out>
narg = 0
#12 pmain (L=0x40000378) at luajit.c:537
s = 0x672cc0 <smain>
argv = <optimized out>
flags = <optimized out>
#13 0x000000000041df6a in lj_BC_FUNCC ()
No symbol table info available.
#14 0x000000000040d56f in lua_cpcall (L=L@entry=0x40000378, func=func@entry=0x404a80 <pmain>, ud=ud@entry=0x0)
at lj_api.c:1063
g = 0x400003b8
oldh = 0 '\000'
status = 9760768
#15 0x0000000000404034 in main (argc=2, argv=0x7fffffffd2f8) at luajit.c:565
status = <optimized out>
L = 0x40000378
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment