Skip to content

Commit dade73a

Browse files
committed
Fix regression due to not clearing cframe low bits
1 parent 18f6907 commit dade73a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

support/ebpf/luajit_tracer.ebpf.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -415,9 +415,9 @@ ErrorCode walk_luajit_stack(PerCPURecord *record, const LuaJITProcInfo *info,
415415
cf = record->luajitUnwindState.cframe = record->luajitUnwindScratch.L.cframe;
416416
}
417417
if (cf != NULL) {
418-
void *prev = cframe_prev(cf);
418+
void *prev = cframe_prev(cframe_raw(cf));
419419
if (prev != NULL) {
420-
DEBUG_PRINT("lj: walk_lua_stack: cframe encountered, leaving unwinder");
420+
DEBUG_PRINT("lj: walk_lua_stack: cframe encountered, leaving unwinder, %lx prev: %lx", (unsigned long)cf, (unsigned long)prev);
421421
record->luajitUnwindState.cframe = prev;
422422
*next_unwinder = PROG_UNWIND_NATIVE;
423423
return ERR_OK;

0 commit comments

Comments
 (0)